ffmpeg转码工具
ffmpeg转码工具最新版本3.3.3,可以对视频转码成h5所认可的mp4格式的文件,以及ckplayer6.8文件,此文件可以在网页或者app网页上播放MP4格式的视频
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 41051648 2017-08-30 18:28 ffmpeg.exe
文件 217127 2017-08-29 14:24 drv43260.dll
文件 40964608 2017-08-27 20:42 ffprobe.exe
文件 9799 2017-08-31 16:39 classsConverVideo.java
文件 1196 2017-08-29 11:14 classsProcessClearStream.java
文件 40939008 2017-08-27 20:42 ffplay.exe
文件 7881728 2017-08-29 14:24 mencoder.exe
文件 52433 2017-08-30 11:16 ckplayer6.8ckplayerckplayer.js
文件 62995 2017-08-29 13:55 ckplayer6.8ckplayerckplayer.swf
文件 16751 2017-08-28 14:05 ckplayer6.8ckplayerckplayer.xml
文件 4090 2017-07-27 13:06 ckplayer6.8ckplayerlanguage.xml
文件 126 2017-07-27 13:06 ckplayer6.8ckplayerproxy.properties
文件 4213 2017-07-27 13:06 ckplayer6.8ckplayer
elated.xml
文件 2207 2017-07-27 13:06 ckplayer6.8ckplayersharefeixin.png
文件 1819 2017-07-27 13:06 ckplayer6.8ckplayersharegoogle.png
文件 2608 2017-07-27 13:06 ckplayer6.8ckplayersharekaixin001.png
文件 1954 2017-07-27 13:06 ckplayer6.8ckplayersharemsn.png
文件 1877 2017-07-27 13:06 ckplayer6.8ckplayershareqq.png
文件 2126 2017-07-27 13:06 ckplayer6.8ckplayershareqq2.png
文件 2126 2017-07-27 13:06 ckplayer6.8ckplayershareqzone.png
文件 3070 2017-07-27 13:06 ckplayer6.8ckplayershare
r.png
文件 2650 2017-07-27 13:06 ckplayer6.8ckplayersharesina.png
文件 1414 2017-07-27 13:06 ckplayer6.8ckplayersharesohu.png
文件 2378 2017-07-27 13:06 ckplayer6.8ckplayershare ianya.png
文件 1692 2017-08-28 13:58 ckplayer6.8ckplayershare.xml
文件 86114 2017-07-27 13:06 ckplayer6.8ckplayerstyle.swf
文件 6497 2017-07-27 13:06 ckplayer6.8ckplayerTips.txt
文件 3720 2017-07-27 11:35 ckplayer6.8jsofflights.js
文件 7373 2017-07-27 11:35 ckplayer6.8 emp1.jpg
文件 9365 2017-07-27 11:35 ckplayer6.8 emp2.jpg
............此处省略17个文件信息
package com.yujian.movies.utils;
import java.io.File;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import com.thinkgem.jeesite.modules.sys.utils.UserUtils;
/**
* 视频文件转码工具类
*
* @author chuming 2017-07-28
*/
public class ConverVideo {
/**
* realPath 项目根目录的绝对路径
* path 要转换视频的绝对路径
*/
public static Map process(String pathString realPath) {
int type = checkContentType(path);
Map status = null;
if (type == 0) {
System.out.println(“使用ffmpeg将文件转为flv文件“);
long start = new Date().getTime();
status = processFLV(pathrealPath);// 直接将文件转为flv文件
System.err.println(“转换flv格式消耗時間:“ + (new Date().getTime() - start) / 1000);
} else if (type == 1) {
System.out.println(“使用mencoder将文件转为flv文件“);
long start = new Date().getTime();
String avifilepath = processAVI(pathrealPath);
if (avifilepath == null)
return null;// avi文件没有得到
status = processFLV(avifilepathrealPath);// 将avi转为flv
System.err.println(“转换flv格式消耗時間:“ + (new Date().getTime() - start) / 1000);
}
return status;
}
public static int checkContentType(String path) {
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)转换为flv格式.
else if (type.equals(“wmv9“)) {
return 0;
} else if (type.equals(“rm“)) {
return 0;
} else if (type.equals(“rmvb“)) {
return 0;
}
return 9;
}
public static boolean checkfile(String path) {
File file = new File(path);
if (!file.isFile()) {
return false;
}
return true;
}
// 对ffmpeg无法解析的文件格式(wmv9,rm,rmvb等) 可以先用别的工具(mencoder)转换为flv(avi)格式.
public static String processAVI(String pathString realPath) {
List commend = new ArrayList();
String mencoder = realPath + File.separator + “ffmpeg“;
File file1 = new File(mencoder+ File.separator +“outfile“);
if(file1.mkdirs()){
file1.mkdirs();
}
commend.add(mencoder+ File.separator + “mencoder.exe“);
commend.add(path);
commend.add(“-oac“);
commend.add(“lavc“);
commend.add(“-lavcopts“);
commend.add(“acodec=mp3:abitrate=64“);
commend.add(“-ovc“);
commend.add(“xvid“);
commend.add(“-xvidencopts“);
commend.add(“bitrate=500“);
commend.add(“-ofps“); // 指定输出媒体文件的帧速,18fps 指每秒种播放 18
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 41051648 2017-08-30 18:28 ffmpeg.exe
文件 217127 2017-08-29 14:24 drv43260.dll
文件 40964608 2017-08-27 20:42 ffprobe.exe
文件 9799 2017-08-31 16:39 classsConverVideo.java
文件 1196 2017-08-29 11:14 classsProcessClearStream.java
文件 40939008 2017-08-27 20:42 ffplay.exe
文件 7881728 2017-08-29 14:24 mencoder.exe
文件 52433 2017-08-30 11:16 ckpla
文件 62995 2017-08-29 13:55 ckpla
文件 16751 2017-08-28 14:05 ckpla
文件 4090 2017-07-27 13:06 ckpla
文件 126 2017-07-27 13:06 ckpla
文件 4213 2017-07-27 13:06 ckpla
elated.xm
文件 2207 2017-07-27 13:06 ckpla
文件 1819 2017-07-27 13:06 ckpla
文件 2608 2017-07-27 13:06 ckpla
文件 1954 2017-07-27 13:06 ckpla
文件 1877 2017-07-27 13:06 ckpla
文件 2126 2017-07-27 13:06 ckpla
文件 2126 2017-07-27 13:06 ckpla
文件 3070 2017-07-27 13:06 ckpla
r.png
文件 2650 2017-07-27 13:06 ckpla
文件 1414 2017-07-27 13:06 ckpla
文件 2378 2017-07-27 13:06 ckpla
文件 1692 2017-08-28 13:58 ckpla
文件 86114 2017-07-27 13:06 ckpla
文件 6497 2017-07-27 13:06 ckpla
文件 3720 2017-07-27 11:35 ckpla
文件 7373 2017-07-27 11:35 ckpla
文件 9365 2017-07-27 11:35 ckpla
............此处省略17个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)