`
yaerfeng1989
  • 浏览: 233004 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java调用ffmpeg工具生成视频缩略图实例

阅读更多

FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。

   FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。 FFmpeg是在Linux下开发出来的,但它可以在包括Windows在内的大多数操作系统中编译。这个项目是由Fabrice Bellard发起的,现在由Michael Niedermayer主持。可以轻易地实现多种视频格式之间的相互转换,例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式

原创整理不易,转载请注明出处:Java调用ffmpeg工具生成视频缩略图实例

完整代码下载地址:http://www.zuidaima.com/share/1724428022549504.htm

一、主要功能:

1、视频格式转换功能

ffmpeg视频转换功能。视频格式转换,比如可以将多种视频格式转换为flv格式,可不是视频信号转换 。

ffmpeg可以轻易地实现多种视频格式之间的相互转换(wma,rm,avi,mod等),例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式。

2、视频截图功能

对于选定的视频,截取指定时间的缩略图。视频抓图,获取静态图和动态图,不提倡抓gif文件;因为抓出的gif文件大而播放不流畅

3、给视频加水印功能

使用ffmpeg 视频添加水印(logo)。

二、下载部署安装

 ffmpeg文件太大上传不了,需要的请自已经下载,安装很简单,如下操作则可

首先下载ffmpeg解压

建立一个bat文件

 

start
F:/zuidaimaPro/pro3/ffmpeg-20131021/bin/ffmpeg.exe -i %1 -ss 20 -vframes 1 -r 1 -ac 1 -ab 2 -s 160*120 -f  image2 %2 
exit
   

简单解释:
E:/zuidaimaPro/pro3/ffmpeg-20131021/bin/ffmpeg.exe  --- ffmpeg的路径
%1  %2 ---和C语言有点相似是为传参数保留位置
-ss 20 -- 要截取多少秒后的图片

若不明白或者想了解更多其它命令,请百度探索,网上有大把。

三、项目结构及运行效果图

项目运行效果:

见证货真价实的视频截图效果:

1
1
分享到:
评论

相关推荐

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

    在Java编程中,生成视频的缩略图是一项常见的任务,特别是在多媒体处理或视频分享平台的开发中。这个实例主要关注如何使用Java在指定的时间点截取视频生成图片。以下是一些相关的知识点: 1. **Java Media ...

    PHP实例开发源码—FFmpeg视频的缩略图制作.zip

    在PHP环境中,通过调用FFmpeg的命令行工具,可以方便地实现视频的预览功能,即生成视频的缩略图。本实例将详细介绍如何使用PHP结合FFmpeg来制作视频的缩略图。 首先,确保你的服务器上已经安装了FFmpeg。如果未安装...

    录制视频生成缩略图

    - 在Android中,生成视频缩略图主要使用`MediaMetadataRetriever`类。它可以获取视频的关键帧作为缩略图。首先,实例化`MediaMetadataRetriever`,然后设置视频文件路径。接着,调用`getFrameAtTime()`方法,传入...

    基于PHP的FFmpeg视频的缩略图制作.zip

    本教程主要关注如何通过PHP生成视频的缩略图。 首先,了解基本概念。缩略图是在视频中的某一帧图像,通常用于预览视频内容。FFmpeg支持从视频中提取任意帧作为缩略图,这在网页或应用中展示视频时非常有用。 在PHP...

    PHP中使用FFMPEG获取视频缩略图和视频总时长实例

    首先,让我们看看如何使用PHP调用FFMPEG命令行工具来生成视频的缩略图。以下是一个名为`getVideoCover`的函数,它接受三个参数:视频文件的路径、截取时间(默认为第一秒)和生成的缩略图文件名: ```php function ...

    Python代码生成视频的缩略图的实例讲解

    在Python编程中,生成视频缩略图是一项常见的需求,特别是在社交媒体分享、视频处理或网站集成等场景。在本文中,我们将深入探讨如何使用Python来创建视频的缩略图,主要涉及的技术包括ffmpeg和ffmpy库。 首先,让...

    PHP+js 上传视频、预览、缩略图、视频时长

    生成视频缩略图通常需要用到FFmpeg,这是一个强大的跨平台多媒体处理工具。在PHP中,可以使用shell_exec()或者exec()函数调用FFmpeg命令行,截取视频的关键帧作为缩略图。例如,`ffmpeg -i input.mp4 -vframes 1 ...

    java使用Xuggler获得视频时长,分辨率,高宽,码率等信息

    你可以使用`ToolFactory.makeReader()`方法,传入视频文件的路径来创建一个`IMediaReader`实例。 3. **添加事件监听器**:为了获取视频信息,我们需要实现`IMediaMetadataRetriever`接口,并设置为`IMediaReader`的...

    C#获取视频某一帧的缩略图的方法

    本文实例讲述了C#获取视频某一帧的缩略图的方法。分享给大家供大家参考。具体实现方法如下: 读取方式:使用ffmpeg读取,所以需要先下载ffmpeg。网上资源有很多。 原理是通过ffmpeg执行一条命令获取视频某一帧的缩略...

    PHP使用ffmpeg给视频增加字幕显示的方法

    1. 使用ffmpeg生成视频的缩略图: ```php $cmd = 'ffmpeg -v 0 -y -i '.$in.' -vframes 1 -ss 250 -vcodec mjpeg -f rawvideo -s 286x160 -aspect 16:9 '.$out_thumb; $res = shell_exec($cmd); ``` 这个命令...

    ffmpeg.exe使用说明

    `ffmpeg.exe`是一款强大的多媒体处理工具,能够实现音频和视频文件的转换、剪辑、合并等多种功能。本文将详细介绍`ffmpeg.exe`的各种常用操作方法,包括视频格式转换、视频生成图片等功能。 #### 二、基本命令结构 ...

    PHP-FFMpeg

    2. **视频截取**:从视频中提取帧作为图片,用于预览或缩略图。 3. **视频剪辑**:切割视频片段,删除不需要的部分。 4. **调整视频质量**:改变视频的分辨率、比特率、帧率等属性,以优化存储空间或传输速度。 5. *...

    video.js最新版-进度条缩略图-雪碧图

    总之,"video.js最新版-进度条缩略图-雪碧图"这个主题涵盖了HTML5视频播放、Video.js库的使用、雪碧图的概念和应用,以及如何利用插件实现视频进度条的缩略图预览功能。通过这一系列步骤,开发者可以为用户提供更...

    FFmpeg.zip(各种系统可用)

    - **抓帧与截图**:能从视频中提取单帧图像或生成缩略图。 - **元数据处理**:读取和修改音视频文件的元信息。 3. **FFmpeg在不同操作系统上的兼容性**: 此压缩包特别强调了对多种系统的支持,包括Win7及以上...

    php使用ffmpeg向视频中添加文字字幕的实现方法

    这篇文章主要介绍了PHP使用ffmpeg给视频增加字幕显示的方法,实例分析了php操作ffmpeg给视频增加字母的技巧,具有一定参考借鉴价值,需要的朋友可以参考下。 本文实例讲述了PHP使用ffmpeg给视频增加字幕显示的方法。...

    PHP实例开发源码——爱迪达搞笑视频分享站php版 2.01.zip

    这可能涉及到PHP的文件上传功能、FFmpeg等第三方工具进行视频转码,以及GD或Imagick库来创建缩略图。 5. 用户认证与授权:为了确保用户安全,网站需要提供用户注册、登录功能。这涉及PHP的session和cookie机制,...

    PHP实例开发源码—php蘑菇视频内容管理系统.zip

    4. 视频处理:为了实现流畅的视频播放,系统可能需要进行视频转码、生成缩略图、处理流媒体格式等工作。这可能需要集成FFmpeg等工具,以适应不同的设备和网络环境。 5. 用户权限与安全:系统需要有用户权限管理机制...

    C#调用mmpeg进行各种视频转换的类实例

    接下来,`VideoConvert`类中包含了一些方法,如`CatchImg`用于从视频中抓取帧作为缩略图,`ChangeFilePhy`和`MChangeFilePhy`则分别用于使用FFmpeg和MEncoder进行视频文件的转换。在这些方法内部,我们会根据视频...

    PHP实例开发源码—Antted视频系统源码.zip

    4. **视频处理**:可能涉及到视频编码、转码、缩略图生成等技术,如FFmpeg库的使用。 5. **用户认证与授权**:实现用户注册、登录、权限管理,可能使用JWT(JSON Web Tokens)或其他认证机制。 6. **前端技术**:...

Global site tag (gtag.js) - Google Analytics