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.
大家好、TI 团队成员
我通过 阅读指南试用了 V4L2视频编码器测试应用程序。 (https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/08_02_00_03/exports/docs/linux/Foundational_Components_Multimedia_D5520_VXE384.html)
当我运行" tienc_encode -i 0000.yUV -f NV12 -c h264 -w 640 -h 480 -o video.h264"时、日志如下。
root@j7-evm:/run/media/sda1/dump# tienc_encode -i 0000000000.yuv -f NV12 -c H264 -w 640 -h 480 -o video.h264 query_ctrls Enumerating all non-compound query_ctrls Got ctrl.id=0x9909cb type=1 query_ctrls name=GOP size minimum=1 maximum=7200 query_ctrls step=1 default_value=1800 query_ctrls flags=00000000 query_ctrls Got ctrl.id=0x9909cf type=1 query_ctrls name=Video Bitrate minimum=50000 maximum=100000000 query_ctrls step=1 default_value=500000 query_ctrls flags=00000000 query_ctrls Got ctrl.id=0x990a66 type=1 query_ctrls name=H264 I period minimum=1 maximum=600 query_ctrls step=1 default_value=30 query_ctrls flags=00000000 query_ctrls Enumerating all non-compound ended errno=22 Invalid argument query_ctrls Enumerating all non-compound ext query_ctrls Got ext_ctrl.id=0x9909cb type=1 query_ctrls name=GOP size minimum=1 maximum=7200 query_ctrls step=1 default_value=1800 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 query_ctrls Got ext_ctrl.id=0x9909cf type=1 query_ctrls name=Video Bitrate minimum=50000 maximum=100000000 query_ctrls step=1 default_value=500000 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 query_ctrls Got ext_ctrl.id=0x990a66 type=1 query_ctrls name=H264 I period minimum=1 maximum=600 query_ctrls step=1 default_value=30 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 query_ctrls Enumerating all non-compound ext ended errno=22 Invalid argument query_ctrls Enumerating all compound ext query_ctrls Enumerating all compound ext ended errno=22 Invalid argument query_ctrls Enumerating all controls ext query_ctrls Got ext_ctrl.id=0x9909cb type=1 query_ctrls name=GOP size minimum=1 maximum=7200 query_ctrls step=1 default_value=1800 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 query_ctrls Got ext_ctrl.id=0x9909cf type=1 query_ctrls name=Video Bitrate minimum=50000 maximum=100000000 query_ctrls step=1 default_value=500000 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 query_ctrls Got ext_ctrl.id=0x990a66 type=1 query_ctrls name=H264 I period minimum=1 maximum=600 query_ctrls step=1 default_value=30 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 query_ctrls Enumerating all controls ext ended errno=22 Invalid argument query_ctrls Got ctrl.id=0x9909cb type=1 query_ctrls name=GOP size minimum=1 maximum=7200 query_ctrls step=1 default_value=1800 query_ctrls flags=00000000 query_ctrls Got ctrl.id=0x9909cf type=1 query_ctrls name=Video Bitrate minimum=50000 maximum=100000000 query_ctrls step=1 default_value=500000 query_ctrls flags=00000000 query_ctrls Got ctrl.id=0x990a66 type=1 query_ctrls name=H264 I period minimum=1 maximum=600 query_ctrls step=1 default_value=30 query_ctrls flags=00000000 query_ctrls Got ext_ctrl.id=0x9909cb type=1 query_ctrls name=GOP size minimum=1 maximum=7200 query_ctrls step=1 default_value=1800 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 query_ctrls Got ext_ctrl.id=0x9909cf type=1 query_ctrls name=Video Bitrate minimum=50000 maximum=100000000 query_ctrls step=1 default_value=500000 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 query_ctrls Got ext_ctrl.id=0x990a66 type=1 query_ctrls name=H264 I period minimum=1 maximum=600 query_ctrls step=1 default_value=30 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 try_ctrls VIDIOC_TRY_EXT_CTRLS succeeded set_ctrls VIDIOC_S_EXT_CTRLS succeeded ^C root@j7-evm:/run/media/sda1/dump# ls -al total 2560 drwxrwxrwx 1 root root 524288 Mar 23 21:14 . drwxrwxrwx 1 root root 524288 Jan 1 1970 .. -rwxrwxrwx 1 root root 460800 Mar 23 20:52 0000000000.yuv drwxrwxrwx 1 root root 524288 Mar 8 19:38 separate drwxrwxrwx 1 root root 524288 Mar 8 19:38 topview -rwxrwxrwx 1 root root 0 Mar 23 21:14 video.h264
此外、我使用了 PSDK8.2。
我想知道我是否错过了像修补程序这样的东西。
此致
永西格。
您好、Yongsig、
我怀疑这可能是您使用的目录的问题。
root@j7-evm:/run/smedia/sda1/dump 此目录是挂载目录,可能不存在写入权限。
您能否检查 正常的主目录并查看其是否正常工作?
如果可以、 您能否发送您 正在使用的输入文件(YUV 文件)、以便在我们的结尾重新生成该文件?
此致、
Nikhil
你(们)好,Nikhil
感谢您的回复。
我在常规主目录中尝试过。 但它失败了。 日志与以前相同。
drwx------ 3 root root 4096 Mar 23 20:56 . drwxr-xr-x 3 root root 4096 Mar 23 2022 .. -rw------- 1 root root 6410 Mar 23 2022 .bash_history drwxr-xr-x 3 root root 4096 Mar 23 20:52 .cache -rwxrwxrwx 1 root root 460800 Mar 23 20:52 0000000000.yuv root@j7-evm:~# tienc_encode -i 0000000000.yuv -w 640 -h 480 -o test.h264 No format found. Defaulting to NV12 No format found. Defaulting to H264 query_ctrls Enumerating all non-compound query_ctrls Got ctrl.id=0x9909cb type=1 query_ctrls name=GOP size minimum=1 maximum=7200 query_ctrls step=1 default_value=1800 query_ctrls flags=00000000 query_ctrls Got ctrl.id=0x9909cf type=1 query_ctrls name=Video Bitrate minimum=50000 maximum=100000000 query_ctrls step=1 default_value=500000 query_ctrls flags=00000000 query_ctrls Got ctrl.id=0x990a66 type=1 query_ctrls name=H264 I period minimum=1 maximum=600 query_ctrls step=1 default_value=30 query_ctrls flags=00000000 query_ctrls Enumerating all non-compound ended errno=22 Invalid argument query_ctrls Enumerating all non-compound ext query_ctrls Got ext_ctrl.id=0x9909cb type=1 query_ctrls name=GOP size minimum=1 maximum=7200 query_ctrls step=1 default_value=1800 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 query_ctrls Got ext_ctrl.id=0x9909cf type=1 query_ctrls name=Video Bitrate minimum=50000 maximum=100000000 query_ctrls step=1 default_value=500000 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 query_ctrls Got ext_ctrl.id=0x990a66 type=1 query_ctrls name=H264 I period minimum=1 maximum=600 query_ctrls step=1 default_value=30 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 query_ctrls Enumerating all non-compound ext ended errno=22 Invalid argument query_ctrls Enumerating all compound ext query_ctrls Enumerating all compound ext ended errno=22 Invalid argument query_ctrls Enumerating all controls ext query_ctrls Got ext_ctrl.id=0x9909cb type=1 query_ctrls name=GOP size minimum=1 maximum=7200 query_ctrls step=1 default_value=1800 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 query_ctrls Got ext_ctrl.id=0x9909cf type=1 query_ctrls name=Video Bitrate minimum=50000 maximum=100000000 query_ctrls step=1 default_value=500000 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 query_ctrls Got ext_ctrl.id=0x990a66 type=1 query_ctrls name=H264 I period minimum=1 maximum=600 query_ctrls step=1 default_value=30 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 query_ctrls Enumerating all controls ext ended errno=22 Invalid argument query_ctrls Got ctrl.id=0x9909cb type=1 query_ctrls name=GOP size minimum=1 maximum=7200 query_ctrls step=1 default_value=1800 query_ctrls flags=00000000 query_ctrls Got ctrl.id=0x9909cf type=1 query_ctrls name=Video Bitrate minimum=50000 maximum=100000000 query_ctrls step=1 default_value=500000 query_ctrls flags=00000000 query_ctrls Got ctrl.id=0x990a66 type=1 query_ctrls name=H264 I period minimum=1 maximum=600 query_ctrls step=1 default_value=30 query_ctrls flags=00000000 query_ctrls Got ext_ctrl.id=0x9909cb type=1 query_ctrls name=GOP size minimum=1 maximum=7200 query_ctrls step=1 default_value=1800 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 query_ctrls Got ext_ctrl.id=0x9909cf type=1 query_ctrls name=Video Bitrate minimum=50000 maximum=100000000 query_ctrls step=1 default_value=500000 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 query_ctrls Got ext_ctrl.id=0x990a66 type=1 query_ctrls name=H264 I period minimum=1 maximum=600 query_ctrls step=1 default_value=30 query_ctrls elem_size=4 elems=1 nr_of_dims=0 query_ctrls flags=00000000 try_ctrls VIDIOC_TRY_EXT_CTRLS succeeded set_ctrls VIDIOC_S_EXT_CTRLS succeeded
我认为权限没有问题。
我附加了 YUV 文件。
此致
永西格
你(们)好,Nikhil
我从 https://git.ti.com/cgit/jacinto7_multimedia/下载了 tienc_encode 的源代码
因此我修复了一些代码、例如、我从 main.c 的第716行禁用到第842行
然后 、来自 streaming_loop 模块中 POLL (&PFD、1、100)的 ret 值始终为0。
您知道原因吗?
此致
永西格
您好、Yongsig、
您会看到上述内容、因为在 tienc_encode 框架中、我们需要多个帧(即多个帧)才能开始编码。
您可以参考下面的函数
因此、您是否可以尝试提供更多的帧来对其进行编码?
编码单个图像的另一种方法是使用 gstreamer、如下所示
gst-launch-1.0文件 rc location=./0000000000.yUV blocksize=460800! VIDEO/x-RAW、FORMAT=NV12、width=640、height=480、framerate=30/1、 隔行模式=逐行、比色法= bt601! v4l2h264enc! h264parse! filesink location=./video_gst.264
此致、
Nikhil
如果我使用多个帧、它会起作用。
谢谢 Nikhil。