成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 詳解java調(diào)用ffmpeg轉(zhuǎn)換視頻格式為flv

詳解java調(diào)用ffmpeg轉(zhuǎn)換視頻格式為flv

熱門標(biāo)簽:400電話申請什么好 電銷機器人價格多少錢一臺 龍圖酒吧地圖標(biāo)注 地圖標(biāo)注圖標(biāo)素材入駐 好搜地圖標(biāo)注 怎么辦理400電話呢 百度地圖標(biāo)注地方備注 怎么申請400電話申請 電話機器人免費嗎

詳解java調(diào)用ffmpeg轉(zhuǎn)換視頻格式為flv

注意:下面的程序是在Linux下運行的,如果在windows下rmvb轉(zhuǎn)換成avi會出現(xiàn)問題,想成功需要下載下個drv43260.dll東西放到C:WindowsSystem32下面

這幾天在寫一個視頻管理系統(tǒng),遇到一個很大的問題就是如果把不同格式轉(zhuǎn)換為flv,格式!經(jīng)過網(wǎng)上的一番搜索,自己在總結(jié),整理,整理,終于整出來了!實現(xiàn)了視頻進行轉(zhuǎn)換的同時還能夠進行視頻截圖和刪除原文件的功能!

格式轉(zhuǎn)換主要原理就是先用java調(diào)用ffmpeg的exe文件!

但是有些格式是ffmpeg不能處理的比如rmvb,這樣的可以先調(diào)用mencoder先把格式轉(zhuǎn)換為avi再進行轉(zhuǎn)換為flv!

我主要寫3個類:分別為Conver.java 

   ConverBegin.Java  ConverVideo.java

Conver.java   代碼如下:

package org.Conver;



import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

@SuppressWarnings("serial")
public class Conver extends JFrame{
public static JTextArea OutShowLog;
public Conver() {
 setTitle("FLV轉(zhuǎn)換");
 setSize(500, 400);
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 OutShowLog = new JTextArea();
 JScrollPane OutPane = newJScrollPane(OutShowLog);
 add(OutPane,BorderLayout.CENTER);
 setVisible(true);
}
public static void main(String args[]) {
 new Conver();
 ConverBegin cb = new ConverBegin();
 cb.start();
}
}

ConverBegin.java  代碼如下:

package org.Conver;



import java.io.File;

public class ConverBegin extends Thread{
String[] ff;
public void run(){
 while (true) {
 String folderpath ="other/";
 //String path = null;
 File f = newFile(folderpath);
  if (f.isDirectory()) {
 ff = f.list();
 int i =0;
 while (i ff.length) {
 new ConverVideo(folderpath+ff[i]).beginConver();
 i++;
 }
 Conver.OutShowLog.append("---------------總共轉(zhuǎn)換了"+ff.length+"-----------視頻------------");
 ff =null;
 }
  f = null;
 
  try {
 Thread.sleep(10000);
 } catch (InterruptedExceptione) {
 //如果失敗重啟線程
 this.start();
 }
 }
 

}
}

ConverBegin.java 代碼如下

package org.Conver;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import java.util.List;



