开源mp3解码库libmad编译及minimad使用


编译libmad

MAD的主页: MAD: MPEG Audio Decoder
libmad-0.15.1b下载: MAD (MPEG Audio Decoder)
./configure --prefix=/home/lei/test/libmad-0.15.1b/build
make
会出现错误”gcc: error: unrecognized command line option ‘-fforce-mem’”
原因是gcc 3.4或者更高版本已经没有”-fforce-mem”,所以解决的办法是在Makefile中删除”-fforce-mem”
再次make,make install,编译好的头文件和库文件在build目录下。


minimad

在libmad-0.15.1b目录下有minimad.c和mad.h文件,可以用来测试mp3解码。
gcc minimad.c -I/home/lei/test/libmad-0.15.1b/build/include
-L/home/lei/mp3_decoder/libmad-0.15.1b/build/lib -lmad -o minimad

在运行之前需要设置动态链接库的位置
export LD_LIBRARY_PATH=/home/lei/mp3_decoder/libmad-0.15.1b/build/lib
./minimad < hihat.mp3 1> hihat.pcm
转化出来的hihat.pcm数据是raw的pcm数据,可以直接通过GoldWave播放
这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/luckywang1103/article/details/78983268
mp3