采用s2sh设计。转换器使用的是FormatFactory软件。这里以视频转flv作为例子。
工具类ConvertVideoUtil如下:
package org.forever.convertVideo.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
* 视频转换工具类
*
* @author 陈均
*/
public class ConvertVideoUtil {
private String formatFactoryPath;
public static String FORMATFACTORYPATH = "#formatFactoryPath#";
public static String TYPE = "#type#";
public static String RESOLUTION = "#resolution#";
public static String resolutionDefault = "320x240";
public static String SOURCEFILEPATH = "#sourceFilePath#";
//private String cmdTemplate = "#formatFactoryPath# \"All to #type#\" \"#resolution#\" \"#sourceFilePath#\"";// 命令模板语句
public String allToType(String resolution, String sourceFileDir,
String fileName,String type) throws Exception {
Runtime rt = Runtime.getRuntime();
String typeDir = "All to " + type + "\\\\";
String convertFileName = fileName.split("\\.")[0] + "." + type;
String cmd = formatFactoryPath+" \"All to "+type+"\" \""+resolution+"\" \""+sourceFileDir + fileName+"\"";
System.out.println(cmd);
Process process = rt.exec(cmd);
process.waitFor();
process.destroy();
String src = sourceFileDir + typeDir + convertFileName;
String target = sourceFileDir + convertFileName;
File srcFile = new File(src);
FileInputStream in = new FileInputStream(srcFile);
FileOutputStream out = new FileOutputStream(target);
byte[] buffer = new byte[1024];
int bytes_read = 0;
try {
while ((bytes_read = in.read(buffer)) != -1) {
out.write(buffer, 0, bytes_read);
}
} catch (Exception e) {
throw new Exception(e);
} finally {
try {
in.close();
out.close();
} catch (Exception e) {
throw new Exception(e);
}
}
if (srcFile.exists())
srcFile.delete();
return target;
}
public String getFormatFactoryPath() {
return formatFactoryPath;
}
public void setFormatFactoryPath(String formatFactoryPath) {
this.formatFactoryPath = formatFactoryPath;
}
}
附上完整代码。
分享到:
相关推荐
java视频转换工具类,可将视频任意转换为mp4、ogg、flv等多种格式
Web视频转换工具ffmpeg和mencoder
video-react 一个react web 视频播放器组件
该转换器也是一个 CD 开膛手 CD 到 MP3/AAC,一个 DVD 开膛手撕裂 DVD 到 AVI/MP4/WMV/iPhone,蓝光开膛手撕裂蓝光光盘 MP4/FLV/Web/iPad。Total Video Audio Converter 拍摄静态的视频文件和图片保存为 JPG/PNG/BMP...
本项目采用.net core+.net standard搭建: 1、支持读取视频信息(格式、fps、width、height等... 2、支持转换为指定视频类型 3、支持webApi调用 4、支持任务调度(job),可设置指定时间运行 5、支持DI(Autofac)
Program4Pc Video Converter Pro 注册版是方便,快捷,可靠的视频转换器,支持并转换一个巨大的视频格式数组。此视频转换器是独一无二的,因为你可以做的不仅仅是转换视频,你可以改变屏幕分辨率,音频编解码器,...
5. FLV(Flash Video):一种用于在Web浏览器中播放的流行视频格式,最初由Adobe开发,现在由Adobe Animate或者Adobe Flash Professional生成。 6. MKV(Matroska Video):一种开放标准的多媒体容器格式,可以容纳...
使用此快速视频转换器,您可以轻松地将视频和音频文件转换为高质量的任何格式,从而使您可以在各种设备和Web平台上播放视频。随时随地享受视频/音频文件。加快90倍的无损转换借助高速转换技术,Aimersoft Video ...
附件有ffmpeg及memcoder的exe及插件, 同时附有使用说明文档和java工具类代码
软件集成了DivX 编码器以及很有特色的DivX视频文件播放器DivX Player,当然还有WEB播放器以及视频转换程序DivX Converter, DivX Converter能把其他各式的视频文件转换成DivX视频文件。 DivX Plus 到底有何功能?...
支持各种视频格式转化为Html5可以播放的视频,丢失帧少,清晰度高,方便实用。
ffmpeg+mencoder两种视频转换成flv的文件 mencoder转化的好 较占资源 等好用 还有个web中嵌入的播放flv的播放器
SnagIt是一个非常优秀的屏幕、文本和视频捕获与转换程序。 抓图软件下载后可以捕获Windows屏幕、DOS屏幕;RM电影、游戏画面;菜单、窗口、客户区窗口、最后一个激活的窗口或用鼠标定义的区域。图象可被存为BMP、 PCX...
FFMPEG 视频转换:收到前端的请求后,启动一个Goroutine调用系统的FFMPEG命令转换指定的RTSP视频流并推送到后台对应的接口,自动结束已超时转换任务。 WebSocket Manager:管理WebSocket客户端,将请求同一...
第1章 数据转换工具Sqoop 1.02_02_01_01 大数据Hadoop 2.x协作.框架的功能 网页.mp4 1.02_02_01_02 Sqoop 功能概述和版本、架构讲解 网页.mp4 1.02_02_01_03 Sqoop 使用要点(核心)及企业版本讲解.mp4 1.02_02_01_...
背景色自动转换.仿搜狐视频.图片内容切换效果.流动的背景.背景闪烁效果 转载
网络视频编辑器我已经厌倦了盯着FFmpeg命令,所以这里是一个基于Web的快速,肮脏的界面。 加载视频,调整时间,然后在屏幕上单击+拖动以裁剪为矩形。 该网页(可选)支持加载Javascript编译的FFmpeg版本,该版本可以...
视频转换器 该服务托管在亚马逊网络服务上,并使用encoding.com视频转换器服务。 当您上传视频文件时,该文件将保存在任意的亚马逊s3存储桶中,并触发对encoding.com转换器工作人员的请求。 这些将转换您的视频,并...
快门编码器可用于转换图像,视频和 音频文件,使您可以从大量功能中进行选择。 编码文件,替换音频,刻录到DVD,分析音频响度, 下载网络视频,制作自己的游戏中时光倒流等... 最简单有效的方法。 最先进的完整...