精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenCV Android 之 VideoCapture類

開發 前端
總的來說,我們可以使用VideoCapture進行視頻幀的遍歷,并在遍歷過程中對每一幀數據進行編輯修改操作。我們如果想使用 openCV 對視頻每一幀進行操作之后,再存儲為視頻。那么就還需要結合VideoWriter 進行存儲。

1. 介紹

首先,需要明確一個根本問題。OpenCV 是一個基于 Apache2.0 許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫。它實際上各種圖像處理和計算機視覺方面的通用算法的集中庫。

簡而言之就是:處理圖片。

通常都是使用 OpenCV 來進行各種圖片處理和計算。所以它并不是一個視頻編解碼庫。不要想著使用 OpenCV 來進行視頻播放

所有使用 OpenCV 進行播放視頻,實際上都是將視頻轉圖片了,再一張張圖片在切換顯示,編解碼和效率是遠遠沒有專門的視頻播放器效率高的。

如果要播放視頻,還是建議使用 FFmpeg 處理。

而我們可以通過OpenCV將視頻進行解碼成Mat文件,進行操作,并將編輯之后的結果存儲為視頻。

可以將相機拍攝的結果,進行實時處理之后。存儲為視頻等操作。

而使用到的就是VideoWriter? 和 VideoCapture類了。

以下內容基于:OpenCV 4.6.0 版本API進行的介紹和使用。

2. VideoCapture

用于從視頻文件、圖像序列或相機捕獲視頻的類。這個類提供了針對視頻的各種捕獲方法。

提供了幾種方法:

1.獲取每一幀數據,轉為Mat。

2.獲取視頻的一些配置信息,例如時長,FPS,幀數,寬高等等。

初始化如下:

VideoCapture videoCapture = new VideoCapture(); //創建一個VideoCapture對象

我們其實在創建過程中的時候,也可以進行初始化傳參。這些構造初始化時傳的參數和調用open()方法傳的參數實際是一樣的。

PS:使用 OpenCV 的方法時,請注意需要提前進行初始化加載 OpenCV 庫。否則會出現相關類找不到而崩潰

OpenCVLoader.initDebug(false);//加載OpenCV庫

2.1 加載 open() 方法

下面不管是相機加載,還是網絡地址加載。我在 Android 端上沒有成功。只有加載本地視頻成功了。

加載攝像頭應該是 Android 本身不支持的原因造成的。嘗試了各種 cameraId 值和相關 apiPreference 都失敗了。(我們可以使用CameraX加載攝像頭并進行處理和存儲)

加載網絡視頻失敗我估計,應該是因為 openCV 默認編譯的 Android SDK 中沒有相關依賴造成的。

(如果是缺少依賴庫造成的,希望能夠有明白的小伙伴指點一下吧。各種嘗試我都失敗了)。

boolean isOpen = videoCapture.open("/storage/emulated/0/Android/data/com.zinyan.demo/files/demo.mp4", Videoio.CAP_ANDROID); //加載本地視頻

boolean isOpen = videoCapture.open(0); //加載攝像頭

boolean isOpen = videoCapture.open("https://host:port/script_name?script_params|auth", Videoio.CAP_ANDROID); //加載網絡視頻。

open方法傳遞主要是以下一種參數:

  • String filename:文件地址,可以是Url地址也可以是本地文檔地址。
  • int index:相機id, 如果0 會調用設備默認的后置攝像頭。
  • int apiPreference: api首選項。該參數為:Videoio.CAP_ANY,Videoio.CAP_DSHOW,Videoio.CAP_ANDROID等.

VideoCapture? 中傳入的apiPrefreence的可選參數列表如下所示:

