Чому мій MP3-файлів той же розмір, навіть коли я змінювати бітрейт з FFmpeg?
Якщо ви новачок у процесі перетворення аудіофайлів, то багато деталей і спосіб їх роботи можуть бути трохи заплутаними, коли ви отримуєте несподівані результати. Так що ви робите, щоб виправити проблему? Сьогоднішня посада із запитами та відповідями SuperUser має відповідь на плутане запитання читача.
Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..
Фото надано Warein (Flickr).
Питання
Читач SuperUser Arlen Beiler хоче знати, чому при використанні різних параметрів бітрейта при конвертації аудіопотоку створюються файли, які мають однаковий точний розмір:
Я перетворив аудіопотік на три різні параметри бітрейта, використовуючи, по суті, той самий формат. Вони закінчилися бути точно такого ж розміру. Чому це?
- ffmpeg -i “Likoonl-Q1-All.mp4” -c: v copy -c: libmp3lame -q: 1 -b: 192k “Q1-All-192k.mp4”
- ffmpeg -i “Likoonl-Q1-All.mp4” -c: v copy -c: libmp3lame -q: 1-b: 160k “Q1-All-160k.mp4”
- ffmpeg -i "Likoonl-Q1-All.mp4" -c: v copy -c: libmp3lame -q: 1-b: 128k “Q1-All-128k.mp4”
Як з використанням різних параметрів бітрейта створювати файли з однаковим точним розміром?
Відповідь
Співробітник SuperUser slhck має відповідь для нас:
Тому що ви налаштовуєтеся -q: a (це налаштування VBR LAME). При використанні -q: a, налаштування CBR -b: a не матиме ефекту. Якщо ви подивитеся на посібник з кодування MP3 з FFmpeg Wiki, ви знайдете можливі значення для -q: a з відповідним середнім бітрейтом.
Для повноти, тут є відповідна частина libmp3lame.c (qscale є довгою назвою q):
Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.