usb_camera传输视频流编码的问题记录!

news/2025/2/21 5:58:22/

前言:

大家好,今天给大家分享的内容是,一个vip课程付费的朋友,在学习过程中遇到了一个usb采集的视频数据流,经过ffmpeg编码,出现了问题:

d46dd17471233feadaf15aa18369ff29.png

问题分析:

其实这个问题不难,关键是要找到是什么原因导致编码压缩后的裸流h264视频解码出现问题。其中这里说的解码会变快,对于视频来说,一般是帧率不对:

89af2e69a2080dc1daae44ec4f990a97.png aa04d3658d2bd62f1f005612820d4bf7.png

从这个描述来看,很明显是数据源的问题,但是呢,这位朋友由于usb_camera驱动不是他搞得,因为底层驱动写死的fps是30帧,所以不太相信是源的问题;但是这里也不太可能是ffmpeg的x264编码器问题,所以呢,我就给这位朋友,分享了一个对比的方法去debug:

0744bcb18ebf44387c7269bd48805f3e.png f4bb85774e41607dd2d890d1098d2ed2.png

我让他去电脑ubuntu上,搞一个编码的demo,先确保自己的编码代码没有问题,后面去测试,果然是源的问题!

这里也总结一下,有时候,遇到问题,要大胆怀疑源的问题,因为有些做camera底层驱动的朋友,他不懂上层的音视频技术,所以可能导致发送给上层的数据流出现问题,有可能写完驱动,没有去测试数据流的正确性,而且上层的业务需求也是多样性的!当然,也折射出,做上层的音视频开发,对底层驱动,比如camera驱动框架不了解,也是很吃亏的!

同时这里也总结一下,在平时或者工作当中,遇到音视频的问题,一定要有解决思路和debug问题的方法,如果你没有方法去定位到问题的具体点,那基本很难解决这个问题,更别说是给出解决问题的方案了!

以上就是今天的内容分享,希望对大家有用!


http://www.ppmy.cn/news/1414070.html

相关文章

idea中输入法被锁定如何清除

今天遇到一个问题?idea中输入法被锁定了,无论怎么切换输入法,切换中英文,在idea中输出的均为英文内容,该如何解决呢?(idea官网:JetBrains: 软件开发者和团队的必备工具) …

SpringBoot中的yaml 与properties文件书写格式

本文参考https://c.biancheng.net/spring_boot/example.html SpringBoot starter Spring Boot 将日常企业应用研发中的各种场景都抽取出来,做成一个个的 starter(启动器),starter 中整合了该场景下各种可能用到的依赖&#xff…

Objective-C学习笔记(NString,匿名对象,self,继承,super,description)4.8

1.NSString:是一个类,存储OC字符串。 2.stringWithUTF8String:类方法,将C语言字符串转为OC字符串。 3.stringWithFormat:类方法,拼接字符串。 4.length:求字符串长度。 5.characterAtIndex(n)&#xff…

缓存、分布式缓存、缓存的风险

为系统引入缓存的理由 在软件的开发中,引入缓存的负面作用明显大于硬件的缓存。主要由以下几个方面 从开发者角度来说引入缓存会提高系统的复杂度,因为你需要考虑缓存的失效、更新、一致性等问题(硬件缓存也存在这些问题,只是不需…

多轴机械臂/正逆解/轨迹规划/机器人运动学/Matlab/DH法 学习记录01——数学基础

系列文章目录 本科毕设正在做多轴机械臂相关的内容,这里是一个学习机械臂运动学课程的相关记录。 如有任何问题,可发邮件至layraliufoxmail.com问询。 1. 数学基础 文章目录 系列文章目录一、空间位置、姿态描述二、旋转矩阵(Rotation matri…

网络安全加密算法---对称加密

三位同学一组完成数据的对称加密传输。 三位同学分别扮演图中 A、B 和 KDC 三个角色,说明 KA、KB,KAB 和发送的数据Data 的内容。 给出图中 2 和 3 中的数据,以及 Data 加密后的密文。可以完成多轮角色互换的通信 过程。其中一轮过程要求 K…

信息系统项目管理师0044:IT治理方法与标准(3信息系统治理—3.1 IT治理—3.1.4 IT治理方法与标准)

点击查看专栏目录 文章目录 3.1.4 IT治理方法与标准1. ITSS中1T服务治理 3.1.4 IT治理方法与标准 考虑到IT治理对组织战略目标达成的重要性,国内外各类机构持续研究并沉淀IT治理相关的最佳实践方法、定义相关标准,这里面比较典型的是我国信息技术服务标准…

Linux进阶篇:centos7扩展root分区:LVM应用案例

centos7扩展root分区:LVM应用案例 当服务器根分区或者是root分区存储空间快用完的时候,并且重要的数据都在root分区下,当如何应对,没关系坐好,分分钟解决它,我们可以进行分区扩容。 一 添加一块新的硬盘 …