日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

VLC简介及使用说明

發(fā)布時(shí)間:2023/12/9 编程问答 81 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VLC简介及使用说明 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

From:?http://blog.csdn.net/jianxi258/article/details/6006307

一、簡(jiǎn)介
??? VLC的全名是Video Lan Client,是一個(gè)開(kāi)源的、跨平臺(tái)的視頻播放器。VLC支持大量的音視頻傳輸、封裝和編碼格式,完整的功能特性列表可以在這里獲得http://www.videolan.org/vlc/features.html,下面給出一個(gè)簡(jiǎn)要的不完整的列表:
??? 操作系統(tǒng):Windows、WinCE、Linux、MacOSX、BEOS、BSD
??? 訪問(wèn)形式:文件、DVD/VCD/CD、http、ftp、mms、TCP、UDP、RTP、IP組播、IPv6、rtsp
??? 編碼格式:MPEG*、DIVX、WMV、MOV、3GP、FLV、H.263、H.264、FLAC
??? 視頻字幕:DVD、DVB、Text、Vobsub
??? 視頻輸出:DirectX、X11、XVideo、SDL、FrameBuffer、ASCII
??? 控制界面:WxWidgets、QT4、Web、Telnet、Command line
??? 瀏覽器插件:ActiveX、Mozilla(firefox)??
??? 實(shí)際上為了更清晰一點(diǎn),我們可以反過(guò)來(lái)說(shuō)說(shuō)VLC不支持哪些常見(jiàn)的。首先是RealVideo(Real的Audio部分支持),因?yàn)镽eal的Video加碼器存在版權(quán)的問(wèn)題。實(shí)際上VLC 0.9.0已經(jīng)加入了RealVideo的支持,但是需要額外的解碼器(類(lèi)似MPlayer)。另外,VLC不支持3GP的音頻格式AMR。

??? VLC原先是幾個(gè)法國(guó)的大學(xué)生做的項(xiàng)目,后來(lái)他們把VLC作為了一個(gè)開(kāi)源的項(xiàng)目,吸引了來(lái)自世界各國(guó)的很多優(yōu)秀程序員來(lái)共同編寫(xiě)和維護(hù)VLC,才逐漸變成了現(xiàn)在這個(gè)樣子。
??? 至于為什么叫VideoLan Client,是因?yàn)橐郧斑€有一個(gè)VideoLan Server的項(xiàng)目(簡(jiǎn)稱VLS),而目前VLS的功能已經(jīng)合并到VLC中來(lái),所以VLC不僅僅是一個(gè)視頻播放器,它也可以作為小型的視頻服務(wù)器,更可以一邊播放一邊轉(zhuǎn)碼,把視頻流發(fā)送到網(wǎng)絡(luò)上。VLC最為突出的就是網(wǎng)絡(luò)流的播放功能,例如MPEG2的UDP TS流的播放和轉(zhuǎn)發(fā),幾乎是無(wú)可替代的。
??? 對(duì)普通用戶來(lái)說(shuō),VLC還有一個(gè)好處是不影響Windows中的解碼器。VLC通常不影響也不依賴于系統(tǒng)中自帶的解碼器(除了realvideo和quicktime的類(lèi)型),很綠色很環(huán)保;更不用擔(dān)心流氓軟件、廣告插件之類(lèi)的惡心的玩意兒。
??? 從程序結(jié)構(gòu)來(lái)看,VLC的可擴(kuò)展性是相當(dāng)優(yōu)秀的。VLC絕大部分用高效的C代碼來(lái)編寫(xiě)(少量的C++和匯編),但是實(shí)現(xiàn)了完全動(dòng)態(tài)的模塊化,所有功能包括程序框架本身都是module,可以在運(yùn)行時(shí)載入,這使得VLC可以輕易的擴(kuò)展多種功能并且容易維護(hù)。它的架構(gòu)有一點(diǎn)類(lèi)似于DirectShow的技術(shù)。
??? VLC也很注重版權(quán)方面的問(wèn)題,你可以放心的自由的使用而不需要為版權(quán)的問(wèn)題擔(dān)心——VLC只包括免費(fèi)的、自由的庫(kù)。VLC基于GPL,因此也可以用于商業(yè)應(yīng)用,只需要保留GPL,以及公開(kāi)源代碼,如果你修改了VLC的話。
??? 下面是VLC相關(guān)的一些鏈接
??? VLC官方網(wǎng)站:http://www.videolan.org/
??? VLC下載頁(yè)面:http://www.videolan.org/vlc/
??? VLC下載目錄(源碼和安裝包):http://download.videolan.org/pub/videolan/vlc/
??? VLC Nightly Builds:?http://nightlies.videolan.org/
??? VLC 開(kāi)發(fā)Wiki:http://wiki.videolan.org/Developers_Corner
??? VLC Win32第三方庫(kù)預(yù)編譯包下載目錄:http://download.videolan.org/pub/testing/win32/
??? VLC 官方論壇:http://forum.videolan.org/
??? VLC 郵件列表:http://www.videolan.org/developers/lists.html

二、Windows平臺(tái)編譯
??? 第一步,要?jiǎng)?chuàng)建編譯VLC的環(huán)境。VLC在Windows下可以用Msys+MingW 或者Cygwin的方式來(lái)編譯,二者大同小異,這里主要介紹Cygwin。
??? Cygwin是一個(gè)在Windows下面模擬Linux環(huán)境的東西。它提供了很多庫(kù)和應(yīng)用程序,讓你可以像在Linux上一樣來(lái)使用Windows。你需要在http://www.cygwin.com/?下載一個(gè)cygwin的安裝程序setup.exe。然后選擇一個(gè)cygwin的源來(lái)下載所需要的庫(kù),國(guó)內(nèi)的話到?ftp://ftp.sjtu.edu.cn/cygwin/和?http://www.cygwin.cn/pub?相對(duì)來(lái)說(shuō)會(huì)快一點(diǎn)。第一次安裝,除了默認(rèn)的庫(kù)以外,我們還需要加入一些庫(kù)來(lái)支持VLC的編譯,包括??
??? Archive?????? (目錄)
????? unzip?
????? zip
??? Devel
????? autoconf
????? automake
????? binutils
????? cvs
????? expat
????? gcc
????? gcc-core
????? gcc-g++
????? gcc-mingw
????? gcc-mingw-core
????? gcc-mingw-g++
????? gdb (如果你需要調(diào)試的話)
????? gettext
????? gettext-devel
????? git (不一定需要)
????? libiconv
????? libtool
????? make
????? mingw-runtime
????? nasm
????? patchutils
????? pkg-config
????? subversion
??? Editor
????? vim (有了它方便點(diǎn))
??? Libs
????? libgcrypt
??? Web //這兩個(gè)可以不要,如果你不想編譯第三方庫(kù)
????? curl (optional: for building extras/contrib)
????? wget (optional: for building extras/contrib)
?
??? 然后是下載所需要版本的VLC的源代碼。對(duì)于Release版本,可以從這里下載:http://download.videolan.org/pub/videolan/vlc/,如果你需要下載實(shí)時(shí)最新的庫(kù),就要從VLC的源碼庫(kù)上取下來(lái)了。現(xiàn)在VLC改用git了,使用命令: git clone git://git.videolan.org/vlc.git
??
??? VLC還需要很多第三方的庫(kù),你可以取得源碼來(lái)編譯,這部分可以參考Linux上的VLC編譯的文章。在Windows上VLC做了一個(gè)編譯好的win32第三方庫(kù)的包,可以從http://download.videolan.org/pub/testing/win32/?下載。包需要解壓到根目錄 ‘/’,事實(shí)上這些庫(kù)都位于’/usr/win32-branch’里邊。
??
??? 在cygwin中進(jìn)入vlc的主目錄,運(yùn)行bootstrap,’./bootstrap’。在等待它結(jié)束之前,我們先來(lái)看一下如何配置VLC的編譯。運(yùn)行 ‘./configure -h >cfg_opt.txt’就可以把配置的選項(xiàng)信息都輸出到 cfg_opt.txt中,然后慢慢來(lái)研究。里面大多是啟用、禁用某些特性和功能模塊,或者配置某些模塊需要的庫(kù)的路徑等信息。為了方便可以寫(xiě)一個(gè)簡(jiǎn)單的腳本來(lái)做這件事,當(dāng)然這個(gè)不是必需的。??
?PATH=/usr/win32-branch/bin:$PATH /
?PKG_CONFIG_PATH=/usr/win32-branch/lib/pkgconfig /
?CPPFLAGS=”-I/usr/win32-branch/include -I/usr/win32-branch/include/ebml” /
?LDFLAGS=-L/usr/win32-branch/lib /
?CC=”gcc -mno-cygwin” CXX=”g++ -mno-cygwin” /
?./configure /
???? –host=i686-pc-mingw32 /
???? –disable-gtk /
???? –enable-nls –enable-sdl –with-sdl-config-path=/usr/win32-branch/bin /
???? –enable-ffmpeg –with-ffmpeg-mp3lame –with-ffmpeg-faac /
???? –with-ffmpeg-zlib –enable-faad –enable-flac –enable-theora /
???? –with-wx-config-path=/usr/win32-branch/bin /
???? –with-freetype-config-path=/usr/win32-branch/bin /
???? –with-fribidi-config-path=/usr/win32-branch/bin /
???? –enable-live555 –with-live555-tree=/usr/win32-branch/live.com /
???? –enable-caca –with-caca-config-path=/usr/win32-branch/bin /
???? –with-xml2-config-path=/usr/win32-branch/bin /
???? –with-dvdnav-config-path=/usr/win32-branch/bin /
???? –disable-cddax –disable-vcdx –enable-goom /
???? –enable-twolame –enable-dvdread /
???? –enable-release? –enable-dca /
???? –enable-mkv? /
???? –enable-quicktime? –enable-mozilla /
???? –with-mozilla-sdk-path=/usr/win32-branch/gecko-sdk /
???? –enable-mostly-builtin /
???? && make
???
??? 例如把這個(gè)文件保存為 ‘mybuild’,等bootstrp運(yùn)行結(jié)束之后,我們只需要運(yùn)行一下 mybuild就會(huì)開(kāi)始配置和編譯了。這通常需要挺長(zhǎng)的時(shí)間,如果運(yùn)氣好,在漫長(zhǎng)的等待之后make運(yùn)行成功,vlc就編譯好了。直接雙擊主目錄里邊的vlc.exe應(yīng)該就可以運(yùn)行了。
??? 為了方便可以把它打包,最簡(jiǎn)單的是 ‘make package-win32-base’,它將創(chuàng)建一個(gè)子目錄來(lái)存放所有運(yùn)行所需的東西,這個(gè)目錄就是一個(gè)綠色版的VLC啦。
??? 當(dāng)然如果你運(yùn)氣沒(méi)那么棒,可能會(huì)碰到各種各樣的錯(cuò)誤,例如在boottrap或者configure中出錯(cuò),通常是因?yàn)闆](méi)安裝某個(gè)庫(kù)或者庫(kù)的版本不合適;也可能碰到編譯的錯(cuò)誤,嘗試去google一下。

