Преобразовать видеопоток YUV в MP4
Вопрос
Как записать видео YUV и кодировать его в MP4, используя H264, кодированный для приложения Mac. Пожалуйста, предложите мне любую ссылку на нее.
Решение
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
Другие советы
Это самый простой способ преобразования видео форматов с использованием командной строки macosx (любая версия). Сначала загрузите этот сжатый файл и распакуйте его в папку фильмов:
https://drive.google.com/file/d/0b3nllwmd4yd9qugyvgjyu1niuda/view?usp=sharing
Затем у вас будет каталог mmedia_converter с двумя приложениями: mmedia_convert и android_converter. Это мои собственные разработанные приложения MacoSx с открытым исходным кодом, басы на группе FFMPEG и группу ручного тормоза France предыдущая работа. Оба являются полностью совместимыми приложениями для MAC, и вам придется ничего не делать, кроме как извлечь их в папку фильмов.
У вас также есть 3 папки: clip_in, clip_out и сценарии.
Вы должны разместить видео, которые вы хотите преобразовать в папке Clip_in.
Преобразованные выходные видеоролики будут сгенерированы автоматически в папке clip_out.
Кроме того, у вас есть 2 сценария Bash, которые вы должны перейти на свой рабочий стол Mac OSX.
После того, как эти удары будут на рабочем столе, отредактируйте их с помощью Textedit и измените имя моего пользователя по имени Mac.
В моем случае я использую один скрипт для генерации миниатюр, а другой - для генерации миниатюр, а также для автоматического преобразования видео из любого формара в Wathever, который я выбираю.
«Что бы» означает », что если вы хотите преобразовать MPEG в MKV, вам придется объявить об этом в очереди: DEST_EXT=mkv
(или Wathever известный видео -формат, который вы хотите).
Надеюсь, это поможет вам всем.
С уважением, Томас Эрнандес