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.

[参考译文] TDA4VEN-Q1:关键帧使用问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1571709/tda4ven-q1-issues-with-keyframe-usage

器件型号: TDA4VEN-Q1

工具/软件:

尊敬的 TI 专家:

RTOS:10.0

Linux 操作系统:10.0

HW:我们自己的电路板

我们要求在项目中强制插入关键帧、但有时可能会延迟关键帧插入的有效性。 这意味着我发现在连续捕获的帧数据中、通过配置 V4L2_CID_SPEGVNet EO -FORCE_KEY_Crame、关键帧仅出现在第三个帧中。

您是否有任何关于强制插入关键帧的软件建议?

目前、软件已在/dev/video1 设备节点上创建了三个编码通道。 如果这三个编码通道不使用锁定机制、是否会有问题?

BR。

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

    您好:

    您是否有任何关于强制插入关键帧的软件建议?

    SDK 建议使用 GStreamer 进行编码。 我们已经测试了一些流水线插件并支持强制 IDR 帧。 从日志中可以看到、您的应用程序似乎并不使用 GStreamer。 您不使用 GStreamer 的原因是否有特定?  

    谢谢您、
    Sarabesh S.

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

    尊敬的  Sarabesh S:

    是的、我们使用了 GStreamer、它基于 CPU 负载注意事项。 当前 流程 为:捕获节点->LDC 节点->v4l2h265enc ->RTP ->IHU 解码

    BR。

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

    您好:

    我将为您测试并共享一个管道、以便验证密钥帧插入是否正常工作。 可能会在明天或下周初交给您。

    谢谢、
    Sarabesh S.

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

    IDR 期间是通过启用标题信息和 GOP 大小的组合设置的。 您能否使用 YUV420 输入流自行尝试以下 gstreamer 流水线:

    • gst-launch-1.0 filesrc location=/input_file.yuv! rawvideoparse width=1920 身高=1080 格式=nv12 帧速=30/1 色度=bt601 ! v4l2h264enc 额外控件=“ Enc、prepend_ssp_and_pps_to_idr=1、video_GOP_size=1  ! filesink location=/output_file.264

    谢谢、
    Sarabesh S.

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

    尊敬的 Sarabesh S:

    我想您误解了我的意思。 在大多数情况下、设置 V4L2_CID_MPEG_VIDEO_FROCE_KEY_FRAME 确实可以成功设置 IDR 帧。 当前问题是、在我们的测试过程中、我们遇到了这样一种情况:在设置 V4L2_CID_MPEG_VIDEO_FROCE_KEY_FRAME 后、P 帧连续两个帧、后跟 I 帧。 我们希望设置 V4L2_CID_MPEG_VIDEO_FROCE_KEY_FRAME 后的第一个帧将是 I 帧。

    BR。

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

    您好:  

    这是否适用于关键帧的动态插入?

    谢谢、
    Sarabesh S.

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

    尊敬的 Sarabesh S:

    是的。 目前、我们发现有 3 个缓冲器。 动态插入关键帧后、缓冲区中可能存在非关键帧数据、并且非关键帧数据可能会被发送出去。 目前、我们已经执行了缓冲区清除操作、并且没有发生异常。 此问题暂时关闭。

    BR。

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

    您好:  

    听起来不错、如果您对此有任何进一步的顾虑、只需回复此 TT。 如有任何新主题、请打开新主题。  

    谢谢、
    Sarabesh S.