将 x11grab 与 v4l2 合并为单个输出文件

将 x11grab 与 v4l2 合并为单个输出文件

ffmpeg我正在尝试使用两个输入录制视频:网络摄像头 ( v4l2) 和桌面 ( x11grab)。我检查了两个输入是否正常工作:

ffmpeg \
    -f x11grab -s 1920x1080 -r 25 -i :0.0 \
    -vcodec libx264 x11.mkv
ffmpeg \
    -f v4l2 -s 960x540 -r 25 -i /dev/video0 \
    -vcodec libx264 v4l.mkv

但是当我尝试同时使用两者时,只会x11grab输出:

ffmpeg \
    -f x11grab -s 1920x1080 -r 25 -i :0.0 \
    -f v4l2 -s 960x540 -r 25 -i /dev/video0 \
    -vcodec libx264 test.mkv

是否可以将这些输入合并为单个输出文件并指定网络摄像头视频的位置(将其移动到右下角)?

答案1

您需要在过滤器图中使用覆盖过滤器。

ffmpeg \
    -f x11grab -video_size 1920x1080 -framerate 25 -i :0.0 \
    -f v4l2 -video_size 960x540 -framerate 25 -i /dev/video0 \
    -filter_complex "[0][1]overlay=x=W-w:y=H-h" \
    -vcodec libx264 test.mkv

相关内容