java视频转换并生成缩略图终于做出来了,开心
视频转换部分
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;
}
}
分享到:
相关推荐
6. **Java bindings for FFmpeg:** 如果不希望通过命令行接口,还可以使用Java对FFmpeg的绑定库,如JAVE(Java Audio Video Encoder),它提供了一个友好的API来执行FFmpeg的任务,包括生成缩略图。 7. **处理步骤...
本篇文章将基于提供的代码片段详细讲解如何使用Java来实现上传图片并自动生成缩略图的功能。 #### 核心知识点概述 1. **读取与获取文件路径**:利用`HttpServletRequest`对象获取服务器上的文件存储路径。 2. **...
首先,Java本身并不直接支持从视频文件中提取缩略图,但可以通过第三方库如JMF(Java Media Framework)或FFmpeg来实现。不过,JMF已经较为过时,目前更推荐使用FFmpeg库,它是一个强大的多媒体处理工具,提供了跨...
首先,ffmpeg是一个强大的命令行工具,它支持多种视频、音频格式的处理,包括转换、合并、剪辑以及生成缩略图等。在Java中使用ffmpeg,通常会通过调用系统命令或者使用第三方库如`Xuggle`或`ffmpeg-java`来实现。在...
在Java服务器页面(JSP)中,上传图片并生成缩略图是一项常见的需求,尤其在构建网站或Web应用时。这个过程涉及到多个步骤,包括文件上传、图片处理和存储。以下将详细介绍如何实现这一功能。 1. **文件上传**: -...
将图片生成缩略图和转换为二进制的工具类,缩略图大小可调
使用Xuggler,我们可以方便地获取视频的关键帧,将其转换为图像,进而生成缩略图。 2. **FFmpeg**:FFmpeg是一个强大的跨平台多媒体处理工具,其提供了JAVA绑定库(JAVE或JavaAV)。通过这些库,JAVA程序员可以直接...
在Java中生成缩略图是一项常见的任务,尤其是在开发Web应用或者需要处理用户上传图片的系统中。这个过程涉及对原始图像进行重新尺寸调整,以创建一个较小的版本,通常用于预览或节省存储空间。在提供的代码片段中,...
总的来说,Java提供了强大的图像处理能力,使得在服务器端动态生成缩略图成为可能。通过熟练掌握Java 2D API和其他相关库,开发者可以构建高效、灵活的动态缩略图系统,满足各种应用场景的需求。
这个 Java 类实现了基本的图片处理功能,包括网络图片的下载、屏幕截图和生成缩略图。实际开发中,可能还需要考虑异常处理、多线程下载、图片格式转换等更多复杂情况。此外,由于 Sun Microsystems 的 `com.sun` 包...
在这个"java生成缩略图.zip"压缩包中,我们可能找到了一份Java源代码,用于演示如何在Java环境下创建图像的缩略图。 首先,我们要了解在Java中生成缩略图的关键概念和技术。Java的`java.awt.image`和`javax.imageio...
以上就是Java根据URL抓取并生成缩略图的基本步骤和涉及的关键技术点。这个示例提供了一个实用的工具,可以帮助开发者在处理网络图像时,快速生成适合展示的缩略图,同时有效地控制内存使用,避免因大图加载导致的...
在实际应用中,你可能需要对整个PDF文档的所有页面生成缩略图,并将它们保存在一个集合或目录中,以便在用户界面中展示。同时,为了提高性能,可以考虑使用多线程处理多个PDF文件的缩略图生成。 总结来说,PDFBox...
5. **生成缩略图**:利用Java API或其他第三方库(如Thumbnails)来生成图片的缩略版本。 6. **将图片数据存储到数据库**:将处理后的图片数据(包括原图和缩略图)存储到数据库中。 #### 二、代码详解与知识点分析...
在Java编程中,生成缩略图通常涉及到复杂的图像处理算法,包括图像重采样、比例调整、颜色空间转换等。thumbnailator库通过封装这些复杂操作,使得开发者只需要几行代码就能完成缩略图的创建。下面我们将深入探讨...
在Java编程语言中,处理图像任务,如头像剪切、上传、设置大小以及生成固定缩略图,是一项常见的需求。这些操作广泛应用于社交媒体、个人资料管理或任何需要用户自定义头像的系统中。本篇文章将深入探讨如何使用Java...
总的来说,这段JSP代码实现了从服务器上的指定文件读取图片,根据预设的最大尺寸生成缩略图,然后将缩略图保存到另一个文件。整个过程涉及到了文件操作、图像处理、编码解码以及HTTP响应的设置。在实际应用中,你...
在IT行业中,自动生成缩略图是一项常见的任务,特别是在网站开发、图像处理和多媒体应用中。缩略图的生成能够帮助我们快速预览大尺寸图片,节省存储空间,提高页面加载速度,提升用户体验。以下是对这个主题的详细...
首先,使用JavaCV加载视频文件,然后通过OpenCV获取视频的帧数据,再利用JavaCV或JavaCPP的接口,将帧转换为合适的缩略图格式。最后,将生成的缩略图保存到本地或者进行进一步的处理。 这个压缩包中的"视屏截取缩略...