0

有没有人试过这个?

这方面的最佳做法是什么?

4

1 回答 1

0

FMS 直播流使用RTMP协议:

ffmpeg -i rtmp://***server/path* **-acodec copy -vcodec copy -y *captured***.flv**

在这里,我们将整个流保存为 FLV 文件,这是 Flash 的静态电影文件格式,因此可以始终保留所有 RTMP 音频和视频编解码器而无需转换。

然后,您可以提取所需的任何帧,例如

ffmpeg -i *captured***.flv -s** starttime -vframes 1 -f image2 -vcodec mjpeg *captured***.jpg**

如果您雄心勃勃并且确切知道要提前捕获哪些时间偏移和间隔,您可以同时执行这两个步骤,例如每秒一帧:

ffmpeg -i rtmp://***server/path* **-r 1 -f image2 -vcodec mjpeg *captured***%d.jpg**

所有命令行都没有经过测试,需要修复但给你一个好印象

于 2010-06-22T06:57:15.360 回答