看论坛上朋友烦恼提取音视频的困难,特奉献自己的经验。
这里我们要用到一款软件:mplayer
这款播放器是Linux下开源作品,移植到win32平台下了,这才有我们今天的交流。
下载到这里(注意是命令行版本,即Console):
http://sourceforge.net/projects/mplayer-ww/files/MPlayer_Console/
选择最新版本即可。下载完毕后,解压。
为什么选择命令行(Mplayer_Console)版本?
mplayer在win32平台下也有GUI版,有网友用GUI版的话,笔者推荐使用mplayer WW编译版。
这个版本的具体介绍看这里:
http://www.mplayer-ww.com/
命令行版本中有我们需要的一个文件:Mencoder.exe,但是GUI版本没有这个文件。
这个文件也是我们主要要讲的,
利用这个程序文件我们可以实现我们音频、视频的转码及其他操作,包括视频长宽比,视频帧调整、音频采样大小,及各种格式。
笔者前几天在本论坛上下载了一个视频文件,视频开头的音乐非常好听,但是在网上查了好久都没找到这首曲子,于是就想办法截取。
之前跟大家一样,盲目跟风,去下载什么格式工厂,各种转换器,结果还没弄出来个什么,先被这些个软件弄得一头雾水。。。
mplayer这款视频软件比较专业,有相当功底的同学可以尝试用一下,但是不出笔者意料的话,应该没几人愿意用。
好了,言归正传,今天就讲讲如何提取一个视频中的音乐吧。
1,解压MPLAYER到D盘(我就是解压到D盘的,大家可以根据自己的位置方便设置).
/*有人会利用环境变量么?不会的话只好用笨办法了。看第2步。*/
2,把你要截取音频的文件复制到mencoder.exe所在文件夹。
此时,mencoder.exe的路径应该是"d:\mplayer\"
3,win快捷键+R,弹出运行窗口,输入CMD.定位到D:\mplayer盘。
输入"D:",然后输入“cd mplayer”,cd 与 mplayer 之间有一个空格。
下面是关键步骤,要开始利用mencoder.exe了,其实也很简单,就是一行命令。
4,输入命令:
“mencoder input.avi -o output.mp3 -ovc frameno -oac mp3lame -lameopts cbr:br=196 -of rawaudio -ss 0:00 -endpos 6:19 ”
我解释下这段命令的意思。
mencoder--就是咱们要利用的程序,这个程序可以帮助提取音频。后面都是参数,参数意义看下边。
input.avi--这个是你要提取音频的源文件。即,你从哪个文件提取音频。
-o--这个参数的意思是说,你提取好了音频,要输出到哪儿啊?后面接一个文件名。
output.mp3--这个就是输出的音频的文件名。注意,这个文件名你没写路径就默认是mencoder.exe所在文件夹,否则你就要指定路径,比如,输出到f盘,那么你就可以写 -o f:\output.mp3
-ovc--这个参数是告诉程序:输出视频的编码格式是什么?后面接一个视频编码代号。
frameno--这个代号是说,没有视频帧。即,纯音频流。注意,想要转换视频的同学可要认真研究下这个参数。
-oac--这个命令是说,输出的音频编码是什么?后面接一个参数,音频编码代号。
mp3lame--这个是MP3最好质量的编码,当然你也可以自己选择其它编码方式。具体见mplayer官网文档。
-lameopts--这个是MP3编码参数,后面你可以指定一些性能参数。
cbr:br=196 --这句是说,采样率是196比特每秒。这个196你可以自己改,采样率越高,文件积体越大,当然音质越好。
-of rawaudio-- 输出文件格式,原始音频流。固定的,一般不改。除非你知道自己在做什么,否则不要轻易改动这个参数。
-ss 0:00 -endpos 6:19 --这句是关键,是你要截取音频的起止时刻。-ss 指定从哪里开始,后面接时刻。-endpos 到哪里结束。这句命令应该容易理解。
如果你不指定这两个参数的话,就默认把整个视频文件的音频都提取了。
好了,上面的output.mp3 input.avi你自己都可以根据各自的情况而设定。
找个例子大家试试.
下载这个文件:
http://samples.nubiles.net/abby_ ... y_lexus_wsample.avi
然后按照上面的步骤走,把时间段去掉(你可以自己指定),看看效果吧。
1,进入到文件所在文件夹。

2,进入后,敲入命令。

3,回车,命令执行后,速度很快

4,音频全部提取后,音频文件大小为937kb.

怎么样,效果不错吧?格式工厂什么的都全部扔了吧~
觉得还有点用处的话就加个红心吧~
[
本帖最后由 crazymanv5 于 2012-5-14 01:39 编辑 ]