gstreamer - GStreamer 'rawvideoparse' 元素读取错误的字节数
问题描述
我正在使用以下命令从带有 Gstreamer 的文件中读取 972x720 像素的字节流 YUV420:
gst-launch-1.0 filesrc location=testfile blocksize=1049760 ! rawvideoparse width=972 height=720 framerate=1/1 ! xvimagesink
到目前为止,这有效,我得到了一个图像,但它没有正确显示。使用命令单独导出帧时:
gst-launch-1.0 filesrc location=testfile blocksize=1049760 ! rawvideoparse width=972 height=720 framerate=1/1 ! multifilesink location="rvp_%d.raw"
我看到当使用元素“rawvideoparse”时,它将创建一个每帧 1051200 字节的文件,而不是预期的 1049760。当我删除“rawvideoparse”时,帧被正确导出,但我的目标是直接从文件中读取它们到'xvimagesink'
我在哪里搞砸了?
解决方案
感谢GStreamer Development 邮件列表,我得到了答复。问题是 rawvideoparse 元素不能处理这个分辨率。当我切换到 976 宽度时,它可以工作。
推荐阅读
- javascript - 选择并上传多张照片客户端
- vue.js -
自动呼叫。如何防止在不点击的情况下调用默认值? - javascript - 如何让我的 React 组件在退出 HTML 时呈现
- flutter - 运行flutter应用程序时出现podfile错误
- database - 在 Flutter 中调用“等待数据库”后对象的属性发生变化?
- python - python中的异常处理计算字符串中的字符数
- python - while循环检查字符用户提示继续,直到输入字符python
- r - 将字符串“12/27/2020 00:00:00”转换为日期?
- acl - haproxy acl 根据取自 PROXY protocl v2 标头的客户端 IP 过滤 tcp 请求
- python - 具有多个参数的对象初始化