音视频开发1 学习路线

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

零 . 参考零声教育关于 音视频的学习知识点如下.

一 基础知识--音频基础知识

1.如何采集声音--模数转换原理

2.为什么高品质音频采样率要 大于等于 44.1KHZ

3.什么是PCM?

4.一个采样点 用多少位表示

5.采样值用整数还是浮点数表示

6.音量大小和采样值的关系

7.多少个采样点作为一帧数据

8.左右通道的采样数据如何排列

9.音频编码原理

二 基础知识--视频基础知识

1.RGB彩色原理

2.YUV

3.像素,分辨率,帧率,码率

4.YUV数据存储格式

5.YUV内存对齐问题

6.画面绿屏

7.H264编码原理

8.H264 I,P,B帧的关系

三 基础知识-- 解复用基础知识

1.什么是解复用?比如mp4格式

2.为什么需要不同的复用格式 mp4/FLV/TS

3.常见的复用格式 mp4/FLV/TS

四 基础知识--FFmpeg环境搭建

1.windows ,Unbutun,MAC

2.QT

3.FFmpeg 命令行环境

4.FFmpeg API环境

5.FFmpeg编译

6.vs2019安装

五 基础知识--音视频开发常用工具

1.mediainfo,用途是分析视频工具

2.VLC播放器,用途是测试播放

3.EasyICE 用途是分析TS流

4.flvAnalyser,用途是分析FLV

5.mp4box,用途是分析mp4

6.audacity,用途是分析音频pcm

7.ELecard_streamEye, 用途是分析H264

8.海康YUVPlayer,分析YUV

六 FFmpeg 实战 -- FFmpeg命令

掌握FFmpeg的目的:快速掌握FFmpeg能做什么?加深对音视频的理解

1.音频pcm/aac文件提取

2.视频yuv/h264文件提取

3.解复用/复用

4.音视频录制

5.视频裁剪和合并

6.图片/视频转换

7.直播推流和拉流

8.水印/画中画/九宫格滤镜

七 FFmpeg 实战 SDL 跨平台多媒体开发库实战

1.SDL环境搭建

2.SDL事件处理

3.SDL线程处理

4.视频YUV画面渲染

5.音频PCM声音输出

八 FFmpeg 实战-FFmpeg 基石精讲

目的:熟悉FFmpeg 常用结构体和函数接口

1.FFmpeg 框架

2.FFmpeg 内存引用计数模型

3.解复用相关AVFormatXXX 等

4.编解码相关 AVCodecXXX 等

5.压缩数据AVPacket

6.未压缩数据AVFrame

7.FFmpeg 面相对象思想

8.packet/Frame数据零拷贝

九 FFmpeg 实战--FFmpeg 音视频解复用+解码

注:FFmpeg API学习--视频解复用--->解码--->编码--->复用合成视频

1.解复用流程

2.音频解码流程

3.视频解码流程

4.FLV封装格式分析

5.MP4封装格式分析

6.FLV和MP4  seek有什么区别

7.为什么FLV格式能用于直播?

8.为什么mp4不能用于直播?

9.MP4能否用来做点播?

10.AAC ADTS分析

11.H264 NALU分析

12. AVIO内存输入模式

13.音频重采样实战

14.重采样后的数据播放时长是否一致

15.音频重采样后PTS如何表示

16.视频解码后YUV内存对齐问题

17.音频解码后PCM排列格式问题

18.硬件解码 dxva2/nvdec/cuvid/qsv

19.硬件gpu数据转移到内存

20.H265解码

十 FFmpeg 实战--FFmpeg 过滤器

filter在视频剪辑领域广泛使用,这一节 将过滤器的框架搞清楚,是重点。

1.FFmpeg 过滤chain框架

2.音频过滤器框架

3.视频过滤器框架

4.多路音频泥音 amix

5.视频水印 watermark

6.视频区域裁剪和翻转

7.视频加logo

十一 FFmpeg 实战--ffplay播放器 源码分析

注:ffplay.c 是 ffplay命令源码。掌握 ffplay.c对于我们开发播放器很有好处

