[从零开始] 使用FFmpeg对ogg音频文件进行处理

0. 背景

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

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

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

1. 官网下载

百度下载ffmpeg,
在这里插入图片描述

然后,点击Download.
在这里插入图片描述

点击window图标,然后点下面的Windows builds by Zeranoe;
在这里插入图片描述
进入下一个界面,从这里下载即可,这个是直接编译好的可执行文件,(其他是给开发者用的,源码以及依赖库,我们不需要下载别的)
在这里插入图片描述

把刚才下载好的文件,解压。
在这里插入图片描述

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

2. 音源处理

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

在这里插入图片描述

把音源拷贝一份,到原来解压下面的ffmpeg.exe同级目录。
在这里插入图片描述

2.1 ogg转mp3

打开命令控制行窗口:

在这里插入图片描述

d:
cd  ffmpeg/bin/

在这里插入图片描述
使用以下命令:

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

在这里插入图片描述

命令敲完,发现会生成mp3文件。之后可以用相关软件对其进行处理。
在这里插入图片描述

2.2 mp3转ogg

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

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

在这里插入图片描述

在这里插入图片描述
处理转换成为你满意的效果之后,就可以替换音源了。

3. 备注

可以使用potplayer软件确认音频本身有没有被篡改,我确认这个目前声音没有改变;
在这里插入图片描述

本文OVER!

感谢阅读! 希望对你有帮助。

在Vue中使用FFmpeg获取音频文件信息的方法如下: 首先,你需要在Vue项目中安装FFmpeg。可以使用npm或yarn来安装FFmpeg的相关依赖。 然后,你可以使用Vue的生命周期钩子函数或者方法来执行FFmpeg命令来获取音频文件信息。你可以使用以下命令来获取音频文件的信息: ```javascript const { exec } = require('child_process'); // 执行FFmpeg命令获取音频文件信息 exec('ffmpeg -i audio.mp3', (error, stdout, stderr) => { if (error) { console.error(`执行命令出错: ${error}`); return; } console.log(`获取音频文件信息成功: ${stdout}`); }); ``` 在上述代码中,我们使用`exec`函数来执行FFmpeg命令,并传入`ffmpeg -i audio.mp3`来获取音频文件的信息。执行成功后,你可以在回调函数中处理获取到的信息。 请注意,上述代码仅仅是一个示例,你需要根据你的具体需求来修改FFmpeg命令和处理获取到的信息的逻辑。 引用\[1\]提供了从视频文件中抽取视频的命令,引用\[2\]提供了从视频文件中抽取音频的命令,你可以参考这些命令来进行相关操作。同时,引用\[3\]中的链接可能对你进一步了解FFmpeg使用也会有帮助。 #### 引用[.reference_title] - *1* *2* *3* [FFMPEG常用命令(一):音视频信息与抽取](https://blog.csdn.net/PYJTRK/article/details/122837821)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值