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

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

Търся решение, което ще работи с 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, но документацията в най-добрия случай е тъпа.

В крайна сметка идеалът е да имате stdout на необработената недекодирана аудио част от файл с песен.

Някакви идеи?


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


Отговори (1)


Вие сте наистина, много близки. Ако просто се опитвате да пресмятате контролна сума на необработените аудио данни, комбинирайте двата командни реда, които сте публикували - използвайте '-acodec copy' за извличане на необработените данни и '-f md5' за изчисляване на MD5:

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

Това ще изхвърли сумата MD5 към stdout. Заменете '-' в края на командния ред с име на файл, ако искате вместо това хешът да влезе във файл.

Има ли друга причина да искате да извлечете необработените аудио данни? Знам, че е възможно, но като го направя, имам чувството, че може да попадне в категорията на решаването на грешен проблем. Ако извлечете необработените аудио данни от различни формати (като wma, m4a, mp3 и ogg), няма да останете без контекст за това как да използвате данните по-късно (освен ако не планирате да съхранявате контекста другаде, например в база данни).

person Multimedia Mike    schedule 06.06.2012