??? 本文參考?http://wiki.videolan.org/Win32CompileCygwinNew

三、Linux平臺(tái)編譯
??? 先下載源代碼,把源代碼解壓之后也是先運(yùn)行一下bootstrap,看看缺什么工具沒(méi)有,例如gcc、make、libtool、automake、autoconfig等是否有合適的版本。如果不合適的話就用你喜歡的方式去升級(jí)或者安裝。
??? 下面最麻煩的一步來(lái)了。VLC在Linux上沒(méi)有給出和Windows上類(lèi)似的第三方庫(kù)的預(yù)編譯包,你必須去自己獲得并編譯這些庫(kù)。這些庫(kù)的數(shù)量取決于你的配置選項(xiàng)。VLC給出了一個(gè)自動(dòng)化的解決方案,關(guān)注一下主目錄/extras/contrib,里邊有一些工具來(lái)幫助你自動(dòng)下載、patch和編譯所有可能用到的第三方庫(kù)。先運(yùn)行一下那個(gè)目錄下的bootstrap,如果缺少***.mak的話可以到VLC的代碼庫(kù)中找一下,是一個(gè)系統(tǒng)相關(guān)的文件,然后簡(jiǎn)單的一句make就可以了。如果你對(duì)這些庫(kù)比較熟悉的話最好先手動(dòng)篩選一下,有一些可能不是你所需要的,而下載他們可能需要很長(zhǎng)的時(shí)間。
??? 在漫長(zhǎng)的等待之后,如果一切順利(我?guī)缀醪幌嘈艜?huì)這樣),這一步就算完成了。可能遇到的問(wèn)題有:下載實(shí)在太慢,可以用其他下載工具把庫(kù)的代碼包下下來(lái)放到/extras/contrib/src里邊;如果下載一半斷掉,可以把那個(gè)不完整的文件刪掉重新再運(yùn)行make。
??? 這一步做完之后和windows上的編譯就幾乎一樣了。寫(xiě)一個(gè)配置腳本然后運(yùn)行它。例如一個(gè)配置腳本:??
???? ./configure /
???? –enable-release /
???? –disable-skins2 /
???? –disable-wxwidgets /
???? –enable-mozilla /
???? –with-mozilla-sdk-path=./gecko-sdk /
???? –disable-sout /
???? –disable-httpd /
???? –enable-live555 /
???? –disable-dvdnav /
???? –disable-libcdio /
???? –disable-libcddb? /
???? –disable-cdda? /
???? –disable-vcd? /
???? –disable-dvdread /
???? –disable-smb /
???? –disable-cmml /
???? –disable-alsa /
???? –disable-opengl /
???? –disable-png /
???? –disable-screen? /
???? –disable-mkv? /
???? –disable-mod? /
???? –disable-mpc? /
???? –disable-libtar? /
???? –disable-speex? /
???? –disable-visual? /
???? –disable-daap? /
???? –disable-bonjour? /
???? –disable-gnutls? /
???? –enable-faad /
???? –enable-mostly-builtin
??? 配置完之后再運(yùn)行make就可以了。
??? 參考:http://wiki.videolan.org/UnixCompile

四、使用
VLC的功能很強(qiáng)大,它不僅僅是一個(gè)視頻播放器,也可作為小型的視頻服務(wù)器,更可以一邊播放一邊轉(zhuǎn)碼,把視頻流發(fā)送到網(wǎng)絡(luò)上。
最簡(jiǎn)單的,從界面打開(kāi)一個(gè)文件播放,也可以在命令行下使用,如C:/Program Files/VideoLAN/VLC>vlc.exe test.ts
獲取內(nèi)置的幫助,會(huì)寫(xiě)到vlc-help.txt:C:/Program Files/VideoLAN/VLC>vlc.exe -h
獲取更詳細(xì)的幫助,有大量的選項(xiàng)介紹:C:/Program Files/VideoLAN/VLC>vlc.exe -H

在線使用幫助
http://www.videolan.org/doc/play-howto/en/play-howto-en.html
http://www.videolan.org/doc/streaming-howto/en/streaming-howto-en.html

搜索并顯示可用的模塊列表:C:/Program Files/VideoLAN/VLC>vlc.exe -l

Windows下,默認(rèn)情況,VLC的配置文件在 %APPDATA%/vlc/vlcrc,%APPDATA%在XP下通常是 C:/Documents and Settings/用戶名/Application Data
Linux下,在用戶home目錄的/.vlc/中

vlc的選項(xiàng)完全可以通過(guò)修改vlcrc來(lái)設(shè)置,界面只是略微方便一點(diǎn)
重置所有選項(xiàng)到默認(rèn)狀態(tài):C:/Program Files/VideoLAN/VLC>vlc.exe –reset-config
VLC從vlcrc中指定的plugin-path,以及當(dāng)前目錄的modules和plugins目錄來(lái)遞歸查找plugin,VLC的大部分功能都是通過(guò)plugin來(lái)實(shí)現(xiàn)的。VLC默認(rèn)有大量的動(dòng)態(tài)插件,為了加快啟動(dòng)速度,vlc會(huì)在%APPDATA%/vlc/cache中緩存plugin的列表,選項(xiàng)plugins-cache=0可以禁止緩存plugin

打開(kāi)一個(gè)UDP組播流,組播組 239.255.1.1,端口 4567,默認(rèn)端口1234,對(duì)于rtp協(xié)議,VLC會(huì)自動(dòng)識(shí)別,寫(xiě)udp還是rtp都沒(méi)問(wèn)題
C:/Program Files/VideoLAN/VLC>vlc.exe udp://@239.255.1.1:4567

在本地UDP端口 888 接收流, “@”表示綁定一個(gè)地址,而不是連接該地址
C:/Program Files/VideoLAN/VLC>vlc.exe udp://@888

串流輸出,就是在播放的時(shí)候,以某種方式向外傳送視頻,在打開(kāi)界面的串流/保存 中設(shè)置會(huì)比較方便。
例如,循環(huán)播放test.ts, 以rtp方式傳送到224.1.1.1端口1234, 同時(shí)顯示視頻
vlc.exe test.ts –loop :sout=#duplicate{dst=std{access=rtp,mux=ts,dst=224.1.1.1:1234},dst=display}

例如,接收UDP端口888,數(shù)據(jù)全部保存到C:/dump.ts
vlc.exe udp://@888 :demux=dump :demuxdump-file=”C:/dump.ts”

關(guān)于Windows下視頻輸出模塊
Direct3D :效果比DirectX差一點(diǎn),但是方便截圖,也可以在圖像上實(shí)現(xiàn)alpha
DirectX:效果最好,利用DirectX的顯示加速
OpenGL:在不同的硬件上表現(xiàn)不太一樣
WinGDI:最慢的一種,不需要顯卡加速
caca:用彩色的Assic字符來(lái)顯示

臨時(shí)啟用某個(gè)視頻輸出,可以這樣:C:/Program Files/VideoLAN/VLC-0.8.6e>vlc test.ts –vout=caca

ActiveX控件
官方發(fā)布的VLC自帶ActiveX控件 axvlc.dll,注冊(cè)之后可以方便的在應(yīng)用程序和網(wǎng)頁(yè)中使用VLC,注冊(cè)的辦法是
C:/Program Files/VideoLAN/VLC-0.8.6e>regsvr32 axvlc.dll
ActiveX VLC的使用方法可以參考源代碼中ActiveX目錄的README.TXT和test.html,ActiveX控件的接口有第一版和第二版,第一版簡(jiǎn)單,功能少,已經(jīng)不再維護(hù)建議用第二版本,功能多一點(diǎn)