public class ConverVideo {
private Date dt;
private long begintime;
private String PATH;
private String filerealname; // 文件名 不包括擴展名
private Stringfilename; // 包括擴展名
private String videofolder = "other/"; //別的格式視頻的目錄
private String flvfolder ="flv/";  //flv視頻的目錄
 privateStringffmpegpath="ffmpeg/ffmpeg.exe"; //ffmpeg.exe的目錄
 privateStringmencoderpath="ffmpeg/mencoder"; //mencoder的目錄
 privateStringvideoRealPath="flv/"; //截圖的視頻目錄;
 privateString imageRealPath ="img/"; //截圖的存放目錄
 //privateString batrealpath="ffmpeg/ffmpeg.bat"; //bat目錄
 publicConverVideo(){}
public ConverVideo(String path) {
 PATH = path;
}
 publicString getPATH() {
 return PATH;
}

public void setPATH(String path) {
 PATH = path;
}
public boolean beginConver(){
 File fi = new File(PATH);
 filename = fi.getName();
 filerealname = filename.substring(0,filename.lastIndexOf("."))
 .toLowerCase();
 Conver.OutShowLog.append("----接收到文件("+PATH+")需要轉(zhuǎn)換--------------------------");
 if (!checkfile(PATH)) {
 Conver.OutShowLog.append(PATH+ "文件不存在"+" ");
 return false;
 }
 dt = new Date();
 begintime = dt.getTime();
 Conver.OutShowLog.append("----開始轉(zhuǎn)文件("+PATH+")--------------------------");
 if (process()) {
 Date dt2 = new Date();
 Conver.OutShowLog.append("轉(zhuǎn)換成功");
 long endtime =dt2.getTime();
 long timecha = (endtime -begintime);
 String totaltime =sumTime(timecha);
 Conver.OutShowLog.append("共用了:" + totaltime+" ");
  if(processImg()) {
  Conver.OutShowLog.append("截圖成功了 ");
  }else {
  Conver.OutShowLog.append("截圖不成功了 ");
 }
  PATH = null;
  return true;
 }else {
  PATH = null;
 return false;
 }
}
public boolean processImg() {
//  System.out.println(newfilename + "->" +newimg);
  List commend = new java.util.ArrayList();
  commend.add(ffmpegpath);
  commend.add("-i");
  commend.add(videoRealPath+filerealname+".flv");
  commend.add("-y");
  commend.add("-f");
  commend.add("image2");
  commend.add("-ss");
  commend.add("38");
  commend.add("-t");
  commend.add("0.001");
  commend.add("-s");
  commend.add("320x240");
  commend.add(imageRealPath+filerealname+".jpg");
 try {
  ProcessBuilder builder = new ProcessBuilder();
  builder.command(commend);
  builder.start();
  return true;
  } catch (Exception e) {
  e.printStackTrace();
  return false;
  }
 }
private boolean process() {
 int type = checkContentType();
 boolean status = false;
 if (type == 0) {

 // status =processFLV(PATH);// 直接將文件轉(zhuǎn)為flv文件
 status =processFLV(PATH);
 } else if (type == 1) {
 String avifilepath =processAVI(type);
 if (avifilepath == null)
 returnfalse;
 // avi文件沒有得到
 else {
 System.out.println("kaishizhuang");
 status =processFLV(avifilepath);// 將avi轉(zhuǎn)為flv
 }
 }
 return status;
}

private int checkContentType() {
 String type =PATH.substring(PATH.lastIndexOf(".") + 1, PATH.length())
 .toLowerCase();
 //ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等)
 if (type.equals("avi")) {
 return 0;
 } else if (type.equals("mpg")) {
 return 0;
 } else if (type.equals("wmv")) {
 return 0;
 } else if (type.equals("3gp")) {
 return 0;
 } else if (type.equals("mov")) {
 return 0;
 } else if (type.equals("mp4")) {
 return 0;
 } else if (type.equals("asf")) {
 return 0;
 } else if (type.equals("asx")) {
 return 0;
 } else if (type.equals("flv")) {
 return 0;
 }
 // 對ffmpeg無法解析的文件格式(wmv9,rm,rmvb等),
 // 可以先用別的工具(mencoder)轉(zhuǎn)換為avi(ffmpeg能解析的)格式.
 else if (type.equals("wmv9")) {
 return 1;
 } else if (type.equals("rm")) {
 return 1;
 } else if (type.equals("rmvb")) {
 return 1;
 }
 return 9;
}

private boolean checkfile(String path) {
 File file = new File(path);
 if (!file.isFile()) {
 return false;
 }else {
 return true;
 }
}

// 對ffmpeg無法解析的文件格式(wmv9,rm,rmvb等),可以先用別的工具(mencoder)轉(zhuǎn)換為avi(ffmpeg能解析的)格式.
private String processAVI(int type) {
 List commend = new java.util.ArrayList();
 
 commend.add(mencoderpath);
 commend.add(PATH);
 commend.add("-oac");
 commend.add("mp3lame");
 commend.add("-lameopts");
 commend.add("preset=64");
 commend.add("-ovc");
 commend.add("xvid");
 commend.add("-xvidencopts");
 commend.add("bitrate=600");
 commend.add("-of");
 commend.add("avi");
 commend.add("-o");
 commend.add(videofolder + filerealname +".avi");
 // 命令類型:mencoder 1.rmvb -oac mp3lame -lameoptspreset=64 -ovc xvid
 // -xvidencopts bitrate=600 -of avi -ormvb.avi
 try {
 ProcessBuilder builder = newProcessBuilder();
 builder.command(commend);
 Process p =builder.start();

 doWaitFor(p);
 return videofolder +filerealname + ".avi";
 } catch (Exception e) {
 e.printStackTrace();
 return null;
 }
}

// ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等)
private boolean processFLV(String oldfilepath) {

 if (!checkfile(PATH)) {
 System.out.println(oldfilepath+ " is not file");
 return false;
 }

 List commend = new java.util.ArrayList();
 commend.add(ffmpegpath);
 commend.add("-i");
 commend.add(oldfilepath);
 commend.add("-ab");
 commend.add("64");
 commend.add("-acodec");
 commend.add("mp3");
 commend.add("-ac");
 commend.add("2");
 commend.add("-ar");
 commend.add("22050");
 commend.add("-b");
 commend.add("230");
 commend.add("-r");
 commend.add("24");
 commend.add("-y");
 commend.add(flvfolder + filerealname +".flv");
 try {
 ProcessBuilder builder = newProcessBuilder();
 String cmd =commend.toString();
 builder.command(commend);
 //builder.redirectErrorStream(true);
 Process p =builder.start();
 doWaitFor(p);
 p.destroy();
 deleteFile(oldfilepath);
 return true;
 } catch (Exception e) {
 e.printStackTrace();
 return false;
 }
}

public int doWaitFor(Process p)

{
 InputStream in = null;
 InputStream err=null;
 int exitValue = -1; // returned to caller when pis finished
 try {
 System.out.println("comeing");
 in = p.getInputStream();
 err =p.getErrorStream();
 boolean finished = false; //Set to true when p is finished

 while (!finished) {
 try {
 while (in.available() > 0) {
  // Print the output of our system call
  Character c = new Character((char) in.read());
  System.out.print(c);
 }
 while (err.available() > 0) {
  // Print the output of our system call
  Character c = new Character((char) err.read());
  System.out.print(c);
 }

 // Ask the process for its exitValue. If the process
 // is not finished, an IllegalThreadStateException
 // is thrown. If it is finished, we fall through and
 // the variable finished is set to true.
 exitValue = p.exitValue();
 finished = true;

 } catch(IllegalThreadStateException e) {
 // Process is not finished yet;
 // Sleep a little to save on CPU cycles
 Thread.currentThread().sleep(500);
 }
 }
 } catch (Exception e) {
 // unexpected exception! printit out for debugging...
 System.err.println("doWaitFor();: unexpected exception - "
 + e.getMessage());
 } finally {
 try {
 if(in!=null)
 {
 in.close();
 }
 
 } catch (IOException e){
 System.out.println(e.getMessage());
 }
 if(err!=null)
 {
 try {
 err.close();
 } catch(IOException e) {
 System.out.println(e.getMessage());
 }
 }
 }
 // return completion status to caller
 return exitValue;
}

public void deleteFile(String filepath) {
 File file = new File(filepath);
 if (PATH.equals(filepath)) {
 if (file.delete()) {
 System.out.println("文件" + filepath + "已刪除");
 }
 } else {
 if (file.delete()) {
 System.out.println("文件" + filepath + "已刪除 ");
 }
 File filedelete2 = newFile(PATH);
 if (filedelete2.delete()){
 System.out.println("文件" + PATH + "已刪除");
 }
 }
}

public String sumTime(long ms) {
 int ss = 1000;
 long mi = ss * 60;
 long hh = mi * 60;
 long dd = hh * 24;

 long day = ms / dd;
 long hour = (ms - day * dd) / hh;
 long minute = (ms - day * dd - hour * hh) /mi;
 long second = (ms - day * dd - hour * hh -minute * mi) / ss;
 long milliSecond = ms - day * dd - hour * hh -minute * mi - second
 * ss;

 String strDay = day  10 ? "0" +day + "天" : "" + day + "天";
 String strHour = hour  10 ? "0"+ hour + "小時" : "" + hour + "小時";
 String strMinute = minute  10 ?"0" + minute + "分" : "" + minute + "分";
 String strSecond = second  10 ?"0" + second + "秒" : "" + second + "秒";
 String strMilliSecond = milliSecond 10 ? "0" + milliSecond : ""
 +milliSecond;
 strMilliSecond = milliSecond 100 ? "0" + strMilliSecond + "毫秒" : ""
 +strMilliSecond + " 毫秒";
 return strDay + " " + strHour + ":" + strMinute+ ":" + strSecond + " "
 +strMilliSecond;

}
}

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • java調(diào)用ffmpeg實現(xiàn)轉(zhuǎn)換視頻
  • Java+Windows+ffmpeg實現(xiàn)視頻轉(zhuǎn)換功能
  • java調(diào)用ffmpeg實現(xiàn)視頻轉(zhuǎn)換的方法
  • 使用開源項目JAVAE2 進行視頻格式轉(zhuǎn)換