1.掌握ffplay.c

2.ffplay框架分析

3.解复用线程

4.音频解码线程

5.视频解码线程

6.声音输出回调

7.画面渲染时间间隔

8.音频重采样

9.画面尺寸格式变换

10.音频,视频,外部时钟同步区别

11.以视频为基准时,音频重采样补偿

12.音量静音,调节大小的本质

13.音视频packet队列大小限制

14.音视频packet队列线程安全

15.音视频frame队列大小限制

16.音视频frame队列线程安全

17.暂停,播放实现机制

18.seek播放导致的画面卡住问题

19.seek播放数据队列,同步时针处理

20.如何做到逐帧播放

21.播放器退出的流程要点

十二 FFmpeg 实战--ffmpeg多媒体视频处理工具--源码分析

注:ffmpeg.c是ffmpeg命令的源码。掌握ffmpeg.c的大体框架对于我们要实现一些不知道怎么编码实现的一些功能  有参考的功能,因此要要好好看一下,但是这个代码难度比较大,建议结合 baid

音视频开发入门基础知识(视频入门篇) 音视频开发基础知识的介绍 阅读详情

相关推荐

5G时代音视频开发前景怎么样?音视频开发需要掌握哪些技术?(1)

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。我搜集整理过这几年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。大家可以参考我的学习路线图进行学习,下面是我学习的路线。

2401_84149635的博客 1095

FFmpeg音视频开发实战5 iOS/Android/windows/Linux

本课程适合从事音视频,网络通讯开发的程序员。实战案例可用于 音视频处理,无人机,安防,直播等所有音视频领域。课程从Linux音视频采集,到TCP/IP UDP Socket服务器,客户端编程, 如何去定义网络通讯私有协议,x264,FFmpeg编解码,OpenGL ES渲染视频。OpenAL播放音频。到pcm实时转AAC,到H.264+AAC合成mp4, 整个流程,涵盖iOS,Android ,Mac 嵌入式Linux音视频相关绝大多数实用场景。以及Posix编程接口,C C++ Qt,FFmpeg跨平台开发,iOS,Android,Mac,linux,桌面软件都不再是障碍。让学员能够,融汇贯通掌握音视频领域相关知识,从事音视频相关职业,年薪轻松三四十万不是梦。 付费学员加入QQ群,可获得1~3年的专业解答,周六晚8:00 ~10:00 QQ群内部直播答疑, 以及就业指导,项目练习等服务.

基于OBS和SRS进行推流和webrtc拉流

基于OBS和SRS进行推流和webrtc拉流

Gpointy的博客 5679

音视频开发成长之路与音视频知识总结

音视频涉及语音信号处理、数字图像处理、信息论、封装协议、编解码、渲染、流媒体协议、网络传输、视频特效、音频特效等等。而音视频在现实生活中扮演着越来越重要的角色,比如视频会议、短视频、直播、播放器、语音聊天等。所以,从事音视频工作是一件比较有意义的事情,挑战与机遇并存。本文主要从六个方面进行介绍:音视频开发基础、音视频进阶成长、音视频工作方向、音视频开源库、流媒体协议与音视频书籍。...

徐福记456 5万+

2022全网最详细的音视频开发学习路线,零基础到项目实战,从小白到音视频专家_视频制作学习路径(1)

​从上图可以看出音视频开发岗位的薪资平均都是在20K以上,但是他们对学历还是有一定的要求的最低基本都是本科学历。说道薪资待遇什么的,想必是你们比较关心的一件事。我就随便在Boss直聘搜索的音视频开发岗位的薪资。掌门科技 哔哩哔哩 字节跳动 腾讯 欢聚时代 快手 阿里巴巴 虎牙。即构科技 网易 小米 商汤科技 融云 蚂蚁金服 爱奇艺 …因为是音视频岗位人才稀缺,很少有人会完整的音视频开发。招聘的公司行业分布广泛(以下列举大部分是互联网公司)1.首先需要学习的是音视频基础知识。常相伴(互动娱乐) 声网 …

