0. 背景

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。其作者是法国天才程序员Fabrice Bellard;

他还有一个更重要的代表项目,QEMU。QEMU 是一个处理器仿真,意味着用软件来模拟不同处理器体系架构(ISAs),允许为一个特定处理器编译的程序,通过软件仿真在另外一个体系上运行。如果你接触过操作系统开发的话,使用QEMU会带来很大的方便。

写这篇文章的原因是,一些音频处理软件无法对ogg后缀的音频文件直接处理,但是我们可以使用ffmpeg将其转码成mp3,处理完之后,再把它转换回ogg格式即可。

1. 官网下载

百度下载ffmpeg,

android集成ffmpeg将ogg转成pcm_开发者

然后,点击Download.

android集成ffmpeg将ogg转成pcm_音频处理_02

点击window图标,然后点下面的Windows builds by Zeranoe;

android集成ffmpeg将ogg转成pcm_开发者_03


进入下一个界面,从这里下载即可,这个是直接编译好的可执行文件,(其他是给开发者用的,源码以及依赖库,我们不需要下载别的)

android集成ffmpeg将ogg转成pcm_音频处理_04

把刚才下载好的文件,解压。

android集成ffmpeg将ogg转成pcm_依赖库_05

我在D盘,新建了一个文件夹,名字叫ffmpeg,然后把刚才解压后的里面文件都拷贝进去。

android集成ffmpeg将ogg转成pcm_音频处理_06

2. 音源处理

这个首先是找到铃声的位置,从代码里面找到,然后从设备里面导出来,比如下面这个来电铃声。

android集成ffmpeg将ogg转成pcm_开发者_07

把音源拷贝一份,到原来解压下面的ffmpeg.exe同级目录。

android集成ffmpeg将ogg转成pcm_音频处理_08

2.1 ogg转mp3

打开命令控制行窗口:

android集成ffmpeg将ogg转成pcm_依赖库_09

d:
cd  ffmpeg/bin/

android集成ffmpeg将ogg转成pcm_音频处理_10


使用以下命令:

ffmpeg -i LoveFlute.ogg -acodec libmp3lame LoveFlute.mp3

android集成ffmpeg将ogg转成pcm_开发者_11

命令敲完,发现会生成mp3文件。之后可以用相关软件对其进行处理。

android集成ffmpeg将ogg转成pcm_音频处理_12

2.2 mp3转ogg

处理完之后,可以用这个命令再转码成为ogg音频文件。

ffmpeg -y -i LoveFlute.mp3.mp3 -acodec libvorbis Lovechange.ogg

android集成ffmpeg将ogg转成pcm_依赖库_13

android集成ffmpeg将ogg转成pcm_依赖库_14


处理转换成为你满意的效果之后,就可以替换音源了。

3. 备注

可以使用potplayer软件确认音频本身有没有被篡改,我确认这个目前声音没有改变;

android集成ffmpeg将ogg转成pcm_开发者_15