资源简介
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 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
文件 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
文件 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个文件信息
相关资源
- ffmpeg工具包
- FFMPEG官方文档
- 从零开始学习音视频编程技术41 H.26
- ffmpeg-3.4.
- ffmpeg实现dxva2硬件加速
- Qt实现RTSP视频流播放器
- Qt基于ffmpeg的rtsp视频流接收播放工具
- 从零开始学习音视频编程技术二十一
- 从零开始学习音视频编程技术二十 之
- 从零开始学习音视频编程技术十一
- 从零开始学习音视频编程技术八 FFM
- Qt+FFMPEG+SDL实现的视频播放器
- OpenCV3.2对应的opencv_ffmpeg
- qt 基于QAudioRecorder实现的录音以及基于
- 海康威视转码使用的 ffmpeg
- opencv_ffmpeg.rar
- GB28181模拟设备和自动化测试工具
- Dxva2解码渲染Demo
- pcm音频重采样
- H265(ffmpeg_and_nginx-rtmp).7z
- ffmpeg_cuvid.rar
- opencv 3.1.0 3rdparty\\ffmpeg\\download
- FFmpeg4.3 相关源码及编译后的开发包
- FFmpeg解码
- ffmpeg for Linux
- CEF 3.3497.1817 x86带ffmpeg支持H.264/MP3/AA
-
ffpla
yer-ffmpeg4.2.1-win64.rar - ffmpeg-win64-static
- 用于编译OPENCV-3.4.2版本所需的FFMPEG和
- 以FFmpeg为数据源的NvDecodeD3D9
评论
共有 条评论