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.

[参考译文] TDA4AEN-Q1:如何在 V4L2 中启用 JPEG 编码器?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1635756/tda4aen-q1-how-to-enable-jpeg-encoder-in-v4l2

器件型号: TDA4AEN-Q1

尊敬的专家:

作为 tile 描述、我们在 V4L2 中启用 JPEG 编码器失败。

SDK 版本:10.01.00.04

我们已经参考了本文档、

https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j722s/11_01_00_03/exports/docs/linux/Foundational_Components、Kernel_Drivers Kernel/Kernel/E5010_JPEG_Encoder.html

我们要检查什么?

(1) 我们已经确保在内核中构建“CONFIG_VIDEO_E5010_JPEG_ENC=m"</s>“

(2) 用户空间中有三个视频节点列表、但没有一个属于 jpeg 编码器。

root@j722s-evm:/dev# ls /dev/video
video0  video1  video2
root@j722s-evm:/dev# v4l2-ctl --list-formats-out -d /dev/video0
ioctl: VIDIOC_ENUM_FMT
        Type: Video Output Multiplanar
 
        [0]: 'HEVC' (HEVC, compressed, dyn-resolution)
        [1]: 'H264' (H.264, compressed, dyn-resolution)

root@j722s-evm:/dev# v4l2-ctl --list-formats-out -d /dev/video1
ioctl: VIDIOC_ENUM_FMT
        Type: Video Output Multiplanar
 
        [0]: 'YU12' (Planar YUV 4:2:0)
        [1]: 'NV12' (Y/UV 4:2:0)
        [2]: 'NV21' (Y/VU 4:2:0)
        [3]: 'YM12' (Planar YUV 4:2:0 (N-C))
        [4]: 'NM12' (Y/UV 4:2:0 (N-C))
        [5]: 'NM21' (Y/VU 4:2:0 (N-C))
        [6]: '422P' (Planar YUV 4:2:2)
        [7]: 'NV16' (Y/UV 4:2:2)
        [8]: 'NV61' (Y/VU 4:2:2)
        [9]: 'YM16' (Planar YUV 4:2:2 (N-C))
        [10]: 'NM16' (Y/UV 4:2:2 (N-C))
        [11]: 'NM61' (Y/VU 4:2:2 (N-C))
        [12]: 'YUYV' (YUYV 4:2:2)
        [13]: 'YVYU' (YVYU 4:2:2)
        [14]: 'UYVY' (UYVY 4:2:2)
        [15]: 'VYUY' (VYUY 4:2:2)
root@j722s-evm:/dev# v4l2-ctl --list-formats-out -d /dev/video2
ioctl: VIDIOC_ENUM_FMT
        Type: Video Output Multiplanar
 
        [0]: 'NV12' (Y/UV 4:2:0)
        [1]: 'NM12' (Y/UV 4:2:0 (N-C))
        [2]: 'NV21' (Y/VU 4:2:0)
        [3]: 'NM21' (Y/VU 4:2:0 (N-C))
        [4]: 'NV16' (Y/UV 4:2:2)
        [5]: 'NM16' (Y/UV 4:2:2 (N-C))
        [6]: 'NV61' (Y/VU 4:2:2)
        [7]: 'NM61' (Y/VU 4:2:2 (N-C))

 我们遗漏了什么吗?

谢谢你。

Gibbs

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

    您好、专家

    我有什么评论。

    谢谢你。

    Gibbs

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

    嗨、 Gibbs、

    我们指定了一位专家来为您的问题提供意见。

    此致、

    Karthik

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

    嗨、Gibbs、  

    对延迟深表歉意。 我会看看这个并让你知道我的调查结果。 您是否有机会查看这是否是 11.1 SDK 上的问题?

    此致、
    Sarabesh S.

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

    谢谢  Sarabesh 和 Karthik

    我不确定这是 SDK11 上的一个问题、客户对此问题的反馈也是如此。

    所以我们想知道,这个问题是否会发生在你身边?

    Gibbs  

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

    嗨、Gibbs、  

    可以使用以下命令进行检查: gst-checks-1.0 v4l2jpegenc

    /dev/video2 是 jpeg 编码器。  

    如果您将--list-formats-out 更改为--list-formats、您应该会看到捕获格式。

    谢谢、
    Sarabesh S.