`
pincs
  • 浏览: 13043 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

java视频转换并生成缩略图终于做出来了

阅读更多

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;
}
}

 

分享到:
评论
7 楼 Feiing 2008-05-25  
不就是调了几个本地命令, 跟 java 有关系吗 ?
6 楼 roger 2008-05-25  
saysoc 写道
你把所有的都上传啊


lz的代码都share了,难道看不见?

其实主要用的还是fffmpeg
5 楼 saysoc 2008-05-25  
你把所有的都上传啊
4 楼 pincs 2008-05-25  
ldjsyl 写道
????????????


what
3 楼 pincs 2008-05-25  
myyate 写道
晕,好歹也把原理或者源代码发出来看看吧。
你这样也太调人胃口了。


代码已经共享了
请多指教
2 楼 myyate 2008-05-25  
晕,好歹也把原理或者源代码发出来看看吧。
你这样也太调人胃口了。
1 楼 ldjsyl 2008-05-25  
????????????

相关推荐

    java视频生成图片(缩略图)-实例-(指定时间)

    6. **Java bindings for FFmpeg:** 如果不希望通过命令行接口,还可以使用Java对FFmpeg的绑定库,如JAVE(Java Audio Video Encoder),它提供了一个友好的API来执行FFmpeg的任务,包括生成缩略图。 7. **处理步骤...

    java 上传图片生成缩略图

    本篇文章将基于提供的代码片段详细讲解如何使用Java来实现上传图片并自动生成缩略图的功能。 #### 核心知识点概述 1. **读取与获取文件路径**:利用`HttpServletRequest`对象获取服务器上的文件存储路径。 2. **...

    JAVA获取视频缩略图

    首先,Java本身并不直接支持从视频文件中提取缩略图,但可以通过第三方库如JMF(Java Media Framework)或FFmpeg来实现。不过,JMF已经较为过时,目前更推荐使用FFmpeg库,它是一个强大的多媒体处理工具,提供了跨...

    java利用ffmpeg获取视频缩略图

    首先,ffmpeg是一个强大的命令行工具,它支持多种视频、音频格式的处理,包括转换、合并、剪辑以及生成缩略图等。在Java中使用ffmpeg,通常会通过调用系统命令或者使用第三方库如`Xuggle`或`ffmpeg-java`来实现。在...

    jsp上传图片并生成缩略图

    在Java服务器页面(JSP)中,上传图片并生成缩略图是一项常见的需求,尤其在构建网站或Web应用时。这个过程涉及到多个步骤,包括文件上传、图片处理和存储。以下将详细介绍如何实现这一功能。 1. **文件上传**: -...

    java生成图片缩略图和二进制文件的工具类

    将图片生成缩略图和转换为二进制的工具类,缩略图大小可调

    视频截取缩略图

    使用Xuggler,我们可以方便地获取视频的关键帧,将其转换为图像,进而生成缩略图。 2. **FFmpeg**:FFmpeg是一个强大的跨平台多媒体处理工具,其提供了JAVA绑定库(JAVE或JavaAV)。通过这些库,JAVA程序员可以直接...

    java生成缩略图.pdf

    在Java中生成缩略图是一项常见的任务,尤其是在开发Web应用或者需要处理用户上传图片的系统中。这个过程涉及对原始图像进行重新尺寸调整,以创建一个较小的版本,通常用于预览或节省存储空间。在提供的代码片段中,...

    动态缩略图实现方案

    总的来说,Java提供了强大的图像处理能力,使得在服务器端动态生成缩略图成为可能。通过熟练掌握Java 2D API和其他相关库,开发者可以构建高效、灵活的动态缩略图系统,满足各种应用场景的需求。

    java缩略图代码

    这个 Java 类实现了基本的图片处理功能,包括网络图片的下载、屏幕截图和生成缩略图。实际开发中,可能还需要考虑异常处理、多线程下载、图片格式转换等更多复杂情况。此外,由于 Sun Microsystems 的 `com.sun` 包...

    java生成缩略图.zip

    在这个"java生成缩略图.zip"压缩包中,我们可能找到了一份Java源代码,用于演示如何在Java环境下创建图像的缩略图。 首先,我们要了解在Java中生成缩略图的关键概念和技术。Java的`java.awt.image`和`javax.imageio...

    java根据url抓取并生成缩略图的示例

    以上就是Java根据URL抓取并生成缩略图的基本步骤和涉及的关键技术点。这个示例提供了一个实用的工具,可以帮助开发者在处理网络图像时,快速生成适合展示的缩略图,同时有效地控制内存使用,避免因大图加载导致的...

    pdfbox,生成pdf文件的缩略图

    在实际应用中,你可能需要对整个PDF文档的所有页面生成缩略图,并将它们保存在一个集合或目录中,以便在用户界面中展示。同时,为了提高性能,可以考虑使用多线程处理多个PDF文件的缩略图生成。 总结来说,PDFBox...

    java实现将图片和缩略图存储到数据库中.pdf

    5. **生成缩略图**:利用Java API或其他第三方库(如Thumbnails)来生成图片的缩略版本。 6. **将图片数据存储到数据库**:将处理后的图片数据(包括原图和缩略图)存储到数据库中。 #### 二、代码详解与知识点分析...

    java缩略图jar包

    在Java编程中,生成缩略图通常涉及到复杂的图像处理算法,包括图像重采样、比例调整、颜色空间转换等。thumbnailator库通过封装这些复杂操作,使得开发者只需要几行代码就能完成缩略图的创建。下面我们将深入探讨...

    java头像剪上传剪切设置大小,生成固定缩略图大小

    在Java编程语言中,处理图像任务,如头像剪切、上传、设置大小以及生成固定缩略图,是一项常见的需求。这些操作广泛应用于社交媒体、个人资料管理或任何需要用户自定义头像的系统中。本篇文章将深入探讨如何使用Java...

    jsp中生成图片缩略图的代码

    总的来说,这段JSP代码实现了从服务器上的指定文件读取图片,根据预设的最大尺寸生成缩略图,然后将缩略图保存到另一个文件。整个过程涉及到了文件操作、图像处理、编码解码以及HTTP响应的设置。在实际应用中,你...

    自动生成缩略图

    在IT行业中,自动生成缩略图是一项常见的任务,特别是在网站开发、图像处理和多媒体应用中。缩略图的生成能够帮助我们快速预览大尺寸图片,节省存储空间,提高页面加载速度,提升用户体验。以下是对这个主题的详细...

    视频截取缩略图架包

    首先,使用JavaCV加载视频文件,然后通过OpenCV获取视频的帧数据,再利用JavaCV或JavaCPP的接口,将帧转换为合适的缩略图格式。最后,将生成的缩略图保存到本地或者进行进一步的处理。 这个压缩包中的"视屏截取缩略...

Global site tag (gtag.js) - Google Analytics