安装ffmpeg
下载特定版本
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpegs -r 13198
创建依赖环境
在编译ffmpeg之前需要安装相应的codec和依赖包,我的系统
已经比较完善此处可以跳过,否则参考:ffmpeg的编译大全
cd ffmpegs
./configure --prefix=$PREFIX --enable-gpl --enable-nonfree --enable-pthreads --enable-shared --enable-liba52 --enable-liba52bin --enable-libamr_nb --enable-libamr_wb --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libmp3lame --enable-libvorbis --enable-libx264 --enable-libxvid
如果要编译ffplay必须去掉 --disable-ffplay 并且安装sdl
SDL下载:
ERROR: /usr/gpephone//lib/libavcodec.so uses software FP, whereas ffplayer uses hardware FP
自己编译的工具链与mavell工具链的区别
--enable-cxx-flags=-msoft-float
--enable-cxx-flags=-mcpu=arm9tdmi
--target=arm-iwmmxt-linux-gnueabi
--target=arm-softfloat-linux-gnu
注意:
GCC_EXTRA_CONFIG="--with-cpu=arm9tdmi --enable-cxx-flags=-mcpu=arm9tdmi --with-float=soft"
GLIBC_EXTRA_CONFIG="--without-fp"
--enable-cxx-flags=FLAGS编译 libstdc++ 库文件时传递给编译器的编译标志,是一个引号界定的字符串。默认为空,表示使用环境变量 CXXFLAGS
的值。--disable-long-long
禁止使用模板支持'long long'类型。'long long'是 C99 新引进的类型,也是 GNU 对 C++98
标准的一个扩展。该选项将导致 ABI 接口发生改变。
- --disable-c99
- 禁止支持 C99 标准。该选项将导致 ABI 接口发生改变
- 一个关于编译器浮点问题 use hard float,but .use soft float的探讨
- FFMEPG解码器在嵌入式(PXA270)移植成功 (--enable-x264),分享
编译U-BOOT1.1.4时出现
1. hardware FP, whereas armboot uses software FP错误
需要删除CFLAGS参数中的-msoft-float或在最后链接时添加 --no-warn-mismatch参数
2. relocation truncated to fit: R_ARM_PLT32 __div0 错误 需要在CFLAGS参数中添加 –fPIC参数
winff 是一款免费的视频转换工具,是在命令行的视频转换软件ffmpeg上做的一个图形界面
ubuntu 下自动安装
cn99的源
deb gutsy free non-free
deb-src gutsy free non-free
sudo apt-get install w32codecs
安装mplayer
sudo apt-get install mplayer-fonts mplayer mplayer-skins mozilla-mplayer -y
播放rmvb需安装解码器
源代码安装:
下载mplayer
2 解压缩
tar jxvf MPlayer-1.0rc1.tar.bz2
3 编译
cd MPlayer-1.0rc1
./configure --language=zh_CN --with-codecsdir=/usr/local/lib/codecs --with-reallibdir=/usr/local/lib/codecs/rp --with-win32libdir=/usr/local/lib/codecs/win32 --enable-gui ./configure --language=en --datadir=/usr/share/mplayer --libdir=/usr/local/lib/codecs --realcodecsdir=/usr/local/lib/codecs/rp --win32codecsdir=/usr/local/lib/codecs/win32 --disable-alsa --enable-libavcodec_so --enable-gui
--prefix=/usr/local/mplayer 是安装路径
--enable-gui 安装图形化用户界面
--enable-freetype 调节字体(可以防止Mplayer发生乱码)
--with-codecsdir=/usr/lib/codecs/
--with-win32libdir=/usr/lib/wincodecs 指定解码位置
--language=zh_CN 中文
注意:MPlayer-1.0rc2版本路径指定有点区别
--realcodecsdir=/usr/local/lib/codecs/rp
--win32codecsdir=/usr/local/lib/codecs/win32
下载皮肤和字体并安装
# wget
# wget
# tar jxvf DVDPlayer-1.1.tar.bz2
# tar jxvf gb2312-ming.tar.bz2
# cd gb2312-ming/gbsn00lp16
/usr/share/mplayer$ ls
skins subfont.ttf
# cp * /usr/local/mplayer/share/mplayer/font/
# cd ../..
# mkdir /usr/local/mplayer/share/mplayer/skins/default ; cp -a DVDPlayer/* /usr/local/mplayer/share/mplayer/skins/default
5 下载解码器
wget
wget
解压缩后将全部解码器复制到/usr/local/lib/codecs目录下
安装过程可能遇到的问题
The GUI requires PNG support, please install libpng and libpng-dev packages.
关于~/.mplayer/config文件的一些配置说明
vo=xv(选择默认的播放模式,xv模式是支持显卡硬加速功能的模式,对cpu的占用很小,推荐;更多的显示模式可以用命令mplayer -vo help看,其中的vesa模式可以在不启动xwin界面时播放,有点象当年DOS下的金山影霸)
ao=oss(选择声音的播放模式,oss是兼容性最好的播放模式,推荐;你也可以试试sdl模式)
fs=yes(全屏模式,yes的话默认以全屏播放,no或前面加#号注释掉这行的话则默认是1:1播放模式)
zoom=yes(即时改变电影画面大小,yes的话则可以用鼠标随意将播放画面拉大拉小,no 的话不能)
gui = yes(默认是图形化操作界面,这需要你先前用./configure --enable-gui来编译,否则的话就算yes也没有gui操作界面)
skin = default(设置默认的skin,将等号右边的值换成skin所放目录就可以设置想要的skin为默认了,这个参数在用gui操作界面才有效)
cache = 8192(默认的播放缓存大小,如果机器内存够大,则将它加大一点,如果不是很大,譬如128以下,还是用默认的算了)
framedrop = yes(允许跳帧,如果你的机器CPU速度非常非常慢的话请将这个yes,默认是no或前面加#号将这行禁止;对于366MHZ以上的机器,建议都设成no或前面加#号)
其他设置用默认就行
Codecs: divx5linux libavcodec directshow win32这行,它代表了支持电影格式包括divx,avi,win32dll里的所有媒体格式;如果你缺少了divx,则检查你的divx4linux 安装有没有问题,如果你缺少了win32,则检查你的win32codec安装正确了没有。
Audio output: arts oss sdl mpegpes(file)这行,它表示音频的输出模式支持arts,oss,sdl和mpegpes模式,其中的mpegpes模式是将音频导出生成 mpg文件;如果缺少sdl模式,则检查你的sdl及sdl-devel安装了没有;安装完后可以通过修改config文件设置默认的音频输出模式,或用 mplayer -ao 模式 要播放的文件名即时改变播放模式,譬如mplayer -ao sdl 1.asf就是用sdl的音频模式播放1.asf
Video output: xvidix sdl vesa gif89a jpeg png mpegpes(file) fbdev svga opengl dga xv x11这行,它表示可以支持的视频输出模式;如果缺少sdl模式,则检查你的sdl及sdl-devel安装了没有;安装完后可以通过修改config文件设置默认的视频输出模式,或用mplayer -vo 模式 要播放的文件名即时改变播放模式,譬如mplayer -vo sdl 1.asf就是用sdl的视频模式播放1.asf,mplayer -vo sdl -ao sdl 1.asf就是音频视频都选用sdl模式来播放1.asf
Checking for GUI ... yes 解决办法
2008-01-23 19:01
Checking for GUI ... yes
Error: The GUI requires libavcodec with PNG support (needs zlib).
安装以下软件包
[root@shpx MPlayer-1.0rc2]# rpm -ivh zlib-devel-1.2.3-3.i386.rpm
[root@shpx MPlayer-1.0rc2]# rpm -ivh libpng-devel-1.2.10-7.i386.rpm
来源:http://hi.baidu.com/yfdwdnyiu/blog/item/ecb1f277fc2be01fb051b91f.html
也就是说,mplayer编译自带的libavcodec需要PNG支持的ZLIB,但是光有ZLIB 和 LIBPNG是不够的,需要必须的头文件。
Linux RealPlayer 10 RV30/40 decoder RV30 rv30 RV40 rv40 drvc.so I420 -
Linux RealPlayer 9 RV40 decoder RV40 rv40 drv4.so.6.0 I420 -
Linux RealPlayer 8 RV30 decoder RV30 rv30 drv3.so.6.0 I420 -
Linux RealPlayer 8 RV20 decoder RV20 rv20 drv2.so.6.0 I420 -
Win32 RealPlayer 10 RV30/40 decoder RV30 rv30 RV40 rv40 drvc.dll I420 -
Win32 RealPlayer 9 RV40 decoder RV40 rv40 drv43260.dll I420 -
Win32 RealPlayer 8 RV30 decoder RV30 rv30 drv33260.dll I420 -
Win32 RealPlayer 10 RV20 decoder RV20 rv20 drv2.dll I420 -
Win32 RealPlayer 8 RV20 decoder RV20 rv20 drv23260.dll I420 -
阅读(3987) | 评论(1) | 转发(0) |