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.

[参考译文] TDA4VM:/TDA4VM]如何将 v4l2用于多通道

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1249387/tda4vm-tda4vm-how-to-use-v4l2-for-multi-channel

器件型号:TDA4VM

我使用 v4l2从单通道输入进行编码。  输入分辨率为1280x960和 NV12格式。

它在 PSDK8.2中运行良好。

但是、当我尝试打开另一个文件流以对多通道输入进行编码时、失败了。

我已经在本 链接中查看了 TDA4VM 的特性

  • 超高清视频、1 (3840×2160p、60fps)或2 (3840×2160p、30fps) H.264/H.265解码
  • 全高清视频、4 (1920×1080p、60fps)或8 (1920×1080p、30fps) H.264/H.265解码
  • 全高清视频、1 (1920×1080p、60fps)或高达3 (1920×1080p、30fps) H.264编码

    闪存接口:


我尝试过的伪代码如下所示。

fstr fd_1 = open ();
SETTING_ENCODER (FD_1);
设置缓冲区(FD_1);
RUN_ENCODE (FD_1);
-->确定

fstr fd_1 = open ();
SETTING_ENCODER (FD_1);
设置缓冲区(FD_1);
fstr fd_2 = open ();
RUN_ENCODE (FD_1);
-->失败

如果我添加了"Fstr FD_2 = open()",则 errno 是在 run_encode 函数的"ioctl(FD, VIDIOC_QUERYBUF,&out_buf)"中的 EBADF(9)。 (out_buf 表示输入图像。)

我想知道是否可以通过多次打开 v4l2编码器件来使用它。

此致

Yongsig

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

    打开文件描述符时漏掉了什么内容。 问题已解决。