之前我们已经完成了TFT屏幕移植【全志V3S开发】(六)-TFT屏幕适配和codec移植【全志V3S开发】(七)-CODEC音频播放,现在我们要使用mplayer进行视频播放。
一、zlib库移植
1. mplaer依赖zlib库和alsa-lib库,之前我们已经移植过了alsa-lib库,现在需要移植zlib库。zlib 源码下载地址为:http://zlib.net/,当前最新版本为 1.3.1。如下所示:
2. 下载zlib-1.3.1版本,并将下载好的zlib-1.3.1.tar.gz复制到ubuntu下的/home/daemonchen/linux/V3S/tool文件夹。最后进行解压生成zlib-1.3.1文件夹:
tar -vxzf zlib-1.3.1.tar.gz
3. 在/home/daemonchen/linux/V3S/tool文件夹下创建文件夹zlib,用于存放zlib编译结果。
cd /home/daemonchen/linux/V3S/tool
mkdir zlib
4. 进入 zlib-1.3.1,按照如下进行配置:
cd zlib-1.3.1/
CC=arm-linux-gnueabihf-gcc LD=arm-linux-gnueabihf-ld AD=arm-linux-gnueabihf-as ./configure --prefix=/home/daemonchen/linux/V3S/tool/zlib
5. 进入root权限,编译并安装:
sudo su
source /etc/profile
make
make install
exit
6. 编译完成以后的 zlib 目录内容下图所示:
7. 将zlib/lib目录下的zlib 库文件拷贝到开发板根文件系统的/lib 目录下,命令为:
sudo cp lib/* /home/daemonchen/linux/nfs/rootfs/lib/ -rfa
二、mplayer移植
1. mplayer 源码下载地址为:http://www.mplayerhq.hu/MPlayer/releases/,我使用的是1.4版本的。
2. 下载MPlayer-1.4, 并将下载好的MPlayer-1.4.tar.gz复制到ubuntu下的/home/daemonchen/linux/V3S/tool文件夹。最后进行解压生成MPlayer-1.4文件夹:
tar -vxzf MPlayer-1.4.tar.gz
3. 在/home/daemonchen/linux/V3S/tool文件夹下创建文件夹mplayer,用于存放mplayer编译结果。
cd /home/daemonchen/linux/V3S/tool
mkdir mplayer
4. 进入MPlayer-1.4文件夹,按照如下进行配置:
cd MPlayer-1.4/
./configure --cc=arm-linux-gnueabihf-gcc --host-cc=gcc --target=arm-linux-gnueabihf --disable-ossaudio --enable-alsa --prefix=/home/daemonchen/linux/V3S/tool/mplayer --extra-cflags="-I /home/daemonchen/linux/V3S/tool/zlib/include -I /home/daemonchen/linux/V3S/tool/alsa-lib/include" --extra-ldflags="-L /home/daemonchen/linux/V3S/tool/zlib/lib -Iz -L /home/daemonchen/linux/V3S/tool/alsa-lib/lib -lasound" --enable-fbdev --disable-mencoder
5. 配置好以后进行编译:
sudo su
source /etc/profile
make
exit
6. 编译完成以后打开 config.mak 文件,找到“INSTALLSTRIP = -s”这一行,取消掉后面的“-s”,否则“make install”命令会失败!如下图所示:
sudo vi config.mak
7. 安装:
sudo su
source /etc/profile
make install
exit
安装完成后的mplayer目录如下所示:
8. 移植
mplayer/bin 目录下有一个叫做“mplayer”的可执行文件,这就是我们需要的 mplayer播放器!将其拷贝到开发板根文件系统的/bin 目录下,命令为:
sudo cp bin/mplayer /home/daemonchen/linux/nfs/rootfs/bin/ -f
三、启动测试
开机进入根文件系统,使用如下命令查看mplayer安装情况:
mplayer -h
正确安装的mplayer可以输出以下信息:
四、音乐播放测试
1. 使能耳机:
amixer -c 0 sset 'Headphone',0 50% unmute
2. mplayer可以播放mp3格式的音乐,在根文件系统的music目录下放置test.mp3。使用如下命令播放:
cd music
mplayer test.mp3
成功播放:
五、视频播放:
1. 用剪映将badapple(有屏幕的地方就有badapple!!!)视频处理成320*240(适应屏幕),24fps,重命名为badapple_test.mp4。
2. 在根文件系统下新建文件夹video,将badapple_test.mp4放进去。
3. 在根文件系统下进入video文件夹,使用mplayer播放badapple_test.mp4(-fs为居中显示)。
cd video
mplayer badapple_test.mp4 -fs
具体效果如下(没声音是因为插了耳机!):
全志V3S播放badapple(插了耳机没声音)