色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

介紹FFmpeg是什么?與關于FFmpeg的問題回答

LiveVideoStack ? 來源:未知 ? 作者:工程師郭婷 ? 2018-07-28 09:10 ? 次閱讀

1、什么是FFmpeg

FFmpeg誕生于十幾年前,最初是作為一個MPlayer播放器的一個子項目出現。因為當時的播放器有需要支持各種各樣解碼的需求, 其中有一位Mplayer的開發者看到了這樣的需求,于是編寫了FFmpeg。

它作為迄今為止最流行的一個開源多媒體框架之一,FFmpeg有兩種基本使用方式——作為庫或者作為工具,其中后者的使用場景更多,同時它也被稱為多媒體開發的“瑞士軍刀”。FFmpeg庫中90%的代碼以上使用C,同時也有一些匯編語言上的優化,還有一些基于GPU的優化。對于匯編優化而言,由于YASM對最新CPU指令支持效果不好,FFmpeg的匯編現在正在向NASM轉變。FFmpeg本身有一些基本的開發策略,希望所有的Codec集成在內部庫中隨時調用;當然它也在必要時可以依賴一些外部第三方庫,例如像眾所周知的X.264。(X.264作為一個Encoder來說已經足夠優秀,我們可以看到大部分的商業產品都以X.264為對標,常會看到某某Codec宣稱比X.264好多少,似乎X.264已經成為業內一個基本對標點)。FFmpeg同樣也是一個跨平臺的產品,主要的License是GNU GPLv2,或GNU LGPLv2.1+的,講到這里我想說的是,希望大部分的使用者也能夠在項目通過聲明使用了FFmpeg這一點為開源社區帶來正面的反饋。

1.1 FFmpeg的發展歷史

介紹FFmpeg是什么?與關于FFmpeg的問題回答

這里需要說明的是FFmpeg與Libav之間的關系, 2011年FFmpeg社區中的一部分開發者因為某些原因脫離了FFmpeg社區并創立了Libav社區,而后來使用Libav的大部分的發行版本又慢慢遷移回了FFmpeg。但是,直到現在仍有幾位脫離FFmpeg社區的主要開發者堅守在Libav,而大部分的開發者與資源都重新遷回了FFmpeg社區。現在FFmpeg的最新穩定版本為2018年4月更新的v4.0.0,從v3.4.2 到最新的v4.0.0,其中最大的改進之一便是硬件加速。

介紹FFmpeg是什么?與關于FFmpeg的問題回答

1.2使用場景

FFmpeg有很多使用場景,其中較為典型的有播放器、媒體編輯器、云轉碼等等。據我所知有上圖中左側的這些公司在以上場景中使用FFmpeg,而右側的公司則是將FFmpeg作為第三方Codec使用。

2、FFmpeg組件

介紹FFmpeg是什么?與關于FFmpeg的問題回答

關于FFmpeg組件,大家可以在網上查到使用FFmpeg的API編寫播放器的教程文章。FFmpeg組件中應用最多的是FFmpeg,它被用于進行轉碼,而FFprobe則被用于進行碼流分析(這些都是基于命令行的工具);而FFserver的代碼庫已經被刪除,其最主要的原因是FFmpeg Server的維護狀態并不好,出現很多問題。最近社區又有人在重寫FFmpeg Server,估計不久之后代碼庫會得以恢復。但這時的FFserver的實現方式跟之前已經基本沒什么關系了。在上圖中我們可以看到其中的Libavdevice主要使用硬件Capture或者進行SDI (流化),Libavformat是一些常見容器格式例如Mux或Demux等。我個人的大部分工作是在Libavcodec與Libavfilter,在Libavcodec上進行一些基于英特爾平臺的優化,而Libavfilter主要是針對圖像的后處理。我認為在AI盛行的時代Libavfilter會出現非常大的改動,加入更多新功能而非僅僅基于傳統信號處理方式的圖像處理。最近實際上已經有人嘗試在其中集成Super Resolution,但在性能優化上仍有待改進,預計還需要持續一段時間才能真正做到實時與離線。除去作為基礎組件的Libavutil,其他像Libavresample、Libswresample、Libpostproc這幾個庫現在都有逐漸被廢棄的趨勢。

2.1 基本介紹

介紹FFmpeg是什么?與關于FFmpeg的問題回答

