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 |
可視化系統 |