我想知道是否可以使用ffmpeg来传输png或任何类型的图像。我想使用每10秒更新一次的nodejs来生成图像。我想在角落里显示游戏统计数据,并将其与一些背景音乐或预先录制的评论混合在一起。另外我想混合视频,图像应该像叠加一样。
我也不确定是否可以使用透明的png图像
我无法理解与ffmpeg的混合,它看起来非常复杂,所以我想得到一些帮助。
我将视频文件存储在一个文件夹中,我想继续流式传输并混合不同的音乐和图像。我想在不停止流的情况下继续工作。
是否有可能在Linux上使用ffmpeg cli或者我不能避免使用桌面Windows PC这样的事情?
答案 0 :(得分:1)
在深入了解文档并在irc上寻求帮助后,我想出了以下命令:
首先我将轨道列表存储在txt文件中,例如: playlist.txt
file 'song1.mp3'
file 'song2.mp3'
file 'song3.mp3'
然后我想连接轨道,所以我使用-concat并将输入指定为txt文件。
第二件事是使用静态图像作为我可以手动更新的输入。
ffmpeg -re -y -f concat -safe 0 -i playlist.txt -framerate 1 -loop 1 -f image2 \
-vcodec libx264 -pix_fmt yuv420p -preset ultrafast -r 12 -g 24 -b:v 4500k \
-acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b:a 128k -bufsize 512k \
-f flv "rtmp://"
其余的是指定输出格式和其他流媒体设置。
到目前为止我想出的是什么,不知道是否有更好的方法可以做到这一点,但现在它足以满足我的需求。