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:H.264编码质量问题

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/654416/linux-am5728-h-264-encode-quality-problem

器件型号:AM5728

工具/软件:Linux

您好!

我尝试了命令:gst-launch-1.0 -e v4l2src device=/dev/video1 num-buffers=50000io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1'! VPE num-input-buffers=8! 排队! ducatih264encc 位速率= 10000级别= LEVEL-51配置文件=高电平! 排队! h264parse! 救世主! 文件链接位置= x.avi

它遇到了问题:

然后我尝试了命令:gst-launch-1.0 -e v4l2src device=/dev/video1 num-buffers=50000 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1'! VPE num-input-buffers=128! 排队! ducatih264encc 位速率= 10000级别= LEVEL-51配置文件=高电平! 排队! h264parse! 救世主! 文件链接位置= x.avi

它遇到了同样的问题。

但是,我使用了命令:gst-launch-1.0 -e v4l2src device=/dev/video1 num-buffers=-1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1'! 视频转换! 排队! ducatih264encc 位速率= 10000级别= LEVEL-51配置文件=高电平! 排队! h264parse! 救世主! 文件链接位置= x.avi

它运行良好!

我认为这是因为 VPE 插件 导致了问题?

另一个问题是我将 ducatih264enc 的属性 bitrate 设置为10000。但我发现编码文件 比特率不是10000。

 比特率不稳定,有时超过10000,有时不到10000。

因此,您可以帮助设置编码文件以设置 corret 比特率。

我使用 sdk4.1在 AM5728 EVM 上尝试了这些命令。

我看到这个网站有我同样的问题

但这对我的问题没有帮助。

那么、您能帮我解决这些问题吗?

