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.

[参考译文] AM62P-Q1:如何使用 v4l2编码

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1448113/am62p-q1-how-to-use-v4l2-encode

器件型号:AM62P-Q1
主题中讨论的其他器件:AM62PAM62P5

工具与软件:

大家好、专家:

  我们需要使用 v4l2进行编码、AM62p (sdk10)上是否有演示?

  执行 命令:v4l2-compliance -d 1、出现故障:

V4l2合规性1.26.1-5142、64位、64位 time_t
v4l2-compliance SHA:4aee01a02792 2023年12月12日21:40:38

wave5-enc 设备的合规性测试/dev/video1:

驱动程序信息:
驱动程序名称:wave5-enc
卡类型:wave5-enc
总线信息: platform:302100.video-codec
驱动程序版本:6.6.32.
能力:0x84204000
视频内存到内存[64.870342]无法处理虚拟地址000000000008处的内核 NULL 指针解除引用
Ory 多平面
数据流
扩展 PIX 格式
器件 Ca[ 64.880753]存储器中止信息:
功能
设备上限:0x04204000
视频内存到内存[64.889106] ESR = 0x000096000006
Mory 多平面
数据流
扩展 PIX 格式
检测到[64.898395] EC = 0x25:DABT (当前 EL)、IL = 32位
状态编码器

所需 ioctls:
测试 VIDIOC_QUERYCAP:64.909242] SET = 0、FNV = 0
2mOK
测试无效 ioctls:确定

允许 multipl[ 64.917835] EA = 0、S1PTW = 0
E 打开:
测试第二个打开的/dev/video1:好的
测试 VIDI[64.926522] FSC = 0x06:2级转换故障
OC_QUERYCAP:确定
测试 VIDIOC_G/S_PRIORITY:正常[ 64.936932]数据中止信息:

测试是否无限制打开:确定

调试 ioctls:
Test[64.945353] ISV = 0、ISS = 0x00000006、ISS2 = 0x00000000
VIDIOC_DBG_G/S_REGISTER:正常(不支持)
TEST VID [ 64.956374] CM = 0、WNR = 0、TND = 0、TagAccess = 0
IOC_LOG_STATUS:正常(不支持)

