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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

ffmpeg开发指南(使用 libavformat 和 libavcodec)

發布時間:2024/8/23 c/c++ 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ffmpeg开发指南(使用 libavformat 和 libavcodec) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ffmpeg開發指南(使用 libavformat 和 libavcodec)

Ffmpeg?中的Libavformat?和?libavcodec是訪問大多數視頻文件格式的一個很好的方法。不幸的是,在開發您自己的程序時,這套庫基本上沒有提供什么實際的文檔可以用來作為參考(至少我沒有找到任何文檔),并且它的例程也并沒有太多的幫助。

這種情況意味著,當我在最近某個項目中需要用到 libavformat/libavcodec 庫時,需要作很多試驗來搞清楚怎樣使用它們。這里是我所學習的--希望我做的這些能夠幫助一些人,以免他們重蹈我的覆轍,作同樣的試驗,遇到同樣的錯誤。你還可以從這里下載一個demo程序。我將要公開的這部分代碼需要0.4.8 版本的ffmpeg庫中的 libavformat/libavcodec 的支持(我正在寫最新版本)。如果您發現以后的版本與我寫的程序不能兼容,請告知我。

在這個文檔里,我僅僅涉及到如何從文件中讀入視頻流;音頻流使用幾乎同樣的方法可以工作的很好,不過,我并沒有實際使用過它們,所以,我沒于辦法提供任何示例代碼。

或許您會覺得奇怪,為什么需要兩個庫文件 libavformat 和 libavcodec :許多視頻文件格式(AVI就是一個最好的例子)實際上并沒有明確指出應該使用哪種編碼來解析音頻和視頻數據;它們只是定義了音頻流和視頻流(或者,有可能是多個音頻視頻流)如何被綁定在一個文件里面。這就是為什么有時候,當你打開了一個AVI文件時,你只能聽到聲音,卻不能看到圖象--因為你的系統沒有安裝合適的視頻解碼器。所以, libavformat 用來處理解析視頻文件并將包含在其中的流分離出來, 而libavcodec 則處理原始音頻和視頻流的解碼。

打開視頻文件:
首先第一件事情--讓我們來看看怎樣打開一個視頻文件并從中得到流。我們要做的第一件事情就是初始化libavformat/libavcodec:

av_register_all();
這一步注冊庫中含有的所有可用的文件格式和編碼器,這樣當打開一個文件時,它們才能夠自動選擇相應的文件格式和編碼器。要注意你只需調用一次 av_register_all(),所以,盡可能的在你的初始代碼中使用它。如果你愿意,你可以僅僅注冊個人的文件格式和編碼,不過,通常你不得不這么做卻沒有什么原因。

下一步,打開文件:
AVFormatContext *pFormatCtx;
const char??*filename="myvideo.mpg";
// 打開視頻文件
if(av_open_input_file(&pFormatCtx, filename, NULL, 0, NULL)!=0)
handle_error(); // 不能打開此文件


最后三個參數描述了文件格式,緩沖區大小(size)和格式參數;我們通過簡單地指明NULL或0告訴 libavformat 去自動探測文件格式并且使用默認的緩沖區大小。請在你的程序中用合適的出錯處理函數替換掉handle_error()。
下一步,我們需要取出包含在文件中的流信息:
// 取出流信息
if(av_find_stream_info(pFormatCtx)<0)
handle_error(); // 不能夠找到流信息

這一步會用有效的信息把 AVFormatContext 的流域(streams field)填滿。作為一個可調試的診斷,我們會將這些信息全盤輸出到標準錯誤輸出中,不過你在一個應用程序的產品中并不用這么做:
dump_format(pFormatCtx, 0, filename, false);

就像在引言中提到的那樣,我們僅僅處理視頻流,而不是音頻流。為了讓這件事情更容易理解,我們只簡單使用我們發現的第一種視頻流:

int i, videoStream;
AVCodecContext *pCodecCtx;
//?尋找第一個視頻流
videoStream=-1;
for(i=0; i<pFormatCtx->nb_streams; i++)
if(pFormatCtx->streams->codec.codec_type==CODEC_TYPE_VIDEO)
{
??videoStream=i;
??break;
}
if(videoStream==-1)
handle_error(); // Didn't find a video stream

// 得到視頻流編碼上下文的指針
pCodecCtx=&pFormatCtx->streams[videoStream]->codec;

好了,我們已經得到了一個指向視頻流的稱之為上下文的指針。但是我們仍然需要找到真正的編碼器打開它。

AVCodec *pCodec;

//?尋找視頻流的解碼器
pCodec=avcodec_find_decoder(pCodecCtx->codec_id);
if(pCodec==NULL)
handle_error(); // 找不到解碼器

// 通知解碼器我們能夠處理截斷的bit流--ie,
// bit流幀邊界可以在包中
if(pCodec->capabilities & CODEC_CAP_TRUNCATED)
pCodecCtx->flags|=CODEC_FLAG_TRUNCATED;

// 打開解碼器
if(avcodec_open(pCodecCtx, pCodec)<0)
handle_error(); // 打不開解碼器

(那么什么是“截斷bit流”?好的,就像一會我們看到的,視頻流中的數據是被分割放入包中的。因為每個視頻幀的數據的大小是可變的,那么兩幀之間的邊界就不一定剛好是包的邊界。這里,我們告知解碼器我們可以處理bit流。)


存儲在 AVCodecContext結構中的一個重要的信息就是視頻幀速率。為了允許非整數的幀速率(比如 NTSC的?29.97幀),速率以分數的形式存儲,分子在 pCodecCtx->frame_rate,分母在 pCodecCtx->frame_rate_base 中。在用不同的視頻文件測試庫時,我注意到一些編碼器(很顯然ASF)似乎并不能正確的給予賦值( frame_rate_base 用1代替1000)。下面給出修復補丁:

//?加入這句話來糾正某些編碼器產生的幀速錯誤
if(pCodecCtx->frame_rate>1000 && pCodecCtx->frame_rate_base==1)
pCodecCtx->frame_rate_base=1000;

注意即使將來這個bug解決了,留下這幾句話也并沒有什么壞處。視頻不可能擁有超過1000fps的幀速。