為什么FFmpeg會有那么高的使用量? FFmpeg和Gstreamer究竟是什么關系?我也在反復思考這些問題,為什么我會用FFmpeg而不用Gstreamer?將這個問題引申來看可能會考慮:FFmpeg適合做哪些?不適合做哪些?我想人們熱衷于使用FFmpeg的原因之一是FFmpeg的API非常簡潔。上圖是一個范例,我們可以看到只需五步就可寫出一個基本的Decoder。這個例子非常容易理解,如果能將這個例子從API到底層逐步研習其細節便可對FFmpeg有更深層的認識。

2.1.1 Libavformat

介紹FFmpeg是什么?與關于FFmpeg的問題回答

Libavformat的主要任務是Demuxer/Muxer功能。我們可以看到FFmpeg的框架設計得十分精煉,基本上如果需要實現一個AVFormat或AVCodec以對應新的Format/Codec;所以即使一位開發者不了解FFmpeg框架也可以編寫一個簡單的Format或Codec,需要做的最主要是實現對應的AVFormat/AVCodec。

2.1.2 Libavcodec

介紹FFmpeg是什么?與關于FFmpeg的問題回答

需要提及一下的,有兩種方案實現對應的Libavcodec,一種是以Native方式實現在FFmpeg內部,另一種是利用集成的第三方庫,我們現在看到的一些Encoder相關的是以集成的第三方庫為基礎。而對于Decoder ,FFmpeg社區的開發者做得非常快。耐人尋味的是,據說FFmpeg內部VP9 的Decoder速度比Google Libvpx Decoder還要快,我們知道Google是VP9 Codec的創立者,但是Google的表現還不如FFmpeg自身的VP9 的Decoder 。

2.1.3 Libavfilter

介紹FFmpeg是什么?與關于FFmpeg的問題回答

Libavfilter是FFmpeg內部最復雜的部分之一,其代碼一直在反復重構。Libavfilter的思想可能借鑒了Windows 的DirectX上一些思想,但代碼卻有些復雜。其構成并非像圖片展示的那樣是一個簡單的串行關系,實際上它可以構成一個有向無環圖,這意味著只要能夠構成一個DAG這個LibavFilter就能工作。但是Libavfilter的綜合表現并不是特別好,我一直在想嘗試對其進行改進,但因為這一部分的復雜度比較高,總是令我感覺不入其門。

2.1.4 FFmpeg Transcoding

介紹FFmpeg是什么?與關于FFmpeg的問題回答

FFmpeg的應用場景之一是Transcoding轉碼,涉及Demux/Decoder/Encoder/Muxer,同時我們可以把Demux+Mux的流程看作是它的一個特例。另一應用場景是作為Player播放器,上圖展示了Transcoding與Player兩種應用場景的流程。

3、FFmpeg開發

介紹FFmpeg是什么?與關于FFmpeg的問題回答

FFmpeg中比較重要的API包括如何進行Decoder、Postprocess、Encoder等。如果你對此感興趣,我認為最好的辦法是去認真看一看FFmpeg里一些很好的例子。最近兩年FFmpeg把過去的API進行了重構,如果我以原來的FFmpeg API為基礎進行解碼,其做法是輸入一個已經壓縮過的Frame數據并希望得到一個解碼的Frame,但實際上此過程存在的限制是需要確保輸入的Frame與解碼出的數據一一對應。后來隨著開發的深入,特別是H.264提供的MVC這種模式以后,有時我們輸入一個Frame后需要分左右解碼兩個幀,此時它的API便無法支持這種場景。因此最近FFmpeg的API被從輸入一個Frame輸出一個Packet修改為兩個API,這樣便可解除它們之間的耦合。當然由于輸入與解碼變成了兩個分離的步驟,導致代碼中需要大量的While循環來判斷此解碼過程是否結束。

4、硬件加速

介紹FFmpeg是什么?與關于FFmpeg的問題回答

