Почему мой OGG больше моего M4A?

934
quack quixote

Я использую следующие команды для кодирования аудио файла в форматы m4a & ogg:

ffmpeg.exe -i 0123456789 -ab 192k out.m4a ffmpeg.exe -i 0123456789 -f wav - | oggenc2.exe - -r -q 6 -o out.ogg 

(0123456789 не имеет расширения.)

Мой вывод m4a составляет 14 608 КБ, а вывод ogg - 19 809 КБ.

Зачем? AFAIK -q 6примерно 192kbps. Так и должно быть примерно. Я мог видеть, что один файл на 1-3 МБ больше другого, но 5 МБ довольно большой. M4a - почти 75% ogg! Почему это?

1
вы сравниваете форматы сжатия аудио с потерями; они делают разные вещи, чтобы добиться своего сжатия. «-q 6 - примерно 192 КБ» - отражает суть - это «примерно» эквивалентно согласно некоторым субъективным тестам, но нет объективного доказательства того, что уровень качества в одном кодеке равен уровню качества в другом. quack quixote 14 лет назад 0
в каком формате находится источник 0123456789? Shevek 14 лет назад 0
@Shevek: Любой, я не могу вспомнить, какой формат был в этом тесте. Возможно flac, может быть aac. 14 лет назад 0

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

2
Adam Davis

-q 6 - примерно 192 КБ

Вы указываете переменную скорость передачи для ogg и фиксированную скорость передачи для m4a. Хотя переменная скорость передачи данных номинально равна 192 КБ, она не гарантированно равна 192 КБ, а для особо сложной музыки она будет больше.

1
Shevek

-q 6 имеет цель ~ 192 кбит / с, но на самом деле будет варьироваться от ~ 192 кбит / с до ~ 224 кбит / с, поэтому, если ваш файл особенно сложен, он будет стремиться к более высокому уровню

Информация от Водород Аудио

1
Chris S

Используя настройку качества, например, «-q 6», кодировщик изменяет скорость передачи битов для сохранения определенного качества. Определенные настройки качества могут обычно давать определенный битрейт (6 может в итоге составлять 192 Кб), но это будет зависеть от кодируемого звука.