微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用 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 举报,一经查实,本站将立刻删除。