谢谢(&C)!

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

    您好!

    [引用 user="hsg">我尝试了命令:gst-launch-1.0 -e v4l2src device=/dev/video1 num-buffers=50000io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1'! VPE num-input-buffers=8! 排队! ducatih264encc 位速率= 10000级别= LEVEL-51配置文件=高电平! 排队! h264parse! 救世主! 文件链接位置= x.avi[/quot]

    1.您可以在内核 bootargs 中将 CMA 池大小指定为 CMA=64M。 您可以尝试 CMA=128M、编码器电平=40/level41。

    您也可以尝试使用最新的 PSDK。

    [引用 user="hsg"] 比特率不稳定。有时大于10000,有时小于10000。

    比特率取决于 视频场景的复杂程度。

    我建议您在 h264enc 用户指南中查看 VBR。

    希望这对您有所帮助。

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我使用了最新的 PSDK 4.1.您能给我提供 h264enc 用户指南吗?
    谢谢(&C)!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我使用了命令:gst-launch-1.0 -e v4l2src device=/dev/video1 num-buffers=1000 io-mode=4! '视频/x-raw、\
    format=(string) YUY2、width=(int) 1280、height=(int) 720、帧速率=(fraction) 30/1'! VPE num-input-buffers=8! \
    排队! ducatimpeg4enc bitrate = 4000! 排队! 太棒了! 真棒! 文件链接位置= x.mp4
    构建此网站:processors.wiki.ti.com/.../Processor_Training:_Multimedia
    我发现编码文件的帧速率是22。
    然后我尝试了自己的命令:
    gst-launch-1.0 -e v4l2src device=/dev/video1 num-buffers=1000 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1'! VPE num-input-buffers=8! 排队! ducatih264encc level=41 profile=high bitrate = 10000! 排队! h264parse! 'video/x-h264、streame-format=byte-stream、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1'! 救世主! 文件链接位置= x.avi
    我发现编码文件具有我设置的 corret 帧速率(30)。但是、编码视频播放速度比我捕获的速度更快。
    您能否提供一些建议来解决问题。
    谢谢(&C)!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [引述 user="hsg"]我使用了最新的 PSDK 4.1.您能给我提供 h264enc 用户指南吗?

    最新的 PSDK 为4.02。

    以下是编解码器的链接:

    https://git.ti.com/ivimm/ipumm/trees/master/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs

    在文件夹 docs 下、您可以找到用户指南。

    [引用 user="hsg"]但是,编码视频播放速度比我捕获的速度更快。

    您的意思是、在解码视频时、视频会"更快"播放? 如果是、请设置 SYNC=true。

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我真的不理解这一点(将 SYNC 设置为 true)。可以具体地告诉我。
    谢谢(&C)!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我不理解第二句话的意思:"我发现编码文件具有我设置的 corret framerate(30)。但是,编码视频播放速度比我捕获的速度更快。"
    根据我的理解、您正在对文件进行解码、但它的播放速度更快、因此我建议您在解码流水线中设置 landsink sync-true 或 kmssink sync-true。 也可以使用元件视频装饰。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Margarita、
    我在我的一侧测试此命令:
    gst-launch-1.0 -e v4l2src device=/dev/video1 num-buffers=1000 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1'! VPE num-input-buffers=8! 排队! ducatih264enc! 文件链接位置= y.264.
    我发现 y.264播放速度更快。 所以我认为问题是由 ducatih264enc 引起的?
    您可以尝试在您的一侧编码 PIPLELINE 并给我一些建议吗?
    谢谢(&C)!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您使用的解码流水线是什么?
    请注意、您应该在编码和文件链接之间添加 h264parse 元素。
    ducatih264enc! h264parse! 文件链接位置= y.264.

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我的解码管道是:gst-launch-1.0文件 rc location=x.avi! 救世主! 排队! h264parse! ducatih264dec! kmssink sync=true
    我确定这种现象是由编码流水线引起的。因为我使用 Windows 媒体分析器来解码视频。
    那么、您能给我一些解决方案来解决这个问题吗?
    谢谢(&C)!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我尝试了编码管道。
    gst-launch-1.0 videotestsrc num-buffers=1000! 'video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1'! VPE num-input-buffers=8! 排队! ducatih264enc! h264parse! 救世主! 文件链接位置= y.avi

    解码:
    gst-launch-1.0文件 rc location=y.avi! 救世主! 排队! h264parse! 杜拉蒂哈264decvpe! 'video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720'! fpsdisplaysink sync=true -v

    输出:
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:48,丢弃:0,电流:30.01,平均:30.75
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:63、下降:0、电流:29.77、平均值:30.51
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:63,丢弃:0,电流:29.77,平均值:30.51
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:78,丢弃:0,当前:29.72,平均值:30.36
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:78,丢弃:0,电流:29.72,平均值:30.36


    我尝试了相同的方法、但对于15fps、这里是输出:
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:26,丢弃:0,电流:14.56,平均值:15.89
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:34、丢弃:0、当前:15.21、平均值:15.72
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:34,丢弃:0,电流:15.21,平均值:15.72
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:42、丢弃:0、当前:15.36、平均值:15.65

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我尝试了编码管道。
    gst-launch-1.0 -e v4l2src device=/dev/video1 num-buffers=1000 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1'! VPE num-input-buffers=8! TEE NAME=t! 排队! ducatih264enc bitrate = 4000! 排队! h264parse! 救世主! 文件链接位置=x.avi t! 排队! fpsdisplaysink -v
    输出:
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysincink0/GstAutoVideoSlink:fs-display-video_sink/GstKMSSink:fs-display-video_sink-actual-sink-kms:SYNC = true
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:10,丢弃:3,fps:19.25,下降率:5.77
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:10、丢弃:3、fps:19.25、下降速率:5.77
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysincink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:17,丢弃:7,fps:12.71,下降速率:7.27
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:17、丢弃:7、fps:12.71、下降速率:7.27
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:27,丢弃:9,fps:19.44,下降率:3.89
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:27、丢弃:9、fps:19.44、下降速率:3.89
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:39、丢弃:9、当前:22.10、平均值:18.33
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:39,丢弃:9,电流:22.10,平均值:18.33
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:50、丢弃:10、fps:20.44、下降速率:1.86
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:50、丢弃:10、fps:20.44、下降速率:1.86
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:62、丢弃:10、当前:23.32、平均值:19.50
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:62,丢弃:10,当前:23.32,平均:19.50
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:74、丢弃:10、当前:22.29、平均值:19.90
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:74,丢弃:10,电流:22.29,平均值:19.90
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:86、丢弃:10、当前:22.09、平均值:20.18
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:86,丢弃:10,电流:22.09,平均值:20.18
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:97,丢弃:11,fps:20.66,下降速率:1.88
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:97,丢弃:11,fps:20.66,下降速率:1.88
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:109、丢弃:11、当前:23.08、平均值:20.51
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:109,丢弃:11,电流:23.08,平均值:20.51
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:121、丢弃:11、当前:22.08、平均值:20.66
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:121,丢弃:11,电流:22.08,平均值:20.66
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:133、丢弃:11、当前:22.41、平均:20.80


    然后,我使用了以下命令:
    gst-launch-1.0文件 rc location=x.avi! 救世主! 排队! h264parse! 杜拉蒂哈264decvpe! 'video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720'! fpsdisplaysink sync=true -v

    输出:
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysincink0/GstAutoVideoSlink:fs-display-video_sink/GstKMSSink:fs-display-video_sink-actual-sink-kms:SYNC = true
    新时钟:GstSystemClock
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:17、丢弃:0、当前:32.85、平均:32.85
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:17,丢弃:0,电流:32.85,平均:32.85
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:33,丢弃:0,当前:30.07,平均:31.44
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:33,丢弃:0,电流:30.07,平均:31.44
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:48、丢弃:0、当前:29.77、平均值:30.90
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:48,丢弃:0,电流:29.77,平均值:30.90
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:63、丢弃:0、当前:29.76、平均值:30.62
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:63,丢弃:0,电流:29.76,平均值:30.62
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:78、丢弃:0、当前:29.76、平均值:30.45
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:78,丢弃:0,电流:29.76,平均值:30.45
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:94,丢弃:0,当前:30.06,平均:30.38
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:94,丢弃:0,电流:30.06,平均:30.38
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:109、丢弃:0、当前:29.76、平均值:30.30
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:109,丢弃:0,电流:29.76,平均值:30.30
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:124,丢弃:0,当前:29.77,平均:30.23
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:124,丢弃:0,电流:29.77,平均值:30.23
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:139、丢弃:0、当前:29.78、平均值:30.18
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:139,丢弃:0,电流:29.78,平均值:30.18
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:155、丢弃:0、当前:31.39、平均:30.30
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:155,丢弃:0,电流:31.39,平均:30.30
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:170、丢弃:0、当前:29.76、平均值:30.25
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:170,丢弃:0,电流:29.76,平均值:30.25
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:185、丢弃:0、当前:29.76、平均值:30.21
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:185,丢弃:0,电流:29.76,平均值:30.21
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    编码文件的 fps 似乎是30。
    但我不确定具有 TEE 元素的流水线是否正确、您应该为视频链接元素添加 kmsink 或 waylandsink。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我确信 TEE 元素是正确的。也许我找到了问题的原因。
    1.我测试了30fps 的编码管道:
    gst-launch-1.0 -e v4l2src device=/dev/video1 num-buffers=1000 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1'! VPE num-input-buffers=8! TEE NAME=t! 排队! ducatih264enc bitrate = 4000! 排队! h264parse! 救世主! 文件链接位置=x.avi t! 排队! fpsdisplaysink -v

    输出:/GstPipeline0/GstAviMux:aviux0.GstPad:src:cap = video/x-msvideo
    /GstPipeline0/GstFileSink:filesink0.GstPad:SINK:CKET = VIDEO/x-msvideo
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysincink0/GstAutoVideoSlink:fs-display-video_sink/GstKMSSink:fs-display-video_sink-actual-sink-kms:SYNC = true
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:9,丢弃:4,fps:17.46,下降率:7.76
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:9、丢弃:4、fps:17.46、下降速率:7.76
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:15、丢弃:8、fps:11.84、下降速率:7.90
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:15、丢弃:8、fps:11.84、下降速率:7.90
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:24,丢弃:11,fps:17.39,下降率:5.80
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:24,丢弃:11,fps:17.39,下降速率:5.80
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:35,丢弃:12,fps:21.11,下降率:1.92
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:35、丢弃:12、fps:21.11、下降速率:1.92
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:47、丢弃:12、当前:22.06、平均值:18.05
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:47,丢弃:12,电流:22.06,平均值:18.05
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:59、丢弃:12、当前:22.57、平均值:18.81
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:59,丢弃:12,电流:22.57,平均值:18.81
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:70,丢弃:13,fps:20.29,下降率:1.84
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:70、丢弃:13、fps:20.29、下降速率:1.84
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:81,丢弃:14,fps:21.32,下降率:1.94
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:81,丢弃:14,fps:21.32,下降速率:1.94
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:93,丢弃:14,当前:22.22,平均:19.65
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:93,丢弃:14,电流:22.22,平均值:19.65
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:105,丢弃:14,当前:22.90,平均:19.97

    如您所见、其捕获 fps 约为22 fps。

    然后、我使用解码流水线来解码视频文件(x.avi)
    gst-launch-1.0文件 rc location=x.avi! 救世主! 排队! h264parse! 杜拉蒂哈264decvpe! 'video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720'! fpsdisplaysink sync=true -v

    输出:
    管道是 PREROLLED...
    正在将管道设置为正在播放...
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysincink0/GstAutoVideoSlink:fs-display-video_sink/GstKMSSink:fs-display-video_sink-actual-sink-kms:SYNC = true
    新时钟:GstSystemClock
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:17,丢弃:0,当前:33.39,平均:33.39
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:17,丢弃:0,电流:33.39,平均:33.39
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:32、丢弃:0、当前:29.12、平均值:31.24
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:32,丢弃:0,电流:29.12,平均:31.24
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:47,丢弃:0,当前:29.77,平均:30.76
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:47,丢弃:0,电流:29.77,平均值:30.76
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:63、丢弃:0、当前:30.03、平均值:30.57
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:63,丢弃:0,电流:30.03,平均:30.57
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:78,丢弃:0,当前:29.75,平均值:30.41
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:78,丢弃:0,电流:29.75,平均值:30.41
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:93、丢弃:0、当前:29.76、平均值:30.30
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:93,丢弃:0,电流:29.76,平均值:30.30
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:108、丢弃:0、当前:29.78、平均值:30.23
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:108,丢弃:0,电流:29.78,平均值:30.23
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysincink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:124、下降:0、电流:31.44、平均值:30.38
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:124,丢弃:0,电流:31.44,平均:30.38
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:139、丢弃:0、当前:29.76、平均值:30.31
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:139,丢弃:0,电流:29.76,平均值:30.31
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:154、丢弃:0、当前:29.78、平均值:30.26
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:154,丢弃:0,电流:29.78,平均值:30.26
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysincink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:169,下降:0,电流:29.74,平均值:30.21
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:169,丢弃:0,电流:29.74,平均值:30.21
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:185、丢弃:0、当前:30.75、平均值:30.26
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:185,丢弃:0,电流:30.75,平均值:30.26
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:200、丢弃:0、当前:29.74、平均值:30.22
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:200,丢弃:0,电流:29.74,平均值:30.22
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysincink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:215、下降:0、电流:29.78、平均值:30.19
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:215,丢弃:0,电流:29.78,平均值:30.19
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:230、丢弃:0、当前:29.74、平均值:30.16
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:230,丢弃:0,电流:29.74,平均值:30.16

    如您所见、其 fps 约为30。 因此、它的透析速度比我捕获的快!

    然后、我测试了另一个具有10fps 的编码管道。
    gst-launch-1.0 -e v4l2src device=/dev/video1 num-buffers=1000 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720、framerate=(fraction) 10/1'! VPE num-input-buffers=8! TEE NAME=t! 排队! ducatih264enc bitrate = 4000! 排队! h264parse! 救世主! 文件链接位置=y.avi t! 排队! fpsdisplaysink -v

    输出:/GstPipeline0/GstAviMux:aviux0.GstPad:src:cap = video/x-msvideo
    /GstPipeline0/GstFileSink:filesink0.GstPad:SINK:CKET = VIDEO/x-msvideo
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysincink0/GstAutoVideoSlink:fs-display-video_sink/GstKMSSink:fs-display-video_sink-actual-sink-kms:SYNC = true
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:10,丢弃:3,fps:19.38,下降率:5.82
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:10、丢弃:3、fps:19.38、下降速率:5.82
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:15、丢弃:8、fps:9.64、下降速率:9.64
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:15、丢弃:8、fps:9.64、下降速率:9.64
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysincink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:26,丢弃:10,fps:20.00,下降率:3.64
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:26、丢弃:10、fps:20.00、下降速率:3.64
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:38,丢弃:10,当前:22.21,平均:17.88
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:38,丢弃:10,电流:22.21,平均值:17.88
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysincink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:50、丢弃:10、当前:22.35、平均值:18.78
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=渲染:50,丢弃:10,电流:22.35,平均值:18.78
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:62、丢弃:10、当前:22.14、平均值:19.35
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:62,丢弃:10,电流:22.14,平均值:19.35
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:72,丢弃:12,fps:18.71,下降速率:3.74
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:72、丢弃:12、fps:18.71、下降速率:3.74
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:82,丢弃:14,fps:19.16,下降率:3.83
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:82、丢弃:14、fps:19.16、下降速率:3.83
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:93,丢弃:15,fps:21.28,下降速率:1.93
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:93、丢弃:15、fps:21.28、下降速率:1.93
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:105,丢弃:15,当前:22.16,平均:19.74
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:105,丢弃:15,电流:22.16,平均:19.74
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:116、丢弃:16、fps:20.60、下降速率:1.87
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:116、丢弃:16、fps:20.60、下降速率:1.87
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:128,丢弃:16,当前:22.36,平均:20.03
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:128,丢弃:16,电流:22.36,平均值:20.03
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysincink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:140、丢弃:16、当前:23.03、平均值:20.26
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:140,丢弃:16,当前:23.03,平均:20.26
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:152、丢弃:16、当前:22.32、平均值:20.41
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:152,丢弃:16,电流:22.32,平均值:20.41
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:164、丢弃:16、当前:22.29、平均值:20.54
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:164,丢弃:16,电流:22.29,平均值:20.54
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:176,丢弃:16,当前:22.14,平均:20.64
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:176,丢弃:16,电流:22.14,平均值:20.64
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:187、丢弃:17、fps:20.32、下降速率:1.85
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:187,丢弃:17,fps:20.32,下降速率:1.85
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:198,丢弃:18,fps:21.47,下降速率:1.95
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:198,丢弃:18,fps:21.47,下降速率:1.95
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:210、丢弃:18、当前:22.08、平均值:20.74
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:210,丢弃:18,电流:22.08,平均值:20.74
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:221,丢弃:19,fps:20.66,下降速率:1.88
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:221、丢弃:19、fps:20.66、下降速率:1.88
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:233、丢弃:19、当前:22.34、平均值:20.81
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:233,丢弃:19,电流:22.34,平均值:20.81
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:245,丢弃:19,当前:23.02,平均值:20.91
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:245、丢弃:19、当前:23.02、平均值:20.91
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:257,丢弃:19,当前:22.40,平均:20.98
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=渲染:257,丢弃:19,电流:22.40,平均值:20.98

    奇怪的是、其捕获 fps 也约为22。

    4.decode y.avi 文件:
    gst-launch-1.0文件 rc location=x.avi! 救世主! 排队! h264parse! 杜拉蒂哈264decvpe! 'video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720'! fpsdisplaysink sync=true -v

    输出:
    新时钟:GstSystemClock
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:7,丢弃:0,当前:13.47,平均:13.47
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:7,丢弃:0,电流:13.47,平均值:13.47
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:12、丢弃:0、当前:9.91、平均值:11.72
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:12,丢弃:0,电流:9.91,平均值:11.72
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:17、丢弃:0、当前:9.89、平均值:11.11
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:17,丢弃:0,电流:9.89,平均值:11.11
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:23、丢弃:0、当前:10.21、平均值:10.86
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:23,丢弃:0,电流:10.21,平均值:10.86
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:28、丢弃:0、当前:9.72、平均值:10.64
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:28,丢弃:0,电流:9.72,平均值:10.64
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysincink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:34、丢弃:0、当前:9.90、平均:10.50
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:34,丢弃:0,电流:9.90,平均值:10.50
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:40、丢弃:0、当前:10.21、平均值:10.46
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:40,丢弃:0,电流:10.21,平均值:10.46
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:46,丢弃:0,当前:9.94,平均:10.38
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:46,丢弃:0,电流:9.94,平均值:10.38
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:52,丢弃:0,当前:9.92,平均:10.33
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:52,丢弃:0,电流:9.92,平均值:10.33
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:58、丢弃:0、当前:9.89、平均值:10.28
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:58,丢弃:0,电流:9.89,平均值:10.28
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:64、丢弃:0、当前:10.23、平均值:10.28

    如您所见、其 fps 为10。它的透析速度比我捕获的速度慢。

    我在使用您的 YAVTA 演示时遇到了相同的 fps 问题、但这些问题尚未解决。
    您可以从我曾经提出的网站 e2e.ti.com/.../650759中获取具体信息。
    因此、您可以尝试在您的一侧使用相同的流水线、并为我提供一些建议以解决编码问题 Yavta 演示问题。
    谢谢(&C)!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您的视频源是什么?它提供的分辨率和 fps 是什么?
    您使用的是 EVM 或定制板?
    我建议您首先使用 yavta 而不是 gstreamer 来验证捕获。
    请查看本指南和 yavta 用法:
    processors.wiki.ti.com/.../Linux_Core_VIP_User's_Guide
    您可以尝试:
    yavta -c30 -fYUYV -F/dev/null -s1280x720 /dev/video1
    在此示例中、将不会写入文件。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我将 EVM 与 ov10635搭配使用、其数据表网站:html.alldatasheet.com/.../OV10635.html
    分辨率为1280x720、fps 为30.U 可以查看我提供给 U 的网站
    我在 这里提出了这个问题:e2e.ti.com/.../650759
    但是您没有为我提供任何有用的解决方案来解决帧速率设置问题。
    我测试了 YAVTA 演示:
    yavta -c30 -fYUYV -F/dev/video1 -s1280x720 /dev/video1 -T1/25
    但是,它设置帧速率失败:
    器件/dev/video1已打开。
    `平台:VIP'上的器件`VIP'是一个视频输出(无 mPlanes)器件。
    视频格式集:YUYV (56595559) 1280x720 (STRIDE 2560)字段无缓冲区大小1843200
    视频格式:YUYV (56595559) 1280x720 (STRIDE 2560)字段无缓冲区大小1843200
    当前帧速率:1/30
    将帧速率设置为:1/25
    帧速率设置:1/30
    请求8个缓冲器。
    长度:1843200偏移:0时间戳类型/源:单声道/EOF
    映射在地址 bb6cbd000处的 Buffer 0/0。
    长度:1843200偏移:1843200时间戳类型/源:单声道/EOF
    地址0xb6afb000处映射的缓冲区1/0。
    长度:1843200偏移:3686400时间戳类型/源:单声道/EOF
    缓冲区2/0映射在地址0xb6939000处。
    长度:1843200偏移:5529600时间戳类型/源:单声道/EOF
    缓冲区3/0映射在地址0xb6777000处。
    长度:1843200偏移:7372800时间戳类型/源:单声道/EOF
    缓冲区4/0映射在地址 bbb655000上。
    长度:1843200偏移量:9216000时间戳类型/源:单声道/EOF
    缓冲区5/0映射在地址0xb63f3000。
    长度:1843200偏移:11059200时间戳类型/源:单声道/EOF
    缓冲区6/0映射在地址0xb6231000。
    长度:1843200偏移量:12902400时间戳类型/源:单声道/EOF
    缓冲区7/0映射在地址0xb606f000处。
    0 (0)[-]顶部0 1843200 B 9380.262571 9380.262600 18.804 fps ts 单声道/EOF
    写入错误:无效参数(22)
    1 (1)[-]顶部1 1843200 B 9380.295903 9380.295925 30.001 fps ts 单声道/EOF
    写入错误:无效参数(22)
    2 (2)[-]顶部2 1843200 B 9380.329238 9380.329259 29.999 fps ts 单声道/EOF
    写入错误:无效参数(22)
    3 (3)[-]顶部3 1843200 B 9380.362571 9380.362596 30.000 fps ts 单声道/EOF
    写入错误:无效参数(22)
    4 (4)[-]顶部4 1843200 B 9380.395905 9380.395926 29.999 fps ts 单声道/EOF
    写入错误:无效参数(22)
    5 (5)[-]顶部5 1843200 B 9380.429239 9380.429260 29.999 fps TS 单声道/EOF
    写入错误:无效参数(22)
    6 (6)[-]顶部6 1843200 B 9380.462573 9380.462597 29.999 fps TS 单声道/EOF
    写入错误:无效参数(22)
    7 (7)[-]顶部7 1843200 B 9380.495906 9380.495927 30.000 fps ts 单声道/EOF
    写入错误:无效参数(22)
    8 (0)[-]顶部8 1843200 B 9380.529240 9380.529261 29.999 fps ts 单声道/EOF
    写入错误:无效参数(22)
    9 (1)[-]顶部9 1843200 B 9380.562573 9380.562597 30.000 fps ts 单声道/EOF
    写入错误:无效参数(22)
    10 (2)[-]顶部10 1843200 B 9380.595907 9380.5928 29.999 fps 单声道/EOF
    写入错误:无效参数(22)
    11 (3)[-]顶部11 1843200 B 9380.629241 9380.629261 29.999 fps ts 单声道/EOF
    写入错误:无效参数(22)
    12 (4)[-]顶部12 1843200 B 9380.662575 9380.662600 29.999 fps TS 单声道/EOF
    写入错误:无效参数(22)
    13 (5)[-]顶部13 1843200 B 9380.695908 9380.695929 30.000 fps ts 单声道/EOF
    写入错误:无效参数(22)
    14 (6)[-]顶部14 1843200 B 9380.729242 9380.729263 29.999 fps 单声道/EOF
    写入错误:无效参数(22)
    15 (7)[-]顶部15 1843200 B 9380.762576 9380.762600 29.999 fps ts 单声道/EOF
    写入错误:无效参数(22)
    16 (0)[-]顶部16 1843200 B 9380.795910 9380.795931 29.999 fps ts 单声道/EOF
    写入错误:无效参数(22)
    17 (1)[-]顶部17 1843200 B 9380.829243 9380.829264 30.000 fps ts 单声道/EOF
    写入错误:无效参数(22)
    18 (2)[-]顶部18 1843200 B 9380.862577 9380.862601 29.999 fps ts 单声道/EOF
    写入错误:无效参数(22)
    19 (3)[-]顶部19 1843200 B 9380.895911 9380.895933 29.999 fps ts 单声道/EOF
    写入错误:无效参数(22)
    20 (4)[-]顶部20 1843200 B 9380.929245 9380.929266 29.999 fps ts 单声道/EOF
    写入错误:无效参数(22)
    21 (5)[-]顶部21 1843200 B 9380.962578 9380.962602 30.000 fps ts 单声道/EOF
    写入错误:无效参数(22)
    22 (6)[-]顶部22 1843200 B 9380.995912 9380.995933 29.999 fps ts 单声道/EOF
    写入错误:无效参数(22)
    23 (7)[-]顶部23 1843200 B 9381.029245 9381.029267 30.000 fps ts 单声道/EOF
    写入错误:无效参数(22)
    24 (0)[-]顶部24 1843200 B 9381.062579 9381.062603 29.999 fps ts 单声道/EOF
    写入错误:无效参数(22)
    25 (1)[-]顶部25 1843200 B 9381.095913 9381.095934 29.999 fps ts 单声道/EOF
    写入错误:无效参数(22)
    26 (2)[-]顶部26 1843200 B 9381.129247 9381.129268 29.999 fps ts 单声道/EOF
    写入错误:无效参数(22)
    27 (3)[-]顶部27 1843200 B 9381.162581 9381.162604 29.999 fps ts 单声道/EOF
    写入错误:无效参数(22)
    28 (4)[-]顶部28 1843200 B 9381.195914 9381.195935 30.000 fps ts 单声道/EOF
    写入错误:无效参数(22)
    29 (5)[-]顶部29 1843200 B 9381.229248 9381.229269 29.999 fps ts 单声道/EOF
    写入错误:无效参数(22)
    在1.019879秒内捕获30帧(29.415231 fps、54218152.933174 B/s)。
    8个缓冲器被释放。

    您是否遇到过此问题?您是否可以尝试您的一方的相同代码并向我提供一些建议。
    谢谢(&C)!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我测试了命令:yavta -C1 -fYUV -F0130_1.YUV -s1280x720 /dev/video1 -T1/25

    输出:
    器件/dev/video1已打开。
    `平台:VIP'上的器件`VIP'是一个视频输出(无 mPlanes)器件。
    视频格式集:YUYV (56595559) 1280x720 (STRIDE 2560)字段无缓冲区大小1843200
    视频格式:YUYV (56595559) 1280x720 (STRIDE 2560)字段无缓冲区大小1843200
    当前帧速率:1/30
    将帧速率设置为:1/25
    帧速率设置:1/30
    请求8个缓冲器。
    长度:1843200偏移:0时间戳类型/源:单声道/EOF
    映射在地址 bb6c15000处的 Buffer 0/0。
    长度:1843200偏移:1843200时间戳类型/源:单声道/EOF
    缓冲区1/0映射在地址 bb6a53000。
    长度:1843200偏移:3686400时间戳类型/源:单声道/EOF
    缓冲区2/0映射在地址0xb6891000处。
    长度:1843200偏移:5529600时间戳类型/源:单声道/EOF
    缓冲区3/0映射在地址0xb66cf000处。
    长度:1843200偏移:7372800时间戳类型/源:单声道/EOF
    缓冲区4/0映射在地址650bd000。
    长度:1843200偏移量:9216000时间戳类型/源:单声道/EOF
    缓冲区5/0映射在地址0xb634b000处。
    长度:1843200偏移:11059200时间戳类型/源:单声道/EOF
    缓冲区6/0映射在地址0xb6189000中。
    长度:1843200偏移量:12902400时间戳类型/源:单声道/EOF
    缓冲区7/0映射在地址 b5fc7000。
    0 (0)[-]顶部0 1843200 B 9874.952959 9874.952988 18.907 fps ts 单声道/EOF
    在0.052920秒内捕获1帧(18.896382 fps、34829810.871406 B/s)。
    8个缓冲器被释放。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    下面是我这边的结果:

    root@am57xx-EVM:~# yavta -C60 -fYUV -F/dev/null -s1280x720 /dev/video1

    器件/dev/video1已打开。

    `平台:VIP'上的器件`VIP'是一个视频输出(无 mPlanes)器件。

    视频格式集:YUYV (56595559) 1280x720 (STRIDE 2560)字段无缓冲区大小1843200

    视频格式:YUYV (56595559) 1280x720 (STRIDE 2560)字段无缓冲区大小1843200

    请求8个缓冲器。

    长度:1843200偏移:0时间戳类型/源:单声道/EOF

    映射到地址 bb6cdb000的 Buffer 0/0。

    长度:1843200偏移:1843200时间戳类型/源:单声道/EOF

    地址0xb6b19000处映射的缓冲区1/0。

    长度:1843200偏移:3686400时间戳类型/源:单声道/EOF

    缓冲区2/0映射在地址0xb6957000处。

    长度:1843200偏移:5529600时间戳类型/源:单声道/EOF

    缓冲区3/0映射在地址 bb6795000。

    长度:1843200偏移:7372800时间戳类型/源:单声道/EOF

    缓冲区4/0映射在地址 bb65d3000。

    长度:1843200偏移量:9216000时间戳类型/源:单声道/EOF

    缓冲区5/0映射在地址0xb6411000。

    长度:1843200偏移:11059200时间戳类型/源:单声道/EOF

    缓冲区6/0映射在地址0xb624f000处。

    长度:1843200偏移量:12902400时间戳类型/源:单声道/EOF

    映射在地址 bb608d000处的缓冲区7/0。

    0 (0)[-]顶部0 1843200 B 136.863493 136.863522 18.792 fps TS 单声道/EOF

    1 (1)[-]顶部1 1843200 B 136.896823 136.896845 30.003 fps ts 单声道/EOF

    2 (2)[-]顶部2 1843200 B 136.930157 136.930178 29.999 fps TS 单声道/EOF

    3 (3)[-]顶部3 1843200 B 136.963490 136.963511 30.000 fps ts 单声道/EOF

    4 (4)[-]顶部4 1843200 B 136.996824 136.996846 29.999 fps TS 单声道/EOF

    5 (5)[-]顶部5 1843200 B 137.030158 137.037616 29.999 fps (单声道/EOF)

    6 (6)[-]顶部6 1843200 B 137.063490 137.063513 30.001 fps ts 单声道/EOF

    7 (7)[-]页首7 1843200 B 137.096824 137.096845 29.999 fps TS 单声道/EOF

    8 (0)[-]顶部8 1843200 B 137.130157 137.130178 30.000 fps ts 单声道/EOF

    9 (1)[-]顶部9 1843200 B 137.163490 137.163512 30.000 fps ts 单声道/EOF

    10 (2)[-]顶部10 1843200 B 137.196824 137.196846 29.999 fps ts 单声道/EOF

    11 (3)[-]顶部11 1843200 B 137.230157 137.230178 30.000 fps ts 单声道/EOF

    12 (4)[-]顶部12 1843200 B 137.263490 137.263511 30.000 fps ts 单声道/EOF

    13 (5)[-]顶部13 1843200 B 137.296824 137.296847 29.999 fps ts 单声道/EOF

    14 (6)[-]顶部14 1843200 B 137.330157 137.330180 30.000 fps ts 单声道/EOF

    15 (7)[-]顶部15 1843200 B 137.363490 137.363511 30.000 fps ts 单声道/EOF

    16 (0)[-]顶部16 1843200 B 137.396824 137.396845 29.999 fps ts 单声道/EOF

    17 (1)[-]顶部17 1843200 B 137.430157 137.430179 30.000 fps ts 单声道/EOF

    18 (2)[-]顶部18 1843200 B 137.463492 137.463518 29.999 fps ts 单声道/EOF

    19 (3)[-]顶部19 1843200 B 137.496824 137.496846 30.001 fps ts 单声道/EOF

    20 (4)[-]顶部20 1843200 B 137.530157 137.530178 30.000 fps ts 单声道/EOF

    21 (5)[-]顶部21 1843200 B 137.563490 137.563511 30.000 fps ts 单声道/EOF

    22 (6)[-]顶部22 1843200 B 137.596824 137.596845 29.999 fps ts 单声道/EOF

    23 (7)[-]顶部23 1843200 B 137.630157 137.630181 30.000 fps ts 单声道/EOF

    24 (0)[-]顶部24 1843200 B 137.663490 137.663512 30.000 fps ts 单声道/EOF

    25 (1)[-]顶部25 1843200 B 137.696823 137.696845 30.000 fps ts 单声道/EOF

    26 (2)[-]顶部26 1843200 B 137.730157 137.730178 29.999 fps TS 单声道/EOF

    27 (3)[-]顶部27 1843200 B 137.763490 137.763512 30.000 fps ts 单声道/EOF

    28 (4)[-]顶部28 1843200 B 137.796823 137.796845 30.000 fps ts 单声道/EOF

    29 (5)[-]顶部29 1843200 B 137.830157 137.830178 29.999 fps (单声道/EOF)

    30 (6)[-]顶部30 1843200 B 137.863490 137.863512 30.000 fps ts 单声道/EOF

    31 (7)[-]顶部31 1843200 B 137.896823 137.896845 30.000 fps ts 单声道/EOF

    32 (0)[-]顶部32 1843200 B 137.930157 137.930177 29.999 fps ts 单声道/EOF

    33 (1)[-]顶部33 1843200 B 137.963490 137.963511 30.000 fps ts 单声道/EOF

    34 (2)[-]顶部34 1843200 B 137.996823 137.996845 30.000 fps ts 单声道/EOF

    35 (3)[-]顶部35 1843200 B 138.030157 138.030178 29.999 fps 单声道/EOF

    36 (4)[-]顶部36 1843200 B 138.063490 138.063512 30.000 fps 单声道/EOF

    37 (5)[-]顶部37 1843200 B 138.096824 138.096845 29.999 fps 单声道/EOF

    38 (6)[-]顶部38 1843200 B 138.130157 138.130178 30.000 fps TS 单声道/EOF

    39 (7)[-]顶部39 1843200 B 138.163490 138.163511 30.000 fps 单声道/EOF

    40 (0)[-]顶部40 1843200 B 138.196823 138.196845 30.000 fps 单声道/EOF

    41 (1)[-]顶部41 1843200 B 138.230157 138.230178 29.999 fps 单声道/EOF

    42 (2)[-]顶部42 1843200 B 138.263490 138.263512 30.000 fps 单声道/EOF

    43 (3)[-]顶部43 1843200 B 138.296824 138.296845 29.999 fps 单声道/EOF

    44 (4)[-]顶部44 1843200 B 138.330158 138.330178 29.999 fps TS 单声道/EOF

    45 (5)[-]顶部45 1843200 B 138.363491 138.363512 30.000 fps ts 单声道/EOF

    46 (6)[-]顶部46 1843200 B 138.396824 138.396846 30.000 fps ts 单声道/EOF

    47 (7)[-]顶部47 1843200 B 138.430157 138.430179 30.000 fps TS 单声道/EOF

    48 (0)[-]顶部48 1843200 B 138.463491 138.463512 29.999 fps TS 单声道/EOF

    49 (1)[-]顶部49 1843200 B 138.496824 138.496845 30.000 fps 单声道/EOF

    50 (2)[-]顶部50 1843200 B 138.530158 138.530179 29.999 fps TS 单声道/EOF

    51 (3)[-]顶部51 1843200 B 138.563491 138.563512 30.000 fps ts 单声道/EOF

    52 (4)[-]顶部52 1843200 B 138.596824 138.596845 30.000 fps 单声道/EOF

    53 (5)[-]顶部53 1843200 B 138.630158 138.630178 29.999 fps TS 单声道/EOF

    54 (6)[-]顶部54 1843200 B 138.663491 138.663512 30.000 fps ts 单声道/EOF

    55 (7)[-]页首55 1843200 B 138.69824 138.69845 30.000 fps 单声道/EOF

    56 (0)[-]顶部56 1843200 B 138.730157 138.730178 30.000 fps TS 单声道/EOF

    57 (1)[-]页首57 1843200 B 138.763491 138.763512 29.999 fps TS 单声道/EOF

    58 (2)[-]页首58 1843200 B 138.796824 138.796846 30.000 fps 单声道/EOF

    59 (3)[-]顶部59 1843200 B 138.830158 138.830178 29.999 fps 单声道/EOF

    在2.019899秒内捕获60帧(29.704455 fps、54751252.061729 B/s)。

    8个缓冲器被释放。

    root@am57xx-EVM:~#

    如您所见、fps 为30。

    以下是捕获管道的结果:

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

    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:15、丢弃:7、fps:29.23、下降速率:13.64
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:31,丢弃:7,当前:29.67,平均:29.46
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:31,丢弃:7,当前:29.67,平均:29.46
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:47,丢弃:7,当前:30.19,平均:29.70
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:47,丢弃:7,当前:30.19,平均:29.70

    以下是捕获->编码-> fpsdisplay 的结果:

     gst-launch-1.0 -e v4l2src device=/dev/video1 num-buffers=60 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1'! TEE NAME=t ! VPE num-input-buffers=8 ! 排队! ducatih264enc!  排队! h264parse! 救世主! 文件链接位置=x.avi t! 排队!  VPE !   排队! fpsdisplaysink -v
    正在将管道设置为暂停...
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysincink0/GstAutoVideoSlink:fs-display-video_sink/GstKMSSink:fs-display-video_sink-actual-sink-kms:SYNC = true
    管道处于活动状态,不需要 PREROLL...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock

    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysincink0/GstAutoVideoSlink:fs-display-video_sink/GstKMSSink:fs-display-video_sink-actual-sink-kms:SYNC = true
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:15,丢弃:11,fps:29.91,下降率:21.93
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:15、丢弃:11、fps:29.91、下降速率:21.93
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:30、丢弃:11、当前:29.21、平均值:29.55
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:30,丢弃:11,当前:29.21,平均:29.55
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:46,丢弃:11,当前:30.30,平均:29.81
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:46,丢弃:11,当前:30.30,平均:29.81
    从元件"流水线0"获得 EOS。
    执行在0:00:02.317785436之后结束
    正在将管道设置为暂停...
    正在将管道设置为就绪...
    正在将管道设置为 NULL ...
    正在释放管道...
    root@am57xx-EVM:~#

    BR

    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我已经测试了管道
    以下是捕获->编码-> fpsdisplay (10fps)的结果:如何显示其 fps 为30。
    /GstPipeline0/GstFileSink:filesink0.GstPad:SINK:CKET = VIDEO/x-msvideo
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysincink0/GstAutoVideoSlink:fs-display-video_sink/GstKMSSink:fs-display-video_sink-actual-sink-kms:SYNC = true
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:14,丢弃:3,fps:27.02,下降率:5.79
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:14、丢弃:3、fps:27.02、下降速率:5.79
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:29、丢弃:3、当前:29.83、平均值:28.40
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:29,丢弃:3,电流:29.83,平均值:28.40
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:44、丢弃:3、当前:29.65、平均值:28.81
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:44,丢弃:3,电流:29.65,平均值:28.81
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:60、丢弃:3、当前:29.93、平均值:29.10
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:60,丢弃:3,当前:29.93,平均:29.10
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:75、丢弃:3、当前:29.93、平均值:29.26
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:75,丢弃:3,当前:29.93,平均:29.26
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:91,丢弃:3,当前:30.19,平均:29.42
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:91,丢弃:3,当前:30.19,平均:29.42
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:107、丢弃:3、当前:29.92、平均值:29.50

    但我会对编码文件进行解码:
    gst-launch-1.0文件 rc location=x.avi! 救世主! 排队! h264parse! 杜拉蒂哈264decvpe! 'video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720'! fpsdisplaysink -v

    输出:
    新时钟:GstSystemClock
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:7、丢弃:0、当前:13.59、平均值:13.59
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:7,丢弃:0,电流:13.59,平均值:13.59
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:12、丢弃:0、当前:9.90、平均值:11.76
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:12,丢弃:0,电流:9.90,平均值:11.76
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:17、丢弃:0、当前:9.90、平均值:11.15
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:17,丢弃:0,电流:9.90,平均值:11.15
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:22,丢弃:0,当前:9.73,平均:10.79
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:22,丢弃:0,电流:9.73,平均值:10.79
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:28、丢弃:0、当前:10.18、平均值:10.65
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:28,丢弃:0,电流:10.18,平均值:10.65
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:34,丢弃:0,当前:9.93,平均:10.52
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:34,丢弃:0,电流:9.93,平均值:10.52
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:40,丢弃:0,当前:9.95,平均:10.43
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:40,丢弃:0,电流:9.95,平均值:10.43
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:46、丢弃:0、当前:10.17、平均值:10.39
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:46,丢弃:0,电流:10.17,平均值:10.39
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:52,丢弃:0,当前:9.94,平均:10.34
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:52,丢弃:0,电流:9.94,平均值:10.34
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:58、丢弃:0、当前:9.91、平均值:10.29
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:58,丢弃:0,电流:9.91,平均值:10.29
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:64、丢弃:0、当前:9.94、平均值:10.26
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:64,丢弃:0,电流:9.94,平均值:10.26

    因此、视频播放速度比我捕获的速度慢。

    我在没有 fpsdisplay.It palys 的情况下尝试了 capture->encode fipeline (30fps)。
    您能否尝试此管道并播放视频来确认其播放速度是否更快:
    gst-launch-1.0 -e v4l2src device=/dev/video1 num-buffers=1000 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1'! VPE num-input-buffers=8! 排队! ducatih264enc! 排队! h264parse! 救世主! 文件链接位置= x.avi

    而不带 fpsdisplay.It 的 capture->encode fipeline (10fps)会缓慢地进行分析。
    gst-launch-1.0 -e v4l2src device=/dev/video1 num-buffers=1000 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720、framerate=(fraction) 10/1'! VPE num-input-buffers=8! 排队! ducatih264enc! 排队! h264parse! 救世主! 文件链接位置= x.avi

    此外、YAVTA 演示也有问题。
    是否可以尝试以下命令:yavta -C1 -fYUV -F0130_1.YUV -s1280x720 /dev/video1 -T1/25
    我一侧的输出为:
    器件/dev/video1已打开。
    `平台:VIP'上的器件`VIP'是一个视频输出(无 mPlanes)器件。
    视频格式集:YUYV (56595559) 1280x720 (STRIDE 2560)字段无缓冲区大小1843200
    视频格式:YUYV (56595559) 1280x720 (STRIDE 2560)字段无缓冲区大小1843200

    当前帧速率:1/30
    将帧速率设置为:1/25
    帧速率设置:1/30

    请求8个缓冲器。
    长度:1843200偏移:0时间戳类型/源:单声道/EOF
    映射在地址 bb6c15000处的 Buffer 0/0。
    长度:1843200偏移:1843200时间戳类型/源:单声道/EOF
    缓冲区1/0映射在地址 bb6a53000。
    长度:1843200偏移:3686400时间戳类型/源:单声道/EOF
    缓冲区2/0映射在地址0xb6891000处。
    长度:1843200偏移:5529600时间戳类型/源:单声道/EOF
    缓冲区3/0映射在地址0xb66cf000处。
    长度:1843200偏移:7372800时间戳类型/源:单声道/EOF
    缓冲区4/0映射在地址650bd000。
    长度:1843200偏移量:9216000时间戳类型/源:单声道/EOF
    缓冲区5/0映射在地址0xb634b000处。
    长度:1843200偏移:11059200时间戳类型/源:单声道/EOF
    缓冲区6/0映射在地址0xb6189000中。
    长度:1843200偏移量:12902400时间戳类型/源:单声道/EOF
    缓冲区7/0映射在地址 b5fc7000。
    0 (0)[-]顶部0 1843200 B 9874.952959 9874.952988 18.907 fps ts 单声道/EOF
    在0.052920秒内捕获1帧(18.896382 fps、34829810.871406 B/s)。
    8个缓冲器被释放。

    如您所见、我希望将其帧速率设置为25fps、其输出为
    当前帧速率:1/30
    将帧速率设置为:1/25
    帧速率设置:1/30
    这意味着它没有成功地设置帧速率。
    您能否在您的身边尝试一下、并给我一些建议来解决这些问题?
    谢谢(&C)!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    能否告诉我如何在内核 bootargs 中将 CMA 池大小指定为 CMA=64M。或者是否有任何文档可以帮助我执行此操作。
    您是否忘记了我上周提出的问题?可以帮助我解决问题、或者为我提供一些有用的建议。
    谢谢(&C)!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您可以使用视频装饰等元素。
    此元素可以通过删除或复制帧来执行帧速率转换。
    可以使用类似这样的流水线:
    gst-launch-1.0 -e v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720、framerate=(fraction) 10/1'! TEE NAME=t! VPE num-input-buffers=8! 排队! ducatih264enc! 排队! h264parse! 救世主! 文件链接位置=x.avi t! 排队! VPE! 视频装饰! VIDEO/x-RAW、帧速率=20/2! 排队! fpsdisplaysink -v

    以下是输出:
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:6、丢弃:7、fps:11.55、下降速率:13.47
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:11,丢弃:7,当前:9.39,平均:10.46
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:11,丢弃:7,电流:9.39,平均值:10.46
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:16、丢弃:7、当前:9.93、平均:10.29
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:16,丢弃:7,当前:9.93,平均:10.29
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:21、丢弃:7、当前:9.93、平均值:10.20
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:21,丢弃:7,电流:9.93,平均值:10.20
    /GstPipeline:fipine0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:26,丢弃:7,当前:9.90,平均:10.14
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:26,丢弃:7,电流:9.90,平均值:10.14
    /GstPipeline:流水线0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-显示-文本-覆盖:文本=呈现:32、丢弃:7、当前:10.24、平均值:10.16
    /GstPipeline0/GstFPSDisplaySink:fpsdisplaysinck0:最后一条消息=呈现:32,丢弃:7,电流:10.24,平均值:10.16

    有关 CMA 值、请参阅 uEnv.txt 文件。

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

    您好!

    我在 uEnv.txt 文件中添加了这个"CMA=128M"。但它没有帮助、并且在编码时显示了相同的问题。

    启动 EVM 时、我发现了它  

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

    我尝试在 uEnv 文件中更改 CMA、我看到以下内容:
    [0.000000] CMA:在0x00000000f7c00000处保留128 MIB

    以下是我的目标:
    root@am57xx-EVM:~# cat /proc/cmdline
    console=ttyO2,115200n8 root=PARTUUUUID=000e27fb-02 RW CMA=128MiB rootfstype=ext4 rootwait root=000e27fb-02 RW rootfstype=ext4 rootwait
    root@am57xx-EVM:~#


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

    您好,

    我将相同 的 bootargs "console=ttyO2,115200n8 root=PARTUUUUID=000e27fb-02 rw=128MiB rootfstype=ext4 rootwait root=000e27fb-02 rw rootfstype=ext4 cma wait"添加到 uEnv.txt.iuse 命令:尽管/proc/cmdline 在您的应用程序中运行时已结束,但在我的命令中仍然存在相同的问题。

    以下是我的代码:e2e.ti.com/.../video_5F00_picture.c

    如果应用程序运行了一段时间、则始终会导致问题:

    **(VIDEO:图片:1261):严重**:GST_FD_MEMORY_GET_FD:断言"GST_IS _FD_LOADator (mem->allocator)"失败

    **(VIDEO:图片:1261):严重**:GST_FD_MEMORY_GET_FD:断言"GST_IS _FD_LOADator (mem->allocator)"失败

    **(VIDEO:图片:1261):严重**:GST_FD_MEMORY_GET_FD:断言"GST_IS _FD_LOADator (mem->allocator)"失败

    **(VIDEO:图片:1261):严重**:GST_FD_MEMORY_GET_FD:断言"GST_IS _FD_LOADator (mem->allocator)"失败

    **(VIDEO:图片:1261):严重**:GST_FD_MEMORY_GET_FD:断言"GST_IS _FD_LOADator (mem->allocator)"失败

    您能给我一些代码建议吗?或者您是否有任何其他解决方案来解决问题?

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

    对于此新的 gstreamer 应用程序问题、请打开一个新主题。
    我将关闭这个。

    BR
    玛格丽塔