`
chenyunhong
  • 浏览: 140345 次
  • 性别: Icon_minigender_1
  • 来自: 真的不知道
社区版块
存档分类
最新评论

Java调用FFmpeg进行截图

 
阅读更多
/**
	 * 视频截图
	 * @param veido_path    视频路径
	 * @param ffmpeg_path	ffmpeg路径
	 * @param image_name	图片保存路径
	 * @param time			截图时间戳
	 * @return
	 */
	public static boolean processImg(String veido_path, String ffmpeg_path, String image_name, float time) {
		File file = new File(veido_path);
		if (!file.exists()) {
			log.info("路径[" + veido_path + "]对应的视频文件不存在!");
			return false;
		}
		List<String> commands = new java.util.ArrayList<String>();
		commands.add(ffmpeg_path);
		commands.add("-ss");//SS参数放在最开始截图速度最快
		commands.add("\""+time+"\"");//这个参数是设置截取视频多少秒时的画面
		commands.add("-i");
		commands.add(veido_path);
		commands.add("-y");
		commands.add("-f");
		commands.add("image2");
//		commands.add("-t");
//		commands.add("\""+z+"\"");
//		commands.add("-s");
	//	commands.add("700x525");
		commands.add(image_name+".jpg");
		try {
			ProcessBuilder builder = new ProcessBuilder();
			builder.command(commands);
			builder.start();
			log.info(veido_path+",第 "+time+" 秒截取成功...");
			return true;
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		}
	}

 参数介绍:

    -i  输入文件 "f:\\test.flv" 

    -f 表示输出文件格式

    -ss 表示相对于文件开始处的时间偏移值, 即从5秒出开始截图

    -s 表示截图的的大小,如果不指定,则为视频原始分辨率

    -vframes 表示截图的桢数

    -y 输出文件"f:\\test.jpg"   

1
2
分享到:
评论

相关推荐

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

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

    java调用ffmpeg详细步骤

    使用Java语言调用终端开启关闭Nginx服务器,然后执行ffmpeg命令,开启转流推流。以及其它指令,来学习吧

    windows下java调用ffmpeg视频处理环境搭建

    在Windows环境下,使用Java调用FFmpeg进行视频处理是一项常见的任务,尤其在开发涉及多媒体处理的应用时。FFmpeg是一款强大的跨平台的音频和视频处理工具,而Java则是一种广泛使用的编程语言,它提供了丰富的库来与...

    java 调用 ffmpeg 进行视频转换以及截图.rar

    这个压缩包文件"java 调用 ffmpeg 进行视频转换以及截图.rar"显然提供了一个解决方案,让我们能够在Java环境中利用`ffmpeg`的功能。 首先,让我们详细了解一下如何在Java中调用`ffmpeg`。这通常涉及到使用Java的`...

    java调用ffmpeg转换视频格式为flv

    Java调用FFmpeg转换视频格式为...总之,Java调用FFmpeg转换视频格式是一项常见任务,涉及到系统进程调用、第三方库的使用,以及对FFmpeg命令和参数的理解。通过合理的编程实践,我们可以构建稳定、高效的视频处理功能。

    用java程序调用ffmpeg执行视频文件格式转换flv

    总结来说,通过Java调用FFmpeg和Mencoder进行视频格式转换,需要理解这两个工具的命令行语法,以及如何在Java中执行外部进程。此过程涉及到文件类型的检查、预处理转换(如果必要)、最终的格式转换以及错误处理,...

    java调用视频转换工具ffmpeg.zip

    总结起来,Java调用FFmpeg进行视频转换是一个涉及多媒体处理的核心技术,它使得Java应用程序能够处理各种视频格式,适应多样化的用户需求。通过学习和实践,开发者可以熟练掌握这一技能,提升其在音视频领域的开发...

    java用ffmpeg截取视频图片

    在 Java 中,我们可以借助于 FFmpeg 的命令行接口与 Java 的 ProcessBuilder 类来调用 FFmpeg 进行截图操作。 首先,我们需要在项目环境中配置 FFmpeg。在 Windows 和 Linux 平台上,你可以下载 FFmpeg 的预编译...

    linux上使用ffmpeg 实现视频截图

    在Linux环境中,利用Java调用FFmpeg命令进行视频截图是一项常见的任务,特别是在多媒体处理和视频分析的项目中。FFmpeg是一款强大的开源工具,它提供了多种音视频处理功能,包括编码、解码、转换、流处理等。在这个...

    windows下java调用ffmpeg视频处理源码

    源码可能包含定位起始和结束时间,然后使用FFmpeg的`-ss`和`-t`参数进行切割的函数。 5. **获取视频信息**:源码可能包含解析FFmpeg的元数据信息,如分辨率、编码器、帧率、时长等。这些信息对于视频处理和分析非常...

    java调用ffmpeg 添加水印转换视频

    java调用ffmpeg添加水印并且转换视频,代码中并没有判断哪些格式支持,那些不支持,mpg,mp4,avi,wmv基本都可以(传入格式),转换为flv avi mp4起码都没问题,其它的没事过ffmpeg是开源的支持的挺多的 补充:时间算错了,...

    java调用ffmpeg转换视频,并读取转换后视频的分辨率、大小以及时长

    java调用ffmpeg转换视频,并读取转换后视频的分辨率、大小以及时长。主要参考http://blog.sina.com.cn/s/blog_a5116c670102wiwj.html 的代码方式。步骤: 1.研究java如何调用外部程序 2.研究ffmpeg转换视频格式的...

    Java利用FFmpeg解析视频,截图,获取视频播放时间

    Java使用FFmpeg解析视频、截图和获取播放时间的实践是一个重要的技术主题,尤其在多媒体处理领域。FFmpeg是一个强大的开源工具集,包含了多种用于处理音频和视频的工具,如ffprobe、ffmpeg等。在Java中集成FFmpeg,...

    Java使用FFmpeg实现mp4转m3u8

    要在Java项目中使用FFmpeg,你可以选择以下两种方式: - **JNA (Java Native Access)**:JNA允许Java程序直接调用本机库,如FFmpeg的动态链接库。 - **JNI (Java Native Interface)**:创建C/C++的动态链接库作为...

    ffmpeg压缩java实例

    在百度AI和腾讯AI的活体验证场景中,高质量、低大小的视频文件是必要的,因此使用FFmpeg进行视频压缩就显得尤为重要。 首先,我们需要理解FFmpeg的基本工作原理。FFmpeg支持多种编码格式,如H.264、VP9等,通过调整...

    java使用ffmpeg的jar包

    导入这个jar包后就可以使用ffmpeg的音频转码 mvn install:install-file -Dfile=E:\jave-1.0.2.jar //包的输入路径 -DgroupId=jave -DartifactId=jave -Dversion=1.0.2 -Dpackaging=jar //执行完成后 ...

    最简单的java调用FFmpeg转换视频格式为FLV的方法

    最简单的java调用FFmpeg转换视频格式为FLV的方法,在win下调用命令提示符。

    java利用ffmpeg获取视频缩略图

    在Java中使用ffmpeg,通常会通过调用系统命令或者使用第三方库如`Xuggle`或`ffmpeg-java`来实现。在这个项目中,开发者选择了一个简洁的方法,仅通过一个类和二十多行代码就实现了功能,这使得代码易于理解和维护。 ...

    java封装ffmpeg截取视频图片

    本文将详细介绍如何在Java中使用封装的FFmpeg库进行视频截图、视频剪辑和视频转换,并讨论其支持的编码类型以及在Windows和Linux平台上的应用。 首先,我们要了解Java封装FFmpeg的基本原理。通常,这涉及到使用JNI...

    java+ffmpeg视频、音频转码

    1. **Java调用FFmpeg**: Java通过调用系统命令或者使用第三方库(如`xuggle`、`javacv`、`ffmpeg-java`等)来执行FFmpeg命令。这些库提供了与FFmpeg交互的API,可以方便地进行视频音频的读取、转码、合成等操作。 ...

Global site tag (gtag.js) - Google Analytics