ffmpeg转码工具


ffmpeg转码工具最新版本3.3.3,可以对视频转码成h5所认可的mp4格式的文件,以及ckplayer6.8文件,此文件可以在网页或者app网页上播放MP4格式的视频
资源截图
代码片段和文件信息
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  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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)