如何将 png 叠加到通过 ffmpeg 混合音频的管道视频源?
How to overlay a png to piped video source with audio mixed in via ffmpeg?
在 this GitHub gist and this post:
的帮助下,我通过 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
我项目的最后一步是向视频添加透明的完整 width/height png 叠加层(在我的情况下为 1280x720 大小)。我看到了一些相关的答案,例如 and this one。
由于摄像头馈送中的管道、混合音频源和输出到视频流的复杂性增加,我未能成功添加图像叠加层。 Where/how 我会在上面的示例中添加透明图像叠加层吗?
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
无法使用,视频必须重新编码。
在 this GitHub gist and this post:
的帮助下,我通过 ffmpeg 成功地将无声视频和从我的 Raspberry Pi (Raspbian) 添加的音乐流式传输到 YouTuberaspivid -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
我项目的最后一步是向视频添加透明的完整 width/height png 叠加层(在我的情况下为 1280x720 大小)。我看到了一些相关的答案,例如
由于摄像头馈送中的管道、混合音频源和输出到视频流的复杂性增加,我未能成功添加图像叠加层。 Where/how 我会在上面的示例中添加透明图像叠加层吗?
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
无法使用,视频必须重新编码。