Создание пары из двух видео YUV (рядом) с помощью FFmpeg

876
mrana

Я пытаюсь сделать пару из 2 видео (рядом) с разделителем с белой рамкой 10px. Я использовал следующую команду FFmpeg,
ffmpeg -i left.yuv -i right.yuv -filter_complex "[0:v:0]pad=iw*2:ih:color=white[bg]; [bg][1:v:0]overlay=w+10" left-right.YUV
но она не работает.

Оба видео длительность и рационы одинаковы (480x270 и 8 секунд)

Может кто-нибудь мне помочь?

0

1 ответ на вопрос

2
Gyan

Try this, (although you don't mention what's not working)

ffmpeg -s 480x270 -framerate 30 -i left.yuv -s 480x270 -framerate 30 -i right.yuv \ -filter_complex "[0:v:0]pad=iw+10:ih:color=white[l]; \ [l][1:v:0]hstack[v]" -map "[v]" left-right.YUV 
я получаю ту же ошибку, что и раньше: `Размер изображения 0x0 неверен input.yuv: Неверный аргумент` mrana 8 лет назад 0
Извините, вам нужно указать входные параметры, так как YUV - необработанный поток. Используйте частоту кадров вашего ввода. Gyan 8 лет назад 0
Как я могу узнать битрейт, частоту кадров и соотношение видео YUV? mrana 8 лет назад 0
Вам не нужно знать битрейт. Как генерируются YUV? Gyan 8 лет назад 0
Я получил все сырые видео YUV отсюда: ftp://ftp.ivc.polytech.univ-nantes.fr/IRCCyN_IVC_1080i_Database/1080i_Videos/ мои рабочие шаги: 1. распаковать 2. снять чересстрочную развертку 3. вниз с 1920x1080 до 960x540 4 затем обрежьте 480x270 5. сделайте бок о бок 6. затем конвертируйте в mp4. Теперь у меня проблема с шагом 5 mrana 8 лет назад 0
С mp4 все эти шаги просты, но я сталкиваюсь с проблемами при работе с видео YUV mrana 8 лет назад 0
Таким образом, на шаге 4 выведите «.y4m» вместо «.yuv», тогда нет необходимости указывать входные параметры. Gyan 8 лет назад 0
Как я могу это сделать? также это без потерь? я не хочу никаких потерь до шага № 5 mrana 8 лет назад 0
Это тот же формат, но с заголовком. Просто измените расширение в шаге 4. Gyan 8 лет назад 0
да, я сделал и применил предыдущий код для создания пары `ffmpeg -i am_crop.y4m -i am_crop.y4m -filter_complex" [0: v: 0] pad = iw * 2: ih: color = white [bg]; [bg ] [1: v: 0] overlay = w + 10 "left-right.y4m` выдает следующую ошибку: https://www.dropbox.com/s/c879mk9hq7n36pf/Screen%20Shot%202016-04-28 % 20at% 205.03.33% 20 PM.png? дл = 0 mrana 8 лет назад 0
Добавьте `-pix_fmt yuv420p` в качестве опции вывода. Gyan 8 лет назад 0
'ffmpeg -pix_fmt yuv420p -i am_crop.y4m -i am_crop.y4m -filter_complex "[0: v: 0] pad = iw * 2: ih: color = white [bg]; [bg] [1: v: 0] overlay = w + 10 "left-right.y4m". Это говорит: "Option pixel_format not found." -------
и не работает! я использовал и yuv420p и yuv422p (как моя другая команда использовала 422) mrana 8 лет назад 0
Как вариант вывода !! Gyan 8 лет назад 0
Это работает вау! Но, похоже, что-то не так? потому что, мой вход + выход = 64,8 + 64,8 = ~ 130 МБ, но выходной файл составляет 92,2 МБ? mrana 8 лет назад 0
Я использовал -pix_fmt yuv422p, и он выглядит нужного размера. :) mrana 8 лет назад 0
Большое спасибо за вашу помощь, да благословит вас Аллах (Бог). если я увижу какие-либо другие проблемы, связанные с этим, я вернусь к вам. mrana 8 лет назад 0

Похожие вопросы