java 实现视频变换通用工具类:视频相互转换-Ffmpeg(三)
java 实现视频转换通用工具类:视频相互转换-Ffmpeg(三) /*** ffmpeg将其他音频格式转换成ogg格式文件* ffm
java 实现视频转换通用工具类:视频相互转换-Ffmpeg(三)
/** * ffmpeg将其他音频格式转换成ogg格式文件 * ffmpeg能解析的格式:(aac;ac3;au;wav;wma等) * @param srcVideoPath 音频文件(原) * @param tarVideoPath 音频文件(新) * @return */ public static boolean processFfmpegToOgg(String srcVideoPath,String tarVideoPath) { if (!checkfile(srcVideoPath)) { logger.error("【" + srcVideoPath + "】 不存在 !"); return false; } List<String> commend = new java.util.ArrayList<String>(); commend.add(ffmpegPath); commend.add( "-i"); commend.add(srcVideoPath); commend.add("-acodec"); commend.add("libvorbis"); commend.add("-ab"); commend.add("64k"); commend.add(tarVideoPath); try { ProcessBuilder builder = new ProcessBuilder(); builder.command(commend); Process process = builder.start(); doWaitFor(process); process.destroy(); if (!checkfile(tarVideoPath)) { logger.info(tarVideoPath + " is not exit! processFfmpegToOggOrOgv 转换不成功 !"); return false; } return true; } catch (Exception e) { logger.error("【" + srcVideoPath + "】processFfmpegToOggOrOgv 转换不成功 !"); return false; } }