我在英特爾負責FFmpeg硬件加速的工作,因此更關注FFmpeg的硬件加速在英特爾GPU上的表現。我們一直在考慮如何更快地將英特爾的硬件加速方案推薦給客戶使用,讓用戶能夠有機會體驗到硬件加速的強大功能。現在英特爾提出的兩種通過FFmpeg驅動GPU的硬件加速方案,其中一種方案基于MediaSDK,我想如果你用過英特爾的GPU便應該會對其有所了解,已經有很多客戶基于MediaSDk進行了部署,其中,MediaSDK的VPP部分作為AVFilter也在FFmpeg內部;另一種更為直接的方案是VA-API,VA-API類似于Windows上提供的DXV2或是MacOS上提供的Video Toolbox等基于OS層面的底層硬件加速API,我現在的大部分的工作專注于此領域。FFmpeg同樣集成了OpenCL的一些加速,它使得你可以借助GPU進行轉碼工作并在整套流程中不涉及GPU與CPU的數據交換,這個方案方案會帶來明顯的性能提升。我們雖希望從解碼到VPP再到編碼的整條流程都可以在GPU內完成,但GPU的一些功能上的缺失需要其他硬件加速功能來彌補,此時就可考慮使用OpenCL優化。其次是因為OpenCV已經進行了大量的OpenCL加速,所以當面對這種圖像后處理的硬件加速需求時可以考慮把OpenCV集成到FFmpeg中,但在OpenCV發展到v3.0后其API從C切換到了C++,而FFmpeg自身對C++的API支持并不友好,這也導致了FFmpeg的官方版本中只支持OpenCV到v2.4。如果你對此感興趣,可以嘗試基于在OpenCV v3.0以上的版本做一個新的C Warper,再考慮集成進FFmpeg。但如果你對性能要求足夠高,直接使用VA-API和OpenCL去做優化,保證整個流程能夠在GPU內部完整運行,達到最好的性能表現。

介紹FFmpeg是什么?與關于FFmpeg的問題回答

上圖是對GFFmpeg硬件加速的流程概覽圖,大部分人可能對英特爾的兩套方案有比較清晰的認識,最關鍵的點在于QSV方案依賴于MediaSDK,而VA-API則可以理解為將整個MediaSDK做的工作完整的放進了FFmpeg的內部,與FFmpeg融為一體,FFmpeg開發者與社區更推薦后者。現在的OCL方案最近也正不停的在有一些Patch進來,這里主要是對AVFilter的處理的過程進行硬件加速。需要說明一下,因為社區曾經有嘗試用OpenCL加速X.264使其成為一個更快的Codec,但結果并不是特別好。所以用OpenCL去硬件加速Encoder,其整體性能提升并不是特別明顯。

介紹FFmpeg是什么?與關于FFmpeg的問題回答

上圖展示了更多細節,我們可以看到每種方案支持的Codec與VPP的功能與對應的Decoder和Encoder。

介紹FFmpeg是什么?與關于FFmpeg的問題回答

這兩種方案的差異在于實際上是QSV Call第三方的Library,而VA-API直接基于VA-API 的Interface,使用FFmpeg的Native 實現而并不依賴任何第三方外部庫。

VA-API

介紹FFmpeg是什么?與關于FFmpeg的問題回答

經常會有人提出疑問:VA-API是什么?它的本質類似于Microsoft在Windows上提出的DXVA2,也就是希望用一套抽象的接口去隱藏底層硬件細節,同時又暴露底層硬件的基本能力。VA-API有多個可用后端驅動,最常見的是原先英特爾OTC提供的VA (i965)的驅動,現如今在Linux發行版本中也存在;而Hybird驅動則更多被用于當硬件的一些功能還沒有準備好的情景,需要先開發一個仿真驅動;等硬件部分準備完成后再使正式驅動。第三個是iHD/Media driver,這部分驅動在去年年底時Intel便已經開源,這一套驅動對比i965驅動其圖像質量和性能表現更優但穩定性較差。現在我一直在此領域工作,希望它能夠更好地支持FFmpeg。Mesa’s State-Trackers主要支持AMD的GPU,但是由于現在只有Decoder而Encoder處在試驗階段一直未開放,所以AMD的GPU在FFmpeg上無法進行Encoder加速。

介紹FFmpeg是什么?與關于FFmpeg的問題回答

上圖是VA-API的一些基本概念,在這里我就不做過多闡述。

介紹FFmpeg是什么?與關于FFmpeg的問題回答

這是基于VA-API 一個基本流程。FFmpeg的VA-API也是基于此流程做的。

開放問題

介紹FFmpeg是什么?與關于FFmpeg的問題回答

