使用 FFMpeg 转换 Android 系统可播放的媒体文件

本文以 Debian squeeze for mipsel 系统和 Android for T-mobile G1 为例,讲解如何通过 ffmpeg 在 debian 系统上对媒体文件进行转换,使能够在 Android 系统的 Meridian 播放器上的播放。

Meridian 支持的媒体文件格式
视频流: MPEG4 (480×320)
音频流: AAC

下载和安装 libfaac
从下面的网页上下载最新版本的 FAAC 源代码
http://www.audiocoding.com/downloads.html
解压缩并编译、安装

tar xjf faac-*.tar.bz2
cd faac-*
./configure --prefix=/usr/local
make
make install

下载和安装 ffmpeg
从下面的网页上下载最新版本的 源代码
http://ffmpeg.org/download.html
解压缩并编译、安装

tar xjf ffmpeg-*.tar.bz2
cd ffmpeg-*
./configure --prefix=/usr/local --enable-libfaac
make
make install

格式转换实例

ffmpeg -i source.avi -s 480x320 -vcodec mpeg4 -acodec libfaac -ac 1 -ar 16000 -ab 32000 -aspect 3:2 target.mp4
ffmpeg -i source.avi -s 480x256 -vcodec mpeg4 -acodec libfaac -ac 1 -ar 16000 -ab 32000 -aspect 3:2 -padtop 32 -padbottom 32 target.mp4

如果出现下面的错误,设置一下 LD_LIBRARY_PATH 环境变量

ffmpeg: error while loading shared libraries: libfaac.so.0: cannot open shared object file: No such file or directory
echo "export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib" >> ~/.bashrc

提供一套我编译好的 faac 和 ffmpeg 的 deb 包,用于龙芯系统。
http://www.heiher.info/service/files/ffmpeg-static_0.5_mipsel.deb
http://www.heiher.info/service/files/faac_1.28_mipsel.deb

Over!

Leave a Reply

Your email address will not be published. Required fields are marked *