是否可以从FMS直播流中检索帧作为图像?

时间:2010-06-22 06:52:58

标签: image-processing video-streaming frame flash-media-server

有没有人试过这个?

最佳做法是什么?

1 个答案:

答案 0 :(得分: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:// ***服务器/路径* ** - r 1 -f image2 -vcodec mjpeg *已捕获***%d.jpg **

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