2015-05-19 9 views
0

Я хочу, чтобы проверить, если звуковой файл, чтобы увидеть, если его MP3 или FLAC проверяет только должны быть простыми, но я хочу, чтобы выйти за рамки простой проверки расширений файловпитон тип проверки аудиофайл, MP3 или FLAC

os.path.splitext 
не

работы в порядке, но не хорошо, если файл не имеет расширения, написанные или кто-то передает файл с расширением поддельной

Я пытался, но он просто возвращает None

sndhdr.what(file) 

Я также попробовал usi ng magic, но он возвращает «application/octet-stream», который мало используется.

magic.from_file(file, mime=True) 

Я прочитал Mutagen может быть хорошо для этого, но до сих пор не удалось найти какую-либо функцию, которая выводит аудио кодирования, как MP3 или FLAC

ответ

0

Это может помочь вам начать

21,9 , sndhdr - Определите тип звукового файла

https://docs.python.org/2/library/sndhdr.html

+1

я смотреть на это раньше, но при прохождении его мой тест mp3 файл sndhdr.what (файл) не возвращает ни – twigg

+0

sndhdr работает только с определенными форматами файлов: 'значение типа указывает тип данных и Вилл быть одним из строк aifc, aiff, au, hm, sndr, sndt, «уль ». ' src: [https://docs.python.org/3.5/library/sndhdr.html] – Roopesh90

0

Вы можете прочитать спецификации файлов mp3 и FLAC, а затем может осуществить проверку, которая читает и разбирает mp3 в виде двоичного file.a модифицируемых, например, с такой же целью является here

 Смежные вопросы

  • Нет связанных вопросов^_^