// C++: enum VideoCaptureAPIs
public static final int
CAP_ANY = 0,
CAP_VFW = 200,
CAP_V4L = 200,
CAP_V4L2 = CAP_V4L,
CAP_FIREWIRE = 300,
CAP_FIREWARE = CAP_FIREWIRE,
CAP_IEEE1394 = CAP_FIREWIRE,
CAP_DC1394 = CAP_FIREWIRE,
CAP_CMU1394 = CAP_FIREWIRE,
CAP_QT = 500,
CAP_UNICAP = 600,
CAP_DSHOW = 700,
CAP_PVAPI = 800,
CAP_OPENNI = 900,
CAP_OPENNI_ASUS = 910,
CAP_ANDROID = 1000,
CAP_XIAPI = 1100,
CAP_AVFOUNDATION = 1200,
CAP_GIGANETIX = 1300,
CAP_MSMF = 1400,
CAP_WINRT = 1410,
CAP_INTELPERC = 1500,
CAP_REALSENSE = 1500,
CAP_OPENNI2 = 1600,
CAP_OPENNI2_ASUS = 1610,
CAP_GPHOTO2 = 1700,
CAP_GSTREAMER = 1800,
CAP_FFMPEG = 1900,
CAP_IMAGES = 2000,
CAP_ARAVIS = 2100,
CAP_OPENCV_MJPEG = 2200,
CAP_INTEL_MFX = 2300,
CAP_XINE = 2400;

調用open()方法后,如果加載成功了就會返回true,失敗則返回false。

由于,我只是加載本地視頻能夠實現成功加載。所以下面的介紹也是基于該成功之后進行的。

在Android端中,如果想能夠正確的打開視頻并進行解析。apiPrefreence的值只有:

Videoio.CAP_ANY? 或者 Videoio.CAP_ANDROID才能正確加載視頻

返回的isOpen才是true。示例如下:

boolean isOpen = videoCapture.open(fileUrl, Videoio.CAP_ANY);

boolean isOpen = videoCapture.open(fileUrl, Videoio.CAP_ANDROID);

我有嘗試過使用CAP_FFMPEG當做值,進行加載。

boolean isOpen = videoCapture.open(fileUrl, Videoio.CAP_FFMPEG);

//錯誤輸出如下內容:
com.zinyan.demo E/cv::error(): OpenCV(4.6.0) Error: Requested object was not found (could not open directory: /data/app/com.zinyan.demo-Wr3nLeu2TTtG12e53ogTGw==/base.apk!/lib/arm64-v8a) in glob_rec, file /build/master_pack-android/opencv/modules/core/src/glob.cpp, line 267

應該是默認的OpenCV Android SDK中。并沒有FFmpeg相關庫。

所以想通過https或者rtsp等協議加載在線視頻也失敗。原因在于openCV 預編譯的Android SDK中,并沒有那么多第三方項目。可能是需要我們自己配置吧。

PS:自己配置編譯,有點繁瑣。我也沒有進行過嘗試。

當我們加載成功視頻之后。就可以進行解析操作了。

2.2 解析 read(),grab()和retrieve()方法

這三個方法主要就是用來獲取視頻的每一幀的數據,并將幀數據轉為Mat對象。

請注意哦,它們獲取的Mat對象是BGR格式的。

例如:獲取當前幀:

Mat m = new Mat();
videoCapture.read(m);
//我們就能夠得到當前幀了。
//官方建議我們不要直接操作獲取的Mat對象。我們可以進行拷貝之后再對Mat進行操作
Mat temp =m.clone()

除此之外,還有以下方法也可以獲取當前幀:

boolean isFrame =videoCapture.grab(); //從視頻文件或捕獲設備中抓取下一幀。抓取成功為true,否則為false
Mat tt =new Mat();
boolean isRetrieve =videoCapture.retrieve(tt); //解碼并返回抓取的視頻幀。如果沒有幀返回false。

其實read()? 是grab()+retrieve()方法的合集。

grab()方法只是檢測視頻幀,不會解析視頻幀。所以它速度比較快。

retrieve()?方法會進行視頻幀的解析。會比grab()方法更耗時。這兩個方法通常都是一起使用的。

但是,大部分情況下都是使用read()+循環,遍歷整個視頻的所有幀,并進行處理。

