This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5728:Gstreamer 视频反交错

Guru**** 2542820 points
Other Parts Discussed in Thread: AM5728

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/604589/linux-am5728-gstreamer-video-deinterlacing

器件型号:AM5728

工具/软件:Linux

我正在尝试去除从电路板上的模拟摄像头捕获的基于 Sitara AM5728处理器的原始 YUV 视频流。

为了进行捕获、我使用此管道:
 gst-launch-1.0 v4l2src 器件=/dev/video1! 视频转换! 文件链接位置=new.yUV

输出文件使用 ffmpeg 正确解析和解析交错:
 ffplay -f rawvideo -pix_fmt uyvy422 -video_size 720x288 -framerate 50 -vf tinterlace=mode=0 new.yUV

但 我无法通过 GST 发布为该目标构建正确的渠道。 我尝试使用此流水线、但输出流不会被隔行处理:
 gst-launch-1.0 -v 文件 rc location=cap.yUV! 视频粗宽度=720高度=576帧速率=24/1隔行= true 格式=2! 脱扣! 自动视频链接

有人能帮我解决这个问题吗?
我要连接上面管道的结果输出  


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您在哪里在板载或 PC 上执行上述管线?


    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在两台计算机上执行它、PC 只需方便地获取结果的屏幕截图即可
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您似乎在 PC 上播放视频(autovideosink 元素)。
    您可以尝试以下管道:

    gst-launch-1.0文件 rc location=interlased.uyov! 视频粗宽度=1280高度=720格式=UYVY! 视频转换! 自动视频链接

    根据需要更改分辨率和格式。

    您看到的结果看起来像是格式问题。
    我无法理解您的捕获管道中的视频转换元素(在捕获管道中设置 capsfilter)。

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您的快速回复。 是的、捕获格式不正确、我为两个管道设置了正确的滤波器、但结果视频流仍以隔行扫描模式输出:

    gst-launch-1.0 -v v4l2src device=/dev/video1! 视频/x-raw、格式=UYVY、宽度=720、高度=576、帧速率=25/1! 文件链接位置=new.yUV
    gst-launch-1.0文件 rc location=new.yUV! 视频粗宽度=720高度=576格式=UYVY! 视频转换! 自动视频链接

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您看到的"双"帧是隔行视频的结果。
    请尝试在管道中添加去隔行元素,以便从文件->显示中读取。
    您可以在此处查看有关去花边元素的更多信息。 还有一个示例:
    gstreamer.freedesktop.org/.../gst-plugins-good-plugins-deinterlace.html

    请告诉我结果。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    调用上述流水线后、结果完全相同:图片分为两部分:底部字段的一部分和顶部字段的一部分。

    gst-launch-1.0 -v 文件 rc location=cap.yUV! 视频粗宽度=720高度=576格式=UYVY 隔行= true! 脱扣! 视频转换! 自动视频链接
    正在将管道设置为暂停...
    管道是 PREROLLING ...
    /GstPipeline0/GstVideoParse:videoparse0.GstPad:src:cap ="video/x-raw、\ format\=(string\) UYVY\、\ width\=(int\) 720\、\ height\=(int\) 576\、\、\ inter-mode==(strapy) x (begraint) x (begraint)、begroy= 1) x (bt) x (begroadecy= 1) x (bt) x (begroad-rite) x (bt) x (bt) x (bt) x (begrobt) x (bt) x (begrobt) 1) x 1) x (bt)
    /GstPipeline0/GstDeinterlace:deinterlace0.GstPad:src:cap ="video/x-raw、\ format\=(string\) UYVY\、\ width\=(int\) 720\、\ height\=(int\) 576\、\、\ inter-mode==(strapy)、begroy= 1) x (begroade-1) x (begroadecure-1) x (frecess= 1) x (pixel、x gort) gorm (bt) begroyt (bt) 1) 1)、x (begrite (pixel 1) begroyt (bt) 1) x (pixel 1
    /GstPipeline0/GstVideoConvert:videoconvert0.GstPad:src:cap ="video/x-raw、\ width\=(int\) 720\、\ height\=(int\) 576\、\ interlap-mode\=(string\)渐进比例\、\像素纵横比= 50 (1)、帧/帧格式1
    /GstPipeline0/GstAutoVideoSlink:autovideosink0.GstGhostPad:sink.GstProxyPad:proxyad0:cap ="VIDEO/x-ray\、\ width\=(int\) 720\、\ height\=(int\) 576\、inter-mode\(bade-= 1)、x (像素比率1)、x (1)/frace= 1)、x (x (x) x (x) x (x) x (x) x (x (x) x (x) x (x) x (x) x (x) x (x) x (x) x (x (x) x (x) x
    /GstPipeline0/GstAutoVideoSlink:autovideosink0/GstXvImageSlink:autovideosink0-actual-sink-xvimage.gstPad:SINK:CAPS ="VIDEO/x-ray\、\ width\=(int\) 720\、height\=(int\) xviemmage\.GstPad:bad= 1、bad-ract/ybades= 1 (x)、x 帧速率1、x 帧速率= 1、x 帧/帧速率= 1、x 帧/帧/帧速率(x)、x 帧/帧/帧/帧/帧/帧/帧/帧/帧/帧/帧/帧/帧/帧
    /GstPipeline0/GstAutoVideoSlink:autovideosink0.GstGhostPad:接收器:cap ="VIDEO/x-RAW\、\ width\=\(int\)分数\、\ height\=(int\) 576\、\ interlace 模式\=(string\)渐进\、\、\ width\= 1 (frame\) x (frate\)比率1)、x (1) x (x 像素/帧/格式1) x (x) x (x) x (x) x 1) x (x) x (x) x (x) x (x) x (x) x (x
    /GstPipeline0/GstVideoConvert:videoconvert0.GstPad:SINK:SINK:CAPs ="VIDEO/x-RAW\、\ FORMAT\=(STRING\) UYVY\、\ width\=(int\) 720\、\ height\=(int\) 576、\inter-mode\=(STRING\) x (pixel) degroy= 1)、de-degroy= 1) d/色度(bt) degroyt (bt)、begroyt (bt) 1)、bt (pixel 1) pixel (bt (bt) 1)、bt (pixel 1) bt (bt)
    /GstPipeline0/GstDeinterlace:deinterlace0.GstPad:SINK:SINK:CAPs ="VIDEO/x-RAW\、\ format\=(string\) UYVY\、\ width\=(int\) 720\、\ height\=(int\) 576\、inter-mode= 1)、色带/色带1 (bigma= 1)、色带1)
    管道是 PREROLLED...
    正在将管道设置为正在播放...



  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您可以分享视频吗?

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当然可以。  
    e2e.ti.com/.../1323.cap.tar.gz

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    谢谢! 我将检查它、然后我会返回给您。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请尝试此管道对我有效:

    gst-launche-1.0文件 rc location=captured.yUV! 视频粗宽度=720高度=288格式=UYVY! 视频转换! 自动视频链接

    BR

    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我理解这是一个非常简单的决定、但放弃所有偶数或奇数字段是不可接受的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    据我了解、gstreamer 的 VPE 插件不支持反交错?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请查看本指南:
    processors.wiki.ti.com/.../Processor_Training:_Multimedia
    使用 GST-CHECG-1.0 VPE、您可以检查支持的格式。

    BR
    玛格丽塔