Mozilla Plugin
你還可以在Windows和Linux的Firefox中使用VLC。Windows下可以在安裝VLC的時(shí)候選上Mozilla plugin,事實(shí)上它做的就是在HKLM_Software_MozillaPlugin鍵下添加一個(gè)VLC的子鍵。Linux下可以把libvlcplugin.so(或者叫npvlc.so)和插件目錄放到Firefox的plugins目錄,來(lái)使之生效。
同樣這適用于基于Xulrunner的應(yīng)用程序,事實(shí)上像 Miro、SongBird等xul應(yīng)用都是用的這個(gè)插件。與ActiveX類(lèi)似的,VLC的Mozilla Plugin也有兩套接口,建議用新的第二版。

注冊(cè)表
在Windows下VLC只使用很少量的注冊(cè)表的信息,最重要的一條是HKLM_Software_VLC鍵下的InstallDir項(xiàng),VLC的Mozilla Plugin和ActiveX控件通過(guò)這一項(xiàng)來(lái)定位其插件的目錄。Telnet、Http控制對(duì)VLC來(lái)說(shuō),控制界面都是Interface類(lèi)的模塊,你可以使用各種控制模塊。Windows下默認(rèn)使用的是wxwidgets圖形界面,還可以使用http、telnet等界面,來(lái)遠(yuǎn)程控制VLC,如果用VLC在服務(wù)器上專門(mén)作視頻流轉(zhuǎn)發(fā)一類(lèi)的事情,這種遠(yuǎn)程界面可以幫上大忙。

視頻過(guò)濾器
0.8系列中有多達(dá)13種視頻過(guò)濾器,為視頻添加各種效果和特殊處理。

Skin2界面
一個(gè)漂亮一點(diǎn)的,可以換膚的界面。

其他的
播放DVD、VCD光盤(pán),打開(kāi)DirectShow設(shè)備,播放當(dāng)前屏幕…

一些問(wèn)題
目前的VLC無(wú)法播放Real視頻,如rm、rmvb。其實(shí)從0.9版本的VLC開(kāi)始可以依賴其他解碼器播放。但就目前測(cè)試的情況來(lái)看,順序播放沒(méi)問(wèn)題,但是拖動(dòng)則效果很差。RTSP的播放,拖動(dòng)有問(wèn)題,在獲取播放位置時(shí)有缺陷。例如和達(dá)爾文服務(wù)器的配合。

五、視頻播放的基本原理
??? 幾乎所有的視頻播放器,如VLC、MPlayer、Xine,包括DirectShow,在播放視頻的原理和架構(gòu)上都是非常相似的,理解這個(gè)對(duì)理解VLC的源碼會(huì)有事半功倍的效果。
??? 大致的來(lái)說(shuō),播放一個(gè)視頻分為4個(gè)步驟:
??? 1. acess 訪問(wèn),或者理解為接收、獲取、得到
??? 2. demux 解復(fù)用,就是把通常合在一起的音頻和視頻分離(還有可能的字幕)??
??? 3. decode 解碼,包括音頻和視頻的解碼
??? 4. output 輸出,也分為音頻和視頻的輸出(aout和vout)
??? 拿播放一個(gè)UDP組播的MPEG TS流來(lái)說(shuō)吧,access部分負(fù)責(zé)從網(wǎng)絡(luò)接收組播流,放到VLC的內(nèi)存緩沖區(qū)中,access模塊關(guān)注IP協(xié)議,如是否IPv6、組播地址、組播協(xié)議、端口等信息;如果檢測(cè)出來(lái)是RTP協(xié)議(RTP協(xié)議在UDP頭部簡(jiǎn)單得加上了固定12個(gè)字節(jié)的信息),還要分析RTP頭部信息。這部分可以參看VLC源碼 /modules/access/udp.c。在同目錄下還可以看到大量的access模塊,如file、http、dvd、ftp、smb、tcp、dshow、mms、v4l…等等
??? 而demux部分首先要解析TS流的信息。TS格式是MPEG2協(xié)議的一部分,概括地說(shuō),TS通常是固定188字節(jié)的一個(gè)packet,一個(gè)TS流可以包含多個(gè)program(節(jié)目),一個(gè)program又可以包含多個(gè)視頻、音頻、和文字信息的ES流;每個(gè)ES流會(huì)有不同的PID標(biāo)示。而又為了可以分析這些ES流,TS有一些固定的PID用來(lái)間隔發(fā)送program和es流信息的表格:PAT和PMT表。關(guān)于TS格式的詳細(xì)信息可以去google一下。VLC專門(mén)做了一個(gè)獨(dú)立的庫(kù)libdvbpsi來(lái)解析和編碼TS流,而調(diào)用它的代碼可以參見(jiàn)VLC源碼 /modules/demux/ts.c。
??? 其實(shí)之所以需要demux,是因?yàn)橐粢曨l在制作的時(shí)候?qū)嶋H上都是獨(dú)立編碼的,得到的是分開(kāi)的數(shù)據(jù),為了傳輸方便必須要用某種方式合起來(lái),這就有了各種封裝格式也就有了demux。demux分解出來(lái)的音頻和視頻流分別送往音頻解碼器和視頻解碼器。因?yàn)樵嫉囊粢曨l都是占用大量空間,而且冗余度較高的數(shù)據(jù),通常在制作的時(shí)候就會(huì)進(jìn)行某種壓縮。這就是我們熟知的音視頻編碼格式,包括MPEG1(VCD)、MPEG2(DVD)、MPEG4、H.264、rmvb等等。音視頻解碼器的作用就是把這些壓縮了的數(shù)據(jù)還原成原始的音視頻數(shù)據(jù)。VLC解碼MPEG2使用了一個(gè)獨(dú)立的庫(kù)libmpeg2,調(diào)用它的源文件是 /modules/codec/libmpeg2.c。VLC關(guān)于編解碼的模塊都放在/modules/codec目錄下,其中包括著名的龐大的ffmpeg。
??? 解碼器,例如視頻解碼器輸出的是一張一張的類(lèi)似位圖格式的圖像,但是要讓人從屏幕看得到,還需要一個(gè)視頻輸出的模塊。當(dāng)然可以像一個(gè)Win32窗口程序那樣直接把圖像畫(huà)到窗口DC上——VLC的一個(gè)輸出模塊WinGDI就是這么干的,但是通常這太慢了,而且消耗大量的CPU。在Windows下比較好的辦法是用DirectX的接口,會(huì)自動(dòng)調(diào)用顯卡的加速功能。
??? 這樣的功能分解使得模塊化更容易一點(diǎn),每個(gè)模塊住需要專注于自己的事;從整體來(lái)說(shuō)功能強(qiáng)大而且靈活。
??? 但是事情總是不會(huì)那么簡(jiǎn)單。就拿access來(lái)說(shuō),媒體的訪問(wèn)是分層的,如RTSP就涉及到IPv4、TCP、UDP、RTCP、RTSP等多個(gè)層次的協(xié)議。有些視頻格式包括了傳輸、封裝格式和編輯碼格式如MPEG系列,有些封裝格式是獨(dú)立的容器,但是很多人會(huì)誤解它是編解碼格式,如mkv、avi這些。
??? 音頻和視頻在demux之后就是獨(dú)立的,但是需要有一套機(jī)制把它們同步起來(lái)。同時(shí)我們需要有一套機(jī)制來(lái)控制速度、暫停、停止、跳進(jìn),獲取各種媒體信息,這些都是很復(fù)雜而又很重要的事情。
??? 另外也許需要在某個(gè)地方插入一些修改,來(lái)實(shí)現(xiàn)某種效果。如音頻的EQ,視頻的亮度調(diào)整之類(lèi)的,VLC專門(mén)設(shè)計(jì)了access_filter、audio_filter和video_filter類(lèi)型的模塊來(lái)做這一類(lèi)事情。
??? VLC比較獨(dú)特的地方是集成了原來(lái)的VLS的功能,這依賴于VLC中stream_output類(lèi)型的模塊,它們可以把正在播放的視頻以某種方式重新轉(zhuǎn)碼和發(fā)送出去,如http、UDP、文件等等。
??? MPlayer的結(jié)構(gòu)與此是類(lèi)似的,如/stream目錄對(duì)應(yīng)的是access的功能,/mpdemux對(duì)應(yīng)的demux功能,/libmpcodecs是解碼器,/libvo和/libao2分別是視頻和音頻的輸出。
??? DirectShow也是類(lèi)似的,不過(guò)分類(lèi)更多一些更復(fù)雜一點(diǎn)。DirectShow里面的模塊叫做“filter”,filter之間通過(guò)”pin”來(lái)連接。access的模塊對(duì)應(yīng)于DirectShow中的SourceFIlter,這一類(lèi)Filter只有輸出pin沒(méi)有輸入pin。demux模塊對(duì)應(yīng)于splitter filter,這種filter有一個(gè)輸入pin,多個(gè)輸出pin。解碼模塊是一類(lèi)transform filter,有一個(gè)輸入pin、一個(gè)輸出pin,輸出模塊對(duì)應(yīng)于readering filter,有一個(gè)輸入pin,沒(méi)有輸出pin。當(dāng)然transform filter不一定是解碼器,也可能是某種其他的處理。
??? 另外給出一個(gè)VLC的API Document,參見(jiàn):http://rogerfd.cn/doc/vlcapi.htm

