我怀疑'omxh265enc'输出的gstbuffer可能未与帧对齐。
gst-launch-1.0 -v v4l2src device=/dev/video0 ! 'video/x-raw,format=(string)I420,width=1280,height=720, framerate=(fraction)25/1' ! omxh265enc iframeinterval=25 ! "video/x-h265, stream-format=(string)byte-stream, alignment=au" ! omxh265dec ! xvimagesink
没有h265parse,以上管道将无法工作。
我的理解:omxh265enc可能会输出一个gst缓冲区,其中包含一些属于一帧的数据和一些属于下一帧的数据。
如何强制'omxh265enc'仅生成帧对齐数据?
请建议在gstomx1_src中是否需要任何更改。
实际上我也曾在nvidia portal和gstreamer portal上提出过要求,但无法获得满意的解决方案。
相反,gstreamer上还有另一个编码器-解码器组合,名为vaapih265enc-vaapih265dec。即使没有h265parse,此组合也可以使用。
实际上,我不想使用h265parse because it results in latency even for frame aligned data。