1. 安装多媒体播放器常用的库(for vlc/ffmpeg/mplayer)
sudo apt-get build-dep vlc
sudo apt-get install libtool build-essential git-core libxcb-shm0-dev libxcb-xv0-dev libxcb-keysyms1-dev libx11-xcb-dev checkinstall automake 1.11 autopoint libxcb-composite0-dev libspeexdsp-dev cmake
2. 获取播放器代码
git clone git://git.videolan.org/vlc.git vlc
git clone ffmpeg
3. VLC的编译
./bootstrap
./configure --prefix=/opt/vlc --exec-prefix=/usr
make
=========================== ARM===============
compile.sh
----------------------------------------------------------------------------
#! /bin/sh
if [ -z "$ANDROID_NDK" -o -z "$ANDROID_SDK" ]; then
echo "You must define ANDROID_NDK and ANDROID_SDK before starting."
exit 1
fi
# Add the NDK toolchain to the PATH, needed both for contribs and for building
export PATH=${ANDROID_NDK}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin:${PATH}
echo "Building the contribs"
mkdir contrib/android; cd contrib/android
../bootstrap --host=arm-linux-androideabi --disable-disc --disable-sout --enable-small \
--disable-sdl \
--disable-SDL_image \
--disable-fontconfig \
--disable-ass \
--disable-freetyp2 \
--disable-fribidi \
--disable-zvbi \
--disable-kate \
--disable-caca \
--disable-gettext \
--disable-mpcdec \
--disable-upnp \
--disable-gme \
--disable-tremor \
--disable-vorbis \
--disable-sidplay2 \
--disable-samplerate
cd ../.. && mkdir -p android && cd android
if test ! -s "../configure" ; then
echo "Bootstraping"
../bootstrap
fi
echo "Configuring"
sh ../extras/package/android/configure.sh
----------------------------------------------------------------------------
extras/package/android/configure.sh
----------------------------------------------------------------------------
sh $VLC_SOURCEDIR/configure --host=arm-linux-androideabi --build=x86_64-unknown-linux $EXTRA_PARAMS \
\
--enable-debug \
--disable-mmx \
--disable-sse \
--disable-altivec \
--disable-sout \
--disable-dbus \
--disable-lua \
--disable-httpd \
--disable-vlm \
\
--disable-libproxy \
--disable-live555 \
--disable-dc1394 \
--disable-dv \
--disable-linsys \
--disable-dvdread \
--disable-dvdnav \
--disable-dshow \
--disable-bluray \
--disable-opencv \
--disable-smb \
--disable-sftp \
--disable-v4l2 \
--disable-pvr \
--disable-decklink \
--disable-gnomevfs \
--disable-vcdx \
--disable-vcd \
--disable-libcddb \
--disable-screen \
--disable-realrtsp \
\
--disable-dvbpsi \
--disable-gme \
--disable-ogg \
--disable-mux_ogg \
--disable-shout \
--disable-mkv \
--disable-mod \
--disable-mpc \
\
--disable-crystalhd \
--disable-mad \
--enable-avcodec \
--disable-libva \
--disable-dxva2 \
--disable-switcher \
--enable-avformat \
--enable-swscale \
--disable-postproc \
--disable-twolame \
--disable-quicktime \
--disable-real \
--disable-a52 \
--disable-dca \
--disable-flac \
--disable-libmpeg2 \
--disable-vorbis \
--disable-tremor \
--disable-speex \
--disable-theora \
--disable-dirac \
--disable-schroedinger \
--disable-png \
--disable-x264 \
--disable-fluidsynth \
--disable-zvbi \
--disable-telx \
--disable-libass \
--disable-kate \
--disable-tiger \
\
--disable-egl \
--disable-xcb \
--disable-xvideo \
--disable-glx \
--disable-sdl \
--disable-sdl-image \
--disable-macosx-vout \
--disable-freetype \
--disable-fribidi \
--disable-fontconfig \
--disable-svg \
--enable-android-surface \
--disable-ios-vout \
--disable-directx \
--disable-direct2d \
--disable-wingdi \
--disable-directfb \
--disable-aa \
--disable-caca \
--disable-kva \
\
--disable-pulse \
--disable-alsa \
--disable-oss \
--disable-portaudio \
--disable-waveout \
--disable-macosx-audio \
--disable-audioqueue \
--disable-jack \
--enable-opensles \
--disable-samplerate \
--disable-kai \
\
--disable-skins2 \
--disable-libtar \
--disable-hildon \
--disable-qt4 \
--disable-macosx \
--disable-macosx-dialog-provider \
--disable-ncurses \
--disable-xosd \
--disable-fbosd \
--disable-lirc \
\
--disable-visual \
--disable-goom \
--disable-projectm \
--disable-atmo \
\
--disable-bonjour \
--disable-udev \
--disable-mtp \
--disable-upnp \
\
--disable-libxml2 \
--disable-libgcrypt \
--disable-gnutls \
--disable-taglib \
--disable-update-check \
--disable-growl \
--enable-taglib \
--disable-notify \
--disable-media-library \
--disable-sqlite \
--disable-loader \
\
--disable-vlc \
--disable-macosx-vlc-app \
$*
----------------------------------------------------------------------------
=============================================
3. ffmpeg的编译(ffplay播放器依赖于SDL库)
./configure
make
3. mplayer的编译
./configure
make
阅读(4671) | 评论(0) | 转发(0) |