请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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