node.js - FFmpeg流动态png

标签 node.js ffmpeg stream video-streaming fluent-ffmpeg

我想知道是否可以使用 ffmpeg 流式传输 png 或任何类型的图像。我想使用每 10 秒更新一次的 nodejs 连续生成图像。我想在角落里显示游戏统计数据,并将它与一些背景音乐或预先录制的评论混合在一起。另外,我想混合视频,图像应该像叠加层一样。

我也不确定是否可以使用透明的 png 图像

我无法用 ffmpeg 进行混合,它看起来非常复杂,所以我想得到一些帮助。

我将视频文件存储在一个文件夹中,我想在该文件夹中连续流式传输和混合不同的音乐和图像。我想让它在不停止流的情况下持续工作。

是否可以在 linux 上使用 ffmpeg cli,或者我不能避免使用桌面 windows pc 来做这样的事情?

最佳答案

好吧,在浏览了文档并在 irc 上寻求帮助后,我想出了以下命令:

首先,我将轨道列表存储在 txt 文件中,例如:
播放列表.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://"

剩下的就是指定流的输出格式和其他设置。

到目前为止,这就是我想出的,不确定是否有更好的方法可以做到这一点,但现在它足以满足我的需求。

关于node.js - FFmpeg流动态png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43312285/

相关文章:

iphone - 使用 ffmpeg 在 iPhone 上进行 FLV 流传输

php - 使用php播放asx或pls格式

javascript - 类型错误 : Bad argument using Node. js fs.read()

node.js - 如何制作一个遍历所有 .m 和 .h 文件并替换这行代码的脚本

video - ffmpeg:连接视频并与一个音频合并

Android:为视频解码器创建 OMX 组件

作为下载的 Node.js 输出流

regex - 使用 Scala Iterator 使用 RegEx 匹配将大流(来自字符串)分解为 block ,然后对这些 block 进行操作?

node.js - 在 Mac OS 中安装 Grunt

javascript - REST : Return complex nested data vs. 多次调用