只剩下一件事情要做了:給視頻幀分配空間以便存儲解碼后的圖片:

AVFrame *pFrame;

pFrame=avcodec_alloc_frame();

就這樣,現在我們開始解碼這些視頻。

解碼視頻幀
就像我前面提到過的,視頻文件包含數個音頻和視頻流,并且他們各個獨自被分開存儲在固定大小的包里。我們要做的就是使用libavformat依次讀取這些包,過濾掉所有那些視頻流中我們不感興趣的部分,并把它們交給 libavcodec 進行解碼處理。在做這件事情時,我們要注意這樣一個事實,兩幀之間的邊界也可以在包的中間部分。
聽起來很復雜?幸運的是,我們在一個例程中封裝了整個過程,它僅僅返回下一幀:

bool?GetNextFrame(AVFormatContext *pFormatCtx, AVCodecContext *pCodecCtx,
int videoStream, AVFrame *pFrame)
{
static AVPacket packet;
static int??bytesRemaining=0;
static uint8_t?*rawData;
static bool??fFirstTime=true;
Int bytesDecoded;
Int frameFinished;

//?我們第一次調用時,將 packet.data 設置為NULL指明它不用釋放了
if(fFirstTime)
{
??fFirstTime=false;
??packet.data=NULL;
}

// 解碼直到成功解碼完整的一幀
while(true)
{
//?除非解碼完畢,否則一直在當前包中工作
??while(bytesRemaining > 0)
??{
//?解碼下一塊數據
????bytesDecoded=avcodec_decode_video(pCodecCtx, pFrame,
??????&frameFinished, rawData, bytesRemaining);

// 出錯了?
????if(bytesDecoded < 0)
????{
??????fprintf(stderr, "Error while decoding frame\n");
??????return false;
????}

????bytesRemaining-=bytesDecoded;
????rawData+=bytesDecoded;

// 我們完成當前幀了嗎?接著我們返回
????if(frameFinished)
??????return true;
??}

// 讀取下一包,跳過所有不屬于這個流的包
??do
??{
????// 釋放舊的包
????if(packet.data!=NULL)
??????av_free_packet(&packet);

????// 讀取新的包
????if(av_read_packet(pFormatCtx, &packet)<0)
??????goto loop_exit;
??} while(packet.stream_index!=videoStream);

??bytesRemaining=packet.size;
??rawData=packet.data;
}

loop_exit:

// 解碼最后一幀的余下部分
bytesDecoded=avcodec_decode_video(pCodecCtx, pFrame, &frameFinished,
??rawData, bytesRemaining);

// 釋放最后一個包
if(packet.data!=NULL)
??av_free_packet(&packet);

return frameFinished!=0;
}

現在,我們要做的就是在一個循環中,調用 GetNextFrame () 直到它返回false。還有一處需要注意:大多數編碼器返回 YUV 420 格式的圖片(一個亮度和兩個色度通道,色度通道只占亮度通道空間分辨率的一半(譯者注:此句原句為the chrominance channels samples at half the spatial resolution of the luminance channel))。看你打算如何對視頻數據處理,或許你打算將它轉換至RGB格式。(注意,盡管,如果你只是打算顯示視頻數據,那大可不必要這么做;查看一下 X11 的 Xvideo 擴展,它可以在硬件層進行 YUV到RGB 轉換。)幸運的是, libavcodec 提供給我們了一個轉換例程 img_convert ,它可以像轉換其他圖象進行 YUV 和 RGB之間的轉換。這樣解碼視頻的循環就變成這樣:

while(GetNextFrame(pFormatCtx, pCodecCtx, videoStream, pFrame))
{
img_convert((AVPicture *)pFrameRGB, PIX_FMT_RGB24, (AVPicture*)pFrame,
??pCodecCtx->pix_fmt, pCodecCtx->width, pCodecCtx->height);

// 處理視頻幀(存盤等等)
DoSomethingWithTheImage(pFrameRGB);
}

RGB圖象pFrameRGB (AVFrame *類型)的空間分配如下:

AVFrame *pFrameRGB;
int??numBytes;
uint8_t *buffer;

// 分配一個AVFrame 結構的空間
pFrameRGB=avcodec_alloc_frame();
if(pFrameRGB==NULL)
handle_error();

// 確認所需緩沖區大小并且分配緩沖區空間
numBytes=avpicture_get_size(PIX_FMT_RGB24, pCodecCtx->width,
pCodecCtx->height);
buffer=new uint8_t[numBytes];

// 在pFrameRGB中給圖象位面賦予合適的緩沖區
avpicture_fill((AVPicture *)pFrameRGB, buffer, PIX_FMT_RGB24,
pCodecCtx->width, pCodecCtx->height);

清除
好了,我們已經處理了我們的視頻,現在需要做的就是清除我們自己的東西:
// 釋放 RGB 圖象
delete [] buffer;
av_free(pFrameRGB);

// 釋放YUV 幀
av_free(pFrame);

// 關閉解碼器(codec)
avcodec_close(pCodecCtx);

// 關閉視頻文件
av_close_input_file(pFormatCtx);

完成!
更新(2005年4月26號):有個讀者提出:在 Kanotix (一個 Debian 的發行版)上面編譯本例程,或者直接在 Debian 上面編譯,頭文件中avcodec.h 和avformat.h 需要加上前綴“ffmpeg”,就像這樣:

#include <ffmpeg/avcodec.h>
#include <ffmpeg/avformat.h>

同樣的, libdts 庫在編譯程序時也要像下面這樣加入進來:

g++ -o avcodec_sample.0.4.9 avcodec_sample.0.4.9.cpp \
-lavformat -lavcodec -ldts -lz




幾個月前,我寫了一篇有關使用ffmpeg下libavformat 和?libavcodec庫的文章。從那以來,我收到過一些評論,并且新的ffmpeg預發行版(0.4.9-pre1) 最近也要出來了,增加了對在視頻文件中定位的支持,新的文件格式,和簡單的讀取視頻幀的接口。這些改變不久就會應用到CVS中,不過這次是我第一次在發行版中看到它們。(順便感謝 Silviu Minut 共享長時間學習CVS版的ffmpeg的成果--他的有關ffmpeg的信息和demo程序在這里。)

