Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一个实际音视频开发问题!

一个实际音视频开发问题!

作者头像
用户6280468
发布于 2023-08-31 02:41:15
发布于 2023-08-31 02:41:15
1960
举报
文章被收录于专栏:txp玩Linuxtxp玩Linux

前言:

大家好,今天给大家分享的内容是关于平时在做音频编解码会遇到的一些问题,比如说:

  • 解码播放的时候,播不出来
  • 解码播放的时候,画面有条纹
  • 编码的时候,修改分辨率大小,没有反应

这三个问题是最近和同行交流的时候,大家遇到的一些问题,有些朋友一开始,没有思路去解决这种问题!

其实大家在做这块的时候,注意把握整个音视频的整体流程,比如说,编码、音视频处理、解码,核心就是这三个点,出现了问题,就往这三个大的方向去考虑,到底哪块出了问题,然后再去细节处理!,这样的话,我们至少有一个解决问题的思路,对于这种显示播放遇到的问题!

同时,对于官方的mpp源码要去多研究,结合官方给的手册!ok,我这里就简单说这些,下面看具体的问题,希望大家以后遇到类似的问题,有自己的思路去解决问题.

一、解码播放失败:

问题点:

首先这里给大家播放这个h264视频文件失败的现象:

通过ffplay播放,会有提示没有pps,所以解码播放失败了,如果你用vlc播放的话,啥都没有,这种时候,你就蒙圈了,不知道啥情况,这里也可以用Elecard_streamEye这个软件去分析h264的码流结构,由于这个文件有问题,Elecard_streamEye也是不支持打开的!

所以问题点就出现你的编码端,这个时候,去修改编码端,就可以解决问题了!

二、解码播放出现条纹:

问题点:

经过分析h264的码流结构,也没有问题:

当时我给这位朋友提供的思路,是stride(跨距:这个的意思是图像存储时内存中每行像素所占用的空间)的问题,这里大家可以去学习一下这个跨距,在我们平时各种芯片平台写编码代码的时候,要特别注意这个内存对齐问题!后面这个问题就是stride的问题:

三、编码的时候,修改分辨率大小,没有反应:

问题点:

这个问题就很明显了,后面问题解决了,问题点出现在:

四、总结:

大家发现没,我举得三个问题,本质都是编码端出得问题,所以,官方发的mpp代码流程写法,值得花时间研究和借鉴一下。

