使用 ffmpeg 将 jpeg 序列实时转换为电影流

使用 ffmpeg 将 jpeg 序列实时转换为电影流

我有一个每 X 秒创建一个 jpeg 的过程。我知道可以用来ffmpeg将一组 jpg 转换为电影,但我想实时执行此操作,因为我正在尝试将其流式传输到网址(YouTube Live)。

这可能吗?还有其他工具可以提供帮助吗?

答案1

FFMPEG 可以通过两种方式进行流式传输,

  1. 流式传输到其他服务器,该服务器可以将其重新流式传输到多个客户端
  2. 通过 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 的文档。

相关内容