`
suiu
  • 浏览: 33280 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

Java 生成视频缩略图(ffmpeg)

 
阅读更多
首先下载ffmpeg解压

建立一个bat文件

start

E:/ffmpeg/bin/ffmpeg.exe -i %1 -ss 20 -vframes 1 -r 1 -ac 1 -ab 2 -s 160*120 -f  image2 %2  

exit
 

说明下使用红色吧标记的意义

 

 

E:/ffmpeg/bin/ffmpeg.exe ffmpeg的路径 

%1  %2 和C语言有点相似是为传参数保留位置

20 要截取多少秒后的图片

打开MyEclipse,建立一个工程 ,以及一个java文件

package test;

import java.io.IOException;

public class Ffmpeg {

public static void main(String[] args) {

//视频文件   

        String videoRealPath = "F://瞬间.flv";   

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

        String imageRealPath ="F://a.jpg";   

        try {   

            //调用批处理文件   

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

        } catch (IOException e) {   

            // TODO Auto-generated catch block   

            e.printStackTrace();   

        }

}

}

 
 

 

 

好了运行下试试,在F盘下就可以看到截图了

 

分享到:
评论

相关推荐

    java利用ffmpeg获取视频缩略图

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

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

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

    JAVA获取视频缩略图

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

    在windows使用FFmpeg获取视频缩略图的工具类

    本文将详细介绍如何在Windows上使用FFmpeg来生成视频缩略图,并提供一个简单的工具类示例。 首先,你需要下载FFmpeg的Windows版本,通常以ZIP格式提供。解压后,你可以找到包含多个可执行文件的目录,其中`ffmpeg....

    视频截取缩略图

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

    java上传调用ffmpeg转码截图截取视频

    本文将深入探讨如何使用Java调用FFmpeg进行视频上传、转码、获取时长、生成缩略图以及截取视频的流程。 首先,当我们面临一个视频上传的需求时,通常会创建一个Java Web服务接口,该接口接收客户端上传的视频文件。...

    视频截取缩略图架包

    总的来说,这个"视频截取缩略图架包"是一个强大的工具,可以帮助Java开发者快速实现视频截取缩略图的功能,同时避免了处理底层库的复杂性,提高了开发效率。在实际应用中,它可能被广泛用于视频分享网站、视频分析...

    Mrthumb,一个简单的视频缩略图提供者.zip

    Mrthumb的实现原理主要是通过调用多媒体处理库,如FFmpeg,对视频进行解析,然后按照设定的时间点抓取帧生成缩略图。FFmpeg是一个强大的跨平台多媒体处理工具,能够处理各种视频格式,这为Mrthumb提供了坚实的技术...

    java视频上传,转码,截图,播放实现

    这在视频预览、缩略图生成等场景非常有用。 5. **视频播放**:`MediaPlayer`可能是一个自定义的媒体播放器组件,用于在Web端或桌面端播放视频。JavaFX提供了一个内置的`MediaPlayer`类,可以处理MP4、WMV等常见格式...

    ffmpeg api的缩略图提取

    关键帧提取是生成缩略图的核心步骤。关键帧是在视频中没有依赖于前一帧信息的帧,因此可以独立展示画面内容。FFmpeg的`avformat_find_stream_index_by_type`和`avpacket_get_side_data`函数可以帮助我们找到关键帧。...

    java 实现视频上传

    这通常在预览、缩略图生成或者视频分析时非常有用。通过执行特定的FFmpeg命令,可以从视频流中提取特定时间的图像。 最后,**视频播放**通常是前端的职责,但Java也可以提供一些支持。例如,你可以生成适应性播放的...

    ffmpeg.zip

    7. **视频缩略图**: FFmpeg还可以用来生成视频的缩略图。`-ss`选项用于指定时间戳,`-vframes`用于设置抽取的帧数,`-f image2`指定输出格式为图像,然后指定输出文件名。在Java中,你可以通过创建特定的命令字符串...

    ffmpeg-3.3.1-win32-static.zip

    通过Java与FFmpeg的集成,我们可以方便地在Java应用中进行视频转码和生成缩略图,这在多媒体处理、在线教育、社交媒体等领域具有广泛的应用前景。在实际开发中,需要了解FFmpeg的命令行语法,掌握Java的JNI或JNA技术...

    ffmpeg-3.3.1-win64-static.zip

    通过 Java 的 FFmpeg 封装库,比如 JNA (Java Native Access) 或 JFFmpeg,开发者可以调用 FFmpeg 的原生 API 来执行各种操作,例如视频转码、生成缩略图等。 视频转码是将一个视频文件从一种编码格式转换为另一种...

    Java实现对视频进行截图的方法【附ffmpeg下载】

    在Java编程中,有时我们需要对视频进行截图操作,例如为了预览、生成缩略图或者进行视频处理。本文将详细讲解如何使用Java结合开源工具ffmpeg来实现这一功能,并提供一个简单的示例代码。 ffmpeg是一个强大的跨平台...

    VideoUtil.rar

    7. **性能优化**:在大量生成缩略图的情况下,性能优化很重要。这可能包括合理选择帧数(如选择关键帧)、并行处理多视频文件、缓存已生成的缩略图等策略。 8. **错误处理**:在实际开发中,需要考虑文件不存在、...

    视频录制压缩成缩略图

    - 使用FFmpeg,可以通过命令行接口(CLI)指定压缩参数,例如分辨率、码率、格式转换等,以降低视频大小,生成缩略图。 4. **图像处理**: - `Bitmap`类是Android中处理图像的基础,可以用来加载、解码、绘制和...

    android 获取视频,图片缩略图的具体实现

    另一种获取视频缩略图的方式是人为创建缩略图,这种方法可能更为灵活,但效率较低,因为需要从视频源文件中截取帧来生成缩略图。具体实现方法可以根据实际需求编写,比如使用FFmpeg库或者MediaMetadataRetriever类。...

    springboot 获取视频第一帧和时长

    FFmpeg是一个强大的跨平台多媒体框架,它提供了提取视频信息和生成视频帧的能力。在SpringBoot项目中,我们可以使用`ffmpeg-java`或者通过命令行调用`ffmpeg`的二进制文件来与FFmpeg进行交互。 1. **集成FFmpeg** ...

    图片缩略的实现外国人写的代码

    使用FFmpeg生成缩略图的命令行语法通常涉及`-vf`(视频过滤器)参数,结合`thumbnail`过滤器,可以方便地从视频中提取某一帧作为缩略图,或者对静态图片进行尺寸调整。 对于压缩包中的"图像的缩放"文件,这可能是一...

Global site tag (gtag.js) - Google Analytics