
音视频
soso密斯密斯
https://github.com/hughcoder
展开
-
音视频开发之旅 (一) --- 基础音视频知识和ffmpeg编译
音视频开发 (一)1.常用概念音视频相关名词、术语、概念1.1帧率用于测量显示帧数的量度,测量单位为每秒显示帧数(fps)或 赫兹(Hz)。每秒显示帧数(fps)或者图形处理场时每秒能够更新的次数。一般来说30fps是可以接接受的,如果能将性能提升至60fps则可以明显提升交互感和逼真感,但是超过75fps就不容易察觉有明显的的流畅度提升。如果帧数超过屏幕刷新率,则会浪费图像处理能力,因为监视器不能以这么快的速度更新,这样超过的部分就浪费了。1.2分辨率视频成像产品所形成的图像大小或尺寸1原创 2020-06-23 20:29:52 · 729 阅读 · 0 评论 -
音视频开发之旅(六) -----Android集成webrtc降噪和增益模块, ns_core函数简析
音视频开发之旅(六) -----Android集成webrtc降噪和增益模块, ns_core函数简析1.前言再上一章主要介绍了音频文件的相关操作,在录音的过程当中,由于android机型不同的型号,即使采样率设置成44100k,有一定的外接音或者一些噪音等印象,配音出来的结果并不是很好,肯能存在’滋滋声’或者一些声音失真。所以这一章我们将深入操作下音频的原始数据(即PCM文件),需要做一些音频降噪增益的处理,使用户的配音体验能做的更好。这篇文章主要先大致介绍下webrtc。在第三章会讲下如何在Andr原创 2020-08-08 11:49:35 · 8535 阅读 · 5 评论 -
音视频开发之旅(五) -----变声 FMOD和soundTouch使用和对比
音视频开发(五) 变声 FMOD和soundTouch 对比1前言这边先穿插一下变声相关的知识 ,这一章主要讲音频的处理。对音频修改的具体使用工具是 fmod和soundTouch ,按照惯例先给出源码。github直通车2声音基础概念2.1原理声音是一种波动,当演奏乐器、拍打一扇门或者敲击桌面时,声音的振动会引起介质——空气分子有节奏的振动,使周围的空气产生疏密变化,形成疏密相间的纵波,这就产生了声波,这种现象会一直延续到振动消失为止。声音总可以被分解为不同频率不同强度正弦波的叠加。这种变换原创 2020-07-17 13:08:10 · 5099 阅读 · 0 评论 -
音视频开发之旅(四) -----在Android调用ffmpeg so库和.a库
1 .前言Andorid是支持C++库的,libc++ 的共享库为 libc++_shared.so,静态库为 libc++_static.a静态库如果应用的所有原生代码均位于一个共享库中,这样可让链接器最大限度内联和精简未使用的代码,使应用达到最优化状态且文件最小巧。在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。静态库对函数库的链接是放在编译时期完成的。动态库*动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入。不同的应用程序如果调用相同原创 2020-07-10 14:53:29 · 1102 阅读 · 1 评论 -
音视频开发之旅(三) -----ffmpeg功能和相关命令
音视频开发(三) -----ffmpeg功能和相关命令前言说到ffmpeg,在我一开始还未接触到音视频相关知识的时候,只是觉得这个是一个操作音视频的,但是不知道具体是操作音视频哪些细节(比如解码啊、转码啊等等),在上半段文中,主要介绍ffmepg的相关命令,让大家体会一下ffmpeg的强大功能,在后文中,会尝试如何在android中调用ffmpeg的一些简单方法。这一章涉及到的音视频基础概念,比如码率、帧率等不再做重复解释了,大家对某些概念有遗忘的可以返回 音视频开发之旅(一)在第一篇我们的源码里,有原创 2020-07-01 21:07:50 · 551 阅读 · 0 评论 -
音视频开发之旅 (二) --- cmake相关知识和Jni常用知识
音视频开发之旅 (二) — cmake相关知识和Jni常用知识前言由于编译和使用ffmpeg涉及到 cmake和jni的相关知识,所以这一篇主要巩固这一块Android和C交互的相关知识点,从入门的同学角度来看,这是非常适合的一篇入门文章。如果已经熟悉这块的同学,可以将这一篇当作工具文章,方便查阅,若是想看demo的同学可以直接通过以下链接 相关代码在module-ffmpeg1. Cmake概述您可以向 Android 项目添加 C 和 C++ 代码,只需将相应的代码添加到项目模块的 cpp 目原创 2020-07-01 12:28:48 · 553 阅读 · 0 评论