|
请问gstreamer的mppjpegdec可以解码60fps的1920*1080图像吗?
我使用这个gstreamer管道:
v4l2src device=/dev/video21 do-timestamp=true min-buffers=60 ! queue leaky=2 max-size-buffers=60 ! image/jpeg,width=1920,height=1080,framerate=60/1 ! queue leaky=2 max-size-buffers=60 ! mppjpegdec ! queue leaky=2 max-size-buffers=5 ! clockoverlay font-desc=\"Sans,8\" time-format=\"%Y-%m-%d %H:%M:%S\" ! queue leaky=2 max-size-buffers=5 ! textoverlay font-desc=\"Sans,8\" text=测试 valignment=1 halignment=2 ! queue leaky=2 max-size-buffers=5 ! appsink name=appsink emit-signals=true sync=false max-buffers=2 drop=true
管道开始运行时,输出警告:
0:00:00.179174933 332191 0x3fc8e920 WARN v4l2bufferpool gstv4l2bufferpool.c:809:gst_v4l2_buffer_pool_start:<v4l2src0:pool:src> Uncertain or not enough buffers, enabling copy threshold
0:00:00.430555256 332191 0x3fc92f00 WARN mppdec gstmppdec.c:542:gst_mpp_dec_get_frame:<mppjpegdec0> MPP is not able to generate pts
0:00:00.445207899 332191 0x3fc8e920 WARN v4l2src gstv4l2src.c:1019:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:00.270961393
运行半小时后,数据中断:
0:32:10.389915047 338144 0x6970180 ERROR mppdec gstmppdec.c:993:gst_mpp_dec_handle_frame:<mppjpegdec0> failed to send packet
0:32:10.389937796 338144 0x6970180 WARN mppdec gstmppdec.c:997:gst_mpp_dec_handle_frame:<mppjpegdec0> can't handle this frame
frame_count: 111163
0:32:10.417760170 338144 0x69700c0 WARN basesrc gstbasesrc.c:3072:gst_base_src_loop:<v4l2src0> error: Internal data stream error.
0:32:10.417775628 338144 0x69700c0 WARN basesrc gstbasesrc.c:3072:gst_base_src_loop:<v4l2src0> error: streaming stopped, reason error (-5)
0:32:10.417818210 338144 0x69700c0 WARN queue gstqueue.c:988:gst_queue_handle_sink_event:<queue0> error: Internal data stream error.
0:32:10.417826376 338144 0x69700c0 WARN queue gstqueue.c:988:gst_queue_handle_sink_event:<queue0> error: streaming stopped, reason error (-5)
|
|