Конвертировать видеопоток YUV в mp4

Как записать видео YUV и кодировать его в mp4, используя кодировку h264 для Mac. Пожалуйста, предложите мне любую ссылку на него.

2 ответа

Решение

FFMpeg может кодировать YUV в mp4(H.264) через кодировщик libx264. Но вы должны указать точный формат пикселей YUV вашего исходного видео. Существует несколько форматов YUV.

Пример:

$ ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt yuv420p -i <SOURCE_VIDEO> -s 1280x720 -r 25 -vcodec libx264 -an -vpre slower -crf 25

Ниже приведен список форматов пикселей YUV, которые можно декодировать с помощью ffmpeg.

$ ffmpeg -pix_fmts 2>&1 | grep yuv
yuv420p    
yuv422p    
yuv444p    
yuv410p    
yuv411p    
yuvj420p   
yuvj422p   
yuvj444p   
yuv440p    
yuvj440p   
yuva420p   
yuv420p16le
yuv420p16be
yuv422p16le
yuv422p16be
yuv444p16le
yuv444p16be
yuv420p9be 
yuv420p9le 
yuv420p10be
yuv420p10le
yuv422p10be
yuv422p10le
yuv444p9be 
yuv444p9le 
yuv444p10be
yuv444p10le

Это самый простой способ конвертировать видео форматы с помощью командной строки MacOSX (любой версии). Сначала загрузите этот сжатый файл и распакуйте его в папку с фильмами:

https://drive.google.com/file/d/0B3NlLwMD4yd9QU0yVGJyU1NiUDA/view?usp=sharing

После этого у вас будет каталог MMedia_Converter с двумя приложениями: MMedia_Convert и Android_Converter. Это мои собственные приложения с открытым исходным кодом MacOSX, основанные на предыдущих работах FFMpeg Group и HandBrake Group France. Оба являются полностью совместимыми приложениями, скомпилированными для Mac, и вам не нужно ничего делать, кроме как извлекать их в папку "Фильмы".

У вас также есть 3 папки: clip_in, clip_out и scripts.

Вы должны поместить видео, которые хотите конвертировать, в папку clip_in.

Преобразованные выходные видео будут сгенерированы автоматически в папке clip_out.

Кроме того, у вас есть 2 скрипта bash, которые вы должны переместить на рабочий стол Mac OSX.

Как только эти bash появятся на рабочем столе, отредактируйте их с помощью TextEdit и измените мое имя пользователя на имя вашего Mac.

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

"Что бы то ни было" означает, что если вы хотите конвертировать mpeg в mkv, вам придется объявить его в строке: DEST_EXT=mkv (или какой бы видеоформат вы ни выбрали).

Надеюсь, это поможет вам всем.

С наилучшими пожеланиями, Томас Эрнандес

Другие вопросы по тегам