六、精簡(jiǎn)
??? VLC默認(rèn)包含了大量的功能,超過(guò)2百個(gè)插件;Windows下安裝包大小接近10MB,安裝之后超過(guò)35MB。有時(shí)候如果我們只需要部分的功能,應(yīng)該如何精簡(jiǎn)它呢?
??? 精簡(jiǎn)VLC的第一步是重新配置編譯選項(xiàng),將不需要的功能去掉。一個(gè)精簡(jiǎn)配置腳本如下:??
??? PATH=/usr/win32-branch/bin:$PATH /
? PKG_CONFIG_PATH=/usr/win32-branch/lib/pkgconfig /
? CPPFLAGS=”-I/usr/win32-branch/include -I/usr/win32-branch/include/ebml” /
? LDFLAGS=-L/usr/win32-branch/lib /
? CC=”gcc -mno-cygwin” CXX=”g++ -mno-cygwin” /
? ./configure /
???? –with-freetype-config-path=/usr/win32-branch/bin /
???? –with-fribidi-config-path=/usr/win32-branch/bin /
???? –disable-ffmpeg /
???? –disable-live555 /
???? –disable-cddax /
???? –disable-vcdx /
???? –disable-skins2 /
???? –disable-wxwidgets /
???? –disable-mozilla /
???? –disable-httpd /
???? –disable-dvdnav /
???? –disable-libcdio /
???? –disable-libcddb? /
???? –disable-cdda? /
???? –disable-sdl /
???? –disable-sdl-image /
???? –disable-vcd? /
???? –disable-dvdread /
???? –disable-smb /
???? –disable-cmml /
???? –disable-alsa /
???? –disable-opengl /
???? –disable-png /
???? –disable-screen? /
???? –disable-mkv? /
???? –disable-mod? /
???? –disable-mpc? /
???? –disable-libtar? /
???? –disable-speex? /
???? –disable-visual? /
???? –disable-daap? /
???? –disable-bonjour? /
???? –disable-gnutls? /
???? –disable-vorbis /
???? –disable-real? /
???? –disable-xml? /
???? –disable-x264 /
???? –enable-sout /
???? –enable-activex /
???? –enable-release
???
???? 從這個(gè)腳本可見(jiàn),主要是禁用了大量的功能。運(yùn)行 ./configure -h 可以顯示每一個(gè)配置項(xiàng)的意義;如果還不清楚可以再去搜一下選項(xiàng)對(duì)應(yīng)的庫(kù)的位置。ffmpeg是一個(gè)龐大的編解碼庫(kù),但是MPEG2的解碼可以利用另一個(gè)庫(kù)libmpeg2,所以在這里不需要它。
???? 注意make完之后要用make package-win32-base來(lái)打一下包,打包時(shí)會(huì)用strip工具來(lái)壓縮每一個(gè)可執(zhí)行文件。
???? 但是這樣還沒(méi)有結(jié)束。配置項(xiàng)并不是很全面的,而且還會(huì)有一些小問(wèn)題,例如xml禁用了還會(huì)有。。。于是還需要手動(dòng)的清理一下plugins目錄里面的插件,挑出沒(méi)有用處的,這也需要對(duì)VLC模塊的熟悉。或者使用Roger的笨方法,一個(gè)一個(gè)試,對(duì)功能沒(méi)有影響的就拿掉。SImpleTV0.4所使用的plugin如以下所示:???
??? liba52sys_plugin.dll????????????????? liba52 用于AC3格式的音頻解碼,CCTV高清頻道需要
??? liba52tofloat32_plugin.dll
??? liba52tospdif_plugin.dll
??? liba52_plugin.dll
??? libaccess_file_plugin.dll???????????? 文件訪問(wèn),播放文件需要
??? libaccess_http_plugin.dll???????????? HTTP訪問(wèn)模塊
??? libaccess_output_file_plugin.dll????? sout的文件模塊,用于錄制
??? libaccess_udp_plugin.dll????????????? UDP訪問(wèn)模塊
??? libaout_directx_plugin.dll??????????? DirectX的聲音輸出,默認(rèn)的聲音輸出模塊
??? libdeinterlace_plugin.dll?????????????? 解交錯(cuò)的vout-filter模塊
??? libdirect3d_plugin.dll????????????????? Direct3D視頻輸出模塊,在上面可以半透明。。。
??? libfixed32tofloat32_plugin.dll??????? 一些數(shù)據(jù)轉(zhuǎn)換模塊
??? libfixed32tos16_plugin.dll
??? libfloat32tos16_plugin.dll
??? libfloat32tos8_plugin.dll
??? libfloat32tou16_plugin.dll
??? libfloat32tou8_plugin.dll
??? libfloat32_mixer_plugin.dll
??? libglwin32_plugin.dll????????????????? OpenGL視頻輸出模塊
??? libi420_ymga_plugin.dll
??? libi422_yuy2_plugin.dll
??? libipv4_plugin.dll??????????????????? IPv4網(wǎng)絡(luò)模塊
??? libipv6_plugin.dll??????????????????? IPv6網(wǎng)絡(luò)模塊
??? liblibmpeg2_plugin.dll??????????????? libmpeg2,解碼全靠它
??? liblogger_plugin.dll????????????????? 日志模塊,調(diào)試必備
??? libmemcpy_plugin.dll????????????????? 好像是利用各種CPU指令加速內(nèi)存拷貝的
??? libmpeg_audio_plugin.dll????????????? MPEG音頻的解碼模塊
??? libmpgatofixed32_plugin.dll
??? libmpga_plugin.dll
??? libmux_dummy_plugin.dll
??? libpacketizer_mpegvideo_plugin.dll
??? libs16tofixed32_plugin.dll
??? libs16tofloat32swab_plugin.dll
??? libs16tofloat32_plugin.dll
??? libs8tofloat32_plugin.dll
??? libsimple_channel_mixer_plugin.dll
??? libstream_out_display_plugin.dll????? sout的模塊 。。。
??? libstream_out_duplicate_plugin.dll
??? libstream_out_standard_plugin.dll
??? libtrivial_channel_mixer_plugin.dll
??? libtrivial_mixer_plugin.dll
??? libtrivial_resampler_plugin.dll
??? libts_plugin.dll???????????????????????? TS流的解復(fù)用模塊
??? libu8tofixed32_plugin.dll
??? libu8tofloat32_plugin.dll
??? libugly_resampler_plugin.dll
??? libvout_directx_plugin.dll??????????? DirectX視頻輸出模塊
??? libwingdi_plugin.dll???????????????????? GDI視頻輸出模塊??
??? 作為ActiveX控件的VLC,只需要這些模塊和axvlc.dll就足夠了。當(dāng)然如果使用了libvlc.dll還要帶上。

VLC 0.9.2 正式發(fā)布 && VLC播放Rm Rmvb的插件
??? 新的VLC加入了RealVideo的demux和codec module,已經(jīng)可以播放rm、rmvb格式的real視頻,但是需要下載以下兩個(gè)附件:
??? pncrt.dll 拷貝到 C:/Program Files/VideoLAN/VLC/
??? drv43260.dll 拷貝到 C:/Program Files/VideoLAN/VLC/plugins/
??? 這兩個(gè)文件也可以從MPlayer的win32 codec中拷貝出來(lái)。從測(cè)試的情況來(lái)看,順序播放沒(méi)有什么問(wèn)題,但是跳轉(zhuǎn)的時(shí)候比較慢,圖像不太穩(wěn)定
??? 這里有對(duì)VLC新特性的介紹?http://wiki.videolan.org/What_is_cool_in_0.9
??? Release Note:http://www.videolan.org/developers/vlc/NEWS
?? 下載目錄:http://download.videolan.org/pub/vlc/0.9.2/win32/
?? 下載鏈接(exe):http://download.videolan.org/pub/vlc/0.9.2/win32/vlc-0.9.2-win32.exe