while (videoCapture.read(mat)) {
Mat m = new Mat();
Imgproc.cvtColor(mat, m, Imgproc.COLOR_BGR2HSV_FULL);
}

read():方法返回的false時,代表視頻已經沒有下一幀了。也就是解析到最后一幀了。

通過循環的方式,可以快速的解析視頻中的每一幀數據,并轉為Mat進行處理。

注意,VideoCapture 在調用 read()? 獲取視頻幀之后。一直獲取到最后之后。不會回到第一幀獲取。我們只能重新調用open()方法再次加載才行。

2.3 修改 set()和get()方法

我們除了可以遍歷視頻幀數據以外。還可以通過get()方法獲取視頻的相關信息。

示例如下:

double ftp = videoCapture.get(Videoio.CAP_PROP_FPS);
double width = videoCapture.get(Videoio.CAP_PROP_FRAME_WIDTH);
double count = videoCapture.get(Videoio.CAP_PROP_FRAME_COUNT);
double htight = videoCapture.get(Videoio.CAP_PROP_FRAME_HEIGHT);

這個方法要傳入的是 propId 值,該值的取值參數有如下:

Videoio.CAP_PROP_POS_MSEC = 0,
Videoio.CAP_PROP_POS_FRAMES = 1,
Videoio.CAP_PROP_POS_AVI_RATIO = 2,
Videoio.CAP_PROP_FRAME_WIDTH = 3,
Videoio.CAP_PROP_FRAME_HEIGHT = 4,
Videoio.CAP_PROP_FPS = 5,
Videoio.CAP_PROP_FOURCC = 6,
Videoio.CAP_PROP_FRAME_COUNT = 7,
Videoio.CAP_PROP_FORMAT = 8,
Videoio.CAP_PROP_MODE = 9,
Videoio.CAP_PROP_BRIGHTNESS = 10,
Videoio.CAP_PROP_CONTRAST = 11,
Videoio.CAP_PROP_SATURATION = 12,
Videoio.CAP_PROP_HUE = 13,
Videoio.CAP_PROP_GAIN = 14,
Videoio.CAP_PROP_EXPOSURE = 15,
Videoio.CAP_PROP_CONVERT_RGB = 16,
Videoio.CAP_PROP_WHITE_BALANCE_BLUE_U = 17,
Videoio.CAP_PROP_RECTIFICATION = 18,
Videoio.CAP_PROP_MONOCHROME = 19,
Videoio.CAP_PROP_SHARPNESS = 20,
Videoio.CAP_PROP_AUTO_EXPOSURE = 21,
Videoio.CAP_PROP_GAMMA = 22,
Videoio.CAP_PROP_TEMPERATURE = 23,
Videoio.CAP_PROP_TRIGGER = 24,
Videoio.CAP_PROP_TRIGGER_DELAY = 25,
Videoio.CAP_PROP_WHITE_BALANCE_RED_V = 26,
Videoio.CAP_PROP_ZOOM = 27,
Videoio.CAP_PROP_FOCUS = 28,
Videoio.CAP_PROP_GUID = 29,
Videoio.CAP_PROP_ISO_SPEED = 30,
Videoio.CAP_PROP_BACKLIGHT = 32,
Videoio.CAP_PROP_PAN = 33,
Videoio.CAP_PROP_TILT = 34,
Videoio.CAP_PROP_ROLL = 35,
Videoio.CAP_PROP_IRIS = 36,
Videoio.CAP_PROP_SETTINGS = 37,
Videoio.CAP_PROP_BUFFERSIZE = 38,
Videoio.CAP_PROP_AUTOFOCUS = 39,
Videoio.CAP_PROP_SAR_NUM = 40,
Videoio.CAP_PROP_SAR_DEN = 41,
Videoio.CAP_PROP_BACKEND = 42,
Videoio.CAP_PROP_CHANNEL = 43,
Videoio.CAP_PROP_AUTO_WB = 44,
Videoio.CAP_PROP_WB_TEMPERATURE = 45,
Videoio.CAP_PROP_CODEC_PIXEL_FORMAT = 46,
Videoio.CAP_PROP_BITRATE = 47;