標(biāo)簽:固原 廣西 防疫工作 浙江 內(nèi)江 汕尾 撫順 溫州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解java調(diào)用ffmpeg轉(zhuǎn)換視頻格式為flv》,本文關(guān)鍵詞  詳解,java,調(diào)用,ffmpeg,轉(zhuǎn)換,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解java調(diào)用ffmpeg轉(zhuǎn)換視頻格式為flv》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解java調(diào)用ffmpeg轉(zhuǎn)換視頻格式為flv的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久狠狠一本精品综合网| 日韩在线播放一区二区| 99热最新在线| 国产精品特级毛片一区二区三区| 网站永久看片免费| 国产综合久久久久久| 日本国产一区二区| 大乳在线免费观看| 国产人与zoxxxx另类91| 久久久久久久久久久久久女国产乱| 三级毛片电影网站| 国产三级电影在线播放| 免费黄色在线网址| 97国产一区二区| 先锋在线亚洲| 日本久久高清视频| 精品熟女一区二区三区| 粉嫩一区二区三区国产精品| 99re久久| 国产欧美精品日韩| 国产一区二区区别| 国产精品久久久久久久av电影| 国产成人精品18| 欧美视频成人| www999久久| 欧美美女一区二区在线观看| www.88av| 亚洲国产wwwccc36天堂| 亚洲一二三四在线| 国产成人精品无码播放| 亚洲国产视频一区| 一级精品视频在线观看宜春院| 欧美亚洲国产精品久久| 日韩在线精品强乱中文字幕| 亚州精品永久观看视频| 91中文字幕在线播放| 另类欧美日韩国产在线| 偷拍国模大尺度视频在线播放| 黄色日韩在线| 亚洲日本一区二区三区在线| 一区二区三区在线不卡| 亚洲插插视频| 午夜精品久久久久久久久久久久久蜜桃| 精品久久久免费| 精品欧美一区二区三区精品久久| 一区二区亚洲精品| 91片黄在线观看喷潮| 91精品国产成人观看| 国产1区2区3区中文字幕| 精品国产青草久久久久96| www.av精品| 在线观看国产视频一二三| jizz18女人| 国产在线a不卡| 悠悠资源网久久精品| 蘑菇福利视频一区播放| 久久韩剧网电视剧| 欧美一区二区免费在线观看| www.com日本| 亚洲一区精品视频| 日韩一区中文字幕| 高清免费观看在线| 欧美韩国日本综合| 国产精品久久久久久亚洲影视| 91免费欧美精品| 日韩欧美在线电影| 91小视频在线观看| 久久黄色av网站| 国产无遮挡又黄又爽免费网站| 欧洲美女精品免费观看视频| 午夜视频99| 欧美国产精品中文字幕| 亚洲天堂在线播放| 欧美一区二区三区另类| 95精品视频在线| 黄色小视频在线免费观看| 国产乱妇无码大片在线观看| 羞羞网站在线免费观看| 五月激情综合网| 亚洲精品一区二区三区四区五区| 亚洲 自拍 另类 欧美 丝袜| 黄网址在线看| 青青草原网站在线观看| 中文字幕中文字幕一区二区| 亚洲国产精品第一区二区三区| www.麻豆av| 久久久www成人免费无遮挡大片| 粉嫩aⅴ一区二区三区四区| 国产黄色片大全| 精品裸体舞一区二区三区| 精品日韩电影| 久久大片网站| av男人天堂一区| 免费成人高清| 制服下的诱惑暮生| 久久精品成人一区二区三区蜜臀| 91视频免费版污| 狠狠精品干练久久久无码中文字幕| caoporn视频在线观看| 国产成人av一区二区三区在线| 91中文在线观看| 久久久久国产免费| 国产在线一区二区视频| 欧美午夜性色大片在线观看| 高清在线观看日韩| www.久久久精品| 日本久久综合网| 日韩欧美在线网站| 99热在线成人| 1769免费视频在线观看| 亚洲午夜羞羞片| 国内视频在线精品| 精品久久久久久久| 精品视频91| 欧美与欧洲交xxxx免费观看| 美女视频一区二区| 国产精品一区二区91| 91精品国产综合久久福利| 午夜毛片在线观看| 国产成人精品一区二区三区网站观看| 91国拍精品国产粉嫩亚洲一区| av自拍一区| 成人激情久久| 久久久久9999亚洲精品| 国产精品视频在线观看免费| a级大胆欧美人体大胆666| 少妇真人直播免费视频| 在线日本高清免费不卡| 日韩精品中午字幕| 在线免费电影网| 在线视频一区二区三区四区| 亚洲一级片网站| 北条麻妃一区二区三区在线观看| 91精品人妻一区二区| 亚洲av片在线观看| 国产日韩在线亚洲字幕中文| 婷婷久久国产对白刺激五月99| 欧美综合第一页| 伊人国产在线观看| 成人免费视频国产免费观看| 欧美尺度大的性做爰视频| 黄页免费在线| 国产精品视频流白浆免费视频| 韩国理伦片一区二区三区在线播放| 中文字幕一区二区三区四区欧美| 夜夜嗨av色一区二区不卡| 无码一区二区三区视频| 成人欧美一区| 17婷婷久久www| 亚洲午夜久久久久中文字幕| 女教师淫辱の教室蜜臀av软件| 夜夜骑日日射| 欧美成人免费一级人片100| 亚洲第一天堂在线观看| 亚洲一级二级三级在线免费观看| 久久国产精品免费精品3p| 亚洲激情中文在线| 日韩极品视频在线观看| 亚洲欧美日韩视频一区| 免费看精品久久片| 91蝌蚪视频在线观看| 日本中文字幕免费在线观看| 亚洲视频在线观看免费视频| 在线香蕉视频| 久久综合色播| 男女免费视频网站| 国产精品久久久久久久久免费丝袜| 99精品欧美一区二区三区综合在线| 欧美日韩不卡一区二区| 成人午夜激情免费视频| 激情欧美日韩| 亚洲已满18点击进入久久| 免费又黄又爽又猛大片午夜| 91麻豆免费在线观看| 日本免费网址| 在线看片福利| 国产乡下妇女做爰| 视频精品导航| 国产在线高清精品| 日本在线观看不卡| 国产一级aa大片毛片| 欧洲一级视频| 久久97人妻无码一区二区三区| 久久米奇亚洲| 精品自拍偷拍| 国产精品日韩欧美大师| 美脚丝袜一区二区三区在线观看| 亚洲日本丝袜连裤袜办公室| 蜜桃在线一区二区三区| 黑粗硬长欧美在线视频免费的| 黄色成人精品网站| 性色av一区二区三区| 福利地址发布页| 亚洲深夜福利视频| 亚洲国产精品精华液2区45| 日本理论片午伦夜理片在线观看| 久久视频在线观看中文字幕| 久草在线视频精品| 国产精品成人av在线| 亚洲精品乱码久久久久久日本蜜臀| 欧美日韩一级黄色片| 欧美日韩国产区| 久久久精品2019中文字幕之3| 在线看欧美日韩| 91热福利电影| 国产欧美一区二区在线播放| 亚洲男人天堂网址| 日韩一区二区免费电影| 牛牛精品一区二区| 91人人澡人人爽| 免费人成视频在线播放| 日本一二三四区视频| 久久电影视频| 成人影院久久久久久影院| 性高潮久久久久久久久| 日本不卡123| 国产色婷婷亚洲99精品小说| 欧美女人交a| 国内精品久久久久久中文字幕| 欧美一区二区三区免费视| 国产精品色婷婷视频| 日韩电影在线观看一区| 中文国语毛片高清视频| 免费成人美女女| 一区二区三区视频在线播放| 91极品视觉盛宴| 欧美一级艳片视频免费观看| 精品成在人线av无码免费看| 美女网站久久| 福利一区福利二区微拍刺激| 成人羞羞网站| 亚洲一区二三| 欧美性猛交bbbbb精品| 免费观看日韩电影| 最新亚洲一区| 精品免费视频| 亚洲国产精品三区| 人妻aⅴ无码一区二区三区| 蜜桃一区二区| 日本精品视频在线观看| 精品人妻一区二区三区免费看| 日本一区二区三区四区在线视频| 色琪琪久久se色| 韩曰欧美视频免费观看| 亚洲日本精品国产第一区| 久久久无码精品亚洲国产| 华人av在线| 粉嫩av一区二区| a一区二区三区| 五月激情五月婷婷| 国产精品乱码一区二区三区| 天天色天天射天天综合网| wwwww在线观看免费视频| 日韩欧美亚洲精品| 欧美乱妇40p| 国产精品一二三区在线观看| 成人免费淫片aa视频免费| 日韩亚洲国产中文字幕| 国产欧美日韩精品一区二区三区| 久久综合久久综合九色| 国产日韩精品suv| 精品久久久三级| 国产乱码精品一区二三赶尸艳谈| 99亚洲乱人伦aⅴ精品| 亚洲激情视频在线观看| 亚洲精品97久久中文字幕| 欧美日韩国产精品一区二区| 国产一区二区在线播放视频| 国产精品zjzjzj在线观看| 写真福利片hd在线观看| 紧身裙女教师波多野结衣| 国产麻豆精品theporn| 一本加勒比hezyo黑人| 男女私大尺度视频| 成人高清av在线| 中文字幕在线观看一区二区| av永久不卡| 亚洲午夜av电影| 亚洲成人aaa| 91香蕉视频在线| 91蝌蚪porny成人天涯| 正在播放久久| 中国老头性行为xxxx| 337p粉嫩大胆噜噜噜鲁| 欧美最猛性xxxxx喷水| 蜜乳av另类精品一区二区| 亚洲激精日韩激精欧美精品| 最新国产精品精品视频| 成人黄色av网站| 成人综合久久| 一区二区三区成人在线视频| 免费看污黄网站| 中文字幕免费中文| 亚洲午夜精品久久久久久浪潮| 免费毛片网站在线观看| 日韩精品一二三| 美女久久久久久久久久久| 1区2区3区精品视频| 日韩大片一区二区| 99视频在线免费| 人人精品人人爱| av成人免费在线观看| 一本大道久久a久久精品| 国产三级三级三级精品8ⅰ区| 久久夜色精品国产亚洲aⅴ| 中文字幕三级电影| 91久久久在线| 亚洲欧美国产日韩综合| 激情欧美日韩一区二区| 国内老熟妇对白hdxxxx| 福利在线国产| 欧美另类videos粗暴黑人| 欧美亚洲一区在线| 99视频热这里只有精品免费| 欧美日本韩国一区二区三区| 亚洲深夜福利在线观看| 经典一区二区| 在线观看男女av免费网址| 日本韩国一区二区三区视频| 国产精品久久久久久久久久东京| 久久久久久久久爱| 亚洲视频一起| 影音先锋国产在线| 色综合天天综合色综合av| 国产一区精品福利| 成人免费高清完整版在线观看| 一区不卡视频| 欧美性猛交内射兽交老熟妇|