七、將VLC嵌入自己的應(yīng)用
??? 總的來(lái)說(shuō)把VLC內(nèi)嵌入自己的應(yīng)用有4種途徑:
?直接調(diào)用VLC進(jìn)程
?VLC的plugin for Mozilla
?VLC的ActiveX插件
?調(diào)用libvlc
??? 當(dāng)然,理論上也可以把VLC的源碼直接扣出一部分來(lái)放到自己的程序中,不過(guò)這種方法難度太大沒(méi)多大意義。
??? 先說(shuō)第一種辦法,別懷疑,這是非常有用的一種解決方案,特別是對(duì)于轉(zhuǎn)碼、流轉(zhuǎn)發(fā)等應(yīng)用,通常直接調(diào)用VLC就可以了。VLC有HTTP和Telnet的Interface模塊(就是和用戶交互的界面),也很方便和遠(yuǎn)程交互。而且跨平臺(tái)應(yīng)用也非常方便,只需要安裝不同平臺(tái)的VLC就行了。直接調(diào)用VLC的話最重要的就是參數(shù),可以從 vlc.exe -H 中獲取比較詳細(xì)的命令行參數(shù)介紹。對(duì)于轉(zhuǎn)碼、轉(zhuǎn)發(fā)的,命令行參數(shù)會(huì)比較復(fù)雜,可以用GUI先試一下,然后把界面上的Generated stream output string拷下來(lái)。
??? VLC的Mozilla plugin除了用于Firefox的web頁(yè)之外,還可以用于任何XUL-base的應(yīng)用,這種應(yīng)用通常使用xulrunner來(lái)啟動(dòng)。XUL是一種用XML來(lái)寫(xiě)界面的語(yǔ)言,有點(diǎn)像HTML而且也兼容大部分HTML標(biāo)記,Firefox就是用XUL來(lái)寫(xiě)的。VLC的Mozilla插件通常用Javascript來(lái)控制,詳細(xì)的接口文檔可以參考這里:?http://www.videolan.org/doc/play-howto/en/ch04.html#id310965?這個(gè)接口有比較老的第一版和比較新的第二版,建議用新的,功能多一些。用VLC的Mozilla插件的應(yīng)用并不少,例如比較出名的Miro、Songbird。因?yàn)檫@個(gè)好處是顯而易見(jiàn)的:跨平臺(tái)、可控性強(qiáng)、使用簡(jiǎn)單;限制也很明顯:專為Mozilla設(shè)計(jì),應(yīng)用的范圍很窄。
??? VLC的ActiveX插件只能用于Windows平臺(tái),當(dāng)然這是因?yàn)锳ctiveX只是微軟的東西。但是不得不說(shuō)這個(gè)還是很好用的。無(wú)論是C++、C#、VB還是網(wǎng)頁(yè),都可以輕松地將這個(gè)ActiveX利用起來(lái)。關(guān)于這個(gè)的VLC官方文檔在這里http://wiki.videolan.org/ActiveX_Controls?開(kāi)發(fā)、使用之前別忘了先要注冊(cè)ActiveX控件,方法是運(yùn)行 regsvr32 axvlc.dll。Roger 之前寫(xiě)的 SimpleTV 就是調(diào)用了VLC的ActiveX控件,所以這也可以作為一個(gè)示例的代碼,可以主要看看怎么調(diào)用這個(gè)控件來(lái)做串流的代碼:
? //Create Option for the plugin
? bool bIPv6 = false;
? if (strstr (szMRL, “::”))
? {
??? bIPv6 = true;
? }

? tagVARIANT opt,var,ip6;
? CString sout, ipv6 = “ipv6=1″;
? SAFEARRAY *psa;
? long index;
? SAFEARRAYBOUND bound[1] = {0};
? bound[0].cElements = bIPv6 ? 2 : 1;

? if (m_cfg.bDisplayWhenRecording)
? {
??? sout.Format(”sout=#duplicate{dst=display,dst=std{access=file,mux=ts,dst=/”%s/”}}”,
????? strName);
? }
? else
? {
??? sout.Format(”sout=#duplicate{dst=std{access=file,mux=ts,dst=/”%s/”}}”, strName);
? }

? var.vt = VT_BSTR;
? var.bstrVal = sout.AllocSysString();
? psa = SafeArrayCreate (VT_VARIANT, 1, bound);
? index = 0;
? SafeArrayPutElement (psa, &index, &var);
? if (bIPv6)
? {
??? ip6.vt = VT_BSTR;
??? ip6.bstrVal = ipv6.AllocSysString();
??? index = 1;
??? SafeArrayPutElement (psa, &index, &ip6);
? }
? opt.vt???? = VT_ARRAY | VT_BSTR;
? opt.parray = psa;

? tagVARIANT nul;
? nul.vt = VT_NULL;
? m_vlc.GetPlaylist ().add (szMRL, nul, opt);
? m_vlc.GetPlaylist ().next ();
? m_vlc.GetPlaylist ().play ();
?
???? 很多人調(diào)用VLC的ActiveX控件都會(huì)遇到一個(gè)問(wèn)提就是,播放沒(méi)有反應(yīng)。大部分的原因都是因?yàn)閜lugins的問(wèn)題。VLC作為exe運(yùn)行時(shí)會(huì)遞歸搜索當(dāng)前目錄下的modules和plugins目錄來(lái)尋找plugin,但是當(dāng)以ActiveX控件運(yùn)行時(shí),默認(rèn)只會(huì)檢查注冊(cè)表的HKLM_Software_VideoLan_VLC_InstallDir,并添上plugins作為模塊搜索路徑,如果這個(gè)路徑?jīng)]有設(shè)置或者設(shè)置不對(duì),VLC將找不到大部分的模塊,導(dǎo)致大部分功能缺失而無(wú)法運(yùn)行。如果需要修改這一特性可以修改 /activex/plugin.cpp (0.8.6i)中的 VLCPlugin::getVLC函數(shù)。在SimpleTV中,Roger修改的一個(gè)片段是

