Извлечь некодированные звуковые данные из файла песни?

Какие инструменты доступны для извлечения сырой некодированной звуковой нагрузки из файла песни?

Я ищу решение, которое будет работать с файлами wma, m4a, mp3 и ogg.

Одна из целей состоит в том, чтобы иметь возможность вычислить md5sum аудио полезной нагрузки.

Я пробовал ffmpeg -i <song file> -f md5 -, но на самом деле это нежелательный проход декодирования. Также это, кажется, дает разные результаты в зависимости от используемых версий декодеров.

Я пробовал ffmpeg -i <song file> -acodec copy - > <raw payload file>, но ffmpeg жалуется, что не знает желаемого формата вывода, хотя copy явно указан.

Я пробовал различные воплощения -map_metadata -1, но документация в лучшем случае тупая.

В конце концов, в идеале иметь стандартный вывод необработанной недекодированной звуковой части файла песни.

Любые идеи?


person Gabriel    schedule 05.06.2012    source источник


Ответы (1)


Ты очень, очень близко. Если вы просто пытаетесь подсчитать контрольную сумму необработанных аудиоданных, объедините две опубликованные вами командные строки — используйте '-acodec copy' для извлечения необработанных данных и '-f md5' для вычисления MD5:

ffmpeg -i audio.file -acodec copy -f md5 -

Это выведет сумму MD5 на стандартный вывод. Замените «-» в конце командной строки на имя файла, если вы хотите, чтобы хэш вместо этого помещался в файл.

Есть ли другая причина, по которой вы хотели извлечь необработанные аудиоданные? Я знаю, что это возможно, но мне кажется, что это может попасть в категорию решения неправильной проблемы. Если вы извлечете необработанные аудиоданные из различных форматов (таких как wma, m4a, mp3 и ogg), у вас не останется контекста для того, как использовать данные позже (если только вы не планируете сохранять контекст в другом месте, например, в базе данных).

person Multimedia Mike    schedule 06.06.2012