技术求助,急急急,java项目使用ffmpeg播放视频

走过青春爱过你 发布于 2013/01/29 11:01
阅读 2K+
收藏 2

@bruce_hou 你好,想跟你请教个问题:

    我在java项目中需要用ffmpeg播放视频,苦于没有例子,你能给我一个例子吗?先谢谢了

加载中
0
忙碌的北极松鼠
忙碌的北极松鼠
ffmpeg好像不是播放视频的吧,可以给视频加水印了,转格式了。以前用PHP做过,不过是用PHP直接调用ffmpeg的命令。就跟在linux下直接执行是一样的。
0
霄霄月月
霄霄月月
你好,我不了解java,不太会哈,ffmpeg一般 都是用c/c++调用的,如果实在找不到例子,你可以用命令行调用ffplay哈
0
霄霄月月
霄霄月月
对了 我推荐一个开源的基于ffmpeg的视频播放库,使用很简单的,avplayer,但是这个还是基于c的
0
defunique
defunique
视频转换部分

List<String> commend=new java.util.ArrayList<String>();
commend.add("e:\\tool\\ffmpeg\\ffmpeg");
commend.add("-i");
commend.add(oldfilepath);
commend.add("-ab");
commend.add("64");
commend.add("-acodec");
commend.add("mp3");
commend.add("-ac");
commend.add("2");
commend.add("-ar");
commend.add("22050");
commend.add("-b");
commend.add("230");
commend.add("-r");
commend.add("24");
commend.add("-y");
commend.add(newfilename);
try {
ProcessBuilder builder = new ProcessBuilder();
builder.command(commend);
builder.start();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}

 
生成图片
 

public static boolean processImg(String newfilename,String newimg) {
System.out.println(newfilename+"->"+newimg);
List<String> commend=new java.util.ArrayList<String>();
commend.add("e:\\tool\\ffmpeg\\ffmpeg");
commend.add("-i");
commend.add(newfilename);
commend.add("-y");
commend.add("-f");
commend.add("image2");
commend.add("-ss");
commend.add("10");
commend.add("-t");
commend.add("0.001");
commend.add("-s");
commend.add("320x240");
commend.add("e:\\home\\"+newimg+".jpg");
try {
ProcessBuilder builder = new ProcessBuilder();
builder.command(commend);
builder.start();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}

返回顶部
顶部