使用 ffmpeg 从不断变化的静态图像 url 生成电影?

Wim*_*uwe 1 ffmpeg

我需要使用 ffmpeg 从指向图像的 HTTP url 创建电影/流。该图像每秒更新 1 次。

我已经知道如何使用 ffmpeg 命令行从 MPEG-4 转换为 flv,但现在我需要从这个更新的静态图像开始。例如,我希望 ffmpeg 每秒“获取”网址 1 次。

问候,

维姆

Wim*_*uwe 5

所需的命令行选项是-loop_input. 我目前正在使用此命令行来执行此操作:

ffmpeg -loop_input -analyzeduration 0 -r 3 -i http://ipaddress/current.jpg -an -re -copyts -f flv output.flv
Run Code Online (Sandbox Code Playgroud)

指示-loop_inputffmpeg 以输入帧速率(本例中为 3 fps)读取给定 URL 上的 jpg。这-analyzeduration 0将提供更快的启动速度并更快地显示电影的第一帧。输出可以是任何内容,在此处的示例中,它是一个 Flash 电影,但它可以是 ffmpeg 支持的任何内容。

  • `-loop_input` 已被弃用,取而代之的是 `-loop`,不幸的是,它不会重新读取 HTTP URL。(即使返回的图像具有“Cache-Control:none”)。即使尝试“-pattern_type sequence”并将“?dummy=%d”添加到 URL 也会失败,因为序列编号也与 URL 不兼容。 (5认同)