wma/asf音频转换为mp3

 

wma/asf转mp3需要先转换为wav

mplayer input.wma -ao pcm::file=output.wav
如果提示
mplayer Could not open/initialize audio device -> no sound.

安装alsa-base

apt-get install alsa-base
如果成功就会生成output.wav文件
我的命令输出结果如下
Playing 001.wma.
ASF file format detected.
[asfheader] Audio stream found, -aid 1
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 44100 Hz, 2 ch, s16le, 96.0 kbit/6.80% (ratio: 12000->176400)
Selected audio codec: [ffwmav2] afm: ffmpeg (DivX audio v2 (FFmpeg))
==========================================================================
[AO PCM] File: 001.wav (WAVE)
PCM: Samplerate: 44100Hz Channels: Stereo Format s16le
[AO PCM] Info: Faster dumping is achieved with -vc null -vo null -ao pcm:fast
[AO PCM] Info: To write WAVE files use -ao pcm:waveheader (default).
AO: [pcm] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:  32.2 (32.2) of 32.0 (32.0)  0.6% 

Exiting... (End of file)

安装lame

apt-get install lame

wav转换为mp3

lame input.wav -o output.mp3 -b 160

参考

 

http://blog.sina.com.cn/s/blog_648dbb7c0100h69j.html
http://blog.csdn.net/binger819623/article/details/4683714
 

Tags: wav , asf , wma , mp3

上一篇: perl在线程中申明和使用共享数据   下一篇: 手拉手与梦想同行—「梦想网」正式启动

你问我答

  1. #1 头像 keminar 2011-11-21 14:48:26
    为了兼容视频文件直接转为音频文件增加一个参数,示例如下
    mplayer input.wma  -novideo -ao pcm:file=output.wav
  2. #2 头像 keminar 2011-11-24 19:40:16
    今天在对上传的wav转为mp3时报错
    Unsupported data format: 0x0006
    从别的格式pcm导出的wav可以正常转为mp3
    出现这个问题第一个想到的办法就是通过mplayer把wav用pcm导一遍再转
    这里给出第二个解决方案
    先删除lame
    apt-get remove lame
    安装sndfile
    apt-get apt-get install libsndfile1 libsndfile1-dev
    下载最新的lame源码
    wget http://cdnetworks-kr-2.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.2.tar.gz
    解压安装
    tar zxf lame-3.99.2.tar.gz
    cd lame-3.99.2/
    ./configure --with-fileio=sndfile
    make && make install
    做软链接
    ln -s /usr/local/bin/lame /usr/bin/

提交疑问

回顶部