亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現在的位置是:首頁 > 技術閱讀 >  百家號在線視頻編輯器的技術演進

百家號在線視頻編輯器的技術演進

時間:2024-02-11

導讀:隨著移動互聯網的發展,視頻化浪潮借著5G的東風撲面而來。然而眾多用戶在進行視頻化創作的過程中,被傳統視頻編輯器復雜的功能和陡峭的學習曲線勸退。為此,百度百家號業務研發團隊結合用戶的實際創作需求,開發出一款簡單易用的在線視頻編輯和發布工具——百家號在線視頻編輯器。本文將細致地介紹這一編輯器的技術原理,架構和演進方向,并從一角揭示百度內部的技術合作與創新機制。

*第四期百度架構師「周一見」活動進行中,本期贈送小度音箱,詳細活動規則見二條推文~


前言


隨著移動互聯網的快速發展,人們越來越習慣于在手機上觀看視頻內容。百家號作為手百的內容生產平臺,需要為作者提供簡單易用的視頻編輯和發布工具。在線視頻編輯器正是在這種需求下應運而生。這篇內容將細致地介紹百家號視頻編輯器所采用的技術。


名詞解釋

BOS:百度對象存儲BOS(Baidu Object Storage)提供穩定、安全、高效以及高擴展存儲服務


VOD:視頻點播服務,本文特指百度VideoWorks(原VOD 音視頻點播服務)


一、一個在線視頻編輯器都要實現哪些功能?


1.1 編輯器的基礎功能


我們調查了本地視頻編輯器,列舉出一些視頻編輯器必須要實現的功能:

  • 素材源文件管理,加載和編輯
  • 多軌道編輯器
  • 拖拽操作(添加/刪除素材, 添加/刪除效果, 快速剪輯, 切換軌道 等)
  • 音視頻軌道分離
  • 素材效果(浮雕、懷舊等),轉場動畫(淡入淡出、螺旋等),素材動畫(單點縮放、模擬晃動等)
  • 字幕編輯和嵌入
  • 視頻預覽
  • 多種格式渲染導出

1.2 在線編輯器的獨特功能


一款在線視頻編輯器,同樣也要實現上述功能,只是具體實現上有所不同,例如:

  • 素材管理:要實現素材源文件的上傳和刪除
  • 視頻預覽:由前端js實現的簡單預覽
  • 導出:在線視頻編輯器主要為百家號發布器服務,因此不導出視頻文件,而是接入視頻發布流程

此外,依托于百度和百家號技術體系,還可以實現音頻轉字幕,字幕合成音頻,百家號圖文內容轉視頻等額外功能。

二、如何實現一個在線視頻編輯器?


2.1 后端技術選型


FFmpeg是業界最常用的視頻編解碼集成框架,不僅功能強大,而且編解碼效率很高。因此,后端服務采用FFmpeg作為視頻編解碼底層。

2.2 FFmpeg介紹


FFmpeg是一個自由軟件,可以運行音頻和視頻多種格式的錄影、轉換、流功能。包含了libavcodec——一個用于多個項目中音頻和視頻的解碼器庫,以及libavformat——一個音頻與視頻格式轉換庫。

△圖 1 ffmpeg

2.2.1 FFmpeg 特性


  • 自由軟件,代碼開源;
  • 自帶眾多濾鏡(插件),能滿足現階段全部業務需求;
  • 支持第三方濾鏡(插件),能滿足未來業務需求;
  • 支持自定義編譯,支持動態編譯,盡可能降低內存占用;
  • 支持遠程文件(http、ftp等)作為輸入,減少本地磁盤占用;
  • 支持GPU編解碼,降低CPU占用,提升編解碼速度(本業務咱時未使用GPU集群);
  • 語法簡單,便于二次封裝或組裝。


2.2.2 命令行用法


△圖 2 ffmpeg命令行用法

1: ffmpeg -i in.wmv -vcodec libxvid out.mp42: ffmpeg -framerate 1 -t 1 -loop 1 -i "http://pic.rmb.bdstatic.com/2b18b480a1f2d15e3667e01c45dfc157.jpeg" -vcodec libx264 -pix_fmt yuv420p -y test.mp4


2.2.3 FFmpeg濾鏡基本規則


