/** * 视频文件格式转换 * * @author 周化益 * @param entity 实体Class * @param entityId 实体主键值 * @param fileName 文件名 * @param type 转换后的类型 */ public synchronized static <T> void videoToFlv(Class<T> entity, long entityId,String fileName, String type ){ Properties props = initConfigFile(); if (null != props){ File file = new File(CommonUtil.uploadPath());; if (file.exists()){ Process process = null; StringBuffer sbf = new StringBuffer(); String ffmpegPath = "ffmpeg.exe"; String inFilePath = file.getPath() + "\\upload\\" + entity.getSimpleName() + "\\" + entityId + "\\" + fileName; File fs = new File(inFilePath); if (!fs.exists()){ fs.mkdirs(); } String path = FileLoad.class.getResource("").getPath(); int end = path.lastIndexOf("com"); String outFilePath = fs.getPath(); sbf.append("cmd /c "+path.substring(1,end) + "resources/" + ffmpegPath+" -i ") .append(inFilePath) .append(" -vf scale=400:-1 -vol 200 -ab 56 -ac 2 -ar 22050 -b 230 -r 15 -y ") .append(outFilePath.substring(0,outFilePath.length() - 4) + type) .append(" -ss 8 -t 0.001 -s 350x240 ") .append(outFilePath.substring(0,outFilePath.length() - 4) + ".jpg"); try { System.out.println(sbf); String systemOutText = "视频转换时间为:"; process = execCommand(sbf.toString(),systemOutText); } catch (Exception e) { e.printStackTrace(); } finally{ if (null != process){ process.destroy(); } } } } }
视频格式转换
最新推荐文章于 2022-09-18 14:45:58 发布