在這篇文章里,我僅僅會描述一下以前的版本(0.4.8)和最新版本之間的區別,所以,如果你是采用新的 libavformat / libavcodec ,我建議你讀前面的文章。

首先,說說有關編譯新發行版吧。用我的編譯器( SuSE 上的 gcc 3.3.1 ),在編譯源文件 ffv1.c 時會報一個編譯器內部的錯誤。我懷疑這是個精簡版的gcc--我在編譯 OpenCV 時也遇到了同樣的事情--但是不論如何,一個快速的解決方法就是在編譯此文件時不要加優化參數。最簡單的方法就是作一個make,當編譯時遇到編譯器錯誤,進入 libavcodec 子目錄(因為這也是 ffv1.c 所在之處),在你的終端中使用gcc命令去編譯ffv1.c,粘貼,編輯刪除編譯器開關(譯者注:就是參數)"-O3",然后使用那個命令運行gcc。然后,你可以變回ffmpeg主目錄并且重新運行make,這次應該可以編譯了。

都有哪些更新?
有那些更新呢?從一個程序員的角度來看,最大的變化就是盡可能的簡化了從視頻文件中讀取個人的視頻幀的操作。在ffmpeg 0.4.8 和其早期版本中,在從一個視頻文件中的包中用例程av_read_packet()來讀取數據時,一個視頻幀的信息通常可以包含在幾個包里,而另情況更為復雜的是,實際上兩幀之間的邊界還可以存在于兩個包之間。幸虧ffmpeg 0.4.9 引入了新的叫做av_read_frame()的例程,它可以從一個簡單的包里返回一個視頻幀包含的所有數據。使用av_read_packet()讀取視頻數據的老辦法仍然支持,但是不贊成使用--我說:擺脫它是可喜的。

這里讓我們來看看如何使用新的API來讀取視頻數據。在我原來的文章中(與 0.4.8 API相關),主要的解碼循環就像下面這樣:

while(GetNextFrame(pFormatCtx, pCodecCtx, videoStream, pFrame))
{
img_convert((AVPicture *)pFrameRGB, PIX_FMT_RGB24, (AVPicture*)pFrame,
??pCodecCtx->pix_fmt, pCodecCtx->width, pCodecCtx->height);

// 處理視頻幀(存盤等等)
DoSomethingWithTheImage(pFrameRGB);
}

GetNextFrame() 是個有幫助的例程,它可以處理這樣一個過程,這個過程匯編一個完整的視頻幀所需要的所有的包。新的API簡化了我們在主循環中實際直接讀取和解碼數據的操作:

while(av_read_frame(pFormatCtx, &packet)>=0)
{
// 這是視頻流中的一個包嗎?
if(packet.stream_index==videoStream)
{
??// 解碼視頻流
??avcodec_decode_video(pCodecCtx, pFrame, &frameFinished,
????packet.data, packet.size);

??// 我們得到一幀了嗎?
??if(frameFinished)
??{
????// 把原始圖像轉換成 RGB
????img_convert((AVPicture *)pFrameRGB, PIX_FMT_RGB24,
??????(AVPicture*)pFrame, pCodecCtx->pix_fmt, pCodecCtx->width,
??????pCodecCtx->height);

????// 處理視頻幀(存盤等等)
????DoSomethingWithTheImage(pFrameRGB);
??}
}

// 釋放用av_read_frame分配空間的包
av_free_packet(&packet);
}

看第一眼,似乎看上去變得更為復雜了。但那僅僅是因為這塊代碼做的都是要隱藏在GetNextFrame()例程中實現的(檢查包是否屬于視頻流,解碼幀并釋放包)。總的說來,因為我們能夠完全排除 GetNextFrame (),事情變得更簡單了。
我已經更新了demo程序使用最新的API。簡單比較一下行數(老版本222行 Vs新版本169行)顯示出新的API大大的簡化了這件事情。

0.4.9的另一個重要的更新是能夠在視頻文件中定位一個時間戳。它通過函數av_seek_frame() 來實現,此函數有三個參數:一個指向 AVFormatContext 的指針,一個流索引和定位時間戳。此函數在給定時間戳以前會去定位第一個關鍵幀。所有這些都來自于文檔。我并沒有對av_seek_frame()進行測試,所以這里我并不能夠給出任何示例代碼。如果你成功的使用av_seek_frame()?,我很高興聽到這個消息。

捕獲視頻(Video4Linux and IEEE1394)
Toru Tamaki 發給我了一些使用 libavformat / libavcodec 庫從 Video4Linux 或者 IEEE1394 視頻設備源中抓捕視頻幀的樣例代碼。對 Video4Linux,調用av_open_input_file() 函數應該修改如下:
AVFormatParameters formatParams;
AVInputFormat *iformat;

formatParams.device = "/dev/video0";
formatParams.channel = 0;
formatParams.standard = "ntsc";
formatParams.width = 640;
formatParams.height = 480;
formatParams.frame_rate = 29;
formatParams.frame_rate_base = 1;
filename = "";
iformat = av_find_input_format("video4linux");

av_open_input_file(&ffmpegFormatContext,
????????filename, iformat, 0, &formatParams);

For IEEE1394, call av_open_input_file() like this:

AVFormatParameters formatParams;
AVInputFormat *iformat;

formatParams.device = "/dev/dv1394";
filename = "";
iformat = av_find_input_format("dv1394");

av_open_input_file(&ffmpegFormatContext,filename, iformat, 0, &formatParams);
3

總結

