03 2021 档案
摘要:什么叫音频重采样 音频重采样(Audio Resample):将音频A转换成音频B,并且音频A、B的参数(采样率、采样格式、声道数)并不完全相同。比如: 音频A的参数 采样率:48000 采样格式:f32le 声道数:1 音频B的参数 采样率:44100 采样格式:s16le 声道数:2 为什么需要
阅读全文
摘要:对于WAV文件来说,可以直接使用ffplay命令播放,而且不用像PCM那样增加额外的参数。因为WAV的文件头中已经包含了相关的音频参数信息。 ffplay in.wav 接下来演示一下如何使用SDL播放WAV文件。 初始化子系统 // 初始化Audio子系统 if (SDL_Init(SDL_INI
阅读全文
摘要:播放器是无法直接播放PCM的,因为播放器并不知道PCM的采样率、声道数、位深度等参数。当PCM转成某种特定的音频文件格式后(比如转成WAV),就能够被播放器识别播放了。 本文通过2种方式(命令行、编程)演示一下:如何将PCM转成WAV。 WAV文件格式 在进行PCM转WAV之前,先再来认识一下WAV
阅读全文
摘要:ffplay 可以使用ffplay播放《音频录制02_编程》中录制好的PCM文件,测试一下是否录制成功。 播放PCM需要指定相关参数: ar:采样率 ac:声道数 f:采样格式 s16le:PCM signed 16-bit little-endian 更多PCM的采样格式可以使用命令查看 Wind
阅读全文
摘要:通过编程录音 开发录音功能的主要步骤是: 注册设备 获取输入格式对象 打开设备 采集数据 释放资源 需要用到的FFmpeg库有4个。 extern "C" { // 设备相关API #include <libavdevice/avdevice.h> // 格式相关API #include <liba
阅读全文
摘要:终于要开始进行FFmpeg实战了,一起来感受一下FFmpeg的强大吧。 命令简介 FFmpeg的bin目录中提供了3个命令(可执行程序),可以直接在命令行上使用。 ffmpeg ffmpeg的主要作用:对音视频进行编解码。 # 将MP3文件转成WAV文件 ffmpeg -i xx.mp3 yy.wa
阅读全文
摘要:.pro文件的配置 跨平台配置 之前我们分别在Windows、Mac环境的Qt项目中集成了FFmpeg。 可以发现在**.pro文件的配置中,FFmpeg库在Mac、Windows上的位置是有所差异的。这样就会导致.pro**文件无法跨平台使用。 # windows INCLUDEPATH += F
阅读全文
摘要:官方 Homebrew是Mac上非常优秀的软件包管理工具。 前提 Mac安装Homebrew的前提条件: 64bit Intel CPU或Apple Silicon CPU(M1) macOS Mojave(10.14)或更高版本 安装Xcode命令行工具(Command Line Tools fo
阅读全文
摘要:在不同的Mac环境下,实践出来的效果可能跟本教程会有所差异。我的Mac环境是:Intel CPU、macOS Big Sur(11.2.2)。 FFmpeg 安装 在Mac环境中,直接使用Homebrew安装FFmpeg即可。还没有安装Homebrew,或者嫌Homebrew下载速度慢的童鞋,可以参
阅读全文
摘要:FFmpeg 为什么选择FFmpeg? 每个主流平台基本都有自己的音视频开发库(API),用以处理音视频数据,比如: iOS:AVFoundation、AudioUnit等 Android:MediaPlayer、MediaCodec等 Windows:DirectShow等 ... 为了让所有平台
阅读全文
摘要:我们平时在互联网上听到的声音,都是先经过录制后,再传输到互联网上的。比如歌曲、电影、主播等的声音。 PCM 录音的原理可以简单理解为:把声源的振动记录下来,需要时再让某个物体按照记录下来的振动规律去振动,就会产生与原来一样的声音。 如何把声音(声源的振动)记录下来呢?声音属于模拟信号,但更便于计算机
阅读全文
摘要:关于声音的知识,记得没错的话,是属于初中物理的内容。为了学好音视频,我们有必要重新温习一下声音的相关知识。需要提醒的是:本文的GIF动态图比较多,建议选择在网络较好的环境中阅读。 产生 声音(Sound),是由物体的振动产生的。一切正在发声的物体都在振动。 我们说话的时候,是声带在振动。一边说话一边
阅读全文
摘要:众所周知,随着移动通信技术的发展,移动设备的网速是越来越快了,网民的生活也是越来越丰富多彩。 1G:语音时代 1G即第1代移动通信技术,仅支持语音通话。那是一个属于大哥大的时代,一般人可用不起。 2G:文字时代 2G时代,支持了短信和彩信技术,那时基本上是诺基亚的天下。手机的下半部分是硬键盘,上半部
阅读全文