java中使用ffmpeg的命令进行视频截图
斑竹,求指导啊。
public static void main(String[] args) {
//视频文件
String videoRealPath = "\"rtmp://s2pchzxmtymn2k.cloudfront.net/cfx/st/mp4:sintel.mp4 live=1\"";
//截图的路径(输出路径)
String imageRealPath ="D:\\temp\\atest.jpg";
//方法一:调用批处理程序,调用批处理文件ffmpeg.bat转换视频格式
// try {
// //调用批处理文件
// Runtime.getRuntime().exec("cmd /c start C:\\Users\\Administrator\\Desktop\\test\\ffmpeg.bat " + videoRealPath + " " + imageRealPath);
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//方法二:通过命令提示符来调用需要添加系统路径(Path),调用menconder转换视频各种
// commendF
// .add("cmd.exe /c mencoder E:\\Eclipse2\\test.flv -o e:\\Eclipse2\\test.avi
// -oac mp3lame -lameopts cbr:br=32
// -ovc x264 -x264encopts bitrate=440 -vf scale=448:-3");
//方法三:调用系统中的可执行程序调用ffmpeg 提取视屏缩略图
List<String> commend = new java.util.ArrayList<String>();
commend.add("D:\\mm\\ffmpeg.exe");
commend.add("-i");
commend.add(videoRealPath);
commend.add("-y");
commend.add("-f");
commend.add("image2");
commend.add("-ss");
commend.add("1");
commend.add("-t");
commend.add("0.001");
commend.add("-s");
commend.add("350*240");
commend.add(imageRealPath);
try {
ProcessBuilder builder = new ProcessBuilder();
builder.command(commend);
builder.redirectErrorStream(true);
System.out.println("视频截图开始...");
// builder.start();
Process process = builder.start();
InputStream in =process.getInputStream();
byte[] re = new byte[1024];
System.out.print("正在进行截图,请稍候");
while (in.read(re) != -1) {
System.out.print(".");
}
System.out.println("");
in.close();
System.out.println("视频截图完成...");
} catch (Exception e) {
e.printStackTrace();
System.out.println("视频截图失败!");
}
}相关推荐
Java利用FFmpeg解析视频,截图,获取视频播放时间
工程已经打包,很详细的描述,所有工具都已打包好,这里主要是做了视频截图,视频播放时长的获取,其他的内容如果要获取自己可以重新添加命令获取。
Java在Linux上调用FFmpeg实现视频截图的完整指南
ss。
java封装ffmpeg实现视频文件信息自动获取及截图
ffmpeg本身没有支持java的AIP,所以在这里使用java中runtime操作ffmpeg获取视频文件的分辨率、码率、时长等信息,以及自动截图功能。 其中有个java项目、ffmpeg-win32程序包
java用ffmpeg截取视频图片
可以实现视频截图,视频剪辑,视频转换,支持编码广范,速度极快,支持windows linux平台
fmj:FMJ (FFMpeg for Java)。通过Java调用FFMpeg命令的方式来对音视频进行处理(获取信息、截图等等)
项目介绍 FMJ (FFMpeg for Java) 通过Java调用FFMpeg命令的方式来对音视频进行处理(获取信息、截图等等)。 FFMpeg安装 FFMpeg官网 建议使用 ffmpeg-2.6.1 版本 Linux yum install ffmpeg apt-get install ffmpeg Mac brew install ffmpeg Windows 可以在这儿下载编译好的FFmpeg 解压到 /path/to/ffmpeg 添加 /path/to/ffmpeg/bin 到你的环境变量 PATH 中。 打开命令行,执行 ffmpeg -version 具体的ffmpeg命令可以参考下面的文档 FFMpeg命令介绍 其他解释 全金属被甲弹(FMJ - Full Metal Jacket) 弹头为铅质或铅锑合金以提升比重与质量,然而铅质延展性过强以致于如果直接作为弹头发射,


Java SE
