2017-01-03 1 views
1

Я пытаюсь сделать сетку 9 видео с использованием FFMPEG, но последняя должна быть пустой.Добавить пустой экран в сетку видео

| Видео 1 | Видео 2 | Видео 3 |

| Видео 4 | Видео 5 | Видео 6 |

| Видео 7 | Видео 8 | Нет видео |

До сих пор я получил это:

ffmpeg -i video1.mp4 -i video2.mp4 -i video3.mp4 \ 
    -i video4.mp4 -i video5.mp4 -i video6.mp4 \ 
    -i video7.mp4 -i video8.mp4 -i video9.mp4 \ 
-filter_complex "[0:v][1:v][2:v]hstack=3[h1]; \ 
      [3:v][4:v][5:v]hstack=3[h2]; \ 
      [6:v][7:v][8:v]hstack=3[h3]; \ 
      [h1][h2][h3]vstack=3[v]" \ 
-map "[v]" mosaic.mp4 

который произвел идеальную сетку с 9 видео.

Следующий шаг - удалить последний и добавить пустой экран с надписью «Нет видео».

я видел в this link кто-то сказал, чтобы использовать

-f lavfi -i color=s=WxH:color=black 

, но я не знаю, как (или где), чтобы использовать его ...

Может кто-нибудь, пожалуйста, помогите мне?

ответ

1

Использование

ffmpeg -i video1.mp4 -i video2.mp4 -i video3.mp4 \ 
    -i video4.mp4 -i video5.mp4 -i video6.mp4 \ 
    -i video7.mp4 -i video8.mp4 -f lavfi -i color=s=WxH \ 
-filter_complex "[0:v][1:v][2:v]hstack=3[h1]; \ 
      [3:v][4:v][5:v]hstack=3[h2]; \ 
      [8]drawtext=text='No video':fontfile=/path/to/fontfile:fontsize=20:x=(W-tw)/2:y=(H-th)/2:fontcolor=white[bl]; 
      [6:v][7:v][bl]hstack=3:shortest=1[h3]; \ 
      [h1][h2][h3]vstack=3[v]" \ 
-map "[v]" mosaic.mp4 
+0

Mulvya, я попробовал ваш код, но я получил эту ошибку: Невозможно разобрать значение параметра «WxH» как размер изображения повторяется Последнее сообщение установка 1 раз Ошибка опции s к значению WxH. Ошибка применения параметров фильтра. Ошибка инициализации фильтра «цвет» с аргументами s = WxH ' color = s = WxH: Недопустимый аргумент Поэтому я попытался изменить «WxH» для «352x240», и ошибка была решена, но процесс никогда не заканчивается, т.е. , эти значения продолжают увеличиваться неопределенно: frame = 1463 fps = 9.8 q = 20.0 size = 54402kB time = 00: 11: 45.00 bitrate = 632.1kbits/s dup = 0 drop = 17087 speed = 4.71x – mvalencaa

+0

WxH является заполнителем, чтобы не использоваться буквально. Исправлена ​​команда для завершения. – Mulvya

+0

Теперь я могу создать мозаику без текста! Когда я пытаюсь добавить его, я получаю эту ошибку: [Parsed_drawtext_2 @ 00000000027a3240] Параметр «цвет» не найден [AVFilterGraph @ 0000000002727d20] Ошибка инициализации фильтра «drawtext» с текстом args = Нет видео: fontfile = arial.ttf : fontsize = 20: x = (W-tw)/2: y = (H-th)/2: color = white ' Ошибка инициализации сложных фильтров. Опция не найдена P.S .: Я скопировал шрифт в свою папку. – mvalencaa