Como colocar uma gravação de webcam e uma gravação de desktop lado a lado com ffmpeg

1

Quero colocar diretamente 2 ffmpeg outut lado a lado para exibir um vídeo com os dois vídeos.

A gravação é

  1. uma gravação da webcam 640x480 com:

    ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 webcam.mkv
    
  2. um vídeo de gravação da área de trabalho de 1600x900 com

    ffmpeg -f x11grab -r 100 -s 1600x900 -i :0.0 -acodec pcm_s16le -vcodec libx264 -preset ultrafast -threads 3 desktop.mkv
    
                  ---------------
                  |             |
       |----------|   desktop   |
       |  webcam  |             |
       --------------------------
    
por user123456 11.12.2016 / 00:49

1 resposta

2
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
  • Use -framerate em vez de -r e -video_size em vez de -s para x11grab .
  • O filtro hstack usará a taxa de quadros da primeira entrada, então você pode adicionar a filtro fps após o filtro de bloco, se desejado.
  • -framerate 100 parece alto e pode não ser sustentável.
por LordNeckbeard 11.12.2016 / 01:45