Created with Sketch.
Created with Sketch.
首页
发现
小书
登录/注册
×
注册小专栏
通过微信登录
通过微博登录
通过Github登录
通过邮箱
注册
、
登录
友情提示
Login FAQ
.
×
邮箱登录
通过微信、微博、Github 登录
登录
×
邮箱注册
通过微信、微博、Github 登录
注册
多媒体开发
作者
小程
文章
35篇
售价
¥ 10
订阅
等共 503 人
马上订阅
icon_gift@2x
Created with Sketch.
送给好友
奖励
你可以在自己的个人网站、微博、朋友圈、微信群等分享本专栏的链接,如果有用户通过你的分享订阅,你将获得该订阅金10%的收入分成。
向大家推荐《多媒体开发》 https://xiaozhuanlan.com/multi?rel=
复制链接
Created with Sketch.
微信扫码
icon_weibo_01@2x
Created with Sketch.
新浪微博
icon_twitter@2x
Created with Sketch.
Twitter
取消
确定
主要内容:讲解多媒体开发的基础概念与流程,诸如音视频的基础概念、录制播放、编解码、推拉流与下载、音效滤镜、FFmpeg结构与流程、音频特征、webrtc与kurento,等等。基本上,都是实战中引出并经过整理的技术分享,绝不仅是“大道理”。实力证明:1. 技术上,我创建了公司的平台播放器,并维护这个结构的变化与补充新的技术点。2. 我对多媒体知识与技能,有较扎实的理解。3. 我领导或直接参与过P2P网络项目、机器学习项目、iOS版本迭代、逆向开发等,对网络、机器学习或平台技术都有或深或浅的掌握。4. 我有近十年的技术管理经历,对于面试流程与要求、人才职级能力要求等,有或多或少的理解。关于作者:1. 现于一家上市互联网公司工作,曾任一线开发,现是技术管理角色。2. 经历过pc、手机客户端、前后端开发,劳碌十余年,初心不改。3. 曾获多个优秀项目奖、团队管理奖与技术突破奖,安抚心灵。
最新文章
Group 14
Created with Sketch.
按发布时间正序
小程
修订.多媒体开发(7):编译Android与iOS平台的FFmpeg
编译FFmpeg,一个古老的话题,但我还是介绍一遍,就当记录。之前介绍怎么给视频添加水印时,就已经提到FFmpeg的编译,并且在编译时指定了滤镜的功能。 但是,在手机盛行的时代,你可能更需要的是能...
小程
修订.多媒体开发(6):用滤镜实现各种图片效果
之前讲过使用FFmpeg的drawtext滤镜(把图片或文字加到视频上),而实际上,FFmpeg的滤镜很强大,远不止加字幕或加图片的功能。滤镜很有趣,可以把图片变模糊、变色、缩放旋转,等等。 本文介绍FFmpeg滤...
小程
修订.多媒体开发(5)&音频特征:声音可以调大一点吗?
基本上,现在常用的声音采样办法是pcm,而对于压缩音频的解码,得到的也pcm数据。这个pcm数据,只是一堆数值,有正有负,看这个值看不出什么花样。 声音采集,采的是什么呢? 采的是声音的强度变...
小程
修订.多媒体开发(4):在视频上显示文字或图片--ffmpeg命令
小白:我录了段视频,里面用的音乐是有版权的,而且快过期了,能把音乐去掉吗? 小程拿到视频后,一个快捷键打开命令终端,快速打下一行命令: ffmpeg -i 小白.flv -vcodec copy -an -f mp4 quiet.mp4 一个...
小程
修订.多媒体开发(3):直播
之前介绍了如何录制音视频,以及相关的多媒体的概念。对于已经录制的多媒体进行“就地”播放(参考前文),就是回放,除了“回放”这个流程,还有一个流程也会经常遇到,那就是“直播”。 本文...
小程
修订.多媒体开发(2):录制视频
上一节介绍了用ffplay来播放文件(或url),这里有一个概念,如果是播放已经存在的文件,那叫“回放”,也就是Playback(从流媒体的角度也叫点播),如果播放的是正在录制的数据(边录边播),那叫直...
小程
音频特征(8):频谱泄露与加窗
还记得之前怎么生成频谱的吗?是的,我是先弄出一个正弦曲线,然后取若干个点来FFT的。但是,在这个演示里面,我强调要定制波形的频率,最终使用了156.25HZ,这个是怎么来的呢?我先假设取波形的512...
小程
音频特征(7):基础概念与生成频谱
之前讲怎么绘制波形图与语谱图、怎么通过soundtouch变调,也曾经重点介绍如何改变pcm值从而改变音量,但是,一直没有重点讲频率这个点,那现在就尝试讲一讲。先回顾一些基础概念,没准哪些是你需要...
小程
音频特征(6):变调-soundtouch
改变声音的音调,有时候很好玩,像Talking Tom里面的那只猫一样,尖起声音学人说话很逗人。 本文介绍如何控制音频的音调、节拍或播放速率。 是徒手直接修改音频数据吗?现在不是,现在是借助soundtouc...
小程
音频特征(5):变调-最简单的办法
说到变调,你可能就想到改频率,因为频率决定音调高低嘛。没错,变调,最终要变频率,但变频的方法还是有得选择的,包括时域上的办法,还有频域上的办法。好了,小程要介绍一个最简单的办法,就...
小程
音频特征(4):改变音量
想简单地改变手机播放歌曲时声音的大小吗? 按几下手机的音量键就解决问题了。但这种办法是全局的音量控制方式,而且是通过更改扬声器的属性来实现的,并不会修改到原音频文件的数据。 小程在这...
小程
音频特征(3):绘制语谱图
之前小程介绍过怎么绘制音频的波形图(指振幅图),振幅是声音的一个特征,反应了声音能量的大小。频率,是声音的另一个特征,反应了声音音调的高低。对频率的直观描述或分析,需要使用到语谱图...
小程
音频特征(2):绘制波形图
有时候,为了直观地表达跟分析音频的特征,画几个图是必不可少的。当然,你可以把音频文件拉到Adobe Audition或其它音频分析软件中,再使用它绘制出来的特征图。那有没有办法自己写代码来绘制,并做...
小程
音频特征(1):mfcc提取
除了调用FFmpeg来做多媒体开发,另一方面,是对音频特征进行研究。有很多具体的音频特征,比如频率、振幅、节拍(bpm)、过零率、短时能量、MFCC等,在很多时候,提取这些特征是进一步分析音频的基...
小程
多媒体开发(20):试用kurento
之前讲webrtc下载时,有提到,webrtc提供了“实时通信”的能力。而基于webrtc,涌现了一些各具特色的开源或商用项目,这些项目可以满足不同的需求场景,比如视频会议、直播连麦、实时通话等等。比如网...
小程
多媒体开发(19):webrtc的下载
webrtc是什么? 先来看一下“百度百科”的解释: WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术,是谷歌2010年以6820万美元收...
小程
多媒体开发(18):FFmpeg的常见结构体
除了之前讲的avpacket跟avframe,FFmpeg还有其它一些结构经常在流程中出现。FFmpeg还有哪些常见的结构呢?先来看一下这个截图: 这张图中的主角,是AVFormatContext。AVFormatContext是FFmpeg的基本结构之一,对应于...
小程
多媒体开发(17):FFmpeg的帧
之前FFmpeg频频出场,都是它的应用,但FFmpeg本身的结构或流程却还没有介绍过。就“能用即可”的角度,能把FFmpeg这个黑盒子用好,就已经是很好的成绩了。 但追求理解甚至想修改FFmpeg的你,应该会关心F...
小程
最好的学习办法
学习能力的高低,直接影响到学习效率,比如一个新的知识点,有人学习十分钟就掌握了,有人学习一个星期都掌握不了。学习能力强,相比于学习能力差的人,可以大幅地节省时间成本。 学习能力强,...
小程
多媒体开发(16):帧率与码率的概念
为什么说音视频开发入门较难,因为涉及到很多概念,之前还专门讲“媒体格式”、“h264概念”的东西。现在又来,“帧率”跟“码率”,这也是两个常见的概念。你应该经常听到“刷新的帧率是多少”...
小程
多媒体开发(15):H264的常见概念
H264,是你常见的技术术语了吧。 那h264是什么东西呢? H.264是视频编码标准,又是标准,得标准得天下啊。 在术语的拼写上,小程以能理解为准。 本文介绍H264的常见概念。 预警,本文相对枯燥,你可...
小程
多媒体开发(14):媒体格式的概念
之前讲了一些音视频的录制操作,还有声音采集的概念。采集只是多媒体操作流程中的一个环节,更多的环节可以看看这个图: 声音或视频采集后,就是编码、写文件或推流。不管是编码还是写“文件”...
小程
多媒体开发(13):iOS上音频编码成aac
如前面我所说,对于音频的解码,一般你都不用考虑硬解,用软解就足够了,这时可以选择faad或FFmpeg等。但是,如果是音频的编码呢?这可不一样,编码比解码明显耗时,为了快跟低功耗(特别对于低端...
小程
多媒体开发(12):解码 aac 到 wav 文件
简单来说,aac是一种音频编码格式,需要解码后才能用于音频输出。aac编码格式,已经是一种很常见的音频编码格式,以至于很多系统都支持aac的编解码,比如iOS上的AudioConverterRef接口、Android上的MediaCodec...
小程
多媒体开发(11):Android平台上裁剪m4a
Android手机上设置铃声的操作比较灵活,你听到一首喜欢的歌曲,马上就可以对这首歌曲进行裁剪,裁剪到片段后,再通过系统的接口设置为铃声(电话铃声、闹钟铃声等)。前提是,播放这首歌的APP,需...
小程
多媒体开发(10):从视频中提取图片
小白:提取视频中的图片吗?那很简单,播放视频再截图就行啦。 播放视频再截图的做法,当然也可以。但是,手动地截图会太累而且无法保证准确度,特别是需要反复提取图片时,或者需要提取“105...
小程
多媒体开发(9):声音采集的概念
之前介绍通过ffmpeg程序来录制声音或图像,这个办法是一个操作的过程,很少涉及到概念上的东西。 而本文,要介绍的是声音采集的一些流程与概念。 声音的采集流程与概念,是枯燥的,你如果不想了...
小程
多媒体开发(8):调试FFmpeg
编译FFmpeg得到二进制文件,之后就是对二进制库的调用,这时FFmpeg就像一个黑盒子。作为程序员,难道不想研究一下FFmpeg的具体实现?比如是怎么拿到歌曲信息的、怎么解码的、怎么推流的,等等。 看源...
小程
多媒体开发(7):编译Android与iOS平台的FFmpeg
编译FFmpeg,一个古老的话题,但小程还是介绍一遍,就当记录。之前介绍怎么给视频添加水印时,就已经提到FFmpeg的编译,并且在编译时指定了滤镜的功能。 但是,在手机盛行的时代,读者可能更需要的...
小程
多媒体开发(6):滤镜实现各种图片效果
之前讲过使用FFmpeg的drawtext滤镜(把图片或文字加到视频上),而实际上,FFmpeg的滤镜很强大,远不止加字幕或加图片的功能。滤镜是很有趣的,可以把图片变模糊、变色、缩放旋转,等等。 本文介绍FFmpe...
Created with Sketch.
Created with Sketch.
你确定要将该文章置顶吗
置顶
取消
Created with Sketch.
不能订阅自己的专栏哦,转发到微博、朋友圈和公众号宣传自己的专栏吧。
分享给我的朋友
Created with Sketch.
微博分享
Created with Sketch.
微信扫一扫
top
Created with Sketch.
Created with Sketch.
订阅专栏成功
扫码关注小专栏服务号,专栏有新内容及时通知你