美文网首页ios程序员周边提升
如何快速的提取视频文件中的音频-Mac篇

如何快速的提取视频文件中的音频-Mac篇

作者: Nathan_Bao | 来源:发表于2015-04-20 13:53 被阅读14350次

    为什么要将视频文件中的音频文件提取出来?比如有同学想要利用电影学英语,但又不是时时处在可以看视频的场景中,他就想通过听电影来提高听力。这个时候他的需求就是把自己下载的视频文件的音频快速提取出来。

    关于能够提取音频文件的工具很大,这里我不一一列举了。我提供一个免费的、跨平台的解决方案。一个命令行工具Ffmpeg.

    提到命令行工具,可能大家会觉得会不会很难啊?我一个电脑的小白用户是不是搞不定啊?其实大可不必有这种担心,下面我将尽量翔实的用图文来展示如何提取音频和编辑的工程。核心的命令其实只有一条,

    ffmpeg -i input.avi -b:a 128k output.mp3

    看是不是很简单,相信聪明的你能够一眼看出这句命令的意思. -i 就是指定后面的文件为视频的源文件(input.avi); -b:a 128k 是指输出的音频的码率(如果你嫌文件大可以设置为64k,据我的经验,对于英语听力完全无影响);最后就是输出的文件名(output.mp3)

    好,下面我们马上来演示一下如何将我下载的的电影《死亡诗社》中的音频提取出来。

    1. 下载命令行工具(如果你已经安装过,请忽视此条)

    打开网站 https://ffmpeg.org,点击屏幕中大大的绿色Download按钮,然后在下面选择对应的平台。这里我选择OS X Packages ->Static builds for OS X Intel 64-bit ,然后在下载的界面,选择第一个下载。

    下载的文件是一个7zip的压缩包,你需要解压缩一下。如果你的电脑上没有安装任何的压缩文件,请先去下载一个。我安装的是The Unarchiver,在应用商店即可搜索到,免费应用。

    右键点击Open之后,解压缩到同目录下,可以看到一个黑底绿字的可执行文件。

    2. 我们把ffmpeg 放到根目录下一个单独的文件夹ffmpeg中。现在打开命令行,cd到ffmpeg目录。输入./ffmpeg -h 试试。这个时候如果出现了下面这一堆文字就对了。

    3. 把我们的视频文件(我这里是DeadPoetsSocietyCD1.avi)复制到ffmpeg文件夹,现在重点来了,一句命令。

    ./ffmpeg -i DeadPoetsSocietyCD1.avi -b:a 128k DeadPoetsSociety.mp3

    现在你可以起身去喝杯咖啡了。等到抽取音频结束以后,你可以看到700多M的视频文件被压缩为56M的音频文件。

    大功告成

    One more thing

    1. 如何只截取指定时间段的音频?

    这个非常方便,在上面的命令里加入两个参数-ss 开始时间,-to 结束时间, 变成下面这个样子

    ./ffmpeg -i DeadPoetsSocietyCD1.avi -ss 00:00:00.000 -to 00:02:00.000 -b:a 128k output.mp3 

    这样就截取好了。注意时间的格式一定是00:00:00.123 这种格式的,没有的以0填充。

    2. 可以对mp2文件进行截取吗?

    当然可以,上面的命令稍微修改一下

    ./ffmpeg -i DeadPoetsSocietyCD1.mp3 -ss 00:00:00.000 -to 00:02:00.000 -b:a 128k output02.mp3

    3. 可以直接对视频进行剪辑吗,输出的文件还是视频文件?

    当然可以,上面的命令稍微修改一下

    ./ffmpeg -i DeadPoetsSocietyCD1.avi -ss 00:00:00.000 -to 00:02:00.000 -b:a 128k output.avi

    相关文章

      网友评论

      • 局势那届:请问开头的./是干嘛的
        ttdevs:当前文件,也可用sh
      • sandy183:很帅气,以前拒绝命令行操作,现在爱的不行了
      • dxgsdtx:ffmpeg -i input_file -acodec copy -vn output_file_audio
      • 6281ade7a30e:哈哈,这个可以有,身为码农的我,而且前段时间也正好鼓捣了下ffmpeg,提取音频这样一个操作,还得搜一下,(⊙﹏⊙)b
      • 小九喵喵:非常感谢
      • 墙壁上的人:值得标记,万一用上呢?有没有视频格式转换的方法
        墙壁上的人:哦(ᵒ̤̑₀̑ᵒ̤̑)哦,IT盲乱入了⋯⋯看不懂啊
        Nathan_Bao:@墙壁上的人 请查阅 ffmpeg 的 api 文档,几乎可以转换任何格式的视频、音频文件。
      • 6d9e515c5653:这也太麻烦了,我以前直接用快播转码,转成mp4,avi,mp3,还有各种手机型号支持的视频等等,十分方便,速度超快,不过现在很少用了。
      • 6d9e515c5653:这也太麻烦了,我以前直接用快播转码,转成mp4,avi,mp3,还有各种手机型号支持的视频等等,十分方便,速度超快,不过现在很少用了。
      • Nathan_Bao:@Roger_1912 这个方案我当然试过。文件稍大,或者格式不对就无法转换。不过你倒是提醒我,下次写文章之前,要把这些都写上。
      • Roger1219:有点麻烦哦,普通文件直接QuickTime导出...
      • DevLiuChuan:@Nathan_Bao 一直用。还行。不过很多第3放工具可以!例如QuickTime等等!
      • Nathan_Bao:@ChinaHacker 支持的格式有限、慢、风扇狂转。确切的说,我就从来没有成功的把一部电影转换成功过。你可以试试
      • DevLiuChuan:命令行稍微复杂点 .选中视频 右击 服务 编码即可解决

      本文标题:如何快速的提取视频文件中的音频-Mac篇

      本文链接:https://www.haomeiwen.com/subject/cazyfttx.html