В предыдущей статье «Контейнеры и кодеки» вы узнали, как изменить контейнер (расширение) и кодек медиафайла. В этой статье мы покажем вам, как изменить битрейт, прежде чем объяснять разрешение .
Битрейт и разрешение коррелируют с объемом данных в медиафайле. Наверное, это само собой разумеется, но мы все равно это скажем. Понизить битрейт и разрешение всегда можно, но повысить их – проблема. Без специального программного обеспечения и алгоритмов качество пострадает.
Поэтому всегда начинайте процесс конвертации с исходного файла самого высокого качества, который вы можете получить. Прежде чем что-либо делать, даже перед сменой кодека или контейнера, проверьте характеристики отображения файла и убедитесь, что исходный файл имеет более высокий битрейт или разрешение, чем желаемый результат.
Битрейт — это максимальное количество бит, используемых для кодирования одной секунды медиапотока. Чем больше бит используется для кодирования секунды потока, тем выше точность.
Неудивительно, что различные битрейты, которые может обрабатывать сеть, невелики. В таблице ниже показано, какой битрейт следует использовать для распространенных сетевых условий. Для сравнения мы указали значения для 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.
МП4
/media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.mp4
ВебМ
/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
Теперь, когда ваши файлы подготовлены, пришло время настроить их разрешение .