2401_85012262的博客 488

Awesome-Android-Notebook:一份 Android 开发者的进阶学习路线

《Awesome-Android-Notebook》是一份针对Android开发者的进阶学习路线指南,帮助开发者突破技术瓶颈。项目分为多个阶段:计算机基础(操作系统、网络等)、编程语言(Java/Kotlin)、Android进阶(View体系、IPC等)和细分领域(性能优化、音视频等)。其特点是学习顺序明确、资源多样(书籍+课程)、配套项目丰富(算法、面试题等),特别适合1-2年经验想系统提升或准备面试的开发者。需要注意的是,项目主要提供学习框架而非最新教程,部分资源需付费,但整体进阶思路具有重要参考价值

tianzhushan556的博客 177

c/c++后台开发前景到底如何?该如何提升?

最近听到很多人都在讲:在这个Java热火朝天,人工智能高能吹捧的市场,c/c++开发人员还有人要? 小编想说的是:有,而且很多企业都是有在招c/c++开发人才。 只是IT这个行业:普遍高端稀缺,中端平衡,低端饱和。 后台开发第330讲|c/c++开发方向如何选择,嵌入式,qt/mfc,游戏开发,后端开发| c/c++为什么开发方向多样?|为什么不推荐 qt/mfc c/c++的难度系数比其他语言都高。所以愿意去选择他的人数一年比一年少。 如果时间充足,对c/c++比较感兴趣的伙伴 ,可以

Linux高级开发的博客 7779

Linux C/C++进阶实战:从系统编程到AI与音视频开发

C++作为高性能计算和系统编程的核心语言,其现代特性(如智能指针、移动语义)与内存模型是构建高效、安全软件的基础。理解这些原理,结合Linux系统编程(进程、网络、I/O多路复用)和调试工具链(GDB、Valgrind),是解决复杂工程问题的关键。这种技术组合在需要极致性能与控制的场景中价值显著,例如AI基础设施(AI Infra)中的模型部署与高性能算子开发,以及音视频处理中的实时编解码与流媒体服务。本文聚焦于如何将C++语言能力与系统知识转化为解决AI Infra、后端服务等实际问题的项目实战能力,提供

weixin_30800987的博客 305

音视频开发,最新学习心得与感悟

音视频开发,最新学习心得与感悟

m0_73443478的博客 887

“深入浅出”系列之音视频开发:(3)音视频开发学习路线和必备知识

参与JVET/VVC的下一代视频编码标准设计和算法研究;参与视频编码(包括但不限于VVC/AV1/AVS3)优化:通过信号处理和机器学习的快速编码决策、数据结构、并行框架设计,优化编码速度,同时在有竞争力的视频编码内核基础上,探索基于语义的内容自适应编码优化;参与超低带宽的视频压缩:针对超低带宽场景下,探索针对信号处理和语义的信息论极限;参与视频编码与处理联合优化:在标准编码框架的基础上,借助AI领域的新技术成果来研究视频信号的表征、编码与处理,将视频前后处理与编码联合优化,提升端到端压缩效果;

weixin_65589140的博客 1909

5G时代很火的音视频高级开发学习路线及知识点总结

我们先假设某人在音视频方面是零基础,也没学过任何数字信号处理相关知识,数学基础基本是高中水准,但是熟悉 C/C++ 开发,至少熟悉某一个平台下的编译调试IDE。 着重研究两个开源项目 ffmpeg 和 webRTC,主要看ffmpeg的视频部分和webRTC的音频部分。 首先,从视频解码入手,这个最简单,调用 ffmpeg视频解码的基本代码只有100行左右,视频解码只要搞懂h.264就好了,80%+场景都是这个编码格式了,了解基本的 H.264 的 sps pps NAL等文件格式概念,了解YUV图像格式原

Linuxhus的博客 3245

C/C++音视频开发技术要点与学习路线

