VLC编译

http://blog.csdn.net/hdh4638/article/details/7602321

1 下载代码

ki.videolan.org/VLC_Source_code

git colone git://git.videolan.org/vlc.git

2 编译

http://wiki.videolan.org/UnixCompile

A 编译工具检测

% sudo apt-get install git libtool build-essential pkg-config autoconf

autoconf 已经是最新的版本了。
git 已经是最新的版本了。
libtool 已经是最新的版本了。
pkg-config 已经是最新的版本了。
将会安装下列额外的软件包:
  dpkg-dev fakeroot g++ g++-4.6 libalgorithm-diff-perl
  libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl
  libstdc++6-4.6-dev libtimedate-perl

B 第三方依赖库下载

//下载

$ sudo apt-get build-dep vlc

[email protected]:~/Android/git$ sudo apt-get build-dep vlc
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包将被【卸载】:
  libjack-jackd2-0
下列【新】软件包将被安装:
  autopoint debhelper dh-apparmor dh-autoreconf dh-buildinfo gettext
  gir1.2-rsvg-2.0 html2text intltool-debian liba52-0.7.4-dev libaa1-dev
  libass-dev libass4 libatk1.0-dev libavc1394-dev libavcodec-dev
  libavformat-dev libavutil-dev libbluray-dev libbluray1
  libcairo-script-interpreter2 libcairo2-dev libcddb2 libcddb2-dev libcdio-dev
  libdc1394-22 libdc1394-22-dev libdca-dev libdca0 libdirac-decoder0
  libdirac-dev libdirac-encoder0 libdvbpsi-dev libdvbpsi7 libdvdnav-dev
  libdvdread-dev libebml-dev libebml3 libenca-dev libenca0 libexpat1-dev
  libfaad-dev libfaad2 libflac-dev libfluidsynth-dev libfluidsynth1
  libfontconfig1-dev libfreetype6-dev libfribidi-dev libgcrypt11-dev
  libgdk-pixbuf2.0-dev libgettextpo0 libggi2 libggi2-dev libgii1 libgii1-dev
  libgnutls-dev libgnutls-openssl27 libgnutlsxx27 libgpg-error-dev
  libgtk2.0-dev libiso9660-8 libiso9660-dev libjack-dev libjack0 libjpeg-dev
  libjpeg-turbo8-dev libjpeg8-dev libkate-dev libkate1 liblircclient-dev
  liblivemedia-dev liblua5.1-0-dev libmad0-dev libmatroska-dev libmatroska5
  libmodplug-dev libmodplug1 libmpcdec-dev libmpcdec6 libmpeg2-4-dev
  libmtp-dev libncursesw5-dev libnotify-dev libogg-dev liborc-0.4-dev
  libp11-kit-dev libpango1.0-dev libpixman-1-dev libpostproc-dev libproxy-dev
  libqt4-designer libqt4-dev libqt4-help libqt4-qt3support libqt4-scripttools
  libqt4-test libraw1394-dev libreadline-dev libreadline6-dev
  libresid-builder-dev libresid-builder0c2a librsvg2-bin librsvg2-dev
  libsamplerate0-dev libschroedinger-dev libsdl-image1.2 libsdl-image1.2-dev
  libshout3-dev libsidplay2 libsidplay2-dev libsmbclient-dev libsndfile1-dev
  libspeex-dev libspeexdsp-dev libsvga1 libsvga1-dev libswscale-dev
  libtag1-dev libtar-dev libtar0 libtasn1-3-dev libtheora-dev libtiff4-dev
  libtiffxx0c2 libtwolame-dev libudev-dev libunistring0 libupnp-dev libupnp3
  libupnp3-dev libusb-1.0-0-dev libv4l-dev libva-dev libva-egl1 libva-glx1
  libva-tpi1 libva-x11-1 libvcdinfo-dev libvcdinfo0 libvorbis-dev
  libx11-xcb-dev libx264-dev libxcb-composite0 libxcb-composite0-dev
  libxcb-keysyms1 libxcb-keysyms1-dev libxcb-randr0 libxcb-randr0-dev
  libxcb-render0-dev libxcb-shape0-dev libxcb-shm0-dev libxcb-xfixes0
  libxcb-xfixes0-dev libxcb-xv0 libxcb-xv0-dev libxcomposite-dev
  libxcursor-dev libxdamage-dev libxfixes-dev libxft-dev libxi-dev
  libxinerama-dev libxml2-dev libxml2-utils libxpm-dev libxrandr-dev
  libxrender-dev libxxf86dga-dev libxxf86vm-dev libzvbi-common libzvbi-dev
  libzvbi0 lua5.1 po-debconf qt4-linguist-tools qt4-qmake
  x11proto-composite-dev x11proto-damage-dev x11proto-fixes-dev
  x11proto-randr-dev x11proto-render-dev x11proto-xf86dga-dev
  x11proto-xf86vidmode-dev x11proto-xinerama-dev
下列软件包将被升级:
  libqt4-dbus libqt4-declarative libqt4-network libqt4-opengl libqt4-script
  libqt4-sql libqt4-sql-sqlite libqt4-svg libqt4-xml libqt4-xmlpatterns
  libqtcore4 libqtgui4 libsmbclient libtasn1-3 libxml2 qdbus
升级了 16 个软件包,新安装了 185 个软件包,要卸载 1 个软件包,有 158 个软件包未被升级。
需要下载 59.2 MB 的软件包。
解压缩后会消耗掉 164 MB 的额外空间。
您希望继续执行吗?[Y/n]y

这些软件包下载安装到哪里去了?

第二种方法,先下载依赖库,然后在contril里面编译:

# apt-get install subversion yasm cvs cmake

