Конвертировать видеопоток 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
(или какой бы видеоформат вы ни выбрали).
Надеюсь, это поможет вам всем.
С наилучшими пожеланиями, Томас Эрнандес