如何将 png 覆盖到管道视频源,并通过 ffmpeg 混合音频



借助此GitHub要点和这篇文章,我成功地通过ffmpeg将音乐从我的Raspberry Pi(Raspbian(添加到YouTube的无声视频:

raspivid -o - -t 0 -vf -hf -w 1280 -h 720 -fps 25 -b 4000000 | 
ffmpeg -i music.wav 
-f h264 -i - -vcodec copy -acodec aac -ab 128k -g 50 -strict experimental 
-f flv rtmp://a.rtmp.youtube.com/live2/STREAMKEY

我的项目的最后一步是为视频添加透明的全宽/高 png 叠加层(在我的例子中为 1280x720 大小(。我看过一些相关的答案,比如这个和这个。

随着摄像机馈送中的管道、音频源中的混合和输出到视频流的复杂性增加,我无法成功添加图像叠加。在上面的示例中,我将在哪里/如何添加透明图像叠加?

ffmpeg 部分将是

ffmpeg -i music.wav 
-f h264 -i - -i overlay.png
-filter_complex "[1][2]overlay"
-vcodec libx264 -preset ultrafast -tune zerolatency -acodec aac -ab 128k -g 50 -strict experimental 
-f flv rtmp://a.rtmp.youtube.com/live2/STREAMKEY

由于您正在更改视频内容,因此无法使用copy,并且必须重新编码视频。

最新更新