Como colocar 2 vídeos lado a lado e criar pedaços de duração determinada?

2

Eu quero combinar 2 comandos

  1. Mesclar uma captura de webcam e uma captura de desktop lado a lado:

    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.avi
    
  2. Crie blocos com duração de um vídeo:

    ffmpeg -f video4linux2 -s vga -i /dev/video0 -f segment -segment_time 1 -strftime 1 '%Y-%m-%d_%H-%M-%S.ts'
    

Qual é a maneira correta de mesclar esses dois comandos para ter no final partes de um vídeo composto por esses dois vídeos?

    
por user123456 15.12.2016 / 16:04

1 resposta

3

Basta combiná-los:

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,format=yuv420p" \
-c:v libx264 -f segment -segment_time 1 -strftime 1 '%Y-%m-%d_%H-%M-%S.ts'
    
por LordNeckbeard 15.12.2016 / 19:05