FFmpeg的QSV硬件加速方案究竟有什么優缺點?如果將 FFmpeg與GStreamer比較,什么情況下選擇FFmmpeg什么情況下選擇GStreamer,這是我一直在反反復復考慮的內容,還有FFmpeg與OpenMAX的差別這些(Android使用了OpenMAX)。對于未來趨勢,我們期待基于FFmpeg與英特爾的GPU構建一個全開源的解決方案,將整個開發流程透明化;在之后我們也考慮OpenCL的加速 ,順帶說一句,作為OpenCL最初的支持者的Apple,在不久前的WWDC上稱要放棄OpenCL,不過從現實來看,如果想在GPU或異構上進行硬件加速開發,OpenCL仍然是最優的選擇。其他方案直到現在還沒有OpenCL的廣泛適應度。實際上OpenCL本身的推出并不是特別的成功,在OpenCL過去的十年發展中并沒有出現殺手級應用;另一個趨勢是,Vulkan作為OpenGL的后繼者開始流行,因此業界也在考慮直接把OpenCL作為Vulkan部分合并在一起。另外,OpenCV有大量的OpenCL優化,如果你不愿意重寫OpenCL的優化,可以考慮用FFmpeg與 OpenCV一起加速來構建整個流程。

上圖展示了你所見的基于各個OS與硬件廠商的硬件加速狀態。大部分專注于硬件加速的開發者更關心播放器的表現,在Windows上進行硬件編碼的需求并不強。

Q&A

Q1:FFmpeg Server最近的一些大改動是什么?

A:FFmpeg Server的代碼在最新版本的FFmpeg里已經不存在了,主要是由于維護者并不積極。現在又有開發者正在重寫FFmpeg Server并且已經Review到第三輪,我相信最快需要一兩個月它又會回到FFmpeg里面,但和以前的FFmpeg Server完全不一樣。

Q2:FFmpeg 4.0已經有VA-API的方案嗎?

A:VA-API的Encoder從3.3.1開始支持,這部分的代碼從2016年到2018年一直在進行重構,在4.0.0時VA-API的Encoder都可以支持。屆時是一個開箱即用的狀態。

Q3:安卓平臺現在可以硬件加速嗎?

A:VA-API的方案是英特爾的,由于英特爾的產品生態緣故,安卓的解決方案是基于MediaCodec而非VA-API,其硬件加速就目前而言只有解碼加速沒有編碼加速。

Q4:后臺的多任務轉碼服務器需要用硬件來編碼,那么可以同時進行多少任務?如果根據硬件的核心數量來決定,那么超過性能極限是否會導致創建編碼器失敗?

A:如果是基于CPU的編碼方案,那么編碼的性能與CPU的線程數有關,而FFmpeg性能并未和CPU的核心數量構成一個線性關系;如果是基于GPU的編碼方案,包括1對n的轉碼,這需要以官方測試為準。英特爾在官方網站的GPU參數有相關數據,這與硬件平臺有非常大的關系,具有強大性能的硬件平臺可以保證良好的編解碼運算處理能力。

Q5:還有一個跟WebRTC相關的問題,他說這個在WebRTC 在Chrome里FFmpeg實現硬件加速有哪些,可以替換其他版本的FFmpeg嗎?

A:據我所知在ChromeOS中只有當自身API硬件加速不工作的情況下才會使用FFmpeg,Chrome可以說是把FFmpeg作為一個備選方案,并沒有直接用作硬件加速。

Q6:英特爾 Collabration 的客戶端SDK,支持喂數據給WebRTC的,這里硬件編碼是用的WebRTC內部,還是自己替換的?

A:英特爾 Collabration的客戶端我不知道這個事情,在Server端采用了三套方案,一套方案是MediaSDK進行硬件加速,第二套方案是VPX以支持VP8,VP9 ,其他還有支持另外格式的方案。我無法準確推斷是否會用FFmpeg進行硬件加速與軟件解碼,之前與內部有過相關的的交流,但最終沒有決定。

Q7:還有個問題,FFmpeg有哪些Filter是使用了硬件加速,有沒有這方面的加速計劃?

A:現在是有這個計劃,以下圖片可以說明

介紹FFmpeg是什么?與關于FFmpeg的問題回答

現在已經有一些基本的硬件加速,主要是一些ColorSpace的轉換,有一些Scaling,再就是 Deinterlace,FRC現在考慮OpenCL去做,因為 iHD driver這塊支持應當沒有了。預計更多的OpenCL會進行加速,我們希望Decoder + Filter + Encoder的整個過程都在GPU內部運算完成從而減少CPU的性能損耗,同時也希望OpenCL具有一定的靈活度。

