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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/580332/linux-am5728-gstreamer-pipeline-stops

器件型号:AM5728

工具/软件:Linux

你(们)好

Linux SDK 2.0中的 gstreamer 编码插件是否有任何限制?

我正在使用不同的 num 缓冲区运行以下流水线、但流水线在24秒后停止。

gst-launch-1.0 -e v4l2src device=/dev/video1 num-buffers=-1 io-mode=4! 'video/x-raw、\
format=(string) YUY2、width=(int) 800、height=(int) 600、framerate=(fraction) 25/1'! VPE num-input-buffers=8! TEE NAME=t! \
队列! ducatih264enc bitrate = 1200! 排队! h264parse! 真棒! 文件链接位置=1.2M-800x600.h264 t! 排队! kmsink

如何强制流水线永久运行? (不考虑磁盘大小限制)

谢谢

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

    您好!

    是否可以不设置 num 缓冲区。 -1值表示无限制、因此没有任何点可以设置它、因为它是默认值。
    是否可以尝试仅运行编码或仅显示? 您是否观察到相同的问题?

    请查看此指南以了解示例:
    processors.wiki.ti.com/.../Processor_Training:_Multimedia

    BR
    玛格丽塔

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

    谢谢 Margarita

    我运行了唯一的显示流水线、它是可以的。

    我正在运行没有显示的编码流水线、它也在运行正常。

    我只是想知道这些编码器是否有一些评估限制。  

    问题可能是我的文件系统问题、或者我还不能弄清楚。

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

    您能否布置您尝试过的两条管道?

    能否设置 kmssink 的属性 sync-false scale=false (kmssink scale=false sync-false)。

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

    你(们)好

    仅显示管道:

    我运行此流水线大约15分钟、没有问题(我终止了该流水线):

    gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 800、height=(int) 600'! VPE num-input-buffers=8! 排队! kmsink
    

    仅编码管道:

    我也让这个运行15分钟:

    gst-launch-1.0 -e v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、\
    format=(string) YUY2、width=(int) 800、height=(int) 600、framerate=(fraction) 25/1'! VPE num-input-buffers=8! TEE NAME=t! \
    队列! ducatih264enc bitrate = 1200! 排队! h264parse! 真棒! 文件链接位置=/media/USB/1.2M-800x600-2.h264 

    我使用 USB 闪存来保存文件。 没有问题。

    编码和显示在一起:
    以下流水线也可以正常运行而不会出现问题(20分钟后我终止了该流水线):

    gst-launch-1.0 -e v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、\
    format=(string) YUY2、width=(int) 800、height=(int) 600、framerate=(fraction) 25/1'! VPE num-input-buffers=8! TEE NAME=t! \
    队列! ducatih264enc bitrate = 1200! 排队! h264parse! 真棒! 文件链接位置=/media/USB/1.2M-800x600-4.h264 t! 排队! kmsink scale=false sync-false 

    非常感谢您的帮助。

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

    我很高兴这个问题得到解决。

    BR
    玛格丽塔