总体来讲,音视频开发是有一定的技术门槛的,我觉得至少需要在这个领域踏踏实实积累个3-5年,才能对音视频相关的开发知识有一个整体、深刻的理解。从技术上来讲,需要从如下两个大类知识点上去积累:音视频开发的主要编程语言就是C和C++。这块的专业知识积累是通用的,并不局限于某个特定的行业,属于程序员的技术功底。可以重点关注如下几个方面:这块属于从事音视频行业的专业知识。这块的专业知识是非常多的,每个功能模块背后涉及很多专业的知识。音视频开发可以分为两大块,涉及的内容大致如下:上述内容中,客户端应用开发音视频引擎

yinshipin007的博客 3299

音视频流媒体高级开发-学习路线

让你全面掌握音视频处理技术,从基础到高级,从理论到实践,让你成为音视频领域的专家!

m0_73443478的博客 1683

音视频开发——音视频学习资料

目录 1.为什么要学习音视频? 2.如何学习系统性音视频? 3.音视频相关的资料 最近有朋友问想学习音视频,应该怎么学,有什么资料吗? 这个问题也困扰我很久,几年前就想开始音视频相关的学习,但是一直找不到门道,坚持不过两周。回看这个系列文章,之前也有写过很多了,虽还不敢说已入门,因为越学越发现 不会的知识、需要学的东西就越多。但为什么相比过去几年的几次尝试,这次持续时间更长、不断有文章输出呢? 这篇文章就和对自己进行检视反思,希望对想学习音视频的朋友也有所帮助。 为什么要学习音视频? 我是做a

Linuxhus的博客 1692

开发小白到音视频专家

作者:卢俊,七牛云客户端团队技术负责人。拥有丰富的音视频领域的开发和实战经验,先后开发过 Android 播放 SDK、Android 推流 SDK、短视频 SDK,并主导了七牛连麦系统的设计和实现。服务过上百家直播客户,包括熊猫、全民、龙珠、汽车之家、懂球帝等。 本文整理自卢俊的演讲,目标读者是对音视频开发感兴趣但是又不知道如何下手的初学者们,希望对大家有所帮助。1. 成长的烦恼经常收到一些网友的

CSDN研发技术 3万+

Android音视频开发---0基础入门准备篇

做Android开发有三四年了,一直做的都是应用层的APP开发,实现的基本都是UI效果,动画,机型适配,集成第三方的lib进行推送,支付,第三方登录,地图等的功能,就算涉及到视屏的播放也就是直接VideoView把mp4,flv或者其他格式的视屏直接给展示出来,并不会对视频本身做任何的处理,比如视频的压缩、比如清晰度切换,变声,滤镜。。。 就算涉及到拍照,也都是简单的直接调用系统给定的调用系统摄像...

jakezhang1990的专栏 5032

封神级 Android 音视频开发学习路线

在日常生活中,视频类应用占据了我们越来越多的时间,各大公司也纷纷杀入这个战场,不管是抖音、快手等短视频类型,虎牙、斗鱼等直播类型,腾讯视频、爱奇艺、优酷等长视频类型,还是Vue、美拍等视频编辑美颜类型,总有一款适合你。随着5G普及以及网络资费的下降,音视频的前景是非常广阔的。

大模型训练 1107

2022全网最详细的音视频开发学习路线,零基础到项目实战,从小白到音视频专家

前言 音视频的历史与前景在这里就不介绍了,小编之前的文章里面都有讲到。 行业现状分析 核心竞争力:定义音视频是程序届的皇冠,掌握音视频意味着拿到通往未来的船票,不用担心会被其他人替代。音视频是有门槛的。是与其他人拉开差距的分水岭 高端人才相关缺乏:Boss直聘中,北上广深很多年限上50w-70w的音视频岗位,常年还招不到人,月薪2-3万大多是刚从事音视频入门级开发者 技术迭代慢:就H264编码从95年成为标准至今,都在使用。比较偏底层技术,底层技术几十年不会有太大的改变 招

Linuxhus的博客 4857
上一篇: C++11 设计模式7 策略模式 ,Strategy
下一篇: 音视频开发2 音频基础
hunandede
博客等级 码龄19年 2450粉丝 403原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值