/**
* 将视频文件下载到本地<br>
* 存放名称为UcmObject 对象ID跟图片后缀名
*
* @param fileId
*/
public static void downLoadFile(S2PersistentObjectContext object){
InputStream in = null;
OutputStream out = null;
try{
if(object == null){
logger.error("downLoadFile : null object");
return;
}
String suffix = FileUtils.getSuffix(object.getName());
String newFileName = object.getMd5()+"."+suffix;
//服务器文件路径
File aimFile = null;
if(suffix.equals("flv")){
aimFile = new File(VideoUtils.getFlvFolderPath(object.getMd5()) + newFileName);
}else{
aimFile = new File(VideoUtils.getVideoFolderPath(object.getMd5()) + newFileName);
}
in = object.getResource();
out = new FileOutputStream(aimFile);
byte[] buffer = new byte[8 * 1024];
int i = -1;
while ((i = in.read(buffer)) != -1) {
out.write(buffer, 0, i);
}
out.flush();
} catch (IOException e) {
//记录视频文件下载
logger.error("video download error ioException:", e);
printLog(object.getId(),"content.videoFile.downFileFail " + e);
} catch (S2Exception e) {
//记录视频文件下载
logger.error("video download error s2Exception:", e);
printLog(object.getId(),"content.videoFile.downFileFail " + e);
} finally {
IOUtils.closeQuietly(out);
IOUtils.closeQuietly(in);
}
}
/**
* 执行文件转换并保存到本地flv文件夹
*/
@SuppressWarnings("unchecked")
public static void processFLV(String inputPath, String savename,
String exePath) {
// 视频截取图片
GetPicFromVideo(inputPath, savename, exePath);
try {
List<String> commend = new ArrayList();
commend.add(exePath);
commend.add("-y");
commend.add("-i");
commend.add(inputPath);
commend.add("-ab");
commend.add("56");
commend.add("-ar");
commend.add("22050");
commend.add("-qscale");
commend.add("8");
commend.add("-r");
commend.add("15");
commend.add("-s");
commend.add("600x500");
commend.add(savename + ".flv");
ProcessBuilder builder = new ProcessBuilder(commend);
builder.start();
} catch (Exception e) {
LogManager logManager = SpringContextUtils.getBean("logManager");
String logContent = BundleUtil
.getText(OicConsts.BUNDLE_LOG,
"content.video.trans.exception",
new Object[] { inputPath });
OicLog oicLog = new LogBuilder(LogCatalog.VIEWTYPE_CREATE_FALL,
"system", logContent).build();
logManager.saveLog(oicLog);
logger.error("processFLV", e);
}
}
分享到:
相关推荐
奇客视频转换器支持1000多种格式的一键批量转换。 稳定的性能和超强的体验 易于使用: 一键拖放上传视频,一键操作转换视频,分两步完成视频转换 功能丰富: 支持市场上常见视频格式之间的转换,并提供各种视频...
"视频转换_视频转换器_炬力mp3固件_视频转换mp3_"这个标题揭示了几个关键知识点,我们将逐一详细解释。 首先,"视频转换"指的是将一种视频格式转化为另一种格式的过程。这可能出于多种原因,比如兼容性问题(不同...
曦力音视频转换专家,支持MAC OS。 强大至近乎完美的音视频转换专家,支持转换几乎所有格式的音视频转换AVI、MPEG、WMV、DivX、MP4、H.264/AVC、RM、3GP、FLV、MP3、WMA、WAV、RA、AAC。针对多种数码设备,提供数十...
《视频转换大师绿色版——万能转换神器详解》 在数字化时代,视频文件的格式繁多,不同设备、平台对视频格式的要求各异,这给我们的观看和分享带来了不便。为了解决这一问题,"视频转换大师绿色版"应运而生,它是一...
迅捷视频转换器是一款功能强大的多媒体格式转换工具,专为用户解决各种视频、音频、图片格式不兼容问题而设计。这款软件集成了多种格式的转换功能,能够满足用户在不同设备间分享媒体文件的需求,确保内容能在手机、...
在IT领域,视频转换工具是不可或缺的一部分,它们帮助用户处理不同格式的视频文件,以便在各种设备上播放或进行编辑。"视频转换工具大集合"这个主题涵盖了多种类型的转换软件,如狸窝软件旗下的全能视频格式转换器,...
视频转换器带注册码支持WAV,MP3,WMA,AAC,M4A,OGG,APE,AC3,RMA等格式的音频,同时支持抓取AVI,VCD,SVCD,DVD,MPG,WMV,ASF,RM,RMVB,FLV,F4V,MOV,QT,MP4,MPEG4,3GP,3G2,MKV,TS,TP,MTS,M2TS,MOD,TOD,SDP,YUV等视频文件的...
【ATJ2127 视频转换工具】是一款便捷的多媒体处理软件,主要用于将不同格式的视频文件转换成用户所需的格式。这款工具通常适用于那些需要在不同设备间分享视频或者适应不同播放器需求的用户。它具备简洁的界面和易...
视频转换成GIF工具是一种便捷的应用程序,专为将视频片段转化为动态图像格式GIF而设计。这种工具在各种场景下都非常实用,比如社交媒体分享、论坛讨论或是制作趣味表情包。GIF是一种流行的网络格式,因为它能以较小...
闪电视频转换王是一款专业好用的视频转换工具软件。软件采用了最先进的编码和解码技术,可以将各种主流视频格式等视频格式转换为各种用户想要的格式还支持任意分割,截取各种视频音频文件,转换速度和转换质量极佳。...
狸窝超级全能视频转换器 2.3.0.5 中文绿色免费版 ———————————————— 使用说明:狸窝超级全能视频转换器 (Leawo Video Converter) 是一款免费软件,使用前先绿化,运行 !)Install.bat(Vista/...
mediAvatar 3D Converter是一款用来将2D视频转换到3D视频的转换工具。2D转换为3D是将普通视频转换成3D视频,可以在普通电视或者3D电视上观看。3D格式转换,如果你没有3D电视,可以将左右/上下格式3D视频转换成红蓝...
《媒体播放器管理工具 4.46:锐族MP3视频转换利器》 在数字化时代,媒体播放器和视频转换工具成为了我们日常生活中不可或缺的一部分。锐族MP3视频转换工具,作为一款专为锐族品牌设备设计的软件,旨在帮助用户轻松...
在Java编程环境中,开发一个视频转换工具类是一个高级任务,涉及到多媒体处理和文件I/O操作。这个"java视频转换工具类"显然提供了这样的功能,能够将视频文件转换为不同的格式,如mp4、ogg和flv等。这些格式在互联网...
一款3GP视频转换软件。可以将mpg, mpeg1, mpeg2, mpeg4, wmv, mp4, 3gp, mov, rm, dv, yuv, h264 格式视频文件转换成 3GPP 格式视频文件,将3GP 格式视频文件转换到 MPEG, AVI, VOB, MPEG4, WMV格式视频文件。提取3...
《万能视频转换器——轻松实现多格式视频互转》 在数字媒体日益普及的今天,我们经常会遇到不同格式的视频文件,而不同的设备或平台对视频格式的支持情况不尽相同。这时,一款强大的视频转换工具就显得尤为重要。...
【纽曼A26视频转换】是一个针对纽曼A26设备进行视频格式转换的主题,主要涉及的是如何将不同格式的视频文件转换成适合纽曼A26播放的格式。在数字媒体领域,设备对视频格式的支持至关重要,因为不同的设备可能支持...
《狸窝全能视频转换器4.2.0.2免安装版》是一款功能强大的影音软件,专注于各种视频格式的转换工作。它以其易用性、兼容性和高效性赢得了用户的广泛好评。这款工具允许用户轻松地将不同的视频文件转换为他们需要的...
魅族视频转换器是一款专为魅族M6用户设计的软件工具,旨在帮助用户将不同格式的视频文件转换成魅族M6支持的播放格式,从而让用户能够在设备上流畅地观看喜爱的视频内容。这款软件的功能强大且操作简便,不仅支持多种...
在IT领域,视频转换工具是不可或缺的一部分,尤其对于那些经常处理多媒体文件的用户。本话题主要聚焦于一个名为"AVConverter"的avi视频转换工具,它具有广泛的支持,能够处理几乎所有的视频格式。 首先,我们要了解...