`
soardragon
  • 浏览: 316736 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

java执行ffmpeg截图

阅读更多
首先,大家知道java执行外部命令很简单,语句如下:
代码
  1. Runtime.getRuntime().exec()  
这个地球人都知道,但遇到具体问题是要具体分析!ffmpeg是采用命令行的方式进行编译工作,所以不能直接执行,必须要把命令写在一个批处理文件ffmpeg.bat里,内容如下:
代码
  1. ffmpeg.exe -i %1 -ss 3 -vframes 1 -r 1 -ac 1 -ab 2 -s 160*120 -f image2 %2  

%1:接收的参数一
%2:接收的参考二

然后如下:

代码
  1. Runtime.getRuntime().exec("cmd /c start C:\\ffmpeg.bat " + videoRealPath + " " + imageRealPath)  

由于Runtime.getRuntime().exec不能直接执行批处理文件,所以要加上"cmd /c start ",至此截图成功了!

bat 按以下的格式,可以自动关闭DOS窗口

start  ffmpeg.exe -i %1 -ss 3 -vframes 1 -r 1 -ac 1 -ab 2 -s 160*120 -f image2 %2  

exit

分享到:
评论
2 楼 wxlwxq 2009-02-19  
请问一下,我的批处理文件及参数的地址中,文件夹有空格怎么办?我试了好多办法都不行
1 楼 iegogdx 2008-07-19  
fgggggg

相关推荐

    java调用ffmpeg详细步骤

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

    java用ffmpeg截取视频图片

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

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

    在IT行业中,Java是一种...总结来说,Java调用FFmpeg处理视频涉及到文件上传、FFmpeg命令的构造与执行、视频的转码、时长获取、缩略图生成以及视频片段截取。理解这些知识点对于开发涉及音视频处理的Java应用至关重要。

    linux上使用ffmpeg 实现视频截图

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

    java封装ffmpeg截取视频图片

    这样,Java代码可以调用FFmpeg的函数,执行多媒体操作,而无需离开Java虚拟机。Jave项目可能是其中一个已经封装好的库,允许开发者通过简单的Java API来调用FFmpeg的功能。 1. **视频截图**:使用Java封装的FFmpeg...

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

    Java代码中,可以通过构建包含这些参数的命令字符串,然后调用FFmpeg来执行截图。 3. **获取视频播放时间**:视频的总播放时间可以通过解析ffprobe输出的元数据获取。在JSON格式的输出中,找到"time_base"和...

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

    可以从FFmpeg官方网站下载最新版本的二进制文件,解压后将其路径添加到系统的PATH环境变量中,这样可以在命令行中任意位置直接运行FFmpeg命令。 接着,了解Java如何调用外部程序。Java提供了`Runtime.getRuntime()....

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

    在Java中,我们通常通过执行系统命令或者使用第三方库来调用FFmpeg。 首先,让我们理解如何在Java中执行FFmpeg命令。你可以使用`Runtime.getRuntime().exec()`方法来运行外部程序,例如FFmpeg。以下是一个简单的...

    java+ffmpeg视频、音频转码

    而Java则提供了一个稳定的运行环境和丰富的库来封装FFmpeg的功能,使得在Java应用中调用FFmpeg变得更加便捷。 1. **Java调用FFmpeg**: Java通过调用系统命令或者使用第三方库(如`xuggle`、`javacv`、`ffmpeg-...

    Java使用FFmpeg实现mp4转m3u8

    在Java中,我们可以使用Java bindings或者通过执行命令行的方式来调用FFmpeg。 2. Java与FFmpeg的结合: 要在Java项目中使用FFmpeg,你可以选择以下两种方式: - **JNA (Java Native Access)**:JNA允许Java程序...

    java利用ffmpeg获取视频缩略图

    例如,你可以使用`Runtime.getRuntime().exec(command)`来运行命令,然后通过读取标准输出和错误流来检查命令执行的结果。 4. **处理结果**:如果命令成功执行,缩略图会被保存到指定的路径。你可能需要对结果进行...

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

    在本文中,我们将深入探讨如何使用Java程序调用FFmpeg执行视频文件格式转换,特别是将非FFmpeg原生支持的格式转换为FLV格式。FFmpeg是一个强大的多媒体处理工具,支持多种视频、音频格式的编码、解码和转换。在这个...

    java后台利用ffmpeg实现将视频截取某一帧图片并保存

    6. **执行命令**:在Java中,你可能还需要使用`Runtime.getRuntime().exec()`方法来执行FFmpeg命令行工具,以直接生成指定帧的图片,而无需先解码视频。这可以简化流程,但可能限制了灵活性。 7. **错误处理和资源...

    ffmpeg压缩java实例

    最后,`ffmpeg.exe`和`ffmpeg`文件可能分别是Windows和Linux/Unix环境下的FFmpeg可执行文件,它们是Java程序调用FFmpeg命令的核心工具,需要与Java代码一起部署到运行环境中。在开发过程中,确保这些文件与Java项目...

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

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

    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的视频录像软件

    `ffmpeg-20191108-e700038-win64-static.zip`是FFmpeg的一个预编译版本,包含了静态链接的库文件,适用于Windows 64位系统,可以直接在Java程序中调用其命令行接口执行录制或播放任务。 VLCJ是一个Java库,它允许...

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

    在Java中调用FFmpeg,通常有两种方式:直接执行系统命令和使用Java库。直接执行命令是通过Runtime.exec()方法或ProcessBuilder类来调用FFmpeg的命令行工具,例如: ```java String command = "ffmpeg -i input.mp4 ...

    基于Java+ffmpeg的将视频切成多份TS的m3u8程序源码+说明.tar

    基于Java+ffmpeg的将视频切成多份TS的m3u8程序源码+说明.tar基于Java+ffmpeg的将视频切成多份TS的m3u8程序源码+说明.tar基于Java+ffmpeg的将视频切成多份TS的m3u8程序源码+说明.tar基于Java+ffmpeg的将视频切成多份...

    java中使用FFMpeg获取视频时长

    使用它,可以创建Java对象来执行FFmpeg命令。 - `fluent-ffmpeg`:这是一个更高级的Java库,提供了更友好的API来操作FFmpeg。它不仅支持基本的FFmpeg命令,还提供了一些额外的功能,如流处理和转换。 3. **获取...

Global site tag (gtag.js) - Google Analytics