Если вы новичок в процессе конвертации аудио файлов, то многие детали и их работа могут немного сбить с толку, когда вы получите неожиданные результаты. Итак, что вы делаете, чтобы решить проблему? Сегодняшний пост SuperUser Q & A содержит ответ на запутанный вопрос читателя.
Сегодняшняя сессия Вопросов и Ответов приходит к нам благодаря SuperUser — подразделению Stack Exchange, объединенной группой веб-сайтов вопросов и ответов.
Фото предоставлено Warein (Flickr) .
Вопрос
Считыватель SuperUser Арлен Бейлер хочет знать, почему при преобразовании аудиопотока используются разные настройки битрейта для файлов одинакового точного размера:
Я преобразовал аудиопоток в три разных значения битрейта, используя, по сути, один и тот же формат. Они оказались одинакового размера. Почему это?
- ffmpeg -i «Likoonl-Q1-All.mp4» -c: v копия -c: libmp3lame -q: 1 -b: 192k «Q1-All-192k.mp4»
- ffmpeg -i «Likoonl-Q1-All.mp4» -c: v копия -c: libmp3lame -q: 1 -b: 160k «Q1-All-160k.mp4»
- ffmpeg -i «Likoonl-Q1-All.mp4» -c: v копия -c: libmp3lame -q: 1 -b: 128k «Q1-All-128k.mp4»
Как при использовании разных настроек битрейта файлы одинакового точного размера?
Ответ
Участник SuperUser SLHK имеет ответ для нас:
Потому что вы устанавливаете -q: a (это настройка VBR в LAME). Когда вы используете -q: a , настройка CBR -b: a не будет иметь никакого эффекта. Если вы загляните в руководство по кодированию MP3 из FFmpeg Wiki , вы найдете возможные значения для -q: a с их соответствующим средним битрейтом.
Для полноты вот соответствующая часть libmp3lame.c ( qscale — это длинное имя q ):
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других опытных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь .