Битрейт

Дерек Херман
Derek Herman
Джо Медли
Joe Medley

В предыдущей статье «Контейнеры и кодеки» вы узнали, как изменить контейнер (расширение) и кодек медиафайла. В этой статье мы покажем вам, как изменить битрейт, прежде чем объяснять разрешение .

Битрейт и разрешение коррелируют с объемом данных в медиафайле. Наверное, это само собой разумеется, но мы все равно это скажем. Понизить битрейт и разрешение всегда можно, но повысить их – проблема. Без специального программного обеспечения и алгоритмов качество пострадает.

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

Битрейт — это максимальное количество бит, используемых для кодирования одной секунды медиапотока. Чем больше бит используется для кодирования секунды потока, тем выше точность.

Неудивительно, что различные битрейты, которые может обрабатывать сеть, невелики. В таблице ниже показано, какой битрейт следует использовать для распространенных сетевых условий. Для сравнения мы указали значения для Blu-ray и DVD.

Способ доставки Битрейт
Blu-ray 20 Мбит/с
DVD 6 Мбит/с
Рабочий стол в Интернете 2 Мбит/с
4G мобильный 0,7 Мбит/с
3G мобильный 0,35 Мбит/с
2G мобильный Зависит от типа сети.

EDGE: 0,4 Мбит/с
GPRS: 0,04 Мбит/с

Какое значение следует использовать для видео на моих веб-страницах? Краткий ответ: как минимум: настольный компьютер, 4G и 3G. Если вы предоставляете видео на одном из рынков, называемых «следующим миллиардом пользователей», скажем, в Индии, вам также следует включить 2G. В демонстрационных целях мы собираемся использовать 3G.

Используя FFmpeg, вы устанавливаете битрейт с помощью флага (сюрприз!) битрейта ( -b ).

Если у вас не установлен FFmpeg, прочтите Основы приложения Media , чтобы настроить его с помощью Docker.

  1. МП4

    /media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.mp4
    
  2. ВебМ

    /media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.webm
    

Обратите внимание, что есть два флага битрейта: -b:a и -b:v . Один предназначен для аудиопотока, а другой — для видеопотока.

/media # ls -l
-rw-r--r-- 1 root root  12080306 Mar  7 12:16 glocken.mov
-rwx------ 1 root root    531117 Mar  7 13:42 glocken_3g.mp4
-rwx------ 1 root root    706119 Mar  7 13:46 glocken_3g.webm

Теперь, когда ваши файлы подготовлены, пришло время настроить их разрешение .