摘要:在去年年底开通了个人B站:小码哥MJ,将会不定期上传一些IT干货视频,欢迎观看交流! 下面的图片是截止至2020年6月6日上传的一些内容 也非常欢迎关注个人微信公众号:xmg_mj,将不定期分享IT技术干货 阅读全文
posted @ 2020-03-07 10:19 M了个J 阅读(3436) 评论(0) 推荐(6) 编辑
摘要:本文将分别通过命令行、编程2种方式进行AAC编码实战,使用的编码库是libfdk_aac。 要求 fdk-aac对输入的PCM数据是有参数要求的,如果参数不对,就会出现以下错误: [libfdk_aac @ 0x7fa3db033000] Unable to initialize the encod 阅读全文
posted @ 2021-04-12 22:29 M了个J 阅读(35) 评论(0) 推荐(1) 编辑
摘要:本文来详细讲解一下:如何在Mac、Windows环境下成功编译FFmpeg。 目标 这里先提前说明一下,最后希望达到的效果: 编译出ffmpeg、ffprobe、ffplay三个命令行工具 只产生动态库,不产生静态库 将fdk-aac、x264、x265内置到FFmpeg中 x264、x265会在以 阅读全文
posted @ 2021-04-12 22:28 M了个J 阅读(33) 评论(0) 推荐(0) 编辑
摘要:AAC(Advanced Audio Coding,译为:高级音频编码),是由Fraunhofer IIS、杜比实验室、AT&T、Sony、Nokia等公司共同开发的有损音频编码和文件格式。 对比MP3 AAC被设计为MP3格式的后继产品,通常在相同的比特率下可以获得比MP3更高的声音质量,是iPh 阅读全文
posted @ 2021-04-10 17:05 M了个J 阅读(307) 评论(0) 推荐(0) 编辑
摘要:什么叫音频重采样 音频重采样(Audio Resample):将音频A转换成音频B,并且音频A、B的参数(采样率、采样格式、声道数)并不完全相同。比如: 音频A的参数 采样率:48000 采样格式:f32le 声道数:1 音频B的参数 采样率:44100 采样格式:s16le 声道数:2 为什么需要 阅读全文
posted @ 2021-04-09 10:45 M了个J 阅读(450) 评论(0) 推荐(0) 编辑
摘要:对于WAV文件来说,可以直接使用ffplay命令播放,而且不用像PCM那样增加额外的参数。因为WAV的文件头中已经包含了相关的音频参数信息。 ffplay in.wav 接下来演示一下如何使用SDL播放WAV文件。 初始化子系统 // 初始化Audio子系统 if (SDL_Init(SDL_INI 阅读全文
posted @ 2021-03-30 00:11 M了个J 阅读(886) 评论(0) 推荐(1) 编辑
摘要:播放器是无法直接播放PCM的,因为播放器并不知道PCM的采样率、声道数、位深度等参数。当PCM转成某种特定的音频文件格式后(比如转成WAV),就能够被播放器识别播放了。 本文通过2种方式(命令行、编程)演示一下:如何将PCM转成WAV。 WAV文件格式 在进行PCM转WAV之前,先再来认识一下WAV 阅读全文
posted @ 2021-03-26 14:53 M了个J 阅读(389) 评论(2) 推荐(0) 编辑
摘要:ffplay 可以使用ffplay播放《音频录制02_编程》中录制好的PCM文件,测试一下是否录制成功。 播放PCM需要指定相关参数: ar:采样率 ac:声道数 f:采样格式 s16le:PCM signed 16-bit little-endian 更多PCM的采样格式可以使用命令查看 Wind 阅读全文
posted @ 2021-03-26 14:43 M了个J 阅读(686) 评论(0) 推荐(0) 编辑
摘要:通过编程录音 开发录音功能的主要步骤是: 注册设备 获取输入格式对象 打开设备 采集数据 释放资源 需要用到的FFmpeg库有3个。 extern "C" { // 设备相关API #include <libavdevice/avdevice.h> // 格式相关API #include <liba 阅读全文
posted @ 2021-03-26 12:40 M了个J 阅读(992) 评论(0) 推荐(3) 编辑
摘要:终于要开始进行FFmpeg实战了,一起来感受一下FFmpeg的强大吧。 命令简介 FFmpeg的bin目录中提供了3个命令(可执行程序),可以直接在命令行上使用。 ffmpeg ffmpeg的主要作用:对音视频进行编解码。 # 将MP3文件转成WAV文件 ffmpeg -i xx.mp3 yy.wa 阅读全文
posted @ 2021-03-17 22:26 M了个J 阅读(1769) 评论(1) 推荐(3) 编辑
摘要:我们平时在互联网上听到的声音,都是先经过录制后,再传输到互联网上的。比如歌曲、电影、主播等的声音。 PCM 录音的原理可以简单理解为:把声源的振动记录下来,需要时再让某个物体按照记录下来的振动规律去振动,就会产生与原来一样的声音。 如何把声音(声源的振动)记录下来呢?声音属于模拟信号,但更便于计算机 阅读全文
posted @ 2021-03-10 21:19 M了个J 阅读(1176) 评论(0) 推荐(1) 编辑