java 音频视频转码
2015-03-18 13:35
441 查看
以下程序没有对命令执行结果进行任何解析处理,如要解析,请自行处理
使用的工具为ffmpeg,在windows下非常方便,直接将exe文件放在指定文件夹下即可,linux需要安装 安装命令有一些地方需注意(本人对linux不熟练,有可能不需要安装,编译成一个文件,然后调用?)
windows下的ffmpeg下载地址:
http://download.csdn.net/detail/u013284604/8511575
公共java类:
private static void executeCmd(List<String> cmdList) throws BusinessException{
String line = null;
Process process = null;
try {
process = Runtime.getRuntime().exec(cmdList.toArray(new String[cmdList.size()]));
BufferedReader bw = new BufferedReader(new InputStreamReader(process.getErrorStream()));
StringBuffer returnSb = new StringBuffer();
while((line = bw.readLine())!=null){
returnSb.append(line).append("\n");
}
System.out.println(returnSb);
} catch (Exception e) {
e.printStackTrace();
try {
process.getErrorStream().close();
process.getInputStream().close();
process.getOutputStream().close();
} catch (IOException e1) {
e1.printStackTrace();
}
throw new Exception("转化失败");
}
}
一、音频转为mp3格式
目前经测试支持的转换音频为mp3,wma,wav,amr
List<String> cmdList = new ArrayList<String>();
cmdList.add("ffmpeg路径");
cmdList.add("-i");
cmdList.add("源文件路径");
cmdList.add("-acodec");
cmdList.add("libmp3lame");
cmdList.add("目标文件路径");
executeCmd(cmdList);
二、视频转为mp4格式
目前经测试支持的转换音频为rm,rmvb,wmv,avi,mpg,mp4,mpeg
List<String> cmdList = new ArrayList<String>();
cmdList.add("ffmpeg路径");
cmdList.add("-i");
cmdList.add("源文件路径");
cmdList.add("-vcodec");
cmdList.add("libx264");
cmdList.add("-vb");
cmdList.add("384k");
cmdList.add("-r");
cmdList.add("18");
cmdList.add("-strict");
cmdList.add("-2");
cmdList.add("-ar");
cmdList.add("22050");
cmdList.add("-ab");
cmdList.add("64k");
cmdList.add("-coder");
cmdList.add("0");
cmdList.add("目标文件路径");
executeCmd(cmdList);
三、视频截图(取第一帧)
cmdList.add("ffmpeg路径");
cmdList.add("-i");
cmdList.add("源文件路径");
cmdList.add("-y");
cmdList.add("-f");
cmdList.add("image2");
cmdList.add("-vframes");
cmdList.add("1");
cmdList.add("目标文件路径");
executeCmd(cmdList);
以上文章如有不对之处,请批评指出,共同进步
使用的工具为ffmpeg,在windows下非常方便,直接将exe文件放在指定文件夹下即可,linux需要安装 安装命令有一些地方需注意(本人对linux不熟练,有可能不需要安装,编译成一个文件,然后调用?)
windows下的ffmpeg下载地址:
http://download.csdn.net/detail/u013284604/8511575
公共java类:
private static void executeCmd(List<String> cmdList) throws BusinessException{
String line = null;
Process process = null;
try {
process = Runtime.getRuntime().exec(cmdList.toArray(new String[cmdList.size()]));
BufferedReader bw = new BufferedReader(new InputStreamReader(process.getErrorStream()));
StringBuffer returnSb = new StringBuffer();
while((line = bw.readLine())!=null){
returnSb.append(line).append("\n");
}
System.out.println(returnSb);
} catch (Exception e) {
e.printStackTrace();
try {
process.getErrorStream().close();
process.getInputStream().close();
process.getOutputStream().close();
} catch (IOException e1) {
e1.printStackTrace();
}
throw new Exception("转化失败");
}
}
一、音频转为mp3格式
目前经测试支持的转换音频为mp3,wma,wav,amr
List<String> cmdList = new ArrayList<String>();
cmdList.add("ffmpeg路径");
cmdList.add("-i");
cmdList.add("源文件路径");
cmdList.add("-acodec");
cmdList.add("libmp3lame");
cmdList.add("目标文件路径");
executeCmd(cmdList);
二、视频转为mp4格式
目前经测试支持的转换音频为rm,rmvb,wmv,avi,mpg,mp4,mpeg
List<String> cmdList = new ArrayList<String>();
cmdList.add("ffmpeg路径");
cmdList.add("-i");
cmdList.add("源文件路径");
cmdList.add("-vcodec");
cmdList.add("libx264");
cmdList.add("-vb");
cmdList.add("384k");
cmdList.add("-r");
cmdList.add("18");
cmdList.add("-strict");
cmdList.add("-2");
cmdList.add("-ar");
cmdList.add("22050");
cmdList.add("-ab");
cmdList.add("64k");
cmdList.add("-coder");
cmdList.add("0");
cmdList.add("目标文件路径");
executeCmd(cmdList);
三、视频截图(取第一帧)
cmdList.add("ffmpeg路径");
cmdList.add("-i");
cmdList.add("源文件路径");
cmdList.add("-y");
cmdList.add("-f");
cmdList.add("image2");
cmdList.add("-vframes");
cmdList.add("1");
cmdList.add("目标文件路径");
executeCmd(cmdList);
以上文章如有不对之处,请批评指出,共同进步
相关文章推荐
- Java 视频、音频格式转码,借助 ffmpeg 和 mencoder 实现
- Java调用linux命令ffmpeg视频转码
- 使用Java调用linux命令ffmpeg视频转码
- Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能
- 。第7周作业——JMF(Java多媒体框架)的应用之音频播放与视频播放
- Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能
- 免费音频/视频批量转码工具MediaCoder
- java播放本地一个音频或视频文件
- Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能
- [置顶] ffmpg简介以及用它实现音频视频合并(java)
- ffmpeg 实现转码一个普通视频文件为视频mpeg4,音频mp3的功能的程序(摘)
- 本程序实现转码一个普通视频文件为视频mpeg4,音频mp3的功能
- 总结android音频视频操作 (java层代码)
- ffmpeg实现转码一个普通视频文件为视频mpeg4,音频mp3的
- Java+ffmpeg 视频转码+缩略图提取
- mencoder mplayer 命令的使用(安装mplayer 也会安装这个东西)视频音频解码编码转码
- java视频音频解码-封装xuggle-实现多种视频编码格式解码扩展
- windows下使用ffmpeg进行视频转码,图片拉取的Java测试代码
- java视频转码博客
- Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能