使用ffmpeg将rtmp流转换为png

时间:2013-02-03 22:20:26

标签: ffmpeg

我正在寻找一种解决方案,将来自FMS / AMS服务器的实时rtmp流转换为通过http @ 5fps转换为png / jpeg图像流。可能吗 。有人可以建议一种可靠的方法。

1 个答案:

答案 0 :(得分:1)

也许这个

#!/bin/sh

foo=(
  'rtmp://server.com/app'
  'playpath=mp4:foo.mp4'
  'swfUrl=http://bar.com/baz.swf'
  'live=1'
)

ffmpeg -i "${foo[*]}" -r 1 a%d.png &

while sleep 1
do
  ls -I a.png | xargs -I % mv % a.png
done

ffmpeg将每秒输出一个数字png(a1.png a2.png a3.png)。然后Bash会将最新的一个复制到a.png,然后每秒删除其余部分。这将为您提供不断更新的a.png