但是,我們很多時候使用上面的關鍵字進行獲取的數據,結果值都是0

這是因為 openCV 使用的解析器在獲取視頻時,如果正確獲取了相關配置項參數就會返回具體指。如果沒有正確獲取就會返回0了。

在我的實際使用過程中,大部分都是取不到真實數據。而寬高等數據,還得讀取過一幀數據之后,才能取到值。

videoCapture.set(int propId, double value)

而set()方法,就是將這些配置信息修改到 VideoCapture 中。

如果在open()方法中調用的解碼器支持的話。就可以將這些配置信息添加到解碼器中。進行生效了。

我們如果只是單純調用 openCV 的 API。那么set()方法使用空間不大了。

2.4 關閉 release()

當我們遍歷完畢,可以調用release()方法 關閉文件的加載。釋放內存。

同時底層C++代碼中的相關方法也會進行釋放。

3. 小結

總的來說,我們可以使用VideoCapture進行視頻幀的遍歷,并在遍歷過程中對每一幀數據進行編輯修改操作。

我們如果想使用 openCV 對視頻每一幀進行操作之后,再存儲為視頻。那么就還需要結合VideoWriter 進行存儲。

默認情況下Android下,是可以實現視頻的每一幀獲取,并修改然后存儲為新的視頻文件的。

通過這些方法可以實現,例如視頻添加水印,背景替換,黑白轉換等等。圖片能實現的一些編輯操作都可以通過獲取每一幀,處理完畢后。再將每一幀存儲為視頻來實現。

openCV 官網說明文檔:

https://docs.opencv.org/4.6.0/d4/d15/groupvideoioflags__base.html#ga023786be1ee68a9105bf2e48c700294d

下一篇簡單介紹下VideoWriter的相關使用吧。

責任編輯:武曉燕 來源: Zinyan
相關推薦

2013-05-20 17:21:34

2013-05-21 09:56:15

2020-07-08 07:56:08

Java工具類包裝類

2013-05-20 17:51:47

Android游戲開發SurfaceView

2013-05-21 14:10:11

Android游戲開發SoundPool類同時多音效

2011-06-16 11:13:13

QtQWidget

2023-07-13 08:26:49

Java羅漢增強類

2021-04-05 08:11:04

Java基礎Calendar類DateFormat類

2011-06-16 11:28:48

Qt QApplicati

2009-07-22 09:31:59

Scala類類層級Java類

2022-04-05 20:54:21

OpenCVPython人臉檢測

2010-07-05 16:23:39

UML類圖

2020-04-30 21:30:18

JavaScript前端技術

2011-04-22 16:30:50

加電故障

2009-07-08 13:22:30

JDK源碼分析Set

2023-11-09 08:36:51

內置工具類Spring

2010-06-30 14:46:49

UML類圖

2014-07-29 15:57:01

ContentProv

2014-08-15 13:24:32

Android之SQL

2015-03-03 15:53:31

Android控件
點贊
收藏

51CTO技術棧公眾號