Q8:VA-API在Linux下支持哪些型號CPU?

A:這與驅動有關,總體來說i965支持更多的處理器,iHD支持英特爾Skylake架構以后的處理器

Q9:如何提升硬件編解碼的質量?

A:這是硬件編解碼方面的老大難問題,每一個做硬件編解碼的人都會提出類似的問題。因特爾曾提出了一個被稱為FEI的解決方案,其原理是僅提供GPU中與硬件加速相關的最基本功能,而像圖像質量等方面的提升則基于搜索算法等非硬件加速功能。這就使得可以讓用戶考慮使用自己的算法,而與計算量相關的問題則交給GPU處理,但此方案并未出現一個特別成熟的應用。

Q10:基于CPU、GPU設置FFmpeg線程數,線程數和核心數有什么對應關系?

A:其實對GPU而言處理速度已經足夠快,運行多進程的轉碼對GPU而言基本沒有什么影響。根據實測來看,例如運行4進程的轉碼,對CPU和GPU的消耗沒有特別大的區別。但在這種情況下如果是用GPU進行,我的建議是用進程會更好管理。其次是FFmpeg自身1對n的特性使得在價格上比較敏感,這也是我們一直致力改進的重點。相信改進之后會為1對n轉碼帶來一個比較大的提升,但就目前而言仍處于內部設計的初級階段。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19281

    瀏覽量

    229789
  • 英特爾
    +關注

    關注

    61

    文章

    9960

    瀏覽量

    171740

原文標題:FFmpeg Maintainer趙軍:FFmpeg關鍵組件與硬件加速