也欢迎大家后期有编解码问题,可以多多相互探讨交流,后期我也会分享更多关于这块得实际问题给大家!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 txp玩Linux 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
音视频开发常用工具
我们在进行音视频开发过程中不可避免的需要使用一些工具进行协助开发,本文重点讲解音视频开发过程中常用工具以及常用功能。
Gnep@97
2023/09/03
1.2K0
音视频开发常用工具
音视频开发之旅(58) -H.264 帧内预测
一个编码图像通常划分一个或多个片,每个片又可以划分成若干宏块组成,一个宏块由一个 16×16 亮度像素、一个 8×8 Cb以及一个 8×8 Cr 彩色像素块组成,即常见的420采样格式,如下图:
音视频开发之旅
2021/09/11
1.1K0
音视频开发之旅(58) -H.264 帧内预测
音视频开发基础知识(2)——最通俗易懂的视频编解码理论知识
音视频学习项目:LearnVideo AndroidMediaCodecDem
老马的编程之旅
2022/06/23
1K0
音视频开发基础知识(2)——最通俗易懂的视频编解码理论知识
网友对嵌入式音视频开发的疑惑和解答!
大家好,由于问音视频学习路线的朋友实在是太多了,所以本期视频,我邀请了一个做音视频的前辈来给大家做一个分享,他的项目经验比较丰富,做过很多音视频企业开发实战项目!!
用户6280468
2023/08/31
9110
网友对嵌入式音视频开发的疑惑和解答!
音视频开发入门_视频制作基础知识
音视频涉及语音信号处理、数字图像处理、信息论、封装格式、编解码、流媒体协议、网络传输、渲染、算法等。在现实生活中,音视频扮演着越来越重要的角色,比如视频会议、直播、短视频、播放器、语音聊天等。因此,从事音视频是一件比较有意义的事情,机遇与挑战并存。本文将从几个维度进行介绍:音视频开发基础、音视频进阶成长、音视频工作方向、音视频开源库、流媒体协议与书籍。
全栈程序员站长
2022/10/02
3.3K0
音视频开发入门_视频制作基础知识
【Android 音视频开发打怪升级:音视频硬解码篇】一、音视频基础知识
不知道大家小时候是否玩过一种动画小人书,连续翻动的时候,小人书的画面就会变成一个动画,类似现在的gif格式图片。
开发的猫
2020/04/01
1.7K0
【Android 音视频开发打怪升级:音视频硬解码篇】一、音视频基础知识
音视频学习整理
码率又叫比特率/码流,是编码器(视频/音频)每秒输出的数据大小,单位是bps(Bit Per Second),一般取kbps/Mbps,是编解码中最重要的参数。
allanlin
2020/08/23
1.7K0
分析音视频用到的一些软件
开发Camera相关的应用时,就会涉及到音视频相关的内容。这里记录下分析音视频会用到的相关软件~
小驰行动派
2021/04/30
1.4K0
直播间源码android音视频开发
简介: 随着音视频领域的火热,在很多领域(教育,游戏,娱乐,体育,跑步,餐饮,音乐等)尝试做音视频直播/点播功能,那么作为开发一个小白,如何快速学习音视频基础知识,了解音视频编解码的传输协议,编解码方式,以及如何技术选型,如何解决遇到的坑,本文抛砖引玉,欢迎大咖交流。
云豹短视频嘉兴
2020/08/24
3.8K0
音视频码流工具汇总(建议收藏!)
大家好,今天给大家分享一些音视频分析工具,这些工具在我们平时开发过程中经常会用到,非常有帮助!
用户6280468
2023/08/31
2.8K0
音视频码流工具汇总(建议收藏!)
音视频开发之旅(34) - 基于FFmpeg实现简单的视频解码器
FFmpeg解码涉及的知识点比较多,很容易被函数和结构体搞定不知所错,我们先从整体上对解码流程有个认知,画了张图把解码流程图,如下
音视频开发之旅
2021/02/28
1.5K0
嵌入式音视频开发面试过程遇到的问题!
开启一个线程进行解封装操作 , 这包括:读取音频、视频的压缩数据,并进行区分。若视频数据则插入视频队列,音频数据则插入音频队列。
用户6280468
2023/08/31
2760
嵌入式音视频开发面试过程遇到的问题!
音视频必知会(一)
随着通信技术的不断发展,互联网信息的传播与娱乐方式经历了从文字到图片再到音视频的转变,音视频通信,直播互动,短视频等应用百花齐放,特别是5G时代的到来,互联网对音视频开发者的需求会越来也大,有兴趣的同学可以把握机遇,提升自己,加入到这个行业当中。
PengJie
2021/01/03
1.5K0
音视频基础
采样精度(采样深度):每个“样本点”的大小, 常用的大小为8bit, 16bit,24bit。
vitofliu
2021/07/05
2.5K0
音视频八股文(1)--音视频基础
语单词“元素element”,就得到了“pixel”,简称px,所以“像素”有“图像元素”
福大大架构师每日一题
2023/06/08
1.1K0
音视频八股文(1)--音视频基础
《音视频开发进阶指南》—— 读书笔记
前言 之前偶然看到一个PPT,是一些视频特效的讲解。首页如下: PPT解析了模糊镜像、电击效果、灵魂出窍、动态晕影等视频处理效果,最后推荐作者自己写的书: 在“音视频进阶”、“唱吧核心架构开发”
落影
2018/04/27
2.6K0
《音视频开发进阶指南》—— 读书笔记
音视频八股文(1)--音视频基础
语单词“元素element”,就得到了“pixel”,简称px,所以“像素”有“图像元素”
福大大架构师每日一题
2023/04/16
9760
音视频八股文(1)--音视频基础
【编解码】从零开始写H264解码器(1) 总纲
因为工作原因,接触编解码也有一段时间了。AVC,HEVC,大大小小的功能都也接触了一些,关于编解码的原理的书和文章自己一直在看。从入门到略懂,感觉有些零零碎碎,或不完整,似乎串不成体系。有些小功能,知道是知道,并不知道它的意义和作用,时间一长也会慢慢忘记。 反思了一下,或许很多东西,还是需要自己动手做一遍,会理解的更深更透彻一些,就像费曼学习法,你能讲出来,才说明懂了,这个也一样,你能把功能实现出来,才说明你真的明白了里面的流程和逻辑。于是乎,在今年过年期间,突然萌生出了写一个解码器的想法,而且一萌生就一直压不住了,一直想赶快动键盘写起来。 其实目前市面上开源好用的解码器有不少,像ffmpeg,x264等等。自己这个工程,应该就是单纯的一个学习工程吧,估计最后再怎么优化也达不到这些大名鼎鼎的工程的效果和功能,但是那又怎么样呢,过程和经历也很棒,不是吗? 刚开始的时候是想写过一个编码器的,思考了一下之后很快就放弃了,我目前的想法只是想熟悉协议,并不是侧重于编码算法,相比之下,编写一个解码器所需要的的知识正是我所需要的。 这就成了这一系列文章的的起因了,算是自己一边写代码,一边写总结吧。 虽说是从“零”开始,但是编解码的基础知识还是要有一些储备的,我会在每一章里对解码所涉及到的知识点做一个介绍和讲解,但是太零碎的,就不会一一说明了。如果知识点太大,可能会单独写一篇来总结。
全栈程序员站长
2022/06/28
1.2K0
【编解码】从零开始写H264解码器(1) 总纲
音视频开发专业词汇总结及音视频处理流程
海思媒体处理平台的主要内部处理流程如图所示,主要分为视频输入(VI)、视频处理(VPSS)、视频编码(VENC)、视频解码(VDEC)、视频输出(VO)、视频拼接(AVS)、音频输入(AI)、音频输出(AO)、音频编码(AENC)、音频解码(ADEC)、区域管理(REGION)等模块。主要的处理流程介绍如图 :
Jasonangel
2021/05/28
1.3K0
音视频实战开源项目学习第二期!
大家好,今天继续分享音视频开源学习第二期,在前面的一期里面,我已经给大家演示了如何去跑起这个开源项目,包括源码下载;
用户6280468
2023/08/31
2360
音视频实战开源项目学习第二期!
相关推荐
音视频开发常用工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档