摘要:
本文将分别通过命令行、编程2种方式进行AAC编码实战,使用的编码库是libfdk_aac。 要求 fdk-aac对输入的PCM数据是有参数要求的,如果参数不对,就会出现以下错误: [libfdk_aac @ 0x7fa3db033000] Unable to initialize the encod 阅读全文
posted @ 2022-10-05 19:53
咸鱼Jay
阅读(355)
评论(0)
推荐(0)
摘要:
本文来详细讲解一下:如何在Mac、Windows环境下成功编译FFmpeg。 目标 这里先提前说明一下,最后希望达到的效果: 编译出ffmpeg、ffprobe、ffplay三个命令行工具 只产生动态库,不产生静态库 将fdk-aac、x264、x265集成到FFmpeg中 x264、x265会在以 阅读全文
posted @ 2022-10-05 19:11
咸鱼Jay
阅读(431)
评论(0)
推荐(0)
摘要:
AAC(Advanced Audio Coding,译为:高级音频编码),是由Fraunhofer IIS、杜比实验室、AT&T、Sony、Nokia等公司共同开发的有损音频编码和文件格式。 对比MP3 AAC被设计为MP3格式的后继产品,通常在相同的比特率下可以获得比MP3更高的声音质量,是iPh 阅读全文
posted @ 2022-10-05 19:09
咸鱼Jay
阅读(475)
评论(0)
推荐(0)
摘要:
采样格式 通过前面学习我们知道FFmpeg和SDL都有自己的采样格式的表达式,那么他们都表示什么意思呢? FFmpeg的采样格式的表达式: enum AVCodecID { ...... AV_CODEC_ID_PCM_S16LE = 0x10000, AV_CODEC_ID_PCM_S16BE, 阅读全文
posted @ 2022-10-05 17:58
咸鱼Jay
阅读(735)
评论(0)
推荐(0)
摘要:
使用命令播放WAV 对于WAV文件来说,可以直接使用ffplay命令播放,而且不用像PCM那样增加额外的参数。因为WAV的文件头中已经包含了相关的音频参数信息。 ffplay in.wav 接下来演示一下如何使用SDL播放WAV文件。 初始化子系统 // 初始化Audio子系统 if (SDL_In 阅读全文
posted @ 2022-10-05 17:44
咸鱼Jay
阅读(219)
评论(0)
推荐(0)
摘要:
播放器是无法直接播放PCM的,因为播放器并不知道PCM的采样率、声道数、位深度等参数。当PCM转成某种特定的音频文件格式后(比如转成WAV),就能够被播放器识别播放了。 本文通过2种方式(命令行、编程)演示一下:如何将PCM转成WAV。 WAV文件格式 在进行PCM转WAV之前,先再来认识一下WAV 阅读全文
posted @ 2022-10-05 13:43
咸鱼Jay
阅读(337)
评论(0)
推荐(0)
摘要:
通过命令ffpay播放PCM 可以使用ffplay播放《08_音频录制02_编程》中录制好的PCM文件,测试一下是否录制成功。 播放PCM需要指定相关参数: ar:采样率 ac:声道数 f:采样格式,sample_fmts + le(小端)或者 be(大端) sample_fmts可以通过ffpla 阅读全文
posted @ 2022-10-05 13:34
咸鱼Jay
阅读(398)
评论(0)
推荐(0)

浙公网安备 33010602011771号