我有一个每 X 秒创建一个 jpeg 的过程。我知道可以用来ffmpeg
将一组 jpg 转换为电影,但我想实时执行此操作,因为我正在尝试将其流式传输到网址(YouTube Live)。
这可能吗?还有其他工具可以提供帮助吗?
答案1
FFMPEG 可以通过两种方式进行流式传输,
- 流式传输到其他服务器,该服务器可以将其重新流式传输到多个客户端
- 通过 UDP/TCP 直接流式传输到某个单一目标接收器
FF服务器,Wowza 媒体服务器等可以从 FFMPEG 接收。
答案2
man 1 ffmpeg
说:
要从许多图像创建视频:
ffmpeg -f image2 -framerate 12 -i foo-%03d.jpeg -s WxH foo.avi
语法“foo-%03d.jpeg”指定使用由三位补零组成的十进制数来表示序列号。它与 C printf 函数支持的语法相同,但只适合接受普通整数的格式。
导入图像序列时,-i 还支持通过选择 image2 特定的“-pattern_type glob”选项在内部扩展类似 shell 的通配符模式(通配符)。
例如,要从与 glob 模式“foo-*.jpeg”匹配的文件名创建视频:
ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo-*.jpeg' -s WxH foo.avi
这是ffmpeg 的文档。