Ond*_*rej 5 shell command-line rtsp gstreamer
我需要从网络摄像头的视频流中取出一帧并将其写入文件。在 ffmpeg 中我可以这样做:
ffmpeg -i rtsp://10.6.101.40:554/video.3gp -t 1 img.png
Run Code Online (Sandbox Code Playgroud)
我的 GStreamer 命令:
gst-launch-1.0 rtspsrc location="rtsp://10.6.101.40:554/video.3gp" is_live=true ! decodebin ! jpegenc ! filesink location=img.jpg
Run Code Online (Sandbox Code Playgroud)
问题是,gstreamer进程一直运行并且没有结束。如何在文件写入后仅拍摄一帧并强制流关闭?是否可以从命令行执行此操作,或者我应该在 c/python 等中进行编码...
多谢。
我能够做到这一点:
! jpegenc snapshot=TRUE
Run Code Online (Sandbox Code Playgroud)
请参阅jpegenc - 快照。
但我的来源不同,所以你的里程可能会有所不同。