『漫游』酷论坛>『影音数码技术学习交流』>[请教]从任意视频中提 ..

[请教]从任意视频中提取音频,用哪个工具好,规范的参数是?

aries215@2010-10-30 21:27

我了解的有两个工具:mencoder 和 ffmpeg
我用的GUI是 Batchenc,可支持任何命令行工具,简单易用。我修改了一下代码,可以支持中文和特殊字符,http://www.hydrogenaudio.org/forums/index.php?showtopic=84439

我需要提取各种视频里的音频,有些音频流不是 MP3,所以最好先转成 PCM,再转换成 MP3 或者 Nero AAC

问题是:
1、ffmpeg 好像不支持定义结束时间,有时候需要 GoldWAV 裁剪。虽然 ffmpeg 的提取命令很简单,好像通用性也很强,所有常见视频都能转换,得到的 WAV 可以正常使用。
2、mencoder 很复杂,提取出来的 WAV 无法播放!有时候能直接从RM文件中提取出MP3来,很快,但有时候会转换失败,这让人很恼火!

请问:
1、ffmpeg 可以定义结束时间吗?转换出来的有没有质量损失?
2、mencoder 有没有一组通用性很强的提取并转换成 WAV 的命令组合并保证能正常播放?
3、两个工具在转换音频方面哪个更理想一些?

谢谢!
引用

Re: [请教]从任意视频中提取音频,用哪个工具好,规范的参数是?

roozhou@2010-10-30 21:38

引用

1、ffmpeg 可以定义结束时间吗?转换出来的有没有质量损失?

-t参数。只要不用有损压缩就没有质量损失,这是常识。
引用

2、mencoder 有没有一组通用性很强的提取并转换成 WAV 的命令组合并保证能正常播放?

mencoder用-of rawaudio才能输出音频,并且不是wav而是没有文件头的pcm。
引用

3、两个工具在转换音频方面哪个更理想一些?

都不理想,我比较倾向于用mplayer,但需要自己做些修改,官方版的有很多bug,比如输出文件名里不能有冒号。推荐用ww编译的console版。
引用

aries215@2010-10-30 22:02

回复得很迅速啊,谢谢!

mencoder 我有用-of rawaudio 啊,类似于:
mencoder -oac copy -ss 00:00 -endpos 2:00:00 -ovc frameno -of rawaudio -o
上面的命令有没有问题?

另外,ffmpeg 的:
ffmpeg -i -f wav -vn -y

mplayer 我之前下载了一个,WW 编译的,那个带图标的的也是一个命令行工具?mplayer提取音频方面有什么优势?方便分享一下相应的命令吗?
引用

aries215@2010-10-31 01:29

用 ffmpeg 可以转换出 WAV ,但是如果有工具可以直接剥离视频中的原始音频,无论什么格式,那就好了,
引用

roozhou@2010-10-31 02:28

ffmpeg可以分离绝大部分音频
引用

aries215@2010-10-31 03:03

是啊,ffmpeg 可以支持很多格式,转换出来的文件都可以正常使用。它还能查看媒体信息,知道什么码率和分辨率,很方便。
可是,我上面问你,你推荐的 mplayer 有什么突出的优点哦?
ffmpeg 不能剥离,只能转换;mencoder 偶尔能剥离某些格式,但成功率不高。
引用

MeteorRain@2010-10-31 03:09

天天用ffmpeg扒音频的路过
引用

roozhou@2010-10-31 04:44

引用
最初由 aries215 发布
是啊,ffmpeg 可以支持很多格式,转换出来的文件都可以正常使用。它还能查看媒体信息,知道什么码率和分辨率,很方便。
可是,我上面问你,你推荐的 mplayer 有什么突出的优点哦?
ffmpeg 不能剥离,只能转换;mencoder 偶尔能剥离某些格式,但成功率不高。

ffmpeg -i input -vn -acodec copy output
引用

aries215@2010-10-31 21:02

谢谢“roozhou”分享。

我可能遇到一些麻烦了,如果无法确定原始音频流格式,或者批量提取时格式各不相同的话,估计可能会有错误,因为 ffmpeg 必须要有输出参数,而我用的 GUI (Batchenc) 要么不用写,要么必须确定输出文件后缀,形式是之类的,这可能会出问题。

aries215@2010-10-31 21:21

请教一下,有些媒体信息里,视频流是“mpeg-4...”,音频流是“mpeg-2...”,请问mpeg-2具体是什么后缀名?

upyzl@2010-10-31 21:33

引用
最初由 aries215 发布
请教一下,有些媒体信息里,视频流是“mpeg-4...”,音频流是“mpeg-2...”,请问mpeg-2具体是什么后缀名?


呃……麻烦说更具体点吧
MPEG-2 Layer 3的音频流是MP3
部分AAC也是MPEG-2的,不算后来加的特性的话

roozhou@2010-10-31 22:39

引用
最初由 upyzl 发布

MPEG-2 Layer 3的音频流是MP3

mp3大部分是MPEG-1 Layer 3

lititude@2010-11-01 13:04

mplayer input -dumpaudio

amfilica@2010-11-01 13:41

楼上的方法具体写法是不是

"mplayer.exe" "input.mp4" -dumpaudio

output 文件怎么写啊

lititude@2010-11-01 14:55

引用
-dumpfile (MPlayer only)
Specify which file MPlayer should dump to. Should be used to‐
gether with -dumpaudio / -dumpvideo / -dumpstream.

来自mplayer的man

«12»共2页

| TOP