3

我们正在处理 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 以一定间隔(以秒或帧为单位)提取帧,然后保存为文件或转储到标准输出。

我将衷心感谢您的帮助!

4

1 回答 1

3

你试过这个吗?

ffmpeg -i <URL> -r 1 out%03d.jpg
于 2013-10-07T08:11:44.777 回答