SoX (Sound eXchange) умирает на некоторых файлах MP3

Я использовал sox из командной строки для запуска веб-инструмента преобразования аудио. Это работает довольно хорошо. Я скомпилировал его с поддержкой MP3 (что действительно работает), а также установил ffmpeg для обработки файлов m4a.

Моя проблема в том, что некоторые mp3-файлы, которые поставляются с mime-типом audio/mpeg (MIME-тип для mp3-файлов), на самом деле имеют звук, закодированный с использованием mp4. Они неотличимы от обычных mp3 во всех отношениях, которые мне удалось проверить, и ни sox, ни ffmpeg, похоже, не знают, что с ними делать.

Я потратил примерно 2 недели на изучение этой проблемы и наткнулся на множество статей, посвященных mp4, mp3 и sox, но ни одной из статей, посвященных mp3 с кодировкой mp4 (что кажется довольно распространенным из того, что я вижу) .

Я даже не знаю, где смотреть в этот момент. Наверняка это проблема, с которой кто-то уже сталкивался?


person JRL    schedule 04.06.2013    source источник


Ответы (1)


MP4 — это не кодировка, а контейнерный формат, который может содержать аудио или видео с различными кодировками, включая AAC или ALAC. FFmpeg должен уметь читать его и большинство кодировок. Что говорит ffprobe your_file?

person chirlu    schedule 04.06.2013