FFmpeg中的Filter(avfilter)通常翻譯為過濾器/濾鏡,濾鏡的作用就是過濾(Filtering))。

任何對解碼后的多媒體資源進行的編輯操作均可以稱作廣義上的Filtering,而進行這些操作的組件和插件,就是濾鏡。

例如,音頻升降調/速、視頻插幀/抽幀、剪裁/截取/合并/疊加等等。


△圖 3 FFmpeg轉碼和Filter過程

2.2.4 基礎濾鏡及其示意圖


基礎濾鏡使用非常簡單,只要在輸入文件(及選項)和輸出文件(及選項)之間,使用-vf來添加需要的濾鏡即可。例如:

  • 縮放scale(靜態

ffmpeg -i video_1080p.mp4 -vf scale=w=640:h=360 video_360p.mp4

△圖 4 scale示意圖

  • 縮放平移zoompan(動態)
ffmpeg -framerate 1 -t 1 -loop 1-i "http://pic.rmb.bdstatic.com/2b18b480a1f2d15e3667e01c45dfc157.jpeg"-vf"zoompan=z='if(eq(on,0),1,if(lt(zoom,1.25),zoom+0.0005,1.25))':d=16.06*25:x='if(lt(zoom,1.25),0,(x-1))':y='if(lt(zoom,1.25),0,(y+1))':s='1024x720'" -y tmp.mp4

△圖 5 zoompan示意圖

  • 模糊boxblur
ffmpeg -i tmp.mp4 -filter_complex "boxblur=luma_radius='min(h,w)/30':luma_power=2" -y boxblur.mp4 模糊虛化

△圖 6 boxblur示意圖

  • 疊加overlay
ffmpeg -i tmp.mp4 -i watermark.png -filter_complex "[1:v]scale=-2:48[logo];[0:v][logo]overlay=48:48" -y watermark.mp4 左上logo

△圖 7 overlay示意圖

2.2.5 FFmpeg管道式語法


規則:


  • 用[name] 來命名流
  • 濾鏡之間用 , 分隔
  • 流之間用 ; 分隔
  • 第i個輸入命為[i-1]
  • 第一個輸入文件的視頻流和音頻流為[0:v] 和[0:a]
  • 最后一個流名可省略


舉例:


-filter_complex " [0:v]split[front][back]; //復制并分離成front和back兩條流 [back] //背景流 scale=1280:-2, //等比例縮放到輸出寬度1280 boxblur=luma_radius='min(h,w)/30':luma_power=2, //模糊 crop=iw:720[background]; //剪裁到1280:720 [front]scale=-2:720[foreground]; //等比例縮放到輸出高度720 [background][foreground]overlay=(W-w)/2:(H-h)/2 //疊加"

△圖 8 管道化濾鏡流示意圖

實際效果:


△圖 9 管道化濾鏡流執行結果

2.3 前端技術選型


前端界面使用React框架實現,快速預覽功能基于瀏覽器的html5音視頻播放器實現,通過html標簽傳遞調整參數給播放器,實現簡單的負片、浮雕、黑白等播放效果,通過在視頻上疊加動圖的方式模擬轉場效果。

受限于前端預覽方案的性能和復雜度,前端快速預覽只能展現部分編輯效果。

2.4 前后端功能邊界及交互


2.4.1 前后端功能邊界


進行具體的功能開發之前,需要根據需求和技術能力特點劃分前后端功能邊界,例如:

前端界面實現

  • 用戶與視頻編輯器的交互
  • 視頻簡單預覽(受限于前后端技術棧差異和使用的資源差異,預覽效果與最終結果可能不盡相同)
  • 將用戶在編輯界面操作的結果轉換成時間軸數據結構
  • ...

后端服務實現

  • 時間軸轉譯成FFmpeg命令
  • 視頻產出后調用視頻發布流程
  • ...

需要前后端共同實現
  • 字幕  <==> 音頻
  • 素材上傳
  • ...

根據我們的功能需求和前后端的功能劃分,百家號在線視頻編輯器的用戶界面大致劃分成3個區域:

  • 黃線內的功能區
  • 綠線內的多軌道編輯區
  • 紅線內的快速預覽區

△圖 10 百家號在線視頻編輯器界面分區


2.4.2 時間軸數據結構


為了能在前后端之間進行交互,需要定義一種數據結構,這種數據結構要既便于前端多軌道編輯器的加載,修改和存儲,又便于后端提取結構化數據。

我們定義了一種時間軸數據結構,時間軸中的軌道與多軌道編輯器中的軌道一一對應:

{"timeline":{"video_track": [ //視頻軌道{"start": 0.0, //開始時間"end": 1.5, //結束時間 = start + duration * speed"type": "video", //可以是視頻video, 圖片image, 轉場動畫transition, 黑屏blank"height": 720,"width": 1280,"in_effect": "fade_in", //入場效果"out_effect": "fade_out", //退出效果"style": "negative", // 效果: 負片,模糊,浮雕,黑白 等等"duration": 1.5, //時長"speed": 1, //播放速度"animation": "zoompan", //視頻資源的動畫效果, 如鏡頭晃動, 平移放大等"sourceUrl": "http://*.baidu.com/c20ad4d76fe97759aa27a0c99bff6710.mp4"}],"audio_track": [ //音頻軌道{"start": 0.0, //開始時間"end": 1.5, //結束時間 = start + duration * speed"type": "video", //可以是視頻video(視頻音軌), 音頻audio, 空白靜音slience"in_effect": "fade_in", //入場效果"out_effect": "fade_out", //退出效果"style": "jazz", // 效果: 爵士, 搖滾, 人聲 等等平衡器效果"duration": 1.5, //時長"speed": 1, //播放速度"sourceUrl": "http://*.baidu.com/c20ad4d76fe97759aa27a0c99bff6710.mp3","auto_subtitle": true, //語音轉字幕}],"subtitle": [ //字幕軌道{"start": 0.0, //開始時間"end": 1.5, //結束時間 = start + duration * speed"type": "video", //可以是視頻video(視頻音軌), 音頻audio, 空白靜音slience"style": "Arial,23,yellow,white", // 效果: 字體,大小,顏色,描邊顏色"duration": 1.5, //時長"text": "這是一條字幕","pos_x": 100, //字幕定位"pos_y": 200, //字幕定位"tts": true, //使用字幕合成語音}],"watermark": [ //水印,特圖{"start": 0.0, //開始時間"end": 1.5, //結束時間 = start + duration * speed"style": "transparent", //可以是透明transparent, 負片 等效果"style_params": "0.8", //效果的具體參數, 如透明度等"duration": 1.5, //時長"sourceUrl": "http://*.baidu.com/c20ad4d76fe97759aa27a0c99bff6710.png","pos_x": 100, //貼圖定位"pos_y": 200, //貼圖定位"height": 100, //貼圖高度"width": 100, //貼圖寬度}]},"author_info":{}, //作者信息"extra":{}, //其他信息}

2.4.3 異步調用和輪詢


當用戶在完成編輯工作后,需點擊"保存"按鈕提交。這時前端會將多軌道編輯器內所有資源要素封裝成時間軸結構傳遞給后端服務。后端服務接到時間軸結構后會進行轉譯,并調用FFmpeg進行視頻編解碼。

后端這一階段的工作是計算密集型的,通常需要消耗時間軸長度2-5倍的時間來完成視頻最終合成。因此點擊"保存"按鈕后,前端采用異步調用 + 定期輪詢狀態的方式檢查后端視頻合成是否完成。

2.5 后端時間軸轉譯流程


前面提到后端服務要對前端傳遞來的時間軸進行轉譯,轉寫成FFmpeg命令。

這一步的主要流程如下圖所示:

△圖 11 時間軸轉譯FFmpeg命令程圖

3. 百家號在線視頻編輯器的具體實現


3.1 百家號視頻編輯器整體架構


△圖 12 整體架構

3.2 用戶界面和服務接口


目前視頻編輯器提供了兩種使用方法:面向最終用戶的圖形界面和面向開發者的服務接口。

其中圖形界面集成在百家號內容創作后臺,現已對部分百家號作者開放,而通過接口提供的音頻轉碼,視頻合并等服務也已經應用到了百家號線上服務當中。

3.3 業務層: 時間軸轉譯


在業務層中,為了隔離內外部網絡請求,添加了UI層模塊,用于處理來自于圖形界面的視頻編輯請求。Service模塊是基于PHP開發的編輯器核心模塊,主要作用是將圖形界面和服務接口這兩種類型的請求打平,將時間軸數據結構轉譯出能夠直接執行的FFmpeg命令,并送給離線調度模塊執行。

業務層Service模塊在轉譯時主要完成了如下工作:

3.3.1 圖片視頻化


  • blur:傳入視頻/圖片比例和尺寸可能與最終輸出結果不一致,如手機豎屏拍攝的視頻、網上下載的圖片等等。之前業內對于不同比例的視頻,要么留黑邊,要么局部裁剪。隨著手機短視頻的興起,現在流行的做法是如圖13所示,,用模糊放大的背景圖代替黑邊。

  • zoompan:對于傳入的靜態圖片,通常要將圖片運動起來,使畫面不至于太死板,獲得更好的展現效果。


3.3.2 視頻連接及轉場


  • concat:將傳入的個圖片/視頻流進行合并,連接成一條更長的視頻軌。
  • overlay:在視頻和視頻相連接的時刻,添加一層轉場動畫,避免生硬的直接畫面切換。

△圖 13 overlay添加過場動畫

3.3.3 音頻 


  • 將傳入的多段視頻伴音/配音/TTS朗讀接合成一條長音軌。
  • 根據用戶選擇添加BGM,使視頻更有氛圍。
  • 處理淡入淡出,避免生硬切換。


3.3.4 字幕


  • 添加ass特效字幕頭。
  • 根據時間軸中的文本,生成ass字幕文件。
  • 將ass字幕文件壓制到視頻流中。
△圖 14 特效字幕頭

3.3.5 組裝


  • 將所有濾鏡命令用管道式濾鏡流方式組合,生成濾鏡流腳本。
  • 將濾鏡流腳本與生成的ass字幕同時分別上傳到BOS上,便于后續FFmpeg命令直接讀取和執行。


3.3.6 其他


  • 需要在空白位置添加特定長度的空白視頻/音頻,保證產出視頻的時間軸與視頻編輯器界面的時間軸一致。
  • 對較長的文本,需要精細拆分,以保證每段字幕都與TTS朗讀同步(這一步驟在UI層進行計算)。


3.4 內部服務


在業務層中,涉及到用戶信息、物料信息、語音合成等各種查詢和調用,這些功能均由百家號和百度內部服務提供。

3.5 離線調度


Dispatch是一個分布式的任務調度系統,負責在多個實例(或容器內)均衡地執行FFmpeg請求,將生成資源上傳BOS/VOD,回調Service層模塊返回任務調度的執行結果。

FFmpeg是一套開源的、完善的音視頻流轉編碼自由軟件,負責最終執行FFmpeg命令,生成音視頻文件。

4. 離線調度框架:實現分布式FFmpeg調度


4.1 Dispatch架構圖


△圖 15 Dispatch架構

4.2 Dispatch實現原理


  • 實例啟動時,Redis Hash數據結構注冊自己,member=ip,value = 當前隊列長度:當前狀態:更新時間戳;
  • 任何一個接收到Service層模塊的請求后,如果自己當前隊列長度為0,直接本地執行,否則將請求轉發給隊列最短的正常實例;
  • 轉發請求前先要從Redis獲取所有Dispatch數據,解析所有實例的 ip、隊列長度、狀態、更新時間戳,根據規則選擇一個最佳實例轉發請求;
  • 消費隊列中的請求時,調用FFmpeg從BOS上獲取輸入文件,管道化濾鏡流腳本,ass字幕文件, 然后執行道化濾鏡流腳本,在本地磁盤生成產出文件,并上傳BOS/VOD;
  • 根據請求參數,回調Service層模塊接口,更新任務狀態。

5. 圖文轉視頻技術項目:依托于視頻編輯器后端服務的技術性嘗試 


5.1 以場景為單元編輯視頻


相比視頻編輯器,圖文轉視頻項目的用戶界面取消了時間軸,轉而采用"場景(Scene)"這一概念。即一張圖+一段話便是一個場景,視頻就是由場景串接起來的。

△圖 16 以場景為單元創建視頻(設計稿)

5.2 文章落地頁URL轉視頻


得益于場景這一簡單概念,可以將落地頁URL簡單地轉成場景,從而讓圖文/圖集作者可以一鍵開始視頻內容的編輯和創作。

圖17展示了這一創作過程的流程圖。

△圖17 URL轉視頻流程

當轉成時間軸之后,即可調用視頻編輯器的接口,生成和發布視頻。

5.3 圖文轉視頻Demo


文末會附上幾個圖文轉視頻項目在技術驗證時生成的視頻,以展現實際效果。





6. 總結與展望


6.1 組合創新,適應潮流


百家號的在線視頻編輯器技術可以簡單總結為:后端使用PHP將前端JS生成的時間軸格式數據轉譯成FFmpeg命令,并通過Dispatch調度調度框架來執行FFmpeg產出最終視頻。從這一層面看,這一技術沒有高深的技術門檻,沒有復雜抽象的邏輯模型,我們的技術創新,主要是組合現有技術,形成一項適應潮流的新的技術方案。

伴隨著視頻化浪潮到來的,不僅是普通用戶對視頻內容的大量需求,還有創作者對視頻編輯工具便利性的熱切期待。百家號一直站創作者的角度,為創作者們提供更加優秀的視頻編輯器。希望通過我們的努力,給視頻化浪潮里的創作者們帶去得力的船槳。

6.2 技術共享,合作共贏


在百家號在線視頻編輯器技術發展過程中,吸引了來自百度ACG的媒體云團隊的關注,兩個團隊在在線視頻編輯器技術上進行了深入的技術交流。

隨后,百度媒體云基于這一技術開發出了智能視頻快編服務。得益于媒體云的長期技術積累和對視頻編輯底層技術的深入挖掘,智能視頻快編服務使用智能分片+GPU編解碼技術,將視頻編輯合成的效率提升了數倍,同時也提供了更多新特性和新功能,使在線視頻編輯技術更加實用化。

目前,百家號正在將視頻編輯器及通用視頻編輯能力的底層服務逐步遷移到媒體云的智能視頻快編服務。百家號團隊作為在線視頻編輯器技術的輸出方,已經開始享受技術合作帶來的紅利。


往期推薦



關于多線程,我給出13點建議

編程5分鐘,命名2小時!聊聊命名規則!

shared_ptr是線程安全的嗎?

為什么我十分喜歡C,卻很不喜歡C++?

累夠嗆!整理了一份C++學習路線圖!

為了買房,我還特意寫了個程序



一鍵三連,好運連連,bug不見????
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产另类| 亚洲欧洲日本在线| 国产欧美视频一区二区| 欧美在线视频不卡| 99精品国产在热久久| 亚洲嫩草精品久久| 欧美成人综合网站| 欧美色视频在线| 1000部国产精品成人观看 | 亚洲欧美国产77777| 免费日韩成人| 国产女精品视频网站免费| 日韩一级免费| 六十路精品视频| 国产丝袜一区二区三区| 亚洲欧美欧美一区二区三区| 亚洲一区二区三区涩| 欧美成人精精品一区二区频| 国产中文一区二区三区| 亚洲欧美在线免费观看| 国产精品v日韩精品| 国产亚洲欧美aaaa| 午夜视频久久久| 国产精品久久久久一区二区三区| 亚洲人永久免费| 欧美高清在线视频| 国产精品vip| 亚洲无线观看| 国产精品激情| 亚洲一区中文| 国产精品久久久久久影视| 日韩亚洲欧美在线观看| 欧美成人r级一区二区三区| 精品成人国产| 老司机亚洲精品| 亚洲成色最大综合在线| 免费久久99精品国产| 在线观看一区二区精品视频| 久久久噜噜噜| 亚洲国产成人在线视频| 久久av一区二区三区漫画| 国产日韩在线看片| 欧美一区二区在线看| 国产在线精品成人一区二区三区| 亚洲特级片在线| 国产精品久久9| 亚洲制服少妇| 国产精品自在欧美一区| 欧美在线日韩精品| 激情小说亚洲一区| 欧美成人免费全部| 一本高清dvd不卡在线观看| 国产精品国内视频| 亚洲性图久久| 国产欧美综合在线| 欧美不卡三区| 亚洲性人人天天夜夜摸| 欧美一级一区| 亚洲精品一区中文| 黄色亚洲大片免费在线观看| 久久久久久久久久久久久女国产乱 | 亚洲午夜电影网| 日韩一级在线| 亚洲精品久久久蜜桃| 国产精品免费一区二区三区在线观看| 国产精品jvid在线观看蜜臀| 欧美电影资源| 99re视频这里只有精品| 国产精品一区一区三区| 一区二区亚洲| 欧美一级视频| 韩日欧美一区二区| 午夜欧美电影在线观看| 亚洲激情成人| 亚洲在线一区二区| 国内精品美女av在线播放| 国产日韩欧美自拍| 黑人巨大精品欧美黑白配亚洲| 久久精品国产一区二区三区免费看 | 午夜视频久久久| 亚洲人线精品午夜| 一区二区视频免费完整版观看| 国产精品家教| 欧美激情女人20p| 久久综合伊人| 久久五月婷婷丁香社区| 欧美伊人久久| 亚洲欧美日韩中文播放| 亚洲视频欧美在线| 99热在这里有精品免费| 亚洲人在线视频| 亚洲国产精品日韩| 伊人影院久久| 精品成人久久| 在线免费不卡视频| 亚洲国产日韩欧美在线动漫| 亚洲高清视频一区| 亚洲国产综合在线| 亚洲欧洲日韩女同| 亚洲美女色禁图| 亚洲免费成人| 99精品欧美| 在线综合亚洲| 亚洲私人黄色宅男| 亚洲午夜性刺激影院| 亚洲欧美日韩精品久久久久| 欧美一区二视频| 久久精品91| 老司机午夜精品| 欧美寡妇偷汉性猛交| 欧美电影在线观看完整版| 老司机成人在线视频| 久热综合在线亚洲精品| 久久在精品线影院精品国产| 免费毛片一区二区三区久久久| 久久久精品欧美丰满| 麻豆av一区二区三区| 欧美激情一区二区三区成人| 欧美日韩在线视频一区二区| 国产精品毛片va一区二区三区| 国产精品草莓在线免费观看| 国产日韩欧美三级| 国产目拍亚洲精品99久久精品| 国产日韩欧美精品在线| 在线免费不卡视频| 日韩午夜免费| 欧美伊人久久| 美女日韩在线中文字幕| 欧美激情性爽国产精品17p| 欧美日韩国产首页| 欧美日韩另类字幕中文| 国产精品拍天天在线| 激情五月婷婷综合| 亚洲区第一页| 一区二区日韩伦理片| 久久av一区二区| 麻豆精品91| 国产精品久久久久久久久| 国产精品免费在线 | 亚洲第一级黄色片| 一区二区三欧美| 欧美中文字幕在线播放| 男同欧美伦乱| 国产精品美女久久久久久2018| 好吊妞**欧美| 一本色道88久久加勒比精品| 欧美在线黄色| 欧美日韩国产不卡在线看| 国产一区二区电影在线观看| 亚洲人成在线观看一区二区| 亚洲欧美美女| 欧美激情成人在线| 国产视频一区在线观看一区免费| 亚洲精品日韩久久| 久久精品夜色噜噜亚洲a∨| 欧美日韩www| 黄色精品免费| 亚洲欧美视频| 欧美日韩国产在线播放| 一区二区三区在线不卡| 亚洲欧美视频在线观看| 欧美日韩成人| 韩国一区二区在线观看| 日韩手机在线导航| 老司机一区二区三区| 国产日韩欧美中文在线播放| 中文精品99久久国产香蕉| 久久亚洲色图| 国产老肥熟一区二区三区| 日韩西西人体444www| 久久综合九色九九| 国产一区二区三区在线播放免费观看| 日韩午夜视频在线观看| 蜜桃av一区二区在线观看| 国产中文一区| 欧美一区二区免费| 欧美午夜无遮挡| 99国产精品| 美女网站久久| 在线观看一区二区精品视频| 欧美专区在线| 国产欧美丝祙| 亚洲欧美成人精品| 国产精品成人一区二区三区吃奶| 亚洲人成在线播放网站岛国| 久久亚洲综合| 在线国产精品播放| 久久深夜福利免费观看| 国产日产欧产精品推荐色| 亚洲专区国产精品| 极品日韩av| 久久免费一区| 好吊妞**欧美| 久久久水蜜桃| 一区二区三区自拍| 麻豆9191精品国产| 亚洲国产日韩在线| 欧美a级大片| 亚洲破处大片| 欧美日韩一区二区三区在线|