精品欧美一区二区三区在线观看 _久久久久国色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| www.亚洲一区| 久久久久久久穴| 日本在线www| 丝瓜av网站精品一区二区| 亚洲天堂av女优| 国产在线观看中文字幕| 69av成人| 久久久久国产精品人| 97成人超碰免| b站大片免费直播| 波多野结衣亚洲| 国产精品久久久久久久岛一牛影视| 国产成人精品最新| 久久久久久久久久网站| 深夜福利一区二区三区| 欧美日韩国产区| 一区二区三区在线观看www| 91丨九色丨蝌蚪丨对白| 一本久道久久综合狠狠爱| 日韩在线观看网址| 中国av免费看| 国产一区二区高清在线| 黄色成人av网| 亚洲国产一区二区三区在线播| 亚洲a视频在线| 免费观看一级特黄欧美大片| 97视频人免费观看| 国产天堂av在线| 8848成人影院| 8v天堂国产在线一区二区| 九色在线视频观看| 91亚洲精选| 91污在线观看| 成人h视频在线观看| 国产精品第108页| 一本一道久久综合狠狠老| 亚洲香蕉成人av网站在线观看| 国产精品91av| 日韩国产91| 午夜精品福利视频网站| 亚洲中文字幕无码一区二区三区| 91在线导航| 久久精品欧美日韩精品| 久久国产精品久久| 亚洲精品.www| 国产精品资源在线看| 91精品久久久久久久久久另类 | 美女18一级毛片一品久道久久综合| 亚洲免费观看高清| 日本在线免费观看一区| 国产一级在线观看| caoporn国产精品| 国产精品国产精品| 99久久久国产精品无码网爆| 久久99精品国产麻豆不卡| 欧美又大又粗又长| 日韩三级一区二区| 99精品国产福利在线观看免费 | 18+视频在线观看| 中文字幕亚洲一区二区av在线| 精品欧美一区二区在线观看视频| 一级黄色片在线观看| 久久国产麻豆精品| 91精品中文在线| 国产免费一区二区三区免费视频| 国产在线播放一区| 97碰碰视频| 丰满人妻一区二区三区四区53| 成人妖精视频yjsp地址| 国产成人免费观看| 国产福利资源在线| 成人爱爱电影网址| 欧美一区二区三区精美影视| 国产高清一级毛片在线不卡| 91捆绑美女网站| 日本视频精品一区| 欧美成人三区| 亚洲综合色视频| 国产毛片视频网站| 欧美性理论片在线观看片免费| 色综合久久久久综合体| 污色网站在线观看| 3d动漫一区二区三区在线观看| 欧美日韩国产高清一区二区三区| 九九九久久久久久久| 高清精品视频| 亚洲欧美日韩爽爽影院| 无码一区二区精品| av一区二区高清| 粗暴蹂躏中文一区二区三区| 国产成人激情av| 欧美人与性动xxxx| 日本少妇xxxx软件| 免费看成人人体视频| 有码中文亚洲精品| 欧美成人aaa片一区国产精品| 日韩午夜一区| 国产欧美在线看| 国产情侣av在线| 99re66热这里只有精品3直播| 久久亚洲免费| 免费大片在线观看www| 五月婷婷久久丁香| 成人在线免费播放视频| 亚洲青青一区| 欧美一区二区三区日韩| 成人区人妻精品一区二| 精品国产欧美日韩| 久久色精品视频| 日本在线播放视频| 国产伦精品一区二区三区视频青涩| 久久影视中文粉嫩av| 蜜桃视频网站在线观看| 欧美性极品少妇精品网站| 99视频在线观看视频| 136国产福利精品导航网址应用| 亚洲欧美精品中文字幕在线| 久久久国产精品黄毛片| 老司机精品视频导航| 你懂的视频在线一区二区| 日本中文字幕中出在线| 欧美亚洲动漫制服丝袜| 亚洲最大的黄色网| 午夜精品999| 国产精品福利观看| 深夜福利在线视频| 亚洲一区二区中文在线| 国内av一区二区| 成人在线丰满少妇av| 欧美综合在线观看| 欧美熟女一区二区| 亚洲精品国产无天堂网2021| 欧美伦理片在线观看| 午夜精品福利影院| 精品中文字幕乱| 国产精品欧美综合亚洲| 国产亚洲欧美日韩日本| 成年人观看网站| 美女一区二区在线观看| 国模精品一区二区三区色天香| av天堂一区二区三区| 中文字幕一区免费在线观看| 中文字幕 91| 国产精品对白久久久久粗| 久久99国产精品自在自在app| 最近免费中文字幕大全免费版视频| 国产福利视频一区二区三区| 精品久久免费观看| 永久免费观看精品视频| 中文字幕在线亚洲| 在线播放亚洲精品| 国产精品对白交换视频| 激情网站五月天| 亚洲另类av| 欧美亚洲国产视频| 亚洲日本香蕉视频| 亚洲色图另类专区| 欧美老女人bb| 999在线观看精品免费不卡网站| 国产精品theporn88| 成人福利影视| 日韩国产高清视频在线| 五月天综合激情网| 2020国产精品| 日韩av手机版| 偷拍欧美精品| ts人妖另类在线| 8x8ⅹ拨牐拨牐拨牐在线观看| 日韩av在线免播放器| 欧美特级黄色片| 国产精品美女一区二区| 爱情岛论坛亚洲首页入口章节| 日韩精品四区| 国产日韩在线一区| 国产经典三级在线| 亚洲老司机av| 中文字幕网址在线| 一区二区三区免费网站| 亚洲精品乱码久久| 久久精品二区亚洲w码| 在线观看成人免费| 欧美激情极品| 国产日韩专区在线| 成人免费图片免费观看| 亚洲一级片在线看| 国产夫妻性生活视频| 欧美日韩国产一区中文午夜| 国产精品20p| 久久66热偷产精品| 成人免费网站入口| 视频国产一区| 99国产超薄肉色丝袜交足的后果 | 丁香婷婷综合激情五月色| 国产av天堂无码一区二区三区| 国产探花一区| 鬼打鬼之黄金道士1992林正英| 亚洲美女炮图| 欧美成人网在线| 精品99又大又爽又硬少妇毛片| 欧美系列日韩一区| 国产精品自拍视频一区| 国产拍欧美日韩视频二区| 国模大尺度视频| 一本色道88久久加勒比精品| 欧美aaa在线观看| 久久97精品| 国产精品免费视频久久久| 岛国毛片av在线| 亚洲天天在线日亚洲洲精| 国产一区二区三区视频免费观看| 欧美日韩免费观看中文| 九九热精品免费视频| 中文幕一区二区三区久久蜜桃| 色哟哟免费视频| 老司机精品视频网站| 欧美久久在线观看| 久久久久蜜桃| 亚洲欧洲在线一区| 蜜乳av综合| 国产一区二区三区高清| 日韩精品视频在线看| 国产在线999| 78精品国产综合久久香蕉| 97视频在线观看视频免费视频 | 亚洲大尺度网站| 欧美精品在线观看一区二区| 国产女主播喷水视频在线观看| 亚洲mv大片欧洲mv大片精品| 国产盗摄x88av| 国产精品理伦片| 国产毛片欧美毛片久久久| 91丝袜高跟美女视频| 国产xxxxxxxxx| 国产成人一级电影| xxx国产在线观看| 奶水喷射视频一区| 国产99久久九九精品无码| 亚洲激情视频| 亚洲一区二区三区av无码| 欧美黄色免费| 99久re热视频精品98| 91日韩欧美| 一级日韩一区在线观看| 亚洲人成网站77777在线观看| 久久一区二区三区av| 蜜臀91精品国产高清在线观看| 高清视频一区| 国产欧美自拍一区| 精品久久蜜桃| 亚洲精品推荐| 色中色综合成人| 日韩大片在线观看| 欧美 日韩 国产 在线观看 | 伊人久久久久久久久久久| 成人在线免费观看| 日韩精品在线视频美女| 日韩一区二区三区不卡| 日韩国产精品亚洲а∨天堂免| 天天舔天天干天天操| 亚洲人成电影在线观看天堂色| 亚洲春色一区二区三区| 精品乱人伦一区二区三区| 手机看片1024日韩| 亚洲国产成人久久| 天堂av在线7| 亚洲娇小xxxx欧美娇小| 无码精品视频一区二区三区 | 成人无码www在线看免费| 9人人澡人人爽人人精品| 中国免费黄色片| 久久久久久久久蜜桃| 一本加勒比北条麻妃| 久久久久久麻豆| 我想看黄色大片| 有码一区二区三区| 免费看日批视频| 欧美酷刑日本凌虐凌虐| 蜜臀av午夜精品| 在线观看欧美成人| 成人在线观看亚洲| 韩国三级日本三级少妇99| 美女网站视频一区| av日韩中文字幕| 日本国产精品| 日本一区二区视频| 欧美日韩亚洲一区三区| wwwxxx黄色片| 国产精品一级黄| 四虎国产精品成人免费入口| 中文字幕在线观看一区二区| 日本少妇xxxx动漫| 欧美日本国产一区| 日韩av成人| 久久精品国产欧美亚洲人人爽| 黑人极品ⅴideos精品欧美棵| 欧美极品少妇xxxxⅹ裸体艺术| 日韩av中字| 国产精品一区二区三区免费观看| 欧美日韩性在线观看| 黄色一级视频在线播放| 麻豆精品在线播放| 日本免费福利视频| 亚洲精选在线视频| 91青青草视频| 欧美第一区第二区| 亚洲成人影院麻豆| 欧美另类交人妖| 福利精品在线| 精品久久久三级| 中文字幕免费精品| 又色又爽又高潮免费视频国产| 国产成人在线视频播放| 成年人视频软件| 91久久国产最好的精华液| 刘玥91精选国产在线观看| 久久精品99久久久香蕉| 国产精品xx| 国产伦视频一区二区三区| 日韩一区三区| 亚洲熟妇av一区二区三区| 国产91丝袜在线播放九色| 日本午夜在线观看| 欧美日韩五月天| 国产乱理伦片a级在线观看| 51精品国产黑色丝袜高跟鞋| 澳门成人av| 天天想你在线观看完整版电影免费| 日产国产欧美视频一区精品| 东京热av一区| 一区二区三区色| 国产成人精品片| 欧美天天综合网| 韩国中文字幕2020精品| 午夜精品久久久久久久99热| 亚洲国产91视频| 一本色道久久综合亚洲精品婷婷| 久久三级视频| www.黄色在线| 姬川优奈aav一区二区| 日本韩国在线观看| 久久久精品一区| 涩涩屋成人免费视频软件| 波多野结衣与黑人| 国产69精品久久99不卡| 久草视频免费在线播放| 日韩久久免费av| 超碰在线97国产| 精品无人乱码一区二区三区的优势 | 亚洲一区二区三区在线| 精品黑人一区二区三区国语馆| 欧美成年人视频网站| 中文字幕一区日韩精品| 日韩精品在线视频免费观看| 成人精品免费视频| www.伊人久久| 在线观看国产成人av片| 欧美成人福利| 欧洲美女和动交zoz0z| 久久激情五月激情| 久久久久97国产| 日韩精品中文字幕有码专区| 欧美最新精品| 在线精品日韩| 国产99精品在线观看| 国产亚洲自拍av| 日韩精品黄色网| 成人亚洲欧美| 中文字幕中文字幕在线中一区高清 | 午夜精品久久久久久久99热浪潮| 老司机aⅴ在线精品导航| 精品人妻一区二区三区四区在线 | 久热国产精品| 制服丨自拍丨欧美丨动漫丨| 91精选在线观看| 51av在线| 亚洲开发第一视频在线播放| 麻豆国产精品一区二区三区| 最新一区二区三区| 亚洲精品国产suv| 在线免费看h| 日韩在线观看电影完整版高清免费| 国产在线精品不卡| 中日韩精品视频在线观看| 中文字幕日韩欧美精品在线观看| 欧美专区视频| 欧美精品色婷婷五月综合| 中文字幕一区二区三中文字幕| 国产黄a三级三级三级| 午夜精品理论片| 美女毛片一区二区三区四区最新中文字幕亚洲| 韩国日本美国免费毛片| 亚洲精品免费看| 国模吧精品人体gogo| 成人欧美一区二区三区视频xxx| 久久精品三级| 欧美第一页在线观看| 亚洲精品视频在线播放|