char? p_pluginpath[MAX_PATH+1];
int?? iTmp?? = 0;
/* 得到SimpleTV.exe的全路徑 */
DWORD dwLen? = GetModuleFileNameA (NULL, p_pluginpath, MAX_PATH);
for (iTmp = strlen(p_pluginpath) – 1; iTmp >= 0; — iTmp)
{
? if (p_pluginpath[iTmp] == ‘//’)
? {
??? p_pluginpath[iTmp] = 0;
??? break;
? }
}
/* 將模塊路徑設(shè)為SimpleTV下的 player/modules */
strcat (p_pluginpath, “//player//modules“);
ppsz_argv[ppsz_argc++] = “–plugin-path”;
ppsz_argv[ppsz_argc++] = p_pluginpath;
??
??? 還有一點(diǎn)是配置文件vlcrc的路徑,如果需要修改的話,可以修改 src/misc/configuration.c 中的 GetDir 函數(shù), 在Windows下這個(gè)目錄默認(rèn)返回 %APPDATA% ,以上兩步做好的話其實(shí)就可以做出一個(gè)Portable的綠色版VLC了。
??? 和其他ActiveX的播放器,例如WMP、QuickTime、RealPlayer相比,VLC的優(yōu)點(diǎn)也很明顯:自帶所需解碼器、開(kāi)源、功能強(qiáng)大。
??? 當(dāng)然ActiveX方式和Mozilla 插件的方式也是有局限性的,這樣的方式功能還不夠強(qiáng)大,例如沒(méi)有截屏的接口…如果需要更多完整的功能,可以考慮直接調(diào)用libvlc的接口,

VLC官方提供了一些文檔和例子?http://wiki.videolan.org/Libvlc。這里還有一個(gè)用C#調(diào)用libvlc的例子http://jeremiah.blog.51cto.com/539865/116981
??? 在Windows下libvlc可能默認(rèn)是不編譯的(0.8.6i),可以在configure中開(kāi)啟這一選項(xiàng) –enable-shared-libvlc
??? 完整的VLC體積還是不小的,如果只需要VLC一部分功能的話,可以最后做一下精簡(jiǎn)。



總結(jié)

以上是生活随笔為你收集整理的VLC简介及使用说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

成人黄色在线播放 | 最近的中文字幕大全免费版 | 九九热在线视频 | 中文字幕之中文字幕 | 在线色亚洲 | 国产 成人 久久 | 欧美日韩视频在线观看一区二区 | 超碰97免费 | 日韩免费b | 97在线精品 | 综合色播| 国产精品一区二区三区在线播放 | 一级一片免费视频 | 99精品视频在线观看播放 | 中文字幕 第二区 | 亚洲在线黄色 | 国产高清成人在线 | 国产午夜免费视频 | 在线观看黄色小视频 | 91一区啪爱嗯打偷拍欧美 | 欧美吞精| 激情婷婷丁香 | 久久午夜色播影院免费高清 | 日韩av中文 | 国产a国产 | 亚洲狠狠| 91 中文字幕 | 九九在线国产视频 | 亚洲视频久久久 | 91人人爽久久涩噜噜噜 | 日本爱爱免费 | 国产精品毛片一区视频播 | 久要激情网 | 亚洲最快最全在线视频 | 五月天亚洲综合小说网 | 一区中文字幕在线观看 | 大胆欧美gogo免费视频一二区 | a成人在线 | 国产欧美最新羞羞视频在线观看 | 日本亚洲国产 | av看片网址 | 日韩久久片 | 国产高清视频网 | 五月天婷婷在线播放 | 精品毛片一区二区免费看 | 久久电影中文字幕视频 | 国产精品中文字幕在线 | 午夜婷婷在线观看 | 超碰电影在线观看 | 国产在线观看你懂得 | av在线免费在线观看 | 国产大陆亚洲精品国产 | 日韩在线视频看看 | 免费高清在线观看电视网站 | 18+视频网站链接 | www.午夜色.com | 在线观看视频三级 | 在线中文字幕一区二区 | 成年人av在线播放 | 久久一线 | 国产精品久久精品 | 五月天六月色 | 日韩av网站在线播放 | 在线观看岛国av | 午夜国产福利在线观看 | 婷婷午夜| 久久久久久久久艹 | 日韩欧美视频免费观看 | av在线免费在线观看 | 久久综合中文字幕 | 午夜婷婷在线播放 | 日本中文字幕在线观看 | 天天干天天做 | 亚洲精品99久久久久中文字幕 | 亚洲精品国产精品国自产观看浪潮 | 欧美坐爱视频 | 一区免费视频 | 婷婷丁香七月 | 天天干天天草天天爽 | 欧美小视频在线 | 国产精品国产三级国产aⅴ入口 | 天天色天天综合 | 日本久草电影 | 97色婷婷成人综合在线观看 | 91尤物国产尤物福利在线播放 | 美女免费视频观看网站 | 国产精品伦一区二区三区视频 | 国产一区私人高清影院 | 91漂亮少妇露脸在线播放 | 久久国产精品一区二区 | 久久视频精品在线 | 欧美一区二区三区在线看 | 9999毛片 | 色综合天| 欧洲亚洲国产视频 | 亚洲午夜久久久久久久久电影网 | 狠狠躁夜夜躁人人爽视频 | 日韩超碰在线 | 色五丁香 | 亚洲a成人v| 一区二区三区高清不卡 | 一区二区三区四区免费视频 | 国产三级精品在线 | 午夜av一区 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 国产呻吟在线 | 日本亚洲国产 | 免费国产黄线在线观看视频 | 深爱五月激情五月 | 手机av看片 | 国产午夜三级 | 五月婷婷综 | 九九三级毛片 | 中文字幕一区二 | 伊人宗合网 | 免费av看片 | 天天色天天操天天爽 | av大片网址| 欧美国产日韩一区二区三区 | 黄色av免费 | 国产破处视频在线播放 | 91手机在线看片 | 色九九影院 | 五月开心六月伊人色婷婷 | 四虎最新入口 | 久久天天操 | 日韩精品 在线视频 | 久久九九久久精品 | av电影免费看 | 丁香婷婷色综合亚洲电影 | 久久久久久久久久影院 | 最近乱久中文字幕 | 欧美日韩伦理一区 | 久久国产美女视频 | 九色视频网站 | 精品亚洲视频在线 | 国产精品一区免费观看 | 免费av的网站 | 最近中文字幕免费观看 | 成人少妇影院yyyy | 在线不卡中文字幕播放 | 97在线观看免费观看 | 看全黄大色黄大片 | 国产不卡视频在线 | 婷婷国产一区二区三区 | 蜜臀aⅴ国产精品久久久国产 | 三级黄色网络 | 国产精品久久久久久影院 | 中文字幕一区av | 亚洲日本va午夜在线影院 | 搡bbbb搡bbb视频| 2000xxx影视 | 91av视屏 | 国产在线理论片 | 综合色在线| 国产精品久久久久久久免费观看 | 成年人视频在线免费观看 | 午夜私人影院久久久久 | 成人在线播放免费观看 | 超碰97免费在线 | 免费特级黄色片 | 国产精品12| 国产精品久久久久久欧美 | 国产成人精品一区一区一区 | 麻豆免费视频观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 成人三级网站在线观看 | 欧美成人精品欧美一级乱 | 视频成人永久免费视频 | 国产白浆视频 | 免费看的黄色网 | 欧美在线视频第一页 | 久久精品91久久久久久再现 | 成人久久久久久久久久 | 久草免费色站 | 三级av免费观看 | 精品久久久久久久 | 97色综合 | 国产精品久久久久一区二区三区 | 国产视频综合在线 | 日韩av在线免费播放 | 免费在线成人 | 久久久久国产一区二区 | 日本中文乱码卡一卡二新区 | 久久影院午夜论 | 狠狠色丁香婷婷综合久小说久 | 91在线九色 | 99色亚洲| 国产一区免费在线观看 | 国产五月婷 | 在线观看亚洲精品视频 | 国产系列 在线观看 | 亚洲综合视频在线 | 欧美精品久久久久 | 在线免费观看黄色小说 | 99精品视频免费在线观看 | 日韩中文字幕亚洲一区二区va在线 | 日韩a级免费视频 | www.亚洲| 99久久精品国产免费看不卡 | 色六月婷婷| 国产精品夜夜夜一区二区三区尤 | 国产 视频 久久 | 丰满少妇久久久 | 激情综合婷婷 | 国产一区二区三区在线 | www免费黄色| 国产不卡免费视频 | 日日操天天操狠狠操 | 成人黄色中文字幕 | 欧美性色综合网 | av黄色大片 | 日本久久99| 国产视频在线观看一区二区 | 一区二区三区在线观看 | 国产亚洲婷婷免费 | 久久毛片高清国产 | 日韩免费一区二区在线观看 | 欧美日韩在线观看一区二区三区 | 国产亚洲精品v | 久久国产电影 | 五月天电影免费在线观看一区 | 在线免费精品视频 | 91av在线电影| 欧洲视频一区 | 免费观看国产精品视频 | 深爱激情站 | 日韩一级黄色大片 | 亚洲专区路线二 | 久久久久久高清 | av免费在线观看网站 | 国产va精品免费观看 | 中文字幕日韩无 | 97**国产露脸精品国产 | 五月婷婷丁香激情 | 黄色av免费看 | 国产精品18久久久久久久久 | 五月婷婷影视 | 五月天天天操 | 日韩精品视频一二三 | 91视频啪 | 久久99精品久久久久久秒播蜜臀 | 最近日本韩国中文字幕 | 亚洲国产欧美在线看片xxoo | 五月激情亚洲 | 中文字幕在线观看91 | 五月婷在线 | 精品久久久久久国产偷窥 | 亚洲女欲精品久久久久久久18 | 97在线观看视频 | 国产精品国产三级国产aⅴ入口 | 91禁在线看 | 成人综合婷婷国产精品久久免费 | 天天操人人要 | 五月激情婷婷丁香 | 99精品黄色片免费大全 | 在线观看中文字幕一区二区 | 激情www| 日韩videos | 国产福利av| 亚洲一区二区三区miaa149 | 国产破处在线视频 | 91九色视频观看 | 欧美在线一二 | 中文字幕在线有码 | 国产精品美女久久久久久网站 | 玖玖爱在线观看 | 亚洲精品9 | 国产高清精品在线 | 日韩色视频在线观看 | 91资源在线视频 | 天天天天天操 | 中文字幕在线播放一区二区 | 日韩欧美一区视频 | 日韩中文在线电影 | 久久福利影视 | 免费网站观看www在线观看 | 视频99爱 | 中文字幕日韩一区二区三区不卡 | 亚洲国产中文在线 | 中文字幕一区二区在线观看 | 国产一级精品视频 | 日韩精品视频一二三 | 国产精品综合av一区二区国产馆 | 欧美污在线观看 | 啪啪免费观看网站 | 欧美日本国产在线观看 | 国产成人精品三级 | 亚洲精选国产 | 亚洲精品国产麻豆 | 在线亚洲欧美视频 | 欧美怡红院视频 | 日韩午夜一级片 | 午夜久久久精品 | 亚洲无吗视频在线 | 久久99热这里只有精品 | 天天操·夜夜操 | 久久99精品久久久久蜜臀 | 四虎在线观看视频 | 91精品久久香蕉国产线看观看 | 亚洲精品av中文字幕在线在线 | 婷婷四房综合激情五月 | 天天色播 | 黄色福利网站 | 国产香蕉视频 | 国产精品久久久久一区二区 | 中文字幕在线观看视频网站 | 麻豆视频免费版 | 91丨九色丨国产在线 | 最近日本韩国中文字幕 | 久久婷婷国产色一区二区三区 | 色的网站在线观看 | 麻花天美星空视频 | 亚洲精品a区| 韩国精品在线观看 | 黄色毛片视频免费 | 香蕉免费 | 伊人狠狠干 | 99午夜| 国产精品自在欧美一区 | 天天干,夜夜爽 | 天天av资源 | 天天干夜夜 | 亚洲成人av在线播放 | 国产在线第三页 | 91久久精品一区二区三区 | 最近高清中文在线字幕在线观看 | 精品亚洲一区二区三区 | 中文字幕国产精品一区二区 | 96亚洲精品久久 | 中文字幕在线日本 | 中文字幕 91 | 国产不卡毛片 | 天天爱天天操天天射 | 区一区二在线 | 国产欧美精品xxxx另类 | 色天天综合网 | 日韩videos高潮hd | 欧美日韩一区二区三区不卡 | 天天天干天天射天天天操 | 精品在线二区 | 国产白浆在线观看 | 成人免费视频网站 | 久久99精品久久只有精品 | 国产中文字幕一区二区 | 亚州精品天堂中文字幕 | 人人爽人人 | 免费国产黄线在线观看视频 | 精品91久久久久 | 国产二区电影 | 天天操操操操操操 | 91网址在线看 | 久久草草影视免费网 | 国产日韩亚洲 | 99在线热播精品免费99热 | 日韩资源在线观看 | 国产资源 | 中文字幕一区二区三区精华液 | 日韩欧美视频在线观看免费 | 成人午夜电影网 | 波多野结衣视频一区二区 | 欧美一区二区三区免费观看 | 日韩免费av在线 | 亚洲精品国产精品国自产观看浪潮 | 99热官网 | 久久99精品久久久久久三级 | 日韩激情视频 | 成片人卡1卡2卡3手机免费看 | 久草综合视频 | 成人免费共享视频 | 日韩美精品视频 | 日韩精品久久中文字幕 | 久久综合狠狠狠色97 | 又黄又爽免费视频 | 91在线免费视频 | 婷婷五月色综合 | 五月婷婷,六月丁香 | av免费黄色 | 99久久久久久 | 黄色精品一区 | 99精品国产aⅴ | 中文 一区二区 | 精品主播网红福利资源观看 | 免费日韩电影 | 人人爽人人澡 | av电影在线不卡 | 99综合影院在线 | 99国产情侣在线播放 | 丁香六月婷婷开心 | 亚洲欧洲精品久久 | 91一区啪爱嗯打偷拍欧美 | 色狠狠婷婷 | 在线国产片 | 美女网站免费福利视频 | 天天色天天爱天天射综合 | 中文在线天堂资源 | 狠狠狠狠狠狠狠狠干 | 亚洲一二视频 | 亚洲欧美日韩一二三区 | 欧美性大战| 91视频成人免费 | 亚洲亚洲精品在线观看 | 在线观看一区 | 中文字幕一区二区三区久久蜜桃 | 久久免费视频这里只有精品 | 91在线麻豆| 人成电影网 | 天天爽人人爽夜夜爽 | 毛片网在线 | av九九| 视频在线91 | 欧美视频日韩视频 | 开心色婷婷| 天天射天天操天天干 | 一区中文字幕在线观看 | 在线观看成人毛片 | 精品久久久久久久久久久久久 | 日韩在线免费视频 | 成人国产精品一区 | 91免费试看| 手机成人av在线 | 97精产国品一二三产区在线 | 国产不卡在线视频 | 亚洲国产精品人久久电影 | 亚洲国产午夜精品 | 伊人夜夜| 又黄又刺激又爽的视频 | 91成年人视频 | 日av免费| 久久久久久久久久亚洲精品 | 九九久久免费视频 | 国产精品久久久999 国产91九色视频 | 久久免费美女视频 | 国产免费观看高清完整版 | 97人人模人人爽人人喊中文字 | 午夜免费在线观看 | 91污视频在线观看 | 色久天 | 日日夜夜精品免费观看 | 国产精品久久一 | 中文字幕丝袜制服 | 视频直播国产精品 | av大全在线播放 | 毛片网站免费在线观看 | 国产一级片一区二区三区 | 精品a级片 | 91经典在线 | 亚洲欧美日韩国产精品一区午夜 | 成片人卡1卡2卡3手机免费看 | 日韩精品免费一线在线观看 | 亚州精品成人 | 国产字幕在线看 | 黄色成人av | 中文字幕国产一区二区 | 国产亚洲一区 | 中文字幕人成乱码在线观看 | 色综合久久网 | 日本久久中文字幕 | 日本丶国产丶欧美色综合 | 狠狠狠狠狠色综合 | 91精品国产福利在线观看 | 久久久久免费精品视频 | 午夜精品影院 | 久久精品99国产精品日本 | 中文字幕亚洲欧美 | 久久一区二区三区四区 | 亚洲精品午夜久久久久久久久久久 | 国产精品久久久久四虎 | 91字幕| 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 激情偷乱人伦小说视频在线观看 | 国产精品视频 | 少妇bbbb | 国产精选视频 | 日韩av高清 | av电影在线免费观看 | 亚洲视频精品 | 在线国产视频一区 | 久久久久久国产精品亚洲78 | 久久免费高清 | 国产一区欧美二区 | 色 中文字幕| 亚洲成av人片 | 色综合久久五月天 | 国产精品密入口果冻 | 97超碰在线资源 | 免费视频 三区 | 97人人模人人爽人人喊中文字 | 狠色在线| 亚洲天天草 | 久久精品美女视频网站 | 久久久精品一区二区三区 | 国产中的精品av小宝探花 | 午夜av免费观看 | 久色婷婷 | 中文字幕不卡在线88 | 国内偷拍精品视频 | 一本一本久久a久久 | 在线91精品 | 午夜久久久久久久久 | 日韩综合第一页 | 久草在线观看视频免费 | 国产精品毛片一区二区在线 | 免费日p视频| 美女视频黄的免费的 | 在线成人短视频 | 免费在线观看日韩视频 | 久久99久久99| 狠狠狠色丁香婷婷综合久久五月 | 狠狠狠干 | 国产免费精彩视频 | 国产69精品久久99不卡的观看体验 | 99在线视频精品 | 九月婷婷色| 国产精品不卡一区 | 日本性生活免费看 | 欧美亚洲国产日韩 | 亚洲日本激情 | 丁香视频全集免费观看 | 国内久久久久 | 中文字幕精品久久 | 深夜国产在线 | 91丨九色丨91啦蝌蚪老版 | 91亚洲精品久久久蜜桃 | 国产一区精品在线观看 | 在线精品视频在线观看高清 | 午夜久久影视 | av色综合网 | 在线高清一区 | 亚洲2019精品 | 天天色婷婷 | 天天看天天干 | 国产高清免费av | av黄色影院| 九九热国产视频 | 国产99久久九九精品免费 | 国产精品成人免费 | 夜夜高潮夜夜爽国产伦精品 | 六月丁香激情网 | 国产成本人视频在线观看 | 精品伊人久久久 | 日日躁夜夜躁xxxxaaaa | 91中文视频| 99在线视频播放 | 亚洲涩涩色 | 亚洲精品视频二区 | 国内精品久久久久久久久久久 | 狠狠狠干| 午夜精品久久一牛影视 | 国产 成人 久久 | 欧美 日韩 性| 欧美日韩一区二区久久 | 在线观看国产区 | 色婷婷狠 | 在线观看激情av | 蜜臀久久99精品久久久无需会员 | 欧美日韩精品国产 | 国产日韩视频在线播放 | 成人免费电影 | 日本aa在线 | 国产精品都在这里 | 亚洲人在线 | 久久综合久久综合这里只有精品 | 中字幕视频在线永久在线观看免费 | 在线不卡的av | 国产美腿白丝袜足在线av | 国产私拍在线 | av黄色免费在线观看 | 中文字幕在线观看免费高清电影 | 在线观看国产成人av片 | 狠狠色丁香婷婷综合视频 | 免费观看的av网站 | 免费福利片 | 91视视频在线直接观看在线看网页在线看 | 免费av观看网站 | 99电影456麻豆 | 国产精品人人做人人爽人人添 | 成人国产精品入口 | 久久免费视频精品 | 亚洲精品网站在线 | 亚洲精品视频www | www久久99| 日日爱网址 | 探花视频免费观看 | 色的网站在线观看 | 亚洲伦理精品 | 国产精品成人久久久久久久 | 亚洲成人网av | 国产精品色 | 国产精品一区二区久久精品 | 久久电影国产免费久久电影 | 国产a网站| av电影中文字幕在线观看 | 国产精品成人在线观看 | 天天干夜夜夜 | 果冻av在线| 69精品久久 | 国产伦理久久精品久久久久_ | 精品国产一区二区三区在线观看 | 手机在线视频福利 | 国产专区在线 | 国产色影院| 国产日韩精品在线观看 | 在线看国产 | 欧美精品免费在线 | 国产精品美女在线 | 亚洲免费视频观看 | 一级黄色av| 久久高清毛片 | 91污在线观看 | 在线观看一级片 | 日本精品视频网站 | 日本中文不卡 | 亚洲欧美国产视频 | 国产精品99爱 | 天天干 夜夜操 | 久久精品日产第一区二区三区乱码 | 久久成人综合视频 | 国产特级毛片aaaaaa高清 | 国产美女久久 | av成人动漫 | 99久热在线精品 | 免费一级特黄录像 | 亚洲精品欧美成人 | 亚洲精品一区二区三区四区高清 | 丁香 婷婷 激情 | 在线观看亚洲专区 | 欧洲亚洲国产视频 | 狠狠88综合久久久久综合网 | 18性欧美xxxⅹ性满足 | 国产精品毛片一区视频 | 精品国产免费观看 | 亚洲精品www. | 美女又爽又黄 | 99热这里精品 | 日韩美女高潮 | 黄色综合 | 日韩欧美精品在线视频 | 超碰在线94 | 五月激情丁香 | 欧美日韩高清一区 | 色狠狠操| 999超碰| 欧美精品色| 黄色app网站在线观看 | 久草网在线视频 | 精品自拍av | 在线观看日韩 | 免费av免费观看 | 国产精品成人av久久 | 成人一区二区在线 | 国产精选在线观看 | 草久视频在线观看 | 91一区啪爱嗯打偷拍欧美 | 中文字幕免费一区二区 | 色a网| 亚洲精品午夜久久久久久久久久久 | 日韩精品免费一区二区三区 | 在线va视频| 国产老熟| 天天操天天干天天综合网 | 国产综合香蕉五月婷在线 | 久久综合久久伊人 | a级一a一级在线观看 | 91大神在线观看视频 | 亚洲精品久久久蜜桃直播 | 91亚洲精品久久久蜜桃借种 | 国产精品毛片久久久久久久久久99999999 | 特级aaa毛片| 国产xxxx做受性欧美88 | 人人看人人爱 | 午夜精品久久久久久久99热影院 | 久久9视频 | a午夜电影 | 韩国av一区二区三区在线观看 | 黄色激情网址 | 九九热在线视频免费观看 | 91大神一区二区三区 | 欧美巨大荫蒂茸毛毛人妖 | 国产精品欧美久久久久三级 | 人人干人人搞 | 天天干夜夜爱 | 国产91丝袜在线播放动漫 | 国产视频一区精品 | 午夜国产福利在线观看 | 91精品啪在线观看国产线免费 | 亚洲成av人片在线观看无 | 亚洲码国产日韩欧美高潮在线播放 | 久久一视频 | 国产精品美女久久久久久久 | 91久色蝌蚪 | 国产又粗又猛又爽又黄的视频免费 | 中文字幕123区 | 在线观看日韩精品视频 | 91av在线视频免费观看 | 国产日韩精品一区二区三区 | 国产色在线,com | 日韩精品久久久久久久电影竹菊 | 六月色婷| 九九一级片 | 久久天堂精品视频 | 色婷婷成人 | 91av视频播放| 91九色视频在线 | 91精品国产综合久久婷婷香蕉 | 免费在线播放黄色 | 一区免费观看 | 狠狠色婷婷丁香六月 | 日韩精品综合在线 | 91精品麻豆 | 成人在线网站观看 | 免费在线观看一区 | 99精品一区 | 久久三级毛片 | 91丨九色丨91啦蝌蚪老版 | 福利视频导航网址 | 日韩在线大片 | 国产高清在线不卡 | 国产精品第7页 | 成人精品一区二区三区电影免费 | 色在线视频网 | 午夜av免费观看 | av色综合| av中文字幕在线播放 | 午夜在线国产 | 五月天综合激情 | 国产精品一区二区三区在线 | 最近中文字幕高清字幕在线视频 | 亚洲国产精品va在线看黑人动漫 | 中文字幕在线观看视频一区 | mm1313亚洲精品国产 | 日韩久久久久久久久久久久 | 久久国产精品久久精品 | 91在线产啪 | 国产日产精品一区二区三区四区 | 热re99久久精品国产66热 | 日韩理论片 | 国产视频精品久久 | 日韩欧美一区二区三区视频 | 日韩18p| 久久精品国产成人精品 | 欧美天堂久久 | 亚洲欧美在线视频免费 | 国产精品久久久久影视 | 一本一本久久a久久精品综合 | 人人爽人人爽人人片av | 欧美午夜性生活 | 日韩电影一区二区三区 | 在线观看视频99 | 久久久久久久免费观看 | 91成人在线观看高潮 | 在线观看黄a | 日韩在线精品一区 | 91麻豆精品国产91久久久久久久久 | 欧美另类高清 | 成年人免费电影 | 国产视频亚洲 | 色999在线 | 久久国产美女视频 | 又黄又刺激视频 | 久久久影院一区二区三区 | 人人爽人人爽人人爽 | 成人手机在线视频 | 久久精品欧美一 | 亚洲国产精品一区二区久久hs | 一区二区三区在线观看免费视频 | 久久草网站 | а中文在线天堂 | 久久视频在线观看 | 午夜精品久久久久久久99无限制 | 91夫妻自拍 | 免费av网站在线 | 亚洲电影一级黄 | 在线观看视频在线 | 色哟哟国产精品 | 最近中文字幕在线播放 | 午夜精品久久久久久久久久久久 | 精品国产久| 91麻豆.com | 中文字幕在线观看完整版 | 久久亚洲综合国产精品99麻豆的功能介绍 | 天天干天天干天天干 | 91av小视频 | 最近更新的中文字幕 | 中文字幕第一页av | 西西4444www大胆视频 | 日韩视频欧美视频 | av免费观看网站 | 九九热中文字幕 | 一区二区av | 天天射天天操天天干 | 五月婷婷综合在线视频 | 成人精品一区二区三区电影免费 | 在线观看岛国av | 91麻豆文化传媒在线观看 | 在线亚洲欧美视频 | 日韩av成人在线观看 | 日日日日日 | 国内毛片毛片 | 国语精品久久 | 人人爽人人射 | 在线视频日韩一区 | 免费a v在线| 97超视频在线观看 | 久久中文字幕在线视频 | 日韩在线免费视频观看 | av网站播放 | 成人一区在线观看 | 色综合天天视频在线观看 | 永久免费视频国产 | 黄视频网站大全 | 日本成人免费在线观看 | 激情久久网| 免费在线观看黄色网 | 99久久精品免费看国产四区 | 亚洲成a人片在线观看网站口工 | 色久综合 | 国产精品白浆视频 | 依人成人综合网 | 欧美国产不卡 | 久久成人精品电影 | 国产精品99久久久久久武松影视 | 久久久久免费网 | 亚洲成熟女人毛片在线 | 99资源网| 日韩专区在线播放 | 久久97久久97精品免视看 | 欧美福利在线播放 | 高清视频一区二区三区 | 麻豆久久 | 久久精品国产精品亚洲 | 六月丁香婷婷久久 | 久久人人爽人人片 | 狠狠色丁香婷综合久久 | 国产精品第10页 | 五月天堂色 | 精品人人人 | 一区二区三区在线电影 | 日韩精品免费一区二区在线观看 | 久久不射电影网 | 99成人精品 | 在线观看成人国产 | 国产理论在线 | 黄色大全在线观看 | 国产黄色片久久久 | 久草网视频在线观看 | 99热国产在线观看 | 激情视频一区 | 天天色天天色天天色 | 国产精品久久久久久影院 | 中文字幕乱码日本亚洲一区二区 | 精品国产免费久久 | 天天看天天干天天操 | 91视频在线观看下载 | 亚洲成色777777在线观看影院 | 91热视频| 午夜狠狠干 | 日韩激情精品 | 999成人 | 91人人揉日日捏人人看 | 高清av中文字幕 | 国产热re99久久6国产精品 | 成人免费视频网站 | 久久天堂亚洲 | 国产日韩欧美自拍 | 2018亚洲男人天堂 | 天天天天色射综合 | 天天射天天射 | 欧美性色xo影院 | 国产精品久久久久久久久久东京 | 在线欧美最极品的av | 在线a人v观看视频 | 国产男女爽爽爽免费视频 | 激情五月在线 | 国产精品久久一 | 在线观看国产亚洲 | 亚洲欧洲精品久久 | 免费成人黄色 | 日韩成人在线免费观看 | 欧亚久久 | 久久女同性恋中文字幕 | 天天操婷婷 | 久久久久草 | 99国产在线观看 | 啪啪精品 | 国产不卡在线看 | 欧美极品久久 | av大片免费在线观看 | 国产日产精品一区二区三区四区 | 最近日本中文字幕a | 国产精品午夜免费福利视频 | 最近中文字幕mv | 国产午夜在线观看视频 | 五月婷婷丁香网 | 婷婷精品在线视频 | 国产精品久久久久久久av大片 | 日日碰狠狠躁久久躁综合网 | 国产精品mv在线观看 | 2019精品手机国产品在线 | 久久久久久久久久影院 | 中文在线8资源库 | 草久草久| 99一区二区三区 | 久久精品中文 | 亚洲精品综合欧美二区变态 | 一区中文字幕 | 婷婷四房综合激情五月 | 操操操人人 | 欧美日韩国产一区二 | 亚洲黄色免费观看 | 一区二区三区日韩视频在线观看 | 国产视频精品免费 | 国产亚洲情侣一区二区无 | 日韩经典一区二区三区 | 亚洲精品动漫在线 | 91麻豆精品国产91久久久使用方法 | 中文字幕在线观看网 | 制服丝袜天堂 | 国产不卡网站 | www.五月婷 | 国产精品婷婷午夜在线观看 | 97超视频| 激情电影在线观看 | 国产精品mv在线观看 | 国产一级片免费观看 | 国精产品999国精产 久久久久 | 亚洲精品乱码久久久久久按摩 | 免费观看黄色12片一级视频 | 2021国产在线视频 | 精品国产99 | 美女视频a美女大全免费下载蜜臀 | 叶爱av在线 | 久久久国产电影 | 玖玖视频在线 | 黄色一级大片免费看 | 麻豆久久久久久久 | a级片久久| www.久久视频 | 国产婷婷一区二区 | 国内成人av | av一区在线播放 | 国产在线精品二区 | 国产亚洲精品久久久久久久久久 | 国产亚洲日本 | 国产精品欧美日韩 | 正在播放久久 | 色婷婷福利视频 | 国产一区二区视频在线播放 | 91视视频在线直接观看在线看网页在线看 | 亚洲第一中文网 | 国产精品乱码久久久久久1区2区 | 免费网址在线播放 | 欧美日韩国产精品一区二区 | 日韩r级在线 | 很黄很污的视频网站 | 男女免费视频观看 | 免费在线观看成人小视频 | 91丨九色丨蝌蚪丨老版 | 99久久99久久精品国产片 | 国产在线视频资源 | 国产精品入口久久 | 一区二区三区四区五区在线 | 黄色在线免费观看网址 | 国模视频一区二区 | 久久精品牌麻豆国产大山 | 国产91精品一区二区麻豆网站 | 中文字幕免费 | 就操操久久| 六月丁香在线观看 | 欧美性黄网官网 | 亚洲午夜久久久久久久久久久 | 99久久婷婷国产精品综合 | 国产免费高清视频 | 在线免费中文字幕 | 麻豆视频国产在线观看 | 狠狠88综合久久久久综合网 | 日韩理论片在线 | 亚洲精品在线免费播放 | 天天爽天天碰狠狠添 | 麻豆免费在线视频 | 91久久奴性调教 | 国产精品成人一区二区三区吃奶 | 中午字幕在线 | 日韩综合一区二区三区 | 成人久久18免费网站麻豆 | 久久狠狠一本精品综合网 | 夜夜躁日日躁狠狠躁 | 日韩久久一区二区 | 免费视频 三区 | 国产拍在线| 夜夜躁日日躁 | 天天爽夜夜爽人人爽曰av | 久草精品在线播放 | 狠狠躁夜夜av | 国产精品一区二区三区在线播放 | 久久精品日产第一区二区三区乱码 | 天天撸夜夜操 | 六月丁香社区 |