国产毛片视频网站| 国产精品久久久久婷婷| 久久久久亚洲精品国产| 精品人妻一区二区免费视频| 桃色av一区二区| 国产精品国产自产拍高清av王其| 96成人在线视频| 日韩国产成人在线| 国内精品亚洲| 中文字幕日韩欧美精品在线观看| 国产精品亚洲一区二区无码| 精品欧美一区二区三区在线观看 | 日韩欧美在线观看一区二区| 日韩电影在线一区| 久久久久久久一| 久久午夜精品视频| 精品亚洲自拍| 欧美高清视频www夜色资源网| 国产精品久久久久久久裸模| 日韩av片免费在线观看| 91麻豆免费视频网站| 最新国产精品视频| 欧美va在线播放| 国产一级做a爱免费视频| 久久综合五月婷婷| 欧美电影一区二区三区| 国产制服91一区二区三区制服| 亚洲三级视频网站| 女女色综合影院| 久久久欧美精品sm网站| 国产精品久久7| 国产精品久久777777换脸| 蜜桃久久av| 韩国精品久久久999| 91成人福利视频| 久久视频在线| 在线a欧美视频| 亚洲狠狠婷婷综合久久久久图片| www.豆豆成人网.com| 69堂成人精品免费视频| 三级在线免费看| 日本美女一区| 色婷婷亚洲综合| 亚洲国产精品久久久久爰色欲| 538在线观看| 亚洲一级二级三级在线免费观看| 天堂av免费看| 黄页免费在线观看视频| 中文字幕亚洲精品在线| 欧美日韩理论| 欧美久久久精品| 亚洲精品国产精品乱码在线观看| 欧美偷拍综合| 中文字幕亚洲国产| 国产精品视频在| 成人羞羞网站| 色偷偷91综合久久噜噜| 美女网站视频色| 婷婷伊人综合| 九九久久精品一区| 国产精彩视频在线| av不卡在线看| 热久久免费视频精品| 日韩精品成人免费观看视频| 日韩 欧美一区二区三区| 国产精品视频内| 国产一区二区视频免费观看| 国产精品一区二区在线观看网站| 97久久天天综合色天天综合色hd| 国内爆初菊对白视频| 99久久久精品免费观看国产蜜| 免费中文日韩| 91caoporn在线| |精品福利一区二区三区| 99中文字幕在线观看| 女子免费在线观看视频www| 亚洲自拍偷拍av| 美女福利视频在线| 久久女人天堂| 精品久久久久99| 亚洲国产av一区| 午夜国产一区二区| 高清欧美性猛交| 免费精品一区二区| 国产剧情一区二区| 久久久国产精品一区二区三区| 成年人在线观看网站| 亚洲男人的天堂网| 欧美极品欧美精品欧美| 国产91亚洲精品久久久| 99久久99久久精品免费观看 | 成人午夜激情视频| 国产在线精品一区二区三区| 成人在线观看免费| 亚洲综合丁香婷婷六月香| 无码精品a∨在线观看中文| 国模一区二区| 欧美成人精品二区三区99精品| 日本一区二区三区网站| 久久久影院免费| 国内揄拍国内精品| 中文永久免费观看| 成人国产在线观看| 亚洲区一区二区三区| 黄色美女视频在线观看| 在线精品亚洲一区二区不卡| 成人三级做爰av| 精品大片一区二区| 久久久之久亚州精品露出| 最新国产中文字幕| 99精品国产热久久91蜜凸| 一区二区三区四区在线视频| 182在线视频观看| 欧美日韩精品一区二区三区四区| a天堂视频在线观看| 日韩激情图片| 欧美专区在线播放| 蜜桃在线一区二区| 亚洲精品伦理在线| 欧美在线一区二区三区| 成年网站在线播放| 理论片一区二区在线| 久久精品久久久久| 在线视频精品免费| 黄色在线播放网站| 久久免费视频精品| 久久www成人_看片免费不卡| 亚洲在线视频福利| 亚洲欧洲美洲国产香蕉| 欧美在线|欧美| 91玉足脚交白嫩脚丫| 91精品精品| 涩涩网站在线看| 超碰在线网站| 欧美日韩不卡在线| 亚洲精品国产一区黑色丝袜 | 成人白浆超碰人人人人| 亚洲第一页在线视频| www.26天天久久天堂| 四虎永久在线精品免费一区二区| 中文字幕在线观看你懂的| 99热这里都是精品| 日本一级黄视频| 精品99re| 欧美裸身视频免费观看| 97在线视频人妻无码| 国产精品免费人成网站| 999精品视频在线| 日韩电影免费网址| 国产精品一区专区欧美日韩| 91九色在线porn| 精品视频一区三区九区| 天天操天天摸天天舔| 日本vs亚洲vs韩国一区三区二区 | 一区二区三区视频播放| 日韩一区二区在线视频| 亚洲中文字幕在线观看| 中文字幕一区免费在线观看| 911福利视频| 欧美日韩精品一本二本三本 | 国产精品成人免费一区久久羞羞| 久久久久久免费视频| 亚洲在线视频福利| 女子免费在线观看视频www| 亚洲成av人片在线观看香蕉| 欧美bbbbbbbbbbbb精品| 久久久三级国产网站| 亚洲综合欧美激情| 亚洲人metart人体| 国产精品一区二区黑丝| 春色成人在线视频| 丝袜老师在线| 色婷婷**av毛片一区| 国产免费一区二区三区免费视频| 亚洲精品国产成人久久av盗摄| 中文字幕在线视频播放| 久久午夜电影| 伊人网在线免费| 色天天色综合| 国产精品揄拍一区二区| 欧美videos另类精品| 亚洲乱码一区二区| 亚洲图片中文字幕| 亚洲第一综合色| 蜜乳av中文字幕| 国产成人精品综合在线观看| 免费av网址在线| 中文字幕一区二区三区欧美日韩 | 日本高清视频www| 欧美视频一二三区| 久久伊人成人网| 亚洲国产高清在线观看视频| 日韩女优在线视频| 日韩黄色免费网站| 国产曰肥老太婆无遮挡| 欧美精品一区二区三区中文字幕 | 天天色综合成人网| 林心如三级全黄裸体| 成人免费视频播放| 在线黄色免费观看| 国产美女精品| 国产乱子伦精品视频| 精品免费视频| 国产伦精品一区二区三毛| 久久久久毛片| 国产成人精品av在线| 国产亚av手机在线观看| 精品国偷自产在线视频99| 青青草手机在线| 欧美成人vps| 97超碰中文字幕| 色天天综合久久久久综合片| 婷婷在线精品视频| 中国色在线观看另类| 亚洲黄色免费在线观看| 国产成人在线观看| 日韩成人av免费| 日韩成人免费电影| 国产极品粉嫩福利姬萌白酱| 极品少妇一区二区三区| 手机看片日韩国产| 日韩在线看片| 日韩欧美精品一区二区| 日韩系列在线| 精品中文字幕人| 红杏一区二区三区| 国产高清精品一区| 一区二区三区国产好| 97超碰资源| 日韩精品免费视频一区二区三区| 91久久中文字幕| 美女视频一区| 国产美女被下药99| 777午夜精品电影免费看| 欧美亚洲午夜视频在线观看| 爱啪啪综合导航| 国模吧一区二区| 韩国成人免费视频| 午夜精品久久久99热福利| 女囚岛在线观看| 久久免费成人精品视频| 久久香蕉av| 97涩涩爰在线观看亚洲| а√天堂中文在线资源8| 韩国欧美亚洲国产| 亚洲成人一区二区三区| 午夜不卡一区| 成人黄色网免费| 精品视频一区二区三区| av一区二区三区四区电影| 亚洲一区二区三区中文字幕在线观看| 99影视tv| 日韩欧美在线精品| 欧美一区少妇| 色小子综合网| 欧美aaa在线观看| 欧美一区在线看| 国产九色porny| 国产欧美高清| 五月婷婷狠狠操| 久久国产夜色精品鲁鲁99| 911av视频| 国产成人激情av| 999精品免费视频| 久久久天堂av| 中文字幕观看av| 一区二区日韩av| 亚洲天堂一区在线观看| 欧洲生活片亚洲生活在线观看| 中文字幕+乱码+中文乱码91| 欧美视频一区二| 亚洲国产成人精品一区二区三区| 亚洲成人亚洲激情| 韩国精品视频| 久久视频国产精品免费视频在线| 免费毛片在线看片免费丝瓜视频| 98精品国产高清在线xxxx天堂| 高清成人在线| 97操在线视频| 国产剧情一区| 老司机午夜免费福利视频| 国产欧美欧美| 五月天视频在线观看| 成人av在线资源网| 日本二区在线观看| 亚洲影视在线观看| 天天综合久久综合| 欧美大片免费久久精品三p | 久久综合久久鬼色中文字| 久久精品国产亚洲AV成人婷婷| 亚洲精品第一国产综合野| 国产福利拍拍拍| 在线播放欧美女士性生活| 天天操天天干天天爱| 日韩午夜在线视频| 午夜激情在线播放| 97伦理在线四区| 久久久综合色| 成人综合视频在线| 国产高清久久久久| 2019男人天堂| 疯狂欧美牲乱大交777| 国产精品一区二区av白丝下载 | 在线播放欧美女士性生活| 日韩在线免费播放| 欧美多人乱p欧美4p久久| 91天天综合| 欧美一二三区| 99国产精品私拍| 日本女人黄色片| 中文在线资源观看网站视频免费不卡 | 天天综合网日韩| 99久久99久久久精品齐齐| 欧美片一区二区| 欧美高清性hdvideosex| www.av在线| 日本成人黄色片| 精品福利一区| 4444在线观看| 国内精品久久久久影院薰衣草| 男人的天堂av网| 91久久精品国产91性色tv| 污视频网站免费观看| 欧美极品第一页| 亚洲精品不卡在线观看| 黄色网络在线观看| 精品一区二区三区在线观看| 国产手机在线观看| 岛国av一区二区| 亚洲 精品 综合 精品 自拍| 国色天香2019中文字幕在线观看| 日韩中文在线| 日本黄xxxxxxxxx100| 国产精品一品二品| 永久免费未视频| 欧美日韩极品在线观看一区| lutube成人福利在线观看| 国产精品吊钟奶在线| 精品欧美激情在线观看| 无人在线观看的免费高清视频| 久久久91精品国产一区二区精品| yjizz国产| 国产亚洲精品久久| 国产a亚洲精品| 在线视频91| 国产美女娇喘av呻吟久久| 欧美激情精品久久久久久免费| 777精品伊人久久久久大香线蕉| dy888亚洲精品一区二区三区| 亚洲综合在线播放| 国内在线观看一区二区三区| 亚洲精品成人无码毛片| 午夜视频在线观看一区| 日韩电影免费| 国产精品99久久久久久白浆小说| 欧美日韩一区二区三区视频播放| 不卡的av中文字幕| 日韩毛片高清在线播放| www香蕉视频| 国外色69视频在线观看| 亚洲丝袜啪啪| 九热视频在线观看| 亚洲欧美怡红院| www男人的天堂| 5566日本婷婷色中文字幕97| 成人区精品一区二区婷婷| 999这里有精品| 亚洲黄色小说网站| 亚洲av片在线观看| 国产精品久久久久久超碰| 91精品啪在线观看国产18| 亚洲av无码一区东京热久久| 欧美日韩在线视频一区| 91高清在线| 国产亚洲精品自在久久| 日韩精品1区2区3区| 黑人巨大精品一区二区在线| 亚洲国产精品999| 国产91在线精品| 很污的网站在线观看| 国产欧美va欧美不卡在线| 久久久久久综合网| 久久国产成人精品| 亚洲女人在线观看| 欧美日韩加勒比精品一区| 午夜视频在线观看免费视频| 成人欧美一区二区三区黑人免费| 久久先锋资源| 日韩视频中文字幕在线观看| 亚洲乱码国产乱码精品精天堂| 国产精品高清一区二区| 精品99在线视频| 亚洲色图欧洲色图| 色视频在线观看| 91传媒视频免费| 奇米影视一区二区三区| 精品久久免费视频| 久久视频国产精品免费视频在线| 亚洲欧美tv| 蜜臀aⅴ国产精品久久久国产老师|