我们正在处理 RTMP 上的流视频,我的目标是以给定的时间间隔从流中提取帧,例如每 1 秒。
目前,我在循环中运行一个命令,该命令获取一个帧并将其导出为 base64 JPEG:
avconv -i <URL> -y -f image2 -ss 3 -vcodec mjpeg -vframes 1 -s sqcif /dev/stdout 2>/dev/null | base64 -w 0
但每个过程都很长(需要几秒钟——这会增加非实时流视频的延迟)。我想知道是否有一种方法可以使 avconv 或 ffmpeg 以一定时间间隔(以秒或帧为单位)提取帧并保存为文件或转储到标准输出。
我将衷心感谢您的帮助!
你试过这个吗?
ffmpeg -i <URL> -r 1 out%03d.jpg
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)