Руководство для начинающих: преобразование YUV в MP4 с помощью FFmpeg

Преобразование видеофайлов YUV (YCbCr) в более распространенный формат MP4 можно выполнить с помощью FFmpeg, мощной и универсальной мультимедийной платформы. В этой статье мы рассмотрим различные методы преобразования YUV в MP4 с помощью FFmpeg, попутно предоставляя примеры кода.

Метод 1: преобразование YUV в MP4 с настройками по умолчанию
Самый простой способ конвертировать YUV в MP4 — использовать настройки FFmpeg по умолчанию. Следующая команда выполнит это:

ffmpeg -s <width>x<height> -pix_fmt yuv420p -i input.yuv output.mp4

Замените <width>и <height>на размеры вашего YUV-видео. -pix_fmt yuv420pопределяет формат пикселей, необходимый для MP4. -i input.yuvпредставляет собой входной файл YUV, а output.mp4— желаемый выходной файл MP4.

Метод 2: указание видео- и аудиокодеков
Вы также можете явно указать видео- и аудиокодеки, которые будут использоваться в процессе преобразования. Например:

ffmpeg -s <width>x<height> -pix_fmt yuv420p -i input.yuv -c:v libx264 -preset fast -crf 23 -c:a aac -b:a 128k output.mp4

В этой команде мы используем видеокодек libx264с предустановкой fastи значением постоянного коэффициента скорости (CRF), равным 23. Для аудио мы используем AAC. кодек с битрейтом 128кбит/с.

Метод 3: добавление видеофильтров
FFmpeg предоставляет различные видеофильтры, которые можно применять в процессе преобразования. Например, вы можете изменить размер видео или применить цветокоррекцию. Вот пример:

ffmpeg -s <width>x<height> -pix_fmt yuv420p -i input.yuv -vf "scale=640:480" output.mp4

В этом случае мы используем фильтр scale, чтобы изменить размер видео до разрешения 640×480. Вы можете изменить фильтр в соответствии со своими требованиями.

Метод 4: настройка выходных параметров
FFmpeg позволяет настроить несколько выходных параметров, таких как битрейт, частота кадров и т. д. Вот пример:

ffmpeg -s <width>x<height> -pix_fmt yuv420p -i input.yuv -b:v 2M -r 30 output.mp4

В этой команде мы устанавливаем битрейт видео 2 Мбит/с, используя -b:v 2M, и частоту кадров 30 кадров в секунду, используя -r 30. Настройте эти значения в соответствии со своими предпочтениями.

Преобразование YUV в MP4 с помощью FFmpeg — простой процесс, и мы рассмотрели различные методы выполнения этой задачи. Независимо от того, являетесь ли вы новичком или имеете некоторый опыт работы с FFmpeg, эти примеры кода помогут вам начать работу с преобразованием YUV в MP4. Поэкспериментируйте с различными настройками и параметрами, чтобы добиться желаемого результата.