Как поставить запись с веб-камеры и настольную запись рядом с ffmpeg

Я хочу прямо поставить 2 ffmpeg выходной рядом, чтобы вывести видео, в котором есть оба видео.

Записью являются

  1. a 640x480 запись с веб-камеры с:

    ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 webcam.mkv
    
  2. запись видео на рабочем столе 1600x900 с

    ffmpeg -f x11grab -r 100 -s 1600x900 -i :0.0 -acodec pcm_s16le -vcodec libx264 -preset ultrafast -threads 3 desktop.mkv
    
                  ---------------
                  |             |
       |----------|   desktop   |
       |  webcam  |             |
       --------------------------
    
1
задан 11 December 2016 в 13:49

1 ответ

ffmpeg \
-f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 \
-f x11grab -framerate 100 -video_size 1600x900 -i :0.0 \
-filter_complex "[0:v]pad=iw:900:0:(oh-ih)/2[left];[left][1:v]hstack" \
output
  • Использовать -framerate вместо -r и -video_size вместо -s для x11grab.
  • Фильтр hstack будет использовать частоту кадров первого входа, таким образом, можно будет добавить фильтр кадр/с после фильтра клавиатуры при желании.
  • -framerate 100 кажется высоким и может не быть устойчивым.
2
ответ дан 11 December 2016 в 13:49

Другие вопросы по тегам:

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