文章出處:【微信號:livevideostack,微信公眾號:LiveVideoStack】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【米爾NXP i.MX 93開發板試用評測】03.在Debian系統中進行異構通信及總結

    在官方Yocto構建的Linux中,異構通信介紹的比較詳細,那么在Debian下是否也是可以的呢?回答當然是肯定的,所以我希望在Debian下可以測試一下異構通信,剛好官方為我們提供了測試的程序
    發表于 08-21 17:24

    【米爾NXP i.MX 93開發板試用評測】02.使用QT開發推流器

    編譯FFMPEG庫 在編譯FFMPEG庫前,我們還需要先進行編譯x264的庫。 首先需要切換到root用戶下進行: sudo -s . /opt/aarch64
    發表于 08-13 18:02

    如何移植FFmpeg

    ?FFmpeg是一款專門用于處理數字音頻和視頻,支持錄制、轉換,并能將這些媒體內容轉化為實時流數據的開源計算機程序。它遵循LGPL或GPL許可協議,為用戶提供了涵蓋音視頻錄制、格式轉換及流媒體分發
    的頭像 發表于 06-07 15:28 ?1670次閱讀
    如何移植<b class='flag-5'>FFmpeg</b>

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-如何移植FFmpeg

    FFmpeg是一款專門用于處理數字音頻和視頻,支持錄制、轉換,并能將這些媒體內容轉化為實時流數據的開源計算機程序。它遵循LGPL或GPL許可協議,為用戶提供了涵蓋音視頻錄制、格式轉換及流媒體分發
    發表于 06-06 09:32

    飛凌嵌入式ElfBoard ELF 1板卡-如何移植FFmpeg

    FFmpeg是一款專門用于處理數字音頻和視頻,支持錄制、轉換,并能將這些媒體內容轉化為實時流數據的開源計算機程序。它遵循LGPL或GPL許可協議,為用戶提供了涵蓋音視頻錄制、格式轉換及流媒體分發
    發表于 06-06 09:17

    《深入理解FFmpeg閱讀體驗》FFmpeg攝像頭測試

    零、前期工作 上文FFmpeg移植完成后,需要將x264/lib文件夾下的庫文件拷貝到開發板的/lib/目錄下,將ffmpeg_install/lib文件夾下的庫文件全部拷貝到開發板的/lib/目錄
    發表于 04-17 19:06

    【米爾-芯馳D9360商顯板試用評測】USB攝像頭測試

    零、前期工作 上文FFmpeg移植完成后,需要將x264/lib文件夾下的庫文件拷貝到開發板的/lib/目錄下,將ffmpeg_install/lib文件夾下的庫文件全部拷貝到開發板的/lib/目錄
    發表于 04-17 19:03

    《深入理解FFmpeg閱讀體驗》

    , not stripped pkgconfig:directory 二、編譯FFmpeg 首先從FFmpeg官方網站http://ffmpeg.org/download.html上下載FF
    發表于 04-16 22:54

    【米爾-芯馳D9360商顯板試用評測】FFmpeg移植

    , cross-platform solution to record, convert and stream audio and video. 在此推薦《深入理解FFmpeg》,因為本書詳細介紹了開源音視頻處理軟件
    發表于 04-16 22:48

    【米爾-芯馳D9360商顯板試用評測】使用ffmpeg實現遠程視頻監控

    【硬件】 1、米爾-芯馳D9360商顯板 2、usb攝像頭 【軟件】 1、ffmpeg 2、EasyDarwin 3、vlc播放器 【實現步驟】 1、從ffmpeg下載aarch64編譯好的版本
    發表于 04-11 13:07

    ESP32攝像頭延時攝影

    的簡便方法,使用Node-Camera固件(https://www.nodematrix.cn/firmware/)。Node-Camera固件使用說明詳解介紹了固件功能(https
    發表于 02-17 15:30

    《深入理解FFmpeg閱讀體驗》ffmpeg安裝

    書中講了如何編譯安裝,我看了一下比較復雜,所以下載安裝包進行安裝,下載網址:Download FFmpeg 下載完后解壓出來在bin目錄下面有三個文件: 復制這個目錄: C:\\\\Users
    發表于 01-25 21:35

    【愛芯派 Pro 開發板試用體驗】4.使用ffmpeg的API編程及初探PRO的硬編硬解

    是必須要進行的一關,所以我認為還是要繼續下去的。 FFMPEG的API編程 如果是希望測試FFMPEG的話,可以直接使用APT進行安裝FFMPEG,然后使用CONSOLE進行測試,不過就不要測試他的軟編了
    發表于 01-09 13:07

    《深入理解FFmpeg閱讀體驗》初識有感

    【感謝】 這兩年來,多有接觸到有關視頻的處理方法,特別是想把mp4轉換為gif,我搜索到FFmpeg是可以轉換的,而且速度及快。再有就是很多的嵌入式開發板可以快速用FFmpeg來生成視頻流。這次論壇
    發表于 01-07 19:48

    《深入理解FFmpeg閱讀體驗》+ 書收到了,嶄新的開篇

    今天收到了《深入理解FFmpeg》 嶄新的書,一個在2022年較近距離接觸過卻尚未深入研究的領域圖像處理。最近剛好在作這方面的研究,希望自己可以把握這次機會,好好學習下 FFMpeg,相信可以讓自己
    發表于 01-07 18:57
    主站蜘蛛池模板: 国产麻豆精品传媒AV国产在线| 亚洲精品在线看| 强行撕开衣服捏胸黄文| 最近中文字幕在线中文视频| 欧美日韩亚洲成人| 蜜芽最新域名解析网站| 老司机亚洲精品影院在线观看| 久久国产乱子伦免费精品| 精品粉嫩BBWBBZBBW| 精品国产中文字幕在线视频| 精品久久久久中文字幕加勒比东京热 | 国产高清视频在线观看97| 成年人在线视频免费观看| 扒开老师粉嫩的泬10P| 亚洲精品无码国产爽快A片| 亚洲AV无码久久流水呻蜜桃久色 | 久久精品中文字幕| 老鸭窝毛片| 年轻的母亲4线在线观看完整| 欧美ZC0O人与善交的最新章节| 欧洲美女人 一级毛片| 娇妻归来在线观看免费完整版电影| 国产午夜免费视频片夜色| 纯肉高H放荡受BL文库| 国产69精品久久久久乱码| 国产无遮挡无码视频在线观看不卡| 国产亚洲精品久久777777| 黄色片网站下载| 麻豆免费观看高清完整视频在线 | 97亚洲狠狠色综合久久位| jizz黑丝| 国产欧美精品一区二区三区-老狼 国产欧美精品国产国产专区 | 无限资源在线观看完整版免费下载 | 国产69精品久久久久人妻刘玥| 国产黄大片在线视频| 国产亚洲AV无码成人网站| 久久精品国产免费中文| 男人的天堂黄色片| 四虎永久在线精品国产| 日韩男明星| 亚洲国产精麻豆|