我已经查看了处理器培训:多媒体页面(http://processors.wiki.ti.com/index.php/Processor_Training:_Multimedia #GStreamer_Pipels_for_Multimedia)
但看不到适合我的情况的 gstreamer 流水线。
在 gstreamer 之前、我们使用 VIP 从 NTSC/PAL 视频设备捕获顶部/底部字段(240/288行)、并将这些字段/缓冲区排队到 VPE 以获取完整帧(480/576行)。 除了 NTSC/PAL 外、我们还提供1080i 和720i HD 视频设备、这些设备需要进行类似的字段到帧处理。
在 gstreamer 下、我尝试使用 v4l2src、但看不到正确描述上述流水线的方法。 我认为很难描述 v4l2src 只提供顶部/底部字段、或者 VPE 应该将它们组合成帧的事实。
我可以通过捕获获得的最接近的结果是:
gst-launch-1.0 -v v4l2src device=/dev/video2 io-mode=4 ! kmsink 或
gst-launch-1.0 -v v4l2src device=/dev/video2 io-mode=4 ! VPE! kmsink
但这些显示在显示屏上576行、其中只有顶部240 (NTSC 源)来自视频捕捉-底部全为绿色。
我还尝试向 管道中添加各种形式的'VIDEO/x-RAW、FORMAT=YUY2、width=720、height=576',但如果高度不是480或576,我会得到:
错误:来自元素/GstPipeline:流水 线0/GstV4l2Src:v4l2src0:内部数据流错误。
其他调试信息:
./../../../gstreamer-1.8.3/libs/gst/base/gstbasesrc.c (2948):gst_base_src_loop ():/GstPipeline:流水线0/GstV4l2Src:v4l2src0:
流任务暂停、原因未协商(-4)
我的 gstreamer 版本是
GST-LAUNCH-1.0版本1.8.3
GStreamer 1.8.3
Linux 4.4.84
当前 TI 支持的版本是否正确?