如何将两个视频并排放置并创建给定持续时间的块?

如何将两个视频并排放置并创建给定持续时间的块?

我想合并 2 个命令

  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.avi
    
  2. 从 1 个视频创建一定时长的片段:

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

合并这 2 个命令以便在最后得到由这 2 个视频组成的视频块的正确方法是什么?

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

相关内容