• 大小: 43.3MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-22
  • 语言: 其他
  • 标签: 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  classs\ConverVideo.java

     文件       1196  2017-08-29 11:14  classs\ProcessClearStream.java

     文件   40939008  2017-08-27 20:42  ffplay.exe

     文件    7881728  2017-08-29 14:24  mencoder.exe

     文件      52433  2017-08-30 11:16  ckplayer6.8\ckplayer\ckplayer.js

     文件      62995  2017-08-29 13:55  ckplayer6.8\ckplayer\ckplayer.swf

     文件      16751  2017-08-28 14:05  ckplayer6.8\ckplayer\ckplayer.xml

     文件       4090  2017-07-27 13:06  ckplayer6.8\ckplayer\language.xml

     文件        126  2017-07-27 13:06  ckplayer6.8\ckplayer\proxy.properties

     文件       4213  2017-07-27 13:06  ckplayer6.8\ckplayer\related.xml

     文件       2207  2017-07-27 13:06  ckplayer6.8\ckplayer\share\feixin.png

     文件       1819  2017-07-27 13:06  ckplayer6.8\ckplayer\share\google.png

     文件       2608  2017-07-27 13:06  ckplayer6.8\ckplayer\share\kaixin001.png

     文件       1954  2017-07-27 13:06  ckplayer6.8\ckplayer\share\msn.png

     文件       1877  2017-07-27 13:06  ckplayer6.8\ckplayer\share\qq.png

     文件       2126  2017-07-27 13:06  ckplayer6.8\ckplayer\share\qq2.png

     文件       2126  2017-07-27 13:06  ckplayer6.8\ckplayer\share\qzone.png

     文件       3070  2017-07-27 13:06  ckplayer6.8\ckplayer\share\rr.png

     文件       2650  2017-07-27 13:06  ckplayer6.8\ckplayer\share\sina.png

     文件       1414  2017-07-27 13:06  ckplayer6.8\ckplayer\share\sohu.png

     文件       2378  2017-07-27 13:06  ckplayer6.8\ckplayer\share\tianya.png

     文件       1692  2017-08-28 13:58  ckplayer6.8\ckplayer\share.xml

     文件      86114  2017-07-27 13:06  ckplayer6.8\ckplayer\style.swf

     文件       6497  2017-07-27 13:06  ckplayer6.8\ckplayer\Tips.txt

     文件       3720  2017-07-27 11:35  ckplayer6.8\js\offlights.js

     文件       7373  2017-07-27 11:35  ckplayer6.8\temp\1.jpg

     文件       9365  2017-07-27 11:35  ckplayer6.8\temp\2.jpg

............此处省略17个文件信息

评论

共有 条评论