ffmpeg Audio Conversion M4A в WAV - размер файла раздувать

1174
Pyker

При преобразовании аудиофайлов из * .m4a в * .wav с использованием ffmpeg (и других аудиопреобразователей - я пробовал несколько и не помню, но они были хуже), размер файла значительно увеличивается (в 10 раз).

оригинальный файл (Song01.m4a) 3 425 КБ

новый файл (Song01.wav) 38 057 КБ

Это проблема, специфичная для программного обеспечения? Это как проблема зависит от преобразования кодеков из / в? Каков наилучший путь, чтобы уменьшить аудио преобразование? (при условии, что я не планирую конвертировать обратно)

Дополнительный контекст: Windows 10, Cygwin (mintty 1.1.3), версия ffmpeg

1
Я думаю, что увеличение размера файла происходит в результате преобразования файла в расширение .wav. .m4a - кодировщик яблок без потерь. Я знаю, что .m4a намного меньше, чем .mp3 по размеру, а .mp3 меньше, чем .wav по размеру, поэтому я думаю, что большая часть скачка в размере файла просто происходит от преобразования в расширение .wav. user2676140 8 лет назад 0
Это было мое первоначальное предположение, но я не знал достаточно об аудиокодеках / типах файлов, чтобы быть уверенным. Pyker 8 лет назад 0

1 ответ на вопрос

2
creidhne

Преобразование из M4A в WAV изменяется из сжатого формата в несжатый формат. M4A использует сжатие Advanced Audio Coding (AAC), которое с потерями. WAV распаковывается с использованием импульсной кодовой модуляции и без потерь.

Увеличение ваших файлов в 10 раз происходит из-за того, что AAC - это сжатый звук, а аудио с импульсной кодовой модуляцией - несжатый. Конкретное программное обеспечение не является причиной для больших файлов WAV. Вы правы, размер преобразованного файла зависит от кодеков, используемых для исходного и целевого файлов.

Чтобы создавать файлы меньшего размера, не используйте несжатый кодек, который использует Pulse Code Modulation, поэтому WAV не будет хорошим выбором, если вы хотите небольшие файлы.