//编译
% cd contrib
% mkdir native
% cd native
% ../bootstrap
% make

C   编译

This is an example of a typical VLC configure line:

//配置

% ./configure --enable-x11 --enable-xvideo --enable-sdl --enable-avcodec --enable-avformat  --enable-swscale --enable-mad --enable-libdvbpsi --enable-a52 --enable-libmpeg2 --enable-dvdnav  --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype  --enable-fribidi --enable-speex --enable-flac --enable-live555 --with-live555-tree=/usr/lib/live  --enable-caca --enable-skins --enable-skins2 --enable-alsa --enable-qt4 --enable-ncurses
//编译
% make

 D  运行
# ./vlc
^[email protected]:~/Android/git/vlc$ ./vlc
VLC media player 2.1.0-git Rincewind (revision 1.3.0-git-2642-gf47133c)
 

so  easy。

VLC编译,布布扣,bubuko.com

时间: 2024-10-19 16:33:58

VLC编译的相关文章

Android VLC 编译总结

最近在一个项目里需要一个Android APP能够同时播放多路流媒体视频,还需要具有录像.截屏功能.在调研多个方案之后,选择移植VLC播放器.需要在Linux(本人使用Ubuntu 14.10)下编译VLC for Android的源码,根据官方的Wiki,以及自己实际操作的步骤,总结为如下: 需要注意的是编译的过程都是普通用户权限,不需要root权限. 1. 安装工具 sudo apt-get install gcc g++ ant autoconf automake autopoint cm

IOS VLC编译步骤(包含移植和截图功能)

http://blog.csdn.net/Kan_Crystal/article/details/40424673 一.下载源码 先到VLC官网将源码下载到本机,以下链接为官网编译操作地址:https://wiki.videolan.org/IOSCompile/ 将终端打开执行以下命令 (建议使用VPN) : git clone git://git.videolan.org/vlc-ports/ios.git 代码下载完成后将对代码进行编译: (Release):sh compileVLCfo

VLC编译问题

在Ubuntu下编译VLC源代码生成的VLC无法播放Youtube视频(比如https://www.youtube.com/watch?v=mDp-ABzpRX8) 错误提示如下: [email protected]:~/vlc-2.1.5$ ./vlc VLC media player 2.1.5 Rincewind (revision 2.1.4-49-gdab6cb5) [0x9872a98] main libvlc: 正在以默认界面运行 vlc,使用 'cvlc' 将 vlc 运行在无界

VLC 重新编译第三方库的预编译包contrib

VLC的引用了很多开源的第三方库,均放到VLC目录下的contrib中(本来开始编译是2.1.x以上版本,以前或以后可能会变化),在Windows版本编译中,contrib文件夹中仅仅下载VLC官网上已经编译好的预编译包后解压到该目录下,要修改编译脚本(compile.sh和 contrib/src下的main.mak)为fetch所有第三方包中,下载后开始自动编译(由main.mak和contrib/src/***/rules.mak控制). 一旦编译通过,一般来说,在下一次执行VLC编译脚本

Ubuntu12.04编译vlc-android详细流程

作者:wainiwann 出处:http://www.cnblogs.com/wainiwann/ 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 摘要:本文主要介绍vlc-android在ubuntu下编译的过程. 最近研究了下 vlc-android 的编译,网上一搜资料确实不少,不过大部分都是千遍一律(也不否认有非常详细的).不能说这些都毫无价值,多少也能给编译vlc带来一些线索. 编译环境使用的是64位ubun

VLC说明

一.简介 vlc的全名是Video Lan Client,是一个开源的.跨平台的视频播放器.VLC支持大量的音视频传输.封装和编码格式,完整的功能特性列表可以在这里获得http://www.videolan.org/vlc/features.html,下面给出一个简要的不完整的列表: 操作系统:Windows.WinCE.Linux.MacOSX.BEOS.BSD 访问形式:文件.DVD/VCD/CD.http.ftp.mms.TCP.UDP.RTP.IP组播.IPv6.rtsp 编码格式:MP

vlc的应用之二:vlc的ActiveX及cab

请移步https://higoge.github.io/,所有下载资料在那个博客都能找到.谢谢. http://jeremiah.blog.51cto.com/ 2009-05-14补充:8. Activex的卸载:9. 让vlc自动安装Activex :10. 关于vlc的Activex的说明. vlc自带了ActiveX控件--axvlc.dll,在编译完vlc之后的activex文件夹下.ActiveX是个好东西,axvlc.dll可以随意放到任何位置,成功注册之后可以方便的应用在程序和网

VLC框架分析

功能部份:VLC媒体播放器的核心是libvlc ,它提供了界面,应用处理功能,如播放列表管理,音频和视频解码和输出,线程系统.所有libvlc源文件设在的/src目录及其子目录:# config/ :从命令行和配置文件加载配置,提供功能模块的读取和写入配置 # control/: 提供动作控制功能,如播放/暂停,音量管理,全屏,日志等. # extras/: 大多是平台的特殊代码 # modules/: 模块管理 # network/: 提供网络接口(socket管理,网络错误等) # osd/

VLC-开源播放器编译

http://blog.sina.com.cn/s/blog_7b9d64af0101jpvy.html 需要VLC 在iOS开发中,如果你的程序中播放视频,并且多媒体播放功能是你iOS程序的核心功能! 那么,你需要这一款播放器! 它支持m3u8.rtsp.rtmp.MP4.flv…… 多种格式!绝对比苹果自带的播放器给力的多吧!那么,可行而知,使用VLC播放器,那你的iOS应用就显的牛X太多!!! 我为编译VLC播放器,不懈努力了整整3个无眠的夜晚!擦!写下此编译过程,希望能够让别人少走弯路!