ffmpeg - 通过将视频并排放置,将两个视频设备合并到第三个设备中

标签 ffmpeg gstreamer

情况
我有两个网络摄像头(带有相关的视频设备 /dev/video0/dev/video1 )。第一个网络摄像头生成 720p 的分辨率,而另一个生成 1080p 的分辨率。
任务
我想创建一个新的视频设备/dev/video2这是通过将来自第一个网络摄像头的视频放在来自第二个网络摄像头的视频旁边来定义的。

最佳答案

  • 安装和modprobe v4l2loopback(你的发行版未知,所以我不能给你准确的、可复制粘贴的说明)。
  • Scalestackffmpeg :
    ffmpeg -i /dev/video0 -i /dev/video1 -filter_complex "[1]scale=-1:720[right];[0][right]hstack,format=yuv420p" -f v4l2 /dev/video2
    

  • 请注意,输出将为 2560x720。

    关于ffmpeg - 通过将视频并排放置,将两个视频设备合并到第三个设备中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65718584/

    相关文章:

    c++ - 如何使用 FFmpeg 库获取前缀为 .264 的编解码器视频文件的持续时间?

    ffmpeg - FFprobe 输出中的 "level"是什么意思?

    android - 如何在Android上使用GStreamer的硬件加速视频编码?

    c - 学习 GObject 和 Glib 的 Material

    c++ - 如何将 opencv mat 写入 gstreamer 管道?

    ffmpeg - 通过局域网使用 VLC +FFmpeg 流式传输网络摄像头 - 错误 : cannot pre fill buffer

    ffmpeg 1 多帧图像

    ffmpeg - 通过ffmpeg将全屏图像添加到mp4

    c - 没有这样的文件或目录,但文件在那里

    opencv - 使用OpenCV显示网络摄像头