打印

[交流] 教大家一个截取 音频+视频 的好办法

0

教大家一个截取 音频+视频 的好办法

看论坛上朋友烦恼提取音视频的困难,特奉献自己的经验。
这里我们要用到一款软件: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 编辑 ]
本帖最近评分记录
  • 战霸 原创 +1 鼓励 2012-5-14 22:15
  • 战霸 金币 +10 追加评分 2012-5-14 01:43
  • 战霸 金币 +20 鼓励 2012-5-14 01:17

TOP

0
确定是原创,不错噢~不过有点繁杂,要学会分步,分段写教程,才美观。

TOP

0

回复 2楼 的帖子

其实通篇重点就是那一行命令。
我准备上个图,不知道图怎么帖啊?

TOP

0

回复 3楼 的帖子

注意查收你的邮件,我给你图床地址了

TOP

0

回复 4楼 的帖子

就显示最后一张图片。郁闷了。
我把图片发给你吧。有邮箱没?帮我处理一下。

TOP

0
引用:
原帖由 crazymanv5 于 2012-5-14 01:41 发表
就显示最后一张图片。郁闷了。
我把图片发给你吧。有邮箱没?帮我处理一下。
刚刷新了一下,好了。
感谢战霸的指导。

TOP

0
谢谢楼主分享,但是这个确实挺复杂了,现在有很多软件都可以直接提取了,但是还是决定试一试楼主说的个方法

TOP

0

回复 7楼 的帖子

谢谢支持!其实方法有很多,每个人都可以选择适合自己的方法,我只不过举出了自己喜欢的方法。
当我面对大体积的提取软件的菜单时,我真的晕菜了,我一直在想:有必要搞得这么复杂么?
有没有更简单的办法?最好直截了当的解决我的问题?
最后比较之下,我选择了mplayer,方便,实用,我也能适应命令行这种操作方式,知道么,命令行对于GUI而言,操作界面虽然不友好,但是能实现许多GUI实现不了的功能,比如:我想播放那些带LOVE字眼儿的歌曲,我就可以这样做:mplayer *love*.mp3。GUI能这样干么?显然不行。
另外,我要播放我整个目录下带LOVE字眼儿的歌曲,怎么办?mplayer可以这么干:
1,dir /s /b *love*.mp3>song.txt
2, mplayer -playlist song.txt
你看,就两行而已,却实现了GUI实现不了的事情。
这成就感,这喜悦感,无法言语形容,只能感叹:尺有所短,寸有所长!

我现在听歌就用MPLAYER.,命令行下运行。感觉美妙得很,我感觉我可以掌控我想做的事情,GUI播放器太智能了,反而让你有些怅然。

今天喝了点儿酒,就说这么多,谢谢哥们捧场。

[ 本帖最后由 crazymanv5 于 2012-5-14 21:53 编辑 ]
本帖最近评分记录
  • 战霸 金币 +8 回复认真 2012-5-14 21:53

TOP

0
多谢楼主高招,以前只会用mp3剪辑器,功能不够强大,上面方法虽有点复杂,但相信可以慢慢研究的

TOP

0

回复 9楼 的帖子

有不会的,可以短信息我。
不是说,皇天不负有心人么?没有搞不定的事情。
只要肯攀登!

TOP

当前时区 GMT+8, 现在时间是 2025-3-13 01:23