Конвертировать видеопоток YUV в mp4 - PullRequest
0 голосов
/ 15 марта 2011

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

Ответы [ 2 ]

1 голос
/ 20 ноября 2014

Это самый простой способ конвертировать видео форматы с помощью командной строки 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 (или в любом известном видеоформате, который вам нужен).

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

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

1 голос
/ 27 ноября 2011

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

Эта команда преобразует rawvideo с пиксельным форматом yuv420p в MPEG-4 or x264.

# Converts the raw yuv420p data to a MPEG-4 video
ffmpeg -f rawvideo -pix_fmt yuv420p -video_size 1280x720 -framerate 25 -i 'in' -f mp4 'out'

Ниже приведен список форматов пикселей 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
...