x64 sudo apt-get install -y liblua5.2-dev libmad0-dev libavutil-dev libavcodec-dev libavformat-dev liba52-0.7.4-dev libxcb1-dev libxcb-composite0-dev libxcb-xv0-dev libdc1394-22-dev libraw1394-dev libdvdread-dev libbluray-dev libopencv-dev libmpeg2-4-dev libflac-dev libudev-dev libresample1-dev libsamplerate-ocaml-dev libkate-dev libmtp-dev libfluidsynth-dev libschroedinger-dev libfreerdp-dev libbluray-dev librsvg2-dev libtwolame-dev libogg-dev libavc1394-dev libraw1394-dev libdca-dev libdirac-dev libchromaprint-dev libsmbclient-raw-dev libssh2-1-dev libgnome-vfs2.0-cil-dev libshout3-dev libdca-dev libdca-utils libdts-dev libupnp-dev libspeex-dev libnotify-dev libgsf-gnome-1-dev libgnome-vfsmm-2.6-dev liblivemedia-dev libpostproc-dev libsidplay2-dev libprojectm-dev libsdl1.2-dev libsdl-image1.2-dev libcddb2-dev libxcb-randr0-dev libxcb-keysyms1-dev libjack-dev libzvbi-doc libzvbi-dev liblivemedia-dev livemedia-utils libfaad-dev libspeexdsp-dev libavutil-dev libavutil51 libtaglib-cil-dev libtaglib-ocaml-dev libogg-dev libogg-ocaml-dev liboggkate-dev liboggplay1-dev libopencv-contrib-dev libopencv-core-dev libopencv-dev libopencv-core2.3 libopencv-features2d-dev libopencv-flann-dev libopencv-gpu-dev libopencv-video-dev libopencv-objdetect-dev libopencv-legacy-dev libcv-dev libopencv-imgproc-dev libopencv-highgui-dev libopencv-ml-dev libopencv-objdetect-dev libcvaux-dev libhighgui-dev
下載地址:
http://download.videolan.org/pub/videolan/vlc/latest/
http://blog.csdn.net/buffi/article/details/7189941
VLC源代碼目錄樹
本節介紹VLC源代碼目錄樹結構,以期使開發者對源代碼的分布結構有一個整體的認識。下面的目錄按照字母順序列出,右邊為該目錄包含的內容描述。
| 目錄名稱 |
說明 |
|---|---|
| bindings |
Java, CIL 和Python綁定 |
| doc |
幫助文檔 (不是更新的) |
| extras |
另敘。 |
| include |
VLC 頭文件 |
| libs |
SRTP庫和裝載庫 |
| lxdialog |
制作 menuconfig的文件 |
| m4 |
Automake和autoconf的宏文件 |
| modules |
除了src目錄外最重要的目錄。參考“功能模塊目錄樹”一節 |
| po |
i18n (語言翻譯)文件 |
| projects |
建立在 libvlc的項目,如Mozilla插件,ActiveX 插件和MacOS X Framework |
| share |
圖標,腳本等等 |
| src |
除了功能模塊以外最重要的目錄。 |
| test |
一些腳本或測試代碼 |
extras 的內容
| extras/analyser |
一些代碼風格編輯器 (vim,emacs)的宏 和一些valgrindsuppressions |
| extras/buildsystem |
可選的編譯系統 |
| extras/contrib |
需要的庫文件 (包括Makefiles自動下載和編譯(或交叉編譯),補丁)。 |
| extras/deprecated |
deprecated 文件 |
| extras/misc |
未分類文件 |
| extras/package |
用於軟件發布的文件如ipkg,不同的 rpm 規范文件,win32和Mac OS X安裝文件。 |
功能模塊目錄樹
| 目錄名稱 |
子目錄 |
說明 |
|---|---|---|
| access |
通過網絡獲取視頻流的協議(http,ftp,fake,tcp,udp等),獲取物理媒體介質的媒體內容如cd,dvd。 |
|
| cdda |
讀取CD音頻的輸入模塊 |
|
| dshow |
DirectShow獲取插件,用於WINDOWS平台下的編碼卡。 |
|
| dvb |
使用V4L2API的輸入模塊,用於DVB-S/C/T媒體流。 |
|
| mms |
基於TCP,UDP的MMS和HTTP獲取模塊 |
|
| rtsp |
||
| screen |
獲取屏幕圖像的輸入模塊。 |
|
| vcd |
獲取VCD數據的輸入模塊。 |
|
| vcdx |
獲取VCD輸入模塊,可以導航,靜止 |
|
| access-filter |
包含下面的濾波器:timeshift, record, dump |
|
| access-output |
||
| audio-filter |
各種音頻濾波器如解碼,均衡,轉換。 |
|
| channel-mixer |
各種混合器,解碼器如 Dolby解碼器 |
|
| converter |
定點或浮點音頻格式轉換如 AC/3,MPEG I-II 音頻層1,2, 3 解碼 |
|
| resampler |
各種音頻重采樣模塊 |
|
| audio-mixer |
混合器插件 |
|
| audio-output |
音頻輸出插件如ALSA,OSS和 DirectX音頻 |
|
| codec |
各種編解碼,特別是ffmpeg |
|
| cmml |
持續媒體標記語言,腳本/超鏈接解釋器 |
|
| dmo |
一個DirectMediaObject解碼器,利用DirectMedia對WMV3視頻解碼 |
|
| ffmpeg |
ffmpeg 庫的視頻解碼器 |
|
| spudec |
RLE DVD 小標題解碼 |
|
| xvmc |
XVMC視頻輸出和解碼 |
|
| control |
控制播放器的各種接口:手勢, 熱鍵,lirc,遠程控制和telnet |
|
| http |
HTTP遠程控制 |
|
| demux |
不同的解復用程序 |
|
| asf |
ASF 解復器 |
|
| avi |
AVI文件流解復器 |
|
| mp4 |
MP4文件輸入模塊 |
|
| mpeg |
||
| playlist |
播放清單導入模塊 |
|
| gui |
不同平台的用戶界面和 ncurses接口 |
|
| beos |
用於BeOS的音頻輸出,視頻輸出和用戶界面輸出。 |
|
| macosx |
Mac OS X 視頻輸出和用戶界面模塊 |
|
| pda |
iPaq用戶接口,使用Gtk2+widget集. |
|
| qnx |
QNX RTOS 插件 |
|
| qt4 |
使用Qt4庫交叉編譯的用戶界面模塊。該模塊是默認的界面庫 |
|
| skins2 |
換夫模塊。 |
|
| wince |
Pocket PC 接口 |
|
| wxwidgets |
使用wxWindows庫跨平台的接口。作為默認的接口的VLC版本是0.86a. |
|
| meta-engine |
||
| misc |
||
| dummy |
啞 (沒有GUI)音頻輸出,視頻輸出,用戶接口和輸入模塊。 |
|
| memcpy |
內存快拷貝模塊 |
|
| notify |
通知,使用libnotify |
|
| playlist |
||
| probe |
||
| testsuite |
||
| xml |
LibXML 和 xtagxml 解析 |
|
| mux |
Various Muxers |
|
| mpeg |
||
| rtp |
||
| packetizer |
打包模塊,用於H264/AVC和MPEG 4音視頻流。 |
|
| services-discovery |
||
| stream-out |
||
| transrate |
||
| video-chroma |
圖像格式轉換,如 YUV到 RGB |
|
| video-filter |
各種視頻濾波模塊如Deinterlace,Transform, Wall, Crop, Panoramix 等等。 |
|
| video-output |
||
| directx |
WINDOWS視頻輸出模塊,使用Direct3D和Direct X API,OpenGL |
|
| qte |
QT嵌入式視頻輸出模塊 |
|
| x11 |
X11 API視頻輸出模塊 |
|
| visualization |
多種可視化模塊,包括goom |
|
| galaktos |
輸出到 OpenGL的可視化模塊 |
|
| visual |
可視化系統 |