以上是生活随笔為你收集整理的ffmpeg开发指南(使用 libavformat 和 libavcodec)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产精品综合久久久久久 | 三级免费黄 | 成人午夜剧场在线观看 | 色噜噜狠狠色综合中国 | 特级aaa毛片 | 国产无套精品久久久久久 | 色婷婷国产精品一区在线观看 | 中文字幕在线一区观看 | 在线观看久久 | 成人免费观看完整版电影 | 成人黄色免费观看 | 免费观看全黄做爰大片国产 | 美女视频黄免费 | 亚洲精品中文字幕视频 | 久久国产一区二区 | 久久免费的视频 | 少妇性aaaaaaaaa视频 | 一区二区三区四区精品 | 国产在线小视频 | 中文字幕视频免费观看 | 日韩精品中文字幕一区二区 | 91资源在线免费观看 | 亚洲午夜精品一区 | 久久免费激情视频 | 欧美精品在线一区 | 成人在线视频在线观看 | 天天干天天操人体 | 久久免费一 | 六月丁香社区 | 女人18毛片90分钟 | 国产成人一区二区精品非洲 | 美女一级毛片视频 | 日韩色综合 | 69国产成人综合久久精品欧美 | 人人干网 | 中文字幕一区二区三区四区在线视频 | 99999精品视频 | 在线激情小视频 | 国产中文字幕在线 | 97成人在线观看 | 五月婷婷操| 国产一区二区三区免费在线 | 日韩视频二区 | 韩国av一区二区三区在线观看 | 黄色av电影在线 | 午夜精品一区二区三区在线视频 | 99热播精品| 久久精品视| 亚洲一区视频在线播放 | 中文av在线免费观看 | 黄色的视频网站 | 一区二区三区高清在线 | 天天玩夜夜操 | 免费特级黄色片 | 狠狠色丁香婷婷综合最新地址 | 国产福利小视频在线 | 在线看的av网站 | 337p日本欧洲亚洲大胆裸体艺术 | 91一区在线观看 | 国产精品 美女 | 国产又粗又猛又黄又爽的视频 | 欧美成人基地 | 婷婷5月色| 97超碰在线免费 | 操操操日日 | 欧美激情xxxx性bbbb | 久久成人黄色 | 岛国av在线不卡 | av短片在线观看 | 黄色片网站免费 | 一区二区视频在线看 | 黄色一级免费电影 | 日韩夜夜爽 | 九九九九九九精品任你躁 | 免费高清在线视频一区· | www日 | 国产一级免费在线 | 久艹视频在线观看 | 久久人人爽爽人人爽人人片av | 婷婷免费在线视频 | 激情av一区二区 | 91视视频在线直接观看在线看网页在线看 | 日韩免费成人av | 911在线 | 三级av免费 | 亚洲免费婷婷 | 国产专区在线视频 | 精品久久久久久久久中文字幕 | 欧美日韩在线播放一区 | 国产在线精品播放 | 又黄又爽的免费高潮视频 | 一区二区日韩av | 精品一区二区亚洲 | 国产精品毛片一区视频播不卡 | 欧美激情精品久久久久 | 日韩美在线 | 人人看看人人 | 国产一级免费在线观看 | 精品夜夜嗨av一区二区三区 | 国产精品激情 | 日韩欧美一区二区三区视频 | 黄色av播放 | 精品久久久久久国产偷窥 | 国产不卡片 | 亚洲欧洲精品一区二区精品久久久 | 日韩欧美国产免费播放 | 国产精品国产三级国产专区53 | 亚洲污视频 | 福利视频区 | 国产在线久草 | 99热这里只有精品在线观看 | 9色在线视频 | 久久久国产精品一区二区中文 | 九九综合在线 | 91热视频在线观看 | 久草网在线观看 | 在线观看网站你懂的 | 一本一道久久a久久精品蜜桃 | 欧美日韩1区 | 国产黄色免费观看 | 粉嫩一区二区三区粉嫩91 | 热久久这里只有精品 | 国产一区二区三区免费视频 | 国产一区麻豆 | 午夜精品一区二区三区在线观看 | 欧美日韩国产一区二区在线观看 | 精品成人久久 | 99久高清在线观看视频99精品热在线观看视频 | 日韩一区二区免费视频 | 日韩网站免费观看 | 欧洲亚洲国产视频 | 国产日韩高清在线 | 亚洲春色综合另类校园电影 | www.狠狠插.com | 日b视频在线观看网址 | 免费视频资源 | 精品在线视频播放 | 亚洲欧美成人在线 | 天天操天天玩 | 免费在线播放黄色 | 久久在线观看视频 | 久久精品国产精品亚洲 | 亚洲欧洲精品久久 | 日本最大色倩网站www | 中文字幕日韩在线播放 | 狠狠色噜噜狠狠狠 | 久久精品欧美日韩精品 | 国产精品嫩草影院99网站 | 久久成人国产精品入口 | 久久激情电影 | 亚洲精品乱码久久 | 久久久影片 | 欧美成人精品三级在线观看播放 | 久久久片 | 五月综合色婷婷 | 久久国产精品99久久久久久老狼 | 国产精品乱码在线 | 国产成人三级在线 | 久久久性 | 在线观看黄色av | 欧美人操人 | 久久精品网站免费观看 | 国产第一页精品 | 国产精品一区二区在线免费观看 | 亚洲久草网 | 91在线视频免费 | 91精品爽啪蜜夜国产在线播放 | 中文字幕在线看 | 天天摸天天操天天舔 | 亚洲精品免费在线观看 | 日韩中文字幕免费视频 | 亚洲 欧美变态 另类 综合 | 99热最新 | 不卡的av在线 | 免费黄色网止 | 麻豆一区二区三区视频 | 97色在线观看免费视频 | 视频在线观看入口黄最新永久免费国产 | 国产精品美乳一区二区免费 | 亚洲a在线观看 | 中文永久免费观看 | 中文欧美字幕免费 | 国产激情免费 | 天天操福利视频 | 欧美a级在线 | 欧美在一区 | 手机在线日韩视频 | 久久乐九色婷婷综合色狠狠182 | 欧美久久电影 | 精品国产a | 五月天电影免费在线观看一区 | 麻豆91精品视频 | 国产第一页在线播放 | 午夜视频在线观看一区二区 | 国产999| 天天草天天爽 | 日韩在线国产精品 | www.99久久.com | 日韩精品免费一区 | 成人蜜桃网 | 国产成人av福利 | 久久综合久久综合这里只有精品 | 99产精品成人啪免费网站 | 久久超级碰 | 国产精品门事件 | 国内外成人在线 | 国产视频不卡一区 | 免费在线一区二区 | 18国产精品白浆在线观看免费 | 日韩专区av | 精品一区二区日韩 | 日韩视频一二三区 | 99在线热播 | 欧美看片| 精品一区精品二区高清 | 国产亚洲激情视频在线 | 国产精品久久久久久吹潮天美传媒 | 国产欧美日韩精品一区二区免费 | 亚洲欧美视频在线 | 91日本在线播放 | 2022国产精品视频 | 中文字幕在线观看完整版 | 婷婷成人在线 | 99视频久久| 三级av免费观看 | 精品96久久久久久中文字幕无 | 精品国产一区二区三区四 | 日本黄色免费电影网站 | 91丝袜美腿 | 国产日韩高清在线 | 国产一级不卡视频 | 天天操天天添天天吹 | 亚洲黄色在线播放 | 免费看在线看www777 | 色综合天天色综合 | 毛片网免费 | 99热手机在线观看 | 日韩美av在线 | 国产一区二区在线免费视频 | 六月天综合网 | 国产欧美在线一区 | 日日夜夜天天久久 | 97视频人人 | 久久99久国产精品黄毛片入口 | 91成品视频 | 欧美成年人在线观看 | 91综合久久一区二区 | 99精品在线免费 | 国产一区欧美在线 | 天天射天天射天天 | 亚洲精品午夜aaa久久久 | 久草免费在线观看视频 | 欧美一级片在线播放 | 欧洲av在线 | 免费观看黄色av | 国产精品久久久网站 | 久久久免费毛片 | 久久人人精 | 欧美一级免费黄色片 | www视频在线免费观看 | 综合色中色 | 色资源中文字幕 | 免费观看mv大片高清 | 日本不卡一区二区 | 国产精品久久久网站 | 91av视频在线免费观看 | 欧美三级在线播放 | 超碰97在线资源站 | 国产精品自产拍在线观看 | 97超碰人人澡人人爱 | 国产精品一区二区av麻豆 | 夜夜躁日日躁狠狠久久88av | 在线免费观看亚洲视频 | 日韩有码第一页 | 国产91电影在线观看 | 草久热| 日韩高清不卡一区二区三区 | 欧美动漫一区二区三区 | 久久丝袜视频 | 四虎影视av | 日韩在线免费观看视频 | 欧美aa一级 | 免费合欢视频成人app | 91精品国产99久久久久久红楼 | 精品免费视频. | 综合久久久久久久 | 欧美另类xxxx | 免费看黄20分钟 | 亚洲人在线视频 | 777xxx欧美 | 亚洲三级黄 | 久久久精品一区二区三区 | 久久久久久久国产精品 | 国产精品一区二区三区在线免费观看 | 日韩一三区| 丁香五月亚洲综合在线 | 亚洲精品动漫久久久久 | 在线观看一级片 | 免费视频一区 | 久久精品视频在线播放 | 天天干天天草天天爽 | 波多野结衣电影一区 | 免费观看黄色av | 成人黄色小说在线观看 | 人成免费网站 | 婷婷精品国产一区二区三区日韩 | 日韩三级不卡 | 青春草免费在线视频 | 日韩久久一区 | 国产精美视频 | 国产一级免费电影 | 99精品观看 | 激情视频一区二区三区 | 日韩午夜小视频 | www.97色.com| 美女网站在线观看 | 久久久久久久电影 | 久久国产欧美日韩精品 | 午夜色性片| 天天曰夜夜爽 | 在线视频一二三 | 久久久久久久久久久福利 | 欧美一级免费片 | 日韩特黄av | 特及黄色片| 久久综合久久综合这里只有精品 | 美女在线观看网站 | 缴情综合网五月天 | 天天操天 | 日本中文字幕一二区观 | 五月天婷婷综合 | 久久国产精品99久久久久久老狼 | 精品国产亚洲在线 | av电影在线免费观看 | 久久精品男人的天堂 | 日本动漫做毛片一区二区 | 欧美日韩免费观看一区=区三区 | 丁香五婷 | 免费日韩av电影 | 91成人在线观看高潮 | 91在线播放综合 | 香蕉久久久久久久 | 天天干视频在线 | 亚洲区另类春色综合小说 | 欧亚日韩精品一区二区在线 | 一区二区不卡 | 免费看久久久 | av福利第一导航 | 欧美日韩精品影院 | 国产1区2 | 久草在线这里只有精品 | 久久精品电影 | 久草在线免费新视频 | 91精品国产91久久久久久三级 | 久久9视频 | 久久最新| 久久成人亚洲欧美电影 | 爱色婷婷| 欧美91av| 日韩黄色在线电影 | 亚洲砖区区免费 | 日韩av黄| 亚洲精品视频一 | 国产二区av | 日韩欧三级 | 亚洲黄色av网址 | 7777xxxx| 天天射天天添 | 日本99干网 | www.伊人网.com| 成年人在线观看视频免费 | 成人久久网 | 91久久一区二区 | 免费观看91视频 | 国产日韩欧美在线免费观看 | 国产区高清在线 | 精品国产一区二区三区噜噜噜 | 天天插综合 | 国产一级免费视频 | 久草网视频 | 中文字幕在线免费观看 | 欧美日韩免费观看一区=区三区 | 中文av影院 | 99久热精品| 欧美一级视频免费看 | 国内精品亚洲 | 亚洲精品天天 | 久久久久国产一区二区三区四区 | 亚洲无吗av | 国外成人在线视频网站 | 国产视频一区精品 | 在线日本看片免费人成视久网 | 亚洲免费不卡 | 在线v| 亚洲精品高清一区二区三区四区 | 激情av综合| 日韩高清网站 | 最近中文字幕在线播放 | 高清视频一区 | 色999在线 | 中文字幕 国产视频 | 久久精品视频4 | 最近的中文字幕大全免费版 | 久久综合在线 | 亚洲国产成人精品久久 | 日韩电影在线观看中文字幕 | 欧美久久综合 | 91资源在线播放 | 2018亚洲男人天堂 | 久久精品视频网站 | 欧美精品乱码久久久久久按摩 | 天天干.com | 欧美日韩中文在线 | 国产成人一区二区三区电影 | 午夜国产一区二区三区四区 | 人人狠狠综合久久亚洲婷 | 国产精品嫩草影院123 | 精品主播网红福利资源观看 | 丁香5月婷婷久久 | 97视频在线观看免费 | 人成午夜视频 | 九九爱免费视频在线观看 | 97国产情侣爱久久免费观看 | 久久欧美在线电影 | 亚洲激情 欧美激情 | 黄色一级在线免费观看 | av黄色在线观看 | 国产精品国产亚洲精品看不卡 | 911香蕉视频 | 国产日韩视频在线观看 | 99久久综合国产精品二区 | 国产精品久久二区 | 狠狠狠色丁香婷婷综合久久88 | 东方av免费在线观看 | 久久精品视频在线 | 91精品啪| 日韩三区在线观看 | jizz999 | 成人久久视频 | 亚洲专区视频在线观看 | av一级二级 | 在线欧美中文字幕 | 日韩在线观看视频一区二区三区 | 欧美日一级片 | 91成人免费看 | 久久国产精品一国产精品 | 最新日韩在线观看视频 | 国内精品久久久久影院男同志 | 免费黄色小网站 | www.玖玖玖 | 亚洲精品欧美视频 | 精品一区二区在线免费观看 | av一区二区三区在线 | 国内精品视频在线播放 | 中文字幕在线观看免费观看 | 久久久久久高潮国产精品视 | 在线观看一区 | 精品国产乱码久久久久久天美 | 在线国产精品一区 | 五月香视频在线观看 | 久久99久久久久久 | 天天干天天拍天天操 | 久久艹人人 | 成年人黄色免费网站 | 精品天堂av| 黄色大片免费网站 | 久久男人免费视频 | 亚洲视频久久 | 综合色中色 | 在线激情小视频 | 成 人 黄 色 免费播放 | 中文字幕成人网 | 国产黄在线 | 国产成人在线精品 | 久久国产精品偷 | www.久久免费视频 | 久久国产露脸精品国产 | 久影院 | 婷婷亚洲五月 | av日韩精品 | 91久久久久久久一区二区 | 亚洲三级网 | 一区二区亚洲精品 | 亚洲天堂网视频 | 激情电影影院 | 四虎影视www | 不卡av电影在线观看 | 人人干人人模 | 精品国产乱码一区二区三区在线 | 狠狠躁夜夜a产精品视频 | 国产 一区二区三区 在线 | 成人免费在线观看入口 | 黄色91免费观看 | 国产免费午夜 | 狠狠干狠狠色 | 国产成人一区二区三区电影 | 免费一区在线 | 中文字幕在线专区 | 色香蕉在线 | 热久久这里只有精品 | 91在线91 | 久久只精品99品免费久23小说 | 欧美日韩激情视频8区 | 又紧又大又爽精品一区二区 | 99精品国产福利在线观看免费 | 国产午夜剧场 | 色网站在线观看 | 日日干天天爽 | 国产精品免费一区二区三区在线观看 | 亚洲精品国产精品国自 | 日韩久久片 | 国产成人黄色 | 国内99视频| 欧美精品在线观看免费 | 中文字幕亚洲在线观看 | 欧美日韩99 | 中文字幕在线免费看线人 | 国产精品嫩草69影院 | 91精品久久香蕉国产线看观看 | 亚洲一二区精品 | 色夜影院 | 精品视频成人 | 激情黄色av | 久久国产综合视频 | 久久久伦理| 欧美久久久久久久久久久久 | 国产韩国精品一区二区三区 | 国产美腿白丝袜足在线av | 国产精品久久久久影院日本 | www.天天草 | 久久不卡国产精品一区二区 | 超碰成人免费电影 | 日韩精品一区二区三区在线播放 | 成人午夜电影网 | 国产精品久久久久久高潮 | 国产美女精彩久久 | 一区二区三区在线视频观看58 | 九九99 | 精品日韩在线 | 国产一级精品视频 | 欧美一性一交一乱 | 日韩在线资源 | 最近中文字幕免费观看 | 精品久久久久久国产 | 成年人在线免费看视频 | 精品久久久久久久久久久久久久久久 | 日日干网 | 亚洲成人资源 | 丁香免费视频 | 免费色视频 | 蜜臀av夜夜澡人人爽人人桃色 | 毛片永久新网址首页 | 日韩在线无 | 国产美女永久免费 | 91污视频在线观看 | 久久99网 | 婷婷激情网站 | 亚洲人成精品久久久久 | 日本巨乳在线 | 欧美韩国日本在线 | 久久精品久久精品久久 | 中文字幕亚洲五码 | 91香蕉视频720p| 亚洲精品影视在线观看 | 97精品在线视频 | 青草视频免费观看 | 国产久草在线 | 日韩欧美网址 | 久久国产亚洲 | 国产91免费在线 | 精品久久久久一区二区国产 | 色婷婷免费 | 色综合久久88色综合天天 | 成人在线视频免费 | 亚洲精品男人天堂 | 日韩一区二区三区观看 | 欧美性超爽 | 精品亚洲免费视频 | 狠狠躁日日躁狂躁夜夜躁av | 精品国产一区二区三区噜噜噜 | 国产福利一区二区三区视频 | 国产精品久久久久婷婷 | 日本精品在线 | 日韩欧美69 | 操操日| 一区二区三区电影 | 国产精品欧美一区二区 | 精品国内自产拍在线观看视频 | 婷婷网址 | 丰满少妇在线观看网站 | av亚洲产国偷v产偷v自拍小说 | 中文字幕在线电影 | 玖玖爱国产在线 | 九九免费精品视频在线观看 | 日韩精品亚洲专区在线观看 | 久久精品亚洲综合专区 | 国产亚洲午夜高清国产拍精品 | 国产91粉嫩白浆在线观看 | www狠狠| 成年人在线播放视频 | 韩国一区视频 | 精品中文字幕在线播放 | 国产精品一区二区美女视频免费看 | 992tv在线成人免费观看 | 黄色三级网站在线观看 | 免费黄a | 国产v在线观看 | 91激情视频在线观看 | 中文字幕一区二区三区乱码不卡 | 视频成人永久免费视频 | 免费激情网| 天天天天色射综合 | 日日日日 | 91精品在线免费观看 | 国产午夜一区 | 国产精品综合久久久久 | 夜夜干夜夜 | 操操操影院| av三级在线播放 | 热久久免费视频精品 | 国产精品成人av在线 | 中文字幕 婷婷 | 日本黄色免费播放 | 国产免费亚洲 | 亚洲精品高清在线 | 日本在线成人 | 在线色亚洲 | 99精品视频一区二区 | 午夜在线观看 | 日日夜夜精品免费观看 | 国产剧情一区 | 91精品办公室少妇高潮对白 | 欧美黄污视频 | 精品在线观看视频 | 国产视频每日更新 | 国产又粗又猛又色又黄网站 | 免费人成网 | 中文字幕在线播放视频 | www.日日操.com| 久久论理| 天天插日日插 | 成人一区二区三区在线 | 亚洲春色成人 | 96av在线视频 | 国产美女视频网站 | 亚洲午夜大片 | 91av资源在线 | 久精品视频在线观看 | 91在线免费播放视频 | 国产精品区二区三区日本 | 天天操天天干天天爱 | 激情自拍av| 狠狠色丁香九九婷婷综合五月 | 日本aa在线 | 天天综合久久综合 | 久久久久久国产一区二区三区 | 91精品亚洲影视在线观看 | 国产成人精品一区二区在线观看 | 激情综合五月 | 永久免费精品视频 | 欧美日韩一区二区三区不卡 | 91精品秘密在线观看 | 亚洲va欧美va国产va黑人 | 国产97在线播放 | 91福利社区在线观看 | 欧美精品久久 | 伊人久在线 | 国产成人久 | 91久久精品日日躁夜夜躁国产 | 日韩精品一区二区三区免费观看视频 | 国内亚洲精品 | 免费av网址在线观看 | 欧美一二三在线 | 91精品毛片| 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 黄色日本片 | 福利一区在线 | av播放在线| 91看片黄色 | 亚洲天堂精品视频在线观看 | 欧美最爽乱淫视频播放 | 最近中文字幕在线播放 | 国产无套视频 | 少妇bbw搡bbbb搡bbb | 国产日韩欧美在线 | 免费色视频网站 | 国产成人精品一区二区在线观看 | 色狠狠干 | 四虎在线观看视频 | 国产又粗又猛又黄视频 | 国产区免费在线 | 中文字幕欲求不满 | 主播av在线| 亚洲国产剧情av | 二区三区av| 久久久鲁 | 黄色影院在线免费观看 | 国产香蕉97碰碰碰视频在线观看 | 久久艹99| 色综合天天天天做夜夜夜夜做 | 日韩精品电影在线播放 | 三级黄色理论片 | 欧美午夜寂寞影院 | 日韩欧美在线高清 | 草久视频在线 | 国产精品丝袜 | 欧美久久久久久久久久久 | 久久精品中文字幕 | 成人av在线亚洲 | 亚洲天堂色婷婷 | 丁香在线视频 | 精品国产成人av | 日韩免费专区 | 深爱激情五月网 | 日韩精品一区二区电影 | 午夜视频不卡 | 久久99国产精品久久99 | 激情视频免费在线 | 有没有在线观看av | 天天草夜夜 | 美女啪啪图片 | 国语麻豆 | 精品国产综合区久久久久久 | 精品xxx| 亚洲欧美成人在线 | 国内精品久久影院 | 国产亚洲婷婷免费 | 国产精品成人久久 | 久久8精品 | 麻豆视频入口 | 一级黄色片在线观看 | 亚洲成人黄色av | 综合激情av | 少妇bbbb搡bbbb桶 | 99视频在线精品国自产拍免费观看 | 欧美一级特黄高清视频 | 色爽网站| 狠狠狠狠狠色综合 | 中文字幕永久在线 | 日韩精品在线观看av | 国产高清小视频 | 人人爽人人爽人人爽 | 欧美精品亚洲精品日韩精品 | 91精品国产综合久久福利不卡 | 日韩高清久久 | 99视频在线观看免费 | 欧美色图一区 | 久久久久免费网 | 九九热免费观看 | 黄色毛片在线观看 | 亚洲伊人第一页 | 人人插人人舔 | 综合久久一本 | 国产视频久久久久 | 国产午夜精品一区二区三区四区 | 天天爽夜夜爽精品视频婷婷 | 日韩免费一级a毛片在线播放一级 | 人人澡人 | 亚洲天堂网站 | 二区三区av | 国内外成人免费在线视频 | 精品国产乱子伦一区二区 | 免费瑟瑟网站 | 国产1区在线观看 | 精品久久久久久久久久 | 欧美久久久久久久久久久久 | 国产成人香蕉 | 天天色天天射天天综合网 | 欧美成年人在线视频 | 97超碰资源 | 亚洲精品玖玖玖av在线看 | 色综合人人 | 九九国产视频 | av在线免费在线 | 欧美analxxxx | 国产一区免费看 | 一区二区三区四区免费视频 | 特级片免费看 | 久久久久久久久免费视频 | 国产精品自产拍 | 日韩一级成人av | 亚洲va综合va国产va中文 | 中文字幕av最新更新 | 欧美污污网站 | 亚洲资源视频 | 亚洲一区视频免费观看 | 日韩免费电影网站 | 国产精品久久久久久久久久久免费 | 91久久精品日日躁夜夜躁国产 | 精品欧美一区二区三区久久久 | 久久久国产一区二区三区四区小说 | 色噜噜在线观看视频 | 国产精品女同一区二区三区久久夜 | 欧美一进一出抽搐大尺度视频 | 精品福利国产 | 日韩精品一区二区三区视频播放 | 国产精美视频 | 久日视频| 日韩欧美视频在线免费观看 | 黄色毛片网站在线观看 | 黄色国产精品 | 97人人添人澡人人爽超碰动图 | 免费观看性生活大片 | 久久手机免费视频 | 91精品在线免费视频 | 最近中文字幕第一页 | 欧美日韩久久不卡 | 国产精品一区在线 | 天天舔天天射天天操 | www178ccom视频在线 | 五月婷婷激情六月 | 免费日韩视频 | 国产最新在线视频 | 国产亚洲精品福利 | 国产成人精品一区二区三区在线观看 | 日韩精品中文字幕在线 | 国产精品网站一区二区三区 | 国产精品18久久久久久不卡孕妇 | 国产成人99久久亚洲综合精品 | 亚洲精品午夜国产va久久成人 | 中文字幕在线字幕中文 | 国产男女免费完整视频 | 狠狠干天天操 | 51精品国自产在线 | 国产首页 | 日本婷婷色 | 久草视频视频在线播放 | 五月亚洲 | 日韩av午夜| 韩国一区二区三区在线观看 | 国产黄影院色大全免费 | 日韩成人高清在线 | 欧美日韩午夜爽爽 | 国产视频 亚洲视频 | 91高清在线看 | 在线黄色国产电影 | 成人四虎影院 | 日韩在线视频二区 | 2023av在线 | 久久久久伦理电影 | 免费av网址在线观看 | 中文字幕日韩有码 | 成人一级片视频 | 亚洲狠狠婷婷综合久久久 | 国产视频91在线 | 九九九视频精品 | 日韩电影一区二区在线 | 久久久久久网站 | 美女黄色网在线播放 | 中文理论片 | 天天干天天看 | 91九色丨porny丨丰满6 | 午夜视频免费在线观看 | 欧美精品三级在线观看 | 美女黄网站视频免费 | 日本精品视频免费 | 国产亚洲视频在线观看 | 日韩中字在线观看 | 国产精品爽爽久久久久久蜜臀 | 草久在线 | 国产精品大片在线观看 | 国产又粗又猛又黄又爽 | 狠狠狠色丁香综合久久天下网 | 日韩精品不卡在线观看 | 四虎影视成人永久免费观看亚洲欧美 | 在线看v片 | 免费视频久久 | 五月天六月婷婷 | 国产精品免费一区二区 | 在线视频 影院 | 国产一区免费在线观看 | 婷婷黄色片 | 免费电影一区二区三区 | 精品久久免费看 | 亚洲高清视频一区二区三区 | 麻豆免费看片 | 日韩在线播放欧美字幕 | 久久国产精品视频免费看 | 97视频久久久| 久久久精品国产一区二区电影四季 | 免费成人短视频 | 丁香婷婷综合网 | 国产精品久99 | 久久精品久久精品久久 | 成人久久久久 | 成人久久久久久久久久 | 色激情在线| 91高清完整版在线观看 | 久久综合精品国产一区二区三区 | 国产成人香蕉 | 日韩午夜视频在线观看 | 最近中文字幕国语免费高清6 | 国产精品久久久久久久久久免费看 | 久久99久久99精品免视看婷婷 | 日韩在线视频观看免费 | 日韩精品大片 | 成人在线视频免费 | 亚洲精品国产视频 | 亚洲精品国产免费 | 欧美日韩二区三区 | 在线观看中文字幕2021 | 97超视频 | 六月丁香久久 | 国产精品成人一区 | 国产第一福利网 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 免费在线播放黄色 | a天堂在线看 | 成人午夜剧场在线观看 | 久久久国产一区 | 国产成人久久久久 | 精品一区精品二区高清 | 国产福利午夜 | 中文字幕大全 | 精品视频国产 | 狠狠色伊人亚洲综合成人 | 香蕉在线影院 | 99精品在线播放 | 亚洲欧美国内爽妇网 | 国产婷婷 | 精品一区二区三区久久 | 最新中文字幕在线播放 | 久久草网站| 国产亚洲欧美一区 | 日夜夜精品视频 | 99久久99久久精品免费 | 日韩成人免费在线 | 婷婷福利影院 | 国产精品永久在线观看 | 亚洲成av片人久久久 | 精品久久久久久亚洲综合网 | 伊人五月天综合 | 国产精品18久久久久久久 | 麻豆一二三精选视频 | 成人免费av电影 | 正在播放国产一区二区 | 国产高清av免费在线观看 | 日日夜夜精品免费观看 | 亚洲欧美视频在线观看 | 日韩久久精品一区二区三区 | 狠狠的操你 | www五月 | 精品久久久久久一区二区里番 | 亚洲欧美日韩精品久久奇米一区 | 国产精品原创av片国产免费 | 午夜精品一区二区三区在线播放 | 亚洲一区不卡视频 | 日韩色在线| 国产精品久久久久影院日本 | 国产探花在线看 | 国产成人久久av977小说 | 亚洲五月综合 | 黄色在线成人 | 成人高清av在线 | 国产一区黄色 | 国产一级高清视频 | 一区二区三区韩国免费中文网站 | 国产爽视频 | 亚洲精品在线视频播放 | 国产精品毛片久久久 | 在线高清一区 | 激情视频免费观看 | 99热精品视| 日韩三区在线 | 国产成视频在线观看 | 日韩中文字幕免费视频 | 国产精品免费久久久久久久久久中文 | 欧美日本三级 | 久久精品99国产精品日本 | 激情开心色 | 亚洲九九精品 | 亚洲人人av| 伊人伊成久久人综合网小说 | 一区二区精品在线 | 国产精品久久久电影 | 91av免费在线观看 | www.香蕉视频| 成人国产电影在线观看 | av在线一二三区 | 亚洲电影自拍 | 99 精品 在线| 亚洲91精品在线观看 | 啪啪av在线| 免费a现在观看 | 99精品国产高清在线观看 | 久久久久在线视频 | 亚洲免费观看视频 | 在线久热 | 欧美一级片在线免费观看 | 国产婷婷久久 | 日韩av中文 | 97狠狠干| 九九综合九九 | 激情综合五月网 | 成年人网站免费观看 | 日本二区三区在线 | 日韩大片在线 | 精品在线一区二区 |