【问题标题】:ffmpeg command to place a video stream on bottom left corner and another video stream in the centerffmpeg 命令将一个视频流放在左下角,另一个视频流放在中间
【发布时间】:2017-10-27 00:49:32
【问题描述】:

我正在研究一种服务器端解决方案,以解决以一种方式排列 2 个视频流的问题,其中一个位于左下角,另一个位于中心。 我发现ffmpeg能够解决这个问题。但是我是 ffmpeg 语法和语义的新手,并尝试了一些水平和垂直堆叠以及研究填充、缩放。

Input - 2 webm files

Output - 1 webm file

这是我想要实现的输出示例:

在此示例中,中心部分是主视频流,左下方是另一个视频流并排播放。

假设两个视频流是同步的。

我已经尝试过这个:

ffmpeg -i input1.webm -i input2.webm -filter_complex \
"[0:v][1:v]hstack=inputs=2[v]; \
 [0:a][1:a]amerge[a]" \
-map "[v]" -map "[a]" -ac 2  -c:v libvpx split1.webm

上述命令将两个视频水平堆叠。

虽然,我正在尝试越来越多的解决方案,但在此先感谢,因为我希望有开发人员坐在那里,他们有 ffmpeg 的经验。

【问题讨论】:

  • 有一个“覆盖”过滤器 FWIW...

标签: video ffmpeg media video-processing mediastream


【解决方案1】:

我假设 input1 是主视频,分辨率为 W x H,并且没有嵌入黑条。input2 的分辨率为 w x h(可能在缩放之后)。

使用

ffmpeg -i input1.webm -i input2.webm -filter_complex \
"[0:v]pad=iw:ih+2*h:0:h[main];[main][1:v]overlay=x=0:y=H-h[v]; \
 [0:a][1:a]amerge[a]" \
-map "[v]" -map "[a]" -ac 2  -c:v libvpx split1.webm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    相关资源
    最近更新 更多