我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java视频缩略图代码 java缩放图片

网站调用土豆视频时怎么抓取缩略图?(高分悬赏)

JS脚本和FLASH内容连接,把内容的一个帧截下来就显示了。

专注于为中小企业提供成都做网站、网站制作、成都外贸网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业罗平免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

【ffmpeg.exe可执行文件获取】:

网上搜索后得到编译好的ffmpeg文件,下载地址:HTTP:download!csdn!net/source/453719(!改成.)

【安装】:

将下载的文件解压,如:D:\ffmpeg,一共三个文件,分别是:ffmpeg.exe、ffplay.exe、pthreadGC2.dll。我们用到的应该是ffmpeg.exe。

【实现获取视频缩略图的两种方式】:

1、调用批处理文件:

批处理文件(如:ffmpeg.bat),内容:D:/ffmpeg/ffmpeg.exe -i %1 -ss 20 -vframes 1 -r 1 -ac 1 -ab 2 -s 160*120 -f image2 %2 。其中,%1与%2类似C语言中的参数,代码中是需要替换的,Java代码如下:

public static void main(String[] args) {

// 视频文件

String videoRealPath = "E://test.flv";

// 截图的路径(输出路径)

String imageRealPath = "E://test.jpg";

// 1、调用批处理文件

try {

Runtime.getRuntime().exec( "cmd /c start E://ffmpeg.bat " + videoRealPath + " " + imageRealPath);

} catch (IOException e) {

e.printStackTrace();

}

}

2、调用系统中的可执行程序

Java代码如下:

public static final String FFMPEG_PATH = "D:/ffmpeg/ffmpeg.exe";

public static boolean processImg(String path) {

File file = new File(path);

if (!file.exists()) {

System.err.println("路径[" + path + "]对应的视频文件不存在!");

return false;

}

ListString commands = new java.util.ArrayListString();

commands.add(FFMPEG_PATH);

commands.add("-i");

commands.add(path);

commands.add("-y");

commands.add("-f");

commands.add("image2");

commands.add("-ss");

commands.add("38");

commands.add("-t");

commands.add("0.001");

commands.add("-s");

commands.add("320x240");

commands.add(path.substring(0, path.indexOf(".")) + ".jpg");

try {

ProcessBuilder builder = new ProcessBuilder();

builder.command(commands);

builder.start();

return true;

} catch (Exception e) {

e.printStackTrace();

return false;

}

}

【总结】:

ffmpeg功能强大,不仅可以获取缩略图,而且支持大部分主流的视频格式,而且也可以对视频进行转码,使用起来也非常方便。虽然它是在Linux下开发而来的,但它可以在包括Windows下的大多操作系统中编译,本文就是用了在Windows环境下编译好的文件来实现的。

Java编写获得指定视频的缩略图

下载个ffmpeg.exe 用java 调用ffmpeg进程 ffmpeg是可以命令行操作的 可以去查下ffmpeg的命令选项

Java编程:怎么获得一个视频的缩略图呢?

如果本地视频的话,可以通过Runtime类的exec方法调用ffmpeg来实现

ffmpeg是视频转码,截图的程序,我这里有


本文题目:java视频缩略图代码 java缩放图片
文章路径:http://mswzjz.cn/article/dogojho.html

其他资讯