当前位置: 首页 > news >正文

tda4 videnc-test-app: CONTINUOUS and STEPWISE FRAMEINTERVALS not supported

/* videnc-test-app */

https://git.ti.com/cgit/jacinto7_multimedia/
git clone https://git.ti.com/git/jacinto7_multimedia/videnc-test-app.git

// 编译
./autogen.sh
./configure --enable-maintainer-mode --build=i386-linux --host=aarch64-none-linux CC=/home/share/work/tda4/linux-sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-none-linux-gnu-gcc

// 运行
./tienc_encode -d /dev/video1 -n 2 -i mix.yuv -f NV12 -c H264 -w 960 -h 540 -o video.h264   // -n 2 只编码2帧,不指定编码全帧
./tienc_encode -d /dev/video1 -i mix.yuv -f NV12 -c H264 -w 960 -h 540 -o video.h264

yuv size:
4000*3000 = 18 000 000
1280*720  = 1 382 400


/* /dev/video0 */
tienc: Opened device /dev/video0
tienc: query_device Enter
tienc: Querycaps: fd=0x5 driver=vxd-dec card=vxd-dec bus_info=platform:vxd-dec
tienc: Querycaps: device_caps=0x4204000 capabilities=0x84204000
tienc: Calling VIDIOC_ENUM_FMT on CAPTURE       // V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE 显示所有支持的格式
tienc: desc.index = 0, pixelformat = NV12, desciption = Y/CbCr 4:2:0
tienc: desc.index = 1, pixelformat = NV16, desciption = Y/CbCr 4:2:2
tienc: desc.index = 2, pixelformat = TI12, desciption = 10-bit YUV 4:2:0 (NV12)
tienc: desc.index = 3, pixelformat = TI16, desciption = 10-bit YUV 4:2:2 (NV16)
tienc: desc.index = 4, pixelformat = YM12, desciption = Planar YUV 4:2:0 (N-C)
tienc: desc.index = 5, pixelformat = YM16, desciption = Planar YUV 4:2:2 (N-C)
tienc: Calling VIDIOC_ENUM_FMT on OUTPUT        // V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE 显示所有支持的格式
tienc: desc.index = 0, pixelformat = H264, desciption = H.264
tienc: desc.index = 1, pixelformat = HEVC, desciption = HEVC
tienc: desc.index = 2, pixelformat = MJPG, desciption = Motion-JPEG
tienc: Calling VIDIOC_ENUM_FRAMESIZES           // 枚举设备支持的分辨率信息
VIDIOC_ENUM_FRAMESIZES failed 25 Inappropriate ioctl for device
tienc: Calling VIDIOC_ENUM_FRAMEINTERVALS
VIDIOC_ENUM_FRAMEINTERVALS failed 25 Inappropriate ioctl for device
Requested frame interval not found, exiting

/* /dev/video1 */
tienc: Opened device /dev/video1
tienc: query_device Enter
tienc: Querycaps: fd=0x5 driver=vxe-enc card=vxe-enc bus_info=platform:vxe-enc
tienc: Querycaps: device_caps=0x4204000 capabilities=0x84204000
tienc: Calling VIDIOC_ENUM_FMT on CAPTURE       // V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE 显示所有支持的格式
tienc: desc.index = 0, pixelformat = H264, desciption = H.264
tienc: Calling VIDIOC_ENUM_FMT on OUTPUT        // V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE 显示所有支持的格式
tienc: desc.index = 0, pixelformat = NV12, desciption = Y/CbCr 4:2:0
tienc: desc.index = 1, pixelformat = RGB4, desciption = 32-bit A/XRGB 8-8-8-8
tienc: Calling VIDIOC_ENUM_FRAMESIZES           // 枚举设备支持的分辨率信息
tienc: VIDIOC_ENUM_FRAMESIZES got CONTINUOUS
tienc: frmsizes min_width=1 max_width=1920 step_width=1
tienc: frmsizes min_height=1 max_height=1080 step_height=1
tienc: Calling VIDIOC_ENUM_FRAMEINTERVALS
tienc: VIDIOC_ENUM_FRAMEINTERVALS got CONTINUOUS
tienc: fival min: numerator=1 denominator=960 framerate=960
tienc: fival max: numerator=1 denominator=1 framerate=1
tienc: fival step: numerator=1 denominator=1 CONTINUOUS and STEPWISE FRAMEINTERVALS not supported

1.遇到此报错:CONTINUOUS and STEPWISE FRAMEINTERVALS not supported。

解:把 check_framerate 函数里的 return 1 改变 return 0;

2.遇到不能编码。

解:tienc_encode 编码需要连续帧,即最少2帧数据,不支持单帧;

http://www.lryc.cn/news/140696.html

相关文章:

  • [已解决] libGL error: MESA-LOADER: failed to open swrast
  • JVM及垃圾回收机制
  • windows11不允许安装winpcap4.1.3
  • matlab使用教程(23)—优化函数的参数
  • 基于“互联网+ 服务供应链”的汽车道路救援系统对策分析
  • 浅谈泛在电力物联网在电力设备状态在线监测中的应用
  • 低通滤波器和高通滤波器
  • VS中插入Qt插件后配置项目笔记
  • Hugo·Stack主题·使用及修改
  • 实战:大数据Spark简介与docker-compose搭建独立集群
  • 嵌入性视角下的企业集成创新网络演化过程
  • 回归预测 | MATLAB实现FA-ELM萤火虫算法优化极限学习机多输入单输出回归预测(多指标,多图)
  • 数据结构数组栈的实现
  • 成集云 | 抖店连接器客户静默下单催付数据同步钉钉 | 解决方案
  • 【算法专题突破】双指针 - 复写零(2)
  • 【Java从0到1学习】11 Java集合框架
  • uniapp使用uni.chooseLocation()打开地图选择位置
  • 学习笔记|课后练习解答|电磁炉LED实战|逻辑运算|STC32G单片机视频开发教程(冲哥)|第八集(下):课后练习分析与解答
  • 前端高频面试题 js中堆和栈的区别和浏览器的垃圾回收机制
  • 自然语言处理:大语言模型入门介绍
  • 使用秘籍|如何实现图数据库 NebulaGraph 的高效建模、快速导入、性能优化
  • 对于pycharm 运行的时候不在cmd中运行,而是在python控制台运行的情况,如何处理?
  • Spring MVC 二 :基于xml配置
  • springboot aop方式实现接口入参校验
  • 解决git上传远程仓库时的大文件提交
  • HTML学习笔记02
  • <C++> 内存管理
  • 【Java】ByteBuffer类的arrayOffset方法详解+示例
  • 【C++】C++ 引用详解 ⑤ ( 函数 “ 引用类型返回值 “ 当左值被赋值 )
  • Git,分布式版本控制工具