【发布时间】:2016-12-13 23:30:10
【问题描述】:
我正在尝试制作视频的 RTMP 流并在其上放置一些图形数据。我有一个命令可以创建我需要的输出。唯一的问题是,尽管在渲染过程中 PNG 图像正在磁盘上更新,但在输出视频中,叠加层始终保持不变。我希望 ffmpeg 每次更改(或每分钟左右一次)时从磁盘获取 PNG 图像并将其用作叠加层。 这可能吗?
这是我用来渲染输出的命令:
ffmpeg \
-re -y \
-f lavfi \
-i "movie=filename=video/videobg.mp4:loop=0, setpts=N/(FRAME_RATE*TB)" \
-loop 1 \
-i images/forecast.png \
-filter_complex "[1:v]format=argb,geq=r='r(X,Y)':a='0.9*alpha(X,Y)'[overlay]; [0:v][overlay]overlay" \
-i data/musicbg.mp3 \
-ac 1 \
-ar 44100 \
-b:a 128k \
-vcodec libx264 \
-pix_fmt yuv420p \
-r 30 \
-g 60 \
output.mp4
【问题讨论】:
-
不可能。您可以尝试通过管道输入图像,即
-f image2pipe -framerate 1/60 -i pipe:.png -
我不明白如何正确使用此选项。你能举个例子吗?