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

Guru**** 2589300 points
Other Parts Discussed in Thread: BEAGLEBOARD-X15, AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/589543/am5728-h-264-encoding-problem

器件型号:AM5728
主题中讨论的其他器件:BeagleBoard-X15

我有以下型号的 AM57xx 评估板(引导日志条目)。

型号:TI AM5728 BeagleBoard-X15
电路板:AM572x EVM 修订版 A.20

按照以下步骤、使用 IVA-HD 子系统验证 AM57xx 评估板上的 H.264编码。 由于评估板没有显示和摄像头模块、因此使用了文件 Rc 和文件链接来验证 H.264编码。

步骤1:从 downloads.ridgerun.com/.../video_examples_AM5728.tar.gz 下载视频文件

步骤2:执行以下命令以解码 H.264编码视频:

root@am57xx-EVM:~# gst-launch-1.0文件 rc location=am5728-gst-tests/video-samples/TeardofSteel-short-720x420.h264 num-buffers=600! 排队! h264parse! ducatih264dec! 排队! 文件链接位置=am5728-gst-tests/tests-outputs/jp-h264dec-720.yUV-v

观察结果:解码视频使用 vooya 播放器(在 Ubuntu PC 中)播放、但输出视频处于灰度模式、所有 RGB 颜色都在视频帧的边缘对齐。



步骤3:使用步骤2中的解码视频作为文件 rc,在以下命令中执行,以使用 H.264编码器对 YUV 原始视频进行编码:

root@am57xx-EVM:~ gst-launch-1.0文件 rc location=am5728-gst-tests/tests-outputs/jp-h264dec - 720.yUV! 视频粗宽度=896高度=528格式=nv12! ducatih264enc intra-interval=4! 排队! 文件链接位置=am5728-gst-tests/tests-outputs/jp-test-yuvfile-h264enc.h264

观察结果:编码视频使用 VLC 播放器(在 Ubuntu PC 中)播放、但输出视频仅被视为 RGB 水平条和倾斜条。


您能告诉我为什么视频数据在解码和编码后不正确。


我用于编码和解码的 Gstreamer 流水线不正确?

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

    您好!

    tests-outputs 文件夹为空。
    但是、我的观察结果如下:
    1.当我从步骤2尝试流水线时,解码器的输出看起来不错。
    2.当我使用管道(步骤3)并在电路板上显示输出时、我观察到绿色帧。

    我在编码流水线中进行了相同的更改。
    以下是步骤:
    1.解码
    gst-launch-1.0文件 rc location=TearOfSteel-short-720x420.264 num-buffers=400! 排队! h264parse! 'video/x-h264'! 杜拉蒂哈264decvpe! 'video/x-raw、format=(string) NV12、width=720、height=420'! 排队! 文件链接位置=jp-h264dec-720.yUV
    编码
    gst-launch-1.0文件 rc location=jp-h264dec - 720.yUV! 视频粗宽度=720高度=420格式=nv12! VPE! ducatih264enc! filesink location=output.h264
    3.解码->显示
    gst-launch-1.0文件 rc location=output.h264! 类型查找! h264parse! 杜拉蒂哈264decvpe! kmsink -v

    希望这对您有所帮助。

    BR
    玛格丽塔