【发布时间】:2019-04-26 23:34:08
【问题描述】:
我正在尝试使用 ffmpeg 进行体育直播。正在从服务器获取流式匹配的分数并转换为 png。此 png 必须出现在视频顶部。
ffmpeg 允许使用 image2 解复用器在视频流上放置叠加层。如果我使用 -loop1,此覆盖图大约每 5 秒更新一次。如何强制 ffmpeg 更频繁地从磁盘读取它?
我当前尝试每 5 秒更新一次叠加层(用于测试目的的 mp4 视频):
nice -n -19 ffmpeg \
-re -y \
-i s.mp4 \
-f image2 -loop 1 -i http://127.0.0.1:3000/img \
-filter_complex "[0:v][1:v]overlay" \
-threads 4 \
-v 0 -f mpegts -preset ultrafast udp://127.0.0.1:23000 \
&
附言 我知道,我可以在网站上制作 youtube 流媒体小部件,并仅使用 html/css/js 将分数放在上面。但遗憾的是必须直接在视频流中完成。
P.P.S 我知道,我可以使用 ffmpeg drawtext。但这不是我想要的。我有专门设计的 png,它必须尽可能频繁地更新(1-2 秒一次就好了)
【问题讨论】:
标签: ffmpeg video-streaming png overlay