在this GitHub gist和this post的帮助下,我通过ffmpeg成功地将我的Raspberry Pi(Raspbian)添加的音乐流式传输到了无声视频:
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大小)。我见过一些相关的答案,如this one和this one。
随着相机馈送中管道的复杂性增加,混合音频源并输出到视频流,我没有成功添加图像叠加。在上面的示例中,我将在何处/如何添加透明图像叠加?
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
,并且必须重新编码视频。