video - gstreamer 命令组合 (pip) 两个视频

标签 video video-processing gstreamer video-editing

为了将两个 320x240 视频组合成一个 640x240 并排视频,我应该在 gstreamer 中执行什么命令?

假设我有 video1.avi 和 video2.avi

最佳答案

videomixer 插件来拯救:

gst-launch -v \
filesrc location=video1.avi ! avidemux name=demux1 \
filesrc location=video2.avi ! avidemux name=demux2 \
videomixer name=mix \
        sink_0::xpos=0   sink_0::ypos=0 sink_0::alpha=0 \
        sink_1::xpos=0   sink_1::ypos=0 \
        sink_2::xpos=320 sink_2::ypos=0 \
    ! xvimagesink \
videotestsrc pattern="black" \
    ! video/x-raw-yuv,width=640,height=240 \
    ! mix.sink_0 \
demux1.video_00 \
    ! queue ! decodebin ! ffmpegcolorspace ! videoscale \
    ! video/x-raw-yuv,width=320,height=240 \
    ! mix.sink_1 \
demux2.video_00 \
    ! queue ! decodebin ! ffmpegcolorspace ! videoscale \
    ! video/x-raw-yuv,width=320,height=240 \
    ! mix.sink_2 \

关于video - gstreamer 命令组合 (pip) 两个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3926701/

相关文章:

html - 使用 ffmpeg 进行自适应压缩

hadoop - 如何在Hadoop单节点服务器中写入和读取非结构化数据(例如,图像和视频)?

ffmpeg - 使用 ffmpeg mask 动态 Logo

ios - Swift 合并音视频 Swift3

html5 视频标签编解码器属性

video - 哪些视频编解码器适用于 Google Chromebook

video - FFMPEG裁剪大小总是错误的

c - 无法创建元素 'rtpbin'

audio - 如何在 Gstreamer 中动态交换左/右音频输出

python - 将 decodebin 与加法器一起使用