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:以60fps 编码全高清

Guru**** 2553690 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/609636/am5728-encoding-full-hd-at-60fps

器件型号:AM5728
您好!
我们的要求是使用 ducatih264插件对全高清视频(1920x1080p@60)进行编码。
使用以下流水线、每秒30帧的编码成功:
 gst-launch-1.0 videotestsrc num-buffers=500! 'VIDEO/x-RAW、format=(string) NV12、width=1920、height=1080、帧速率=(分数) 30/1'! ducatih264enc intra-interval=4! 排队! h264parse! mp4 mux! 文件链接位置= testh264enc30.mp4
但是、当我们将上述流水线中的帧速率从30更改为60时、会出现以下错误:
 root@am57xx-EVM:~#  gst-launch-1.0 videotestsrc num-buffers=500! 'VIDEO/x-RAW、format=(string) NV12、width=1920、height=1080、帧速率=(fr
操作) 60/1'! ducatih264enc intra-interval=4! 排队! h264parse! mp4 mux! 文件链接位置= testh264enc60.mp4
正在将管道设置为暂停...
管道是 PREROLLING ...
错误:来自元素/GstPipeline:流水 线0/GstDucatiH264Enc:ducatih264enc0:无法对流进行编码。
其他调试信息:
gstducatividenc.c (752):gst_Ducati_videnc_handle_frame ():/GstPipeline:流水线0/GstDucatiH264Enc:ducatih264enc0
错误:管道不想进行预发布。
正在将管道设置为 NULL ...
正在释放管道...
我们知道、1920x1080p@60视频在硬件级别支持编码。 但软件级别是否也受支持?  
此致、
Praveen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您在这里使用的是 PSDK 版本?
    它是最新的吗?

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

    我使用最新的 PSDK 4.0试用过。
    我使用了此管道:
    gst-launch-1.0 videotestsrc num-buffers=100! 'VIDEO/x-RAW、format=(string) NV12、width=1920、height=1080、帧速率=(分数) 60/1'! ducatih264enc level=level-51 profile=HIGH! 排队! h264parse! filesink location=test.h264
    如您所见、已设置级别和配置文件。

    结果如下:
    root@am57xx-EVM:~# gst-launch-1.0 videotestsrc num-buffers=100! 'VIDEO/x-RAW、format=(string) NV12、width=1920、height=1080、帧速率=(分数) 60/1'! ducatih264enc level=level-51 profile=HIGH! 排队! h264parse! filesink location=test.h264
    正在将管道设置为暂停...
    [420.911039] OMAP-IMU 55082000.MMU:55082000.MMU:2.1版
    管道是 PREROLLING ...
    管道是 PREROLLED...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock
    从元件"流水线0"获得 EOS。
    执行在0:00:03.410934550之后结束
    正在将管道设置为暂停...
    正在将管道设置为就绪...
    正在将管道设置为 NULL ...
    正在释放管道...
    root@am57xx-EVM:~#


    希望这对您有所帮助。

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

    设置"level=level-51 profile=high"后、流水线工作正常。

    我还有一个查询。 "是否可以在 ducatih264enc 的视频编码时实现暂停"?

    我们的客户希望了解录制(VIP 的视频数据以及使用 ducatih264编码的视频数据)和暂停的可行性、以便在恢复时、录制文件从暂停的位置继续。

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

    [引用 user="prav Verma"]设置"level=level-51 profile=high"后,流水线工作正常。

    您可以更改配置文件、但级别应为 LEVEL-50或 LEVEL-51。

    [引用 user="prav Verma"]我们的客户希望了解录制(VIP 的视频数据以及使用 ducatih264编码的视频数据)和暂停的可行性,以便在恢复时,录制文件从暂停的位置继续。

    因为我知道它没有经过测试。

    Gstreamer 观点存在暂停状态、但我没有尝试。


    BR
    玛格丽塔