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.

[参考译文] AM5728:双采集视频错误

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/639531/am5728-dual-acquisition-video-error

器件型号:AM5728

您好,

  将器件用作 am5728 /dev/video1和/dev/video2.    视频源为摄像机 1920*1080p30。

   脚本1:

   gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1920、height=(int) 1080、framerate=(fraction) 30/1'! VPE num-input-buffers=6! 'video/x-raw、format=(string) NV12、width=(int) 1920、height=(int) 1080、帧速率=(fraction) 30/1'! ducatih264enc bitrate = 4000! filesink location=test.h264

  脚本2:

   gst-launch-1.0 v4l2src device=/dev/video2 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1920、height=(int) 1080、framerate=(fraction) 30/1'! VPE num-input-buffers=6! 'video/x-raw、format=(string) NV12、width=(int) 1920、height=(int) 1080、帧速率=(fraction) 20/1'! ducatih264enc bitrate = 4000! 文件链接位置=test_2.h264

   运行上述两个脚本会将视频保存为 H264文件。  

   在后台运行第一个脚本、然后运行第二个脚本将报告以下错误:

   

   单独运行两个脚本可以将视频保存为 h264文件,同时运行报告错误的两个脚本,请问导致上述错误的原因是什么。

    如何解决此问题?

BR  

Andre

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您在这里使用的是 PSDK 版本?
    如果不是最新版本、我建议您尝试使用 PSDK 4.1。
    如果我错了、请纠正我、但您有两个视频源、对吧?
    流水线是否像这样工作?

    gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1920、height=(int) 1080、framerate=(fraction) 30/1'! VPE num-input-buffers=6! 'video/x-raw、format=(string) NV12、width=(int) 1920、height=(int) 1080、帧速率=(fraction) 30/1'! ducatih264enc bitrate = 4000! filesink location=test.h264 v4l2src device=/dev/video2 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1920、height=(int) 1080、framerate=(fraction) 30/1'! VPE num-input-buffers=6! 'video/x-raw、format=(string) NV12、width=(int) 1920、height=(int) 1080、帧速率=(fraction) 20/1'! ducatih264enc bitrate = 4000! 文件链接位置=test_2.h264

    从该错误中可以看到 v4l2src 出现故障。
    如果您更改分辨率(尝试使用较低的分辨率)会怎么样?
    您是否还可以尝试更改/dev/video2的 v4l2src IO-mode?

    我无法设置您的用例、但这样的管道正在我身边工作:

    root@am57xx-EVM:~# gst-launch-1.0 videotestsrc! 'video/x-raw、format=(string) YUY2、width=(int) 1920、height=(int) 1080、framerate=(fraction) 30/1'! VPE num-input-buffers=6! 'video/x-raw、format=(string) NV12、width=(int) 1920、height=(int) 1080、帧速率=(fraction) 30/1'! ducatih264enc bitrate = 4000! 文件链接位置=test.h264 &
    [1] 1084
    root@am57xx-EVM:~#正在将流水线设置为暂停...
    [63.656281] OMAP-IMU 55082000.MMU:55082000.MMU:版本2.1
    管道是 PREROLLING ...
    管道是 PREROLLED...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock

    root@am57xx-EVM:~# gst-launch-1.0 videotestsrc! 'video/x-raw、format=(string) YUY2、width=(int) 1920、height=(int) 1080、framerate=(fraction) 30/1'! VPE num-input-buffers=6! 'video/x-raw、format=(string) NV12、width=(int) 1920、height=(int) 1080、帧速率=(fraction) 20/1'! ducatih264enc bitrate = 4000! 文件链接位置=test_2.h264
    正在将管道设置为暂停...
    管道是 PREROLLING ...
    管道是 PREROLLED...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock
    μ^Chandling 中断。
    中断:正在停止管道...
    执行在0:00:07.926145917之后结束
    正在将管道设置为暂停...
    正在将管道设置为就绪...
    正在将管道设置为 NULL ...
    正在释放管道...



    GST-LAUNCH-1.0视频测试 src! 'video/x-raw、format=(string) YUY2、width=(int) 1920、height=(int) 1080、framerate=(fraction) 30/1'! VPE num-input-buffers=6! 'video/x-raw、format=(string) NV12、width=(int) 1920、height=(int) 1080、帧速率=(fraction) 30/1'! ducatih264enc bitrate = 4000! filesink location=test.h264 videotestsrc! 'video/x-raw、format=(string) YUY2、width=(int) 1920、height=(int) 1080、framerate=(fraction) 30/1'! VPE num-input-buffers=6! 'video/x-raw、format=(string) NV12、width=(int) 1920、height=(int) 1080、帧速率=(fraction) 20/1'! ducatih264enc bitrate = 4000! 文件链接位置=test_2.h264




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

    您好!

      我使用的版本是 TI RT_03.03.00.04 SDK。

      有两个视频源、均具有1080p30分辨率。

       当两个视频源为1280 * 720p60时、您可以将两个视频源另存为 h264文件。  播放 H264文件也是正常的。

       保存单个1080p30视频源也可以保存为 h264文件。 但同时保存两个1080p30视频源将报告上述错误。

       导致这种现象的原因是什么?    如何解决此问题?  

       使用您提供的命令测试两个视频源、效果良好。 播放两个 h264文件,如下所示:

       

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

    请尝试使用最新的 PSDK 4.01、并告诉我结果。
    这两个电源是如何连接的、它是连接到 USB 的吗?

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Andre、
    在 uenv.txt 中增加 CMA 内存要求。 默认情况下为64MB。 您可以将其增加到128MB 并尝试。
    执行" cat /proc/cmdLine "以了解当前 CMA 预留。

    RAM