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/TMDSEVM572X:同步多通道编码

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/640900/linux-tmdsevm572x-simultaneous-multi-channel-encode

器件型号:TMDSEVM572X
主题中讨论的其他器件:AM5728

工具/软件:Linux

您好!

AM5728可编码一 个16/9HD 1080pixel 60fps。

AM5728适用于在这些视频16/9 (分辨率/帧)中同时对来自同一音频视频源的多通道进行编码:1080/25+720/25+480/25+360/25+240/25+14/25。

谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不确定我是否理解这一点。 您是不是要询问同一 AV 源是否可以同时编码为多种格式?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Biser、
    是的、我会在硬盘6视频文件中记录这些分辨率为1008p 和720p 和480p 以及360p 和240p 和144p 的视频文件。 (每个 FPS =25)
    我只有一个音频/视频源。
    AM5728适合我的情况。

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

    您好!

    从 GStreamer 的角度来看、可以有一个输入源并将流水线拆分为分支。 这可以通过使用 TEE 元素进行归档。 以下是 TEE 使用示例:
    gst-launch-1.0 -e videotestsrc! 'video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 25/1'! TEE NAME=t! VPE! 排队! ducatih264enc! 排队! h264parse! 真棒! 文件链接位置=x.mp4 t! 视频! 'video/x-raw、format=(string) NV12、width=(int) 800、height=(int) 480'! 排队! ducatih264enc! 排队! h264parse! 真棒! 文件链接位置= x1.mp4

    关于分辨率、我建议您查看 h264enc 用户指南(附录 M)和以下主题:
    e2e.ti.com/.../2012031
    https://e2e.ti.com/support/arm/sitara_arm/f/791/p/627403/2316990

    希望这对您有所帮助。

    BR
    玛格丽塔

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

    是的、AM5728可以同时处理所有这些分辨率的编码@ 25fps。 它能够编码1080p60 fps。 由于帧级别的 IVA 上下文更改、在进行多通道编码时会丢失一些性能。

    您在上述帖子中提到的所有分辨率、以兆像素/秒的速率进行处理、小于1080p60兆像素/秒 似乎还有很好的裕度来适应因上下文更改而导致的性能损失。

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

    此处的管道也将视频拆分为6个文件。

    gst-launch-1.0 -e videotestsrc! 'video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 25/1'! TEE NAME=t! VPE! 排队! ducatih264enc! 排队! h264parse! 真棒! 文件链接位置=x.mp4 t! 视频! 'video/x-raw、format=(string) NV12、width=(int) 800、height=(int) 480'! 排队! ducatih264enc 级别=51! 排队! h264parse! 真棒! 文件链接位置=x1.mp4 t! 视频! 'video/x-raw、format=(string) NV12、width=(int) 1920、height=(int) 1080/'! 排队! ducatih264enc! 排队! h264parse! 真棒! 文件链接位置=x2.mp4 t! 视频! 'video/x-raw、format=(string) NV12、width=(int) 640、height=(int) 320'! 排队! ducatih264enc! 排队! h264parse! 真棒! 文件链接位置=x3.mp4 t! 视频! 视频转换! 'video/x-raw、width=(int) 256、height=(int) 144'! 排队! AVENC_MPEG4! 排队! 太棒了! 真棒! 文件链接位置=x5.mp4 t! 视频! 'video/x-raw、format=(string) NV12、width=(int) 352、height=(int) 240'! 排队! ducatih264enc! 排队! h264parse! 真棒! 文件链接位置= x4.mp4

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

    您好、Margarita、

    管道在30fps 之前工作正常。 正常情况下、它在3fps 或更高时失败

    所以,除了144p 分辨率:avenc_MPEG4之外,所有分辨率都使用 ducathih264enc/h264parse! 排队! mpeg4视频粗
    为什么只在144p 时使用 avencmpeg4?

    但当我尝试显示144p 文件(x5.mp4)时,它不能!

    谢谢你

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

    您好!

    [引用 user="ami"]-但当我尝试显示144p 文件(x5.mp4)时,它不能!

    我可以使用以下流水线对其进行解码:

     GST-LAUNCH-1.0 playbin UI=文件:///home/root/x5.mp4视频接收器= waylandsink
    正在将管道设置为暂停...
    管道是 PREROLLING ...
    [553.439451] OMAP-IMU 55082000.MMU:55082000.MMU:2.1版
    管道是 PREROLLED...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock

    (笑声)

    [引用 USER="MAMI"]管道在30fps 之前工作正常。 正常情况下、它在3fps 或更高时失败[/引述]

    检查 Manisha 的答案。

    [引用 user="ami"]-因此您可以对除144p 分辨率之外的所有分辨率使用 ducathih264enc/h264parse:avenc_MPEG4! 排队! mpeg4视频粗调[/引述]

    因为可以打开的实例数量存在限制。

    BR
    玛格丽塔

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

    此外,您还可以检查 DCE.c 文件中的 num 实例。

    BR
    玛格丽塔