如何通过ffmpeg加快rtsp流的屏幕截图捕获?

时间:2019-07-23 19:29:55

标签: php ffmpeg

我想从rtsp流中捕获新的屏幕截图,并在每次调用ajax端点时通过php传递数据。

当前我只是在运行

$resp = exec( 'ffmpeg -rtsp_transport tcp -y -i '.$post['link'].' -vframes 1 '.$path.$imagename);

问题在于生成屏幕截图会花费很多时间,如果流很好,则每次捕获大约需要4秒。如果流丢失帧或导致错误,则不会得到响应,脚本将超时。

是否有优化方法或允许容错?还有整体提速的事情,这样我就可以每秒获取屏幕截图了吗?如果在ffmpeg上有更好的解决方案,我也愿意尝试!

1 个答案:

答案 0 :(得分:0)

尝试:

ffmpeg -i "rtsp://192.168.1.73/live/ch00_1" -s 320x240 -f image2 -vf fps=fps=3 /tmp/ipcam_73_%04d.jpg

(示例每秒生成3张图像)

相关问题