在gstreamer管道中,我试图弄清楚是否有一种方法可以指定我只需要来自 RTSP 流的关键帧。
您可以使用flagffmpeg来做到这一点-skip_frame nokey。例如:
ffmpeg -skip_frame nokey -i rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov -qscale 0 -r 1/1 frame%03d.jpg
用于读取 RTSP 源的相应 gstreamer 命令如下所示:
gst-launch-1.0 rtspsrc location=rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov ! decodebin ! videorate ! "video/x-raw,framerate=1/1" ! videoconvert ! autovideosink
有谁知道是否可以要求 gstreamer 仅返回关键帧?