输入 ioctls:
T[ 64.966964] GCS = 0、覆盖= 0、DirtyBit = 0、Xs = 0
EST VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS:OK (不支持[ 64.977810]用户可编程:4K 页、48位 Vas、pgdp=0000000090791000
)
测试 VIDIOC_G/S_FREQUENCY:确定(不支持)
TES [ 64.989792][0000000000000008] PgD=080000009040e003、p4d=080000009040e003、pud=080000008e842003、PMD=0000000000000000
t VIDIOC_S_HW_FREQ_SEEK:正常(不支持)
测试 VID[ 65.005922]内部错误:Oops:0000000096000006 [#1]抢占 SMP
[ 65.017697]链接的模块:ox01g10 max96701 cdns_csi2rx rpmsg_ctrl rpmsg_char crct10dif_ce pvrsrvkm (O) display_connector
[65.060298] CPU: 0 PID: 954 Comm: v4l2-符合性污染: G O 6.6.32-g6de6e418c80e-dirty #4.
[ 65.070106]硬件名称:德州仪器(TI) AM62P5 SK (DT)
[ 65.07563] pstate:60000005 (NZCv daif -pan -uao -tco -dit -ssbs BTYPE=-)
[65.082610] PC : wave5_VPU_enc_try_fmt_cap+0x4c/0xf4 [wave5]
[65.088300] LR : wave5_VPU_enc_try_fmt_cap+0x38/0xf4 [wave5]
[65.093963] sp : ffffff8000823f3b60
[65.097265] x29:ffff8000823f3b70 x28:ffffff000014842010 x27:0000000000000000
[65.104388] x26:ffffff000010ccb130 x25:ff0000039d2d00 x24:0000000000000000
[65.111511] x23:ffffff00001049f880 x22:ffffff000014842010 x21:ffffff8000796b61d8
[65.118633] x20:ffffff000014842000 x19:ffffff00001273ec00 x18:0000000000000000
[65.125755] x17:0000000000000000 x16:0000000000000000 x15:0000fffc6af6660
[65.132877] x14: ffffffffffffff x13: ffffffffffffffffff x12: ffffffffffffffffffffffffffffffffffffffff
[65.139999] x11: ffffffffffffffffffff x10: ffffffffffffffff x9: 00000000000000000000
[65.147121] x8 : ffff00001273eccf x7 : 0000000000000000 x6 : ff00001273ec00
[65.154244] x5 : 000000000000fffffe x4 : ffff8000796b6298 x3 : 00000000000000f0
[ 65.161367] x2 : 00000000000001a0 x1 : 0000000000000000 x0 : 00000000000000000000
[65.168490]呼叫跟踪:
[ 65.170927] wave5_VPU_enc_try_fmt_cap+0x4c/0xf4 [wave5]
[65.176246] v4L_try_fmt+0x324/0x3f0 [视频开发]
[ 65.180863]__VIDEO_DO_ioctl+0x330/0x3fc [videodev]
[65.185865] video_usercopy+0x2c8/0x658 [videodev]
[65.190696] video_ioctl2+0x18/0x24 [videodev]
[65.195180] v4l2_ioctl+0x40/0x60 [videodev]
[ 65.199488]__arm64_sys_ioctl+0xac/0xf0
[ 65.203410] invoke_syscall+0x48/0x114
[65.207153] el0_Svc_common.constprop.0+0xc0/0xe0
[65.211848] DO_el0_Svc+0x1c/0x28
[65.215154] el0_Svc+0x2C/0x84
[ 65.218206] el0t_64_sync_handler+0x120/0x12c
[ 65.222555] el0t_64_SYNC+0x190/0x194
[ 65.226214]代码:b9400001 29410e62 b9001261 52800001 (f9400404)
[65.232292]--[结束布线0000000000000000]--
OC_ENUMAUDIO:确定(不支持)
测试 VIDIOC_G/S/ENUMINPUT:正常(不支持)
测试 VIDIOC_G/S_AUDIO:正常(不支持)
输入:0音频输入:0调谐器:0

输出 ioctls:
测试 VIDIOC_G/S_MODIOR:正常(不支持)
测试 VIDIOC_G/S_FREQUENCY:确定(不支持)
测试 VIDIOC_ENUMAUDOUT:确定(不支持)
测试 VIDIOC_G/S/ENUMOUTPUT:正常(不支持)
测试 VIDIOC_G/S_AUDOUT:正常(不支持)
输出:0音频输出:0调制器:0

输入/输出配置 ioctls:
测试 VIDIOC_ENUM/G/S/QUERY_STD:确定(不支持)
测试 VIDIOC_ENUM/G/S/QUERY_DV_TIMING:正常(不支持)
测试 VIDIOC_DV_TIMING_CAP:正常(不支持)
测试 VIDIOC_G/S_EDID:正常(不支持)

控制 ioctls:
测试 VIDIOC_QUERY_EXT_CTRL/QUERYMENU:确定
测试 VIDIOC_QUERYCTRL:确定
测试 VIDIOC_G/S_CTRL:正常
测试 VIDIOC_G/S/TRY_EXT_CTRLS:正常
测试 VIDIOC_(UN) SUBSCRY_EVENT/DQEVENT:确定
测试 VIDIOC_G/S_JPEGCOMP:确定(不支持)
标准控制:46个专用控制:0个

格式化 ioctls:
测试 VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS:正常
测试 VIDIOC_G/S_parm:正常
测试 VIDIOC_G_FBUF:正常(不支持)
测试 VIDIOC_G_FMT:确定
分割故障

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

    您好!

    对于基于 SDK 的10.0映像、您是否看到过这些错误?

    如果没有、您能否检查您测试的 Linux 内核是否包含以下补丁:

    https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/commit/drivers/media/platform/chips-media/wave5?h=ti-linux-6.6.y-cicd&id=23168e2693640c6daed49f58c03f82ad5af4e7e9

    此致、

    Suren

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

    除了使用 gstreamer 外、是否有其他任何编码?

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

    您好!

    您是否了解了以下内容:

    https://software-dl.ti.com/processor-sdk-linux/esd/AM62PX/10_00_07_04/exports/docs/linux/Foundational_Components_Multimedia_Other_Tools.html?highlight=ffmpeg

    此致、

    Suren

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

    尊敬的  Suren:

    所以,我们也可以使用 ffmpeg 来编码 H265,ffmpeg 也可以使用硬件编码 加速器来编码,对吗? 是否有编码演示?

    此致、

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

    您好!

    我尝试了"ffmpeg -pix_fmt nv12 -s:v 1920x960 -i avmout.yuv -codec:v h264_v4l2m2m out.h264"命令、获取以下错误:

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

    您好!

    抱歉、目前 ffmpeg 插件仅用于解码。 不支持编码。

    此致、

    Suren

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

    您好!

    所以目前、只有 GStreamer 可以支持编码、我们也不能使用 V4L2接口进行编码、对吗?

    此致、

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

    您好!

    Gstreamer 的 v4l2h264enc/v4l2h264enc 和 v4l2h264dec/v4l2h265dec 是我们唯一支持的插件。

    此致、

    Suren

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

    尊敬的 Suren:  

    您是否有任何计划使用 V4l2实现编码函数?

    此致、

    LIN

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

    您好!

    目前、我们没有用于验证编码/解码功能的独立应用程序。 我们所有要验证的都是基于 GStreamer 的插件。

    此致、

    Suren

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

    感谢您的支持。

x 出现错误。请重试或与管理员联系。