我想获取 Windows Media 视频流并将其转换为 mp3 音频。使用 mencoder,我可以将 Windows Media 视频转换为 avi,但不能直接从 Windows Media 转换为 mp3。以下是我用来转换为 avi 的命令,但我想避免进行两次转换并将 avi 文件转换为 mp3。
mencoder mms://wmslive.media.hinet.net/Weblive_Bloomberg_600 -ovc lavc -oac mp3lame -o output.avi
请注意,如果有可以执行此操作的工具,我会使用它们,我可以访问 Linux 和 Windows。
答案1
我认为最好的选择是使用mencoder
转换为 AVI,然后使用ffmpeg
或tcextract
(从transcode
包中提取 MP3:
$ ffmpeg -i in.avi -acodec copy out.mp3
$ tcextract -i foo.avi -x mp3 > out.mp3
使用tcextract
即可无需重新编码而且速度非常快。 ffmpeg
不应该进行任何重新处理,但它要慢得多。(在约 22 分钟的 AVI 文件上测试。)
遗憾的是,似乎不可能一步完成此操作mencoder
。我尝试了几种不同的方法:
mencoder mms://wmslive.media.hinet.net/Weblive_Bloomberg_600 -novideo -oac mp3lame -o out.mp3
这报道
Video stream is mandatory!
。不好。mencoder mms://wmslive.media.hinet.net/Weblive_Bloomberg_600 -vc null -oac mp3lame -o out.mp3
这抱怨没有
-ovc
选项,但是因为没有-ovc null
选项,所以这也不行。
以下是来自的流数据mplayer -identify
:
ASF file format detected.
ID_AUDIO_ID=1
[asfheader] Audio stream found, -aid 1
ID_VIDEO_ID=2
[asfheader] Video stream found, -vid 2
VIDEO: [WMV3] 512x384 24bpp 1000.000 fps 552.0 kbps (67.4 kbyte/s)
Clip info:
name:
ID_CLIP_INFO_NAME0=name
ID_CLIP_INFO_VALUE0=
author:
ID_CLIP_INFO_NAME1=author
ID_CLIP_INFO_VALUE1=
copyright:
ID_CLIP_INFO_NAME2=copyright
ID_CLIP_INFO_VALUE2=
comments:
ID_CLIP_INFO_NAME3=comments
ID_CLIP_INFO_VALUE3=
ID_CLIP_INFO_N=4
ID_FILENAME=mms://wmslive.media.hinet.net/Weblive_Bloomberg_600
ID_DEMUXER=asf
ID_VIDEO_FORMAT=WMV3
ID_VIDEO_BITRATE=552000
ID_VIDEO_WIDTH=512
ID_VIDEO_HEIGHT=384
ID_VIDEO_FPS=1000.000
ID_VIDEO_ASPECT=0.0000
ID_AUDIO_FORMAT=353
ID_AUDIO_BITRATE=0
ID_AUDIO_RATE=0
ID_AUDIO_NCH=0
ID_LENGTH=2133437386.00
ID_SEEKABLE=0
答案2
使用免费工具,例如任何音频转换器:
答案3
尝试 VLC。它几乎可以用于任何用途。 http://videolan.org
答案4
对于 Windows,任何免费的视频到音频转换工具,如
effectmatrix.com/total-video-converter或者 jetaudio.com
Jet Audio 是一款功能齐全的媒体播放器和转换工具(抱歉输入这样的链接,但超级用户不允许我发布两个以上的链接,弹出某种垃圾邮件保护错误叹)
对于 Linux,内置ff-mpeg可以完成这项工作(请参阅 ff-mpeg 文档以了解如何完成这项工作的正确语法)