使用 Gstreamer 将视频解码为 PNG 图片

问题描述

我目前在 Jetson AGX Xavier 板(linux 操作系统)上使用 Gstreamer 进行编码和解码。我使用以下指令将一堆 png 图像编码为 h264 格式的视频:

gst-launch-1.0 multifilesrc location="frame%01d.png" index=0 caps="image/png,framerate=20/1" ! !视频转换! omxhh264enc! mp4mux:文件接收位置=png_video.mp4

现在我想将此视频解码为 png 图像,以便与输入图像进行比较。我试过这个命令:

gst-launch-1.0 filesrc location=png_video.mp4 ! qtdemux 名称=demux demux.video_0 !队列 ! h264解析! omxh264dec ! PNG ! multifilesink location="decoded_img/frame01d.png"

但它不起作用。终端给了我以下错误

错误:来自元素 /GstPipeline:pipeline0/Gst0MXH264Dec-omxh264dec:omxh264dec-omxh264dec0:内部数据流错误

我用 jpegenc 尝试了相同的命令,效果很好。所以我不明白pngenc是怎么回事。

有人有答案吗?或者也许是其他解决方案? 感谢帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)