- 浏览: 438472 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (192)
- spring (4)
- jFreeChart (1)
- oracle (3)
- tomcat (1)
- mysql (2)
- jbpm (2)
- jQuery (4)
- 财经 (3)
- php (1)
- linux (1)
- ExtJs (2)
- android (92)
- 生活 (5)
- Json (2)
- html (4)
- java (24)
- other (16)
- struts 2 (3)
- hibernate (3)
- Lucene (2)
- Thread (1)
- javaScript (2)
- weblogic (1)
- T-SQL (3)
- Ant (1)
- memcached (6)
- apache (1)
- android 事件处理 (0)
- git (1)
- 设计模式 (1)
最新评论
-
feng_tai_jun:
...
weblogic.xml 部署描述符元素 -
hnraysir:
赞,必须要顶顶顶!
Android中的Surface和SurfaceView -
hety163:
如果你设置的是一个viewgroup的ontouch,想判断不 ...
一个view如何同时响应onTouch和onClick事件 -
yue_670176656:
[flash=200,200][/flash][img][ur ...
九宫格手势密码案例 -
asdf_2012:
必须顶,好文章。简洁
Android中的Surface和SurfaceView
import java.io.File; import java.util.ArrayList; import java.util.Calendar; import java.util.List; public class TestVedio { public static boolean process(String resourcePath) { int type = checkContentType(resourcePath); boolean status = false; if (type == 0) { status = processFLV(resourcePath);// 直接将文件转为flv文件 } return status; } private static int checkContentType(String resourcePath) { String type = resourcePath.substring(resourcePath.lastIndexOf(".") + 1, resourcePath.length()).toLowerCase(); // ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等) if (type.equals("avi")) { return 0; } else if (type.equals("mpg")) { return 0; } else if (type.equals("wmv")) { return 0; } else if (type.equals("3gp")) { return 0; } else if (type.equals("mov")) { return 0; } else if (type.equals("mp4")) { return 0; } else if (type.equals("asf")) { return 0; } else if (type.equals("asx")) { return 0; } else if (type.equals("flv")) { return 0; } else if (type.equals("mpeg")) { return 0; } else if (type.equals("mpe")) { return 0; } // 对ffmpeg无法解析的文件格式(wmv9,rm,rmvb等), // 可以先用别的工具(mencoder)转换为avi(ffmpeg能解析的)格式. else if (type.equals("wmv9")) { return 1; } else if (type.equals("rm")) { return 1; } else if (type.equals("rmvb")) { return 1; } return 9; } private static boolean checkfile(String path) { File file = new File(path); if (!file.isFile()) { return false; } return true; } // ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等) private static boolean processFLV(String resourcePath) { if (!checkfile(resourcePath)) { System.out.println(resourcePath + " is not file"); return false; } // 文件命名 Calendar c = Calendar.getInstance(); String savename = String.valueOf(c.getTimeInMillis())+ Math.round(Math.random() * 100000); List commend = new ArrayList(); commend.add("e:\\ffmpeg"); commend.add("-i"); commend.add(resourcePath); commend.add("-ab"); commend.add("56"); commend.add("-ar"); commend.add("22050"); commend.add("-qscale"); commend.add("8"); commend.add("-r"); commend.add("15"); commend.add("-s"); commend.add("600x500"); commend.add("e:\\" + savename + ".flv"); try { Runtime runtime = Runtime.getRuntime(); Process proce = null; String cmd = ""; String cut = " e://ffmpeg.exe -i " + resourcePath + " -y -f image2 -ss 8 -t 0.001 -s 600x500 e:\\" + savename + ".jpg"; String cutCmd = cmd + cut; proce = runtime.exec(cutCmd); ProcessBuilder builder = new ProcessBuilder(commend); // builder.command(commend); builder.start(); return true; } catch (Exception e) { e.printStackTrace(); return false; } } public static void main(String[] args) { if (!checkfile("e:\\111.mp4")) { //检测文件 System.out.println("" + " is not file"); return; } if (process("e:\\111.mp4")) { System.out.println("ok"); } } } import java.io.IOException; public class TestMain { /** * @param args */ public static void main(String[] args) { String videoRealPath = "e:\\video.flv"; String imageRealPath = "e:\\video.jpg"; String videoPath = "e:\\videotes.flv"; try { Runtime.getRuntime().exec("cmd /c start e:\\ffmpeg.bat " + videoRealPath + ","+ imageRealPath+","+ videoPath); } catch (IOException e) { e.printStackTrace(); } } } ffmpeg.bat文件内容: ffmpeg.exe -i %1 -ss 3 -vframes 1 -r 1 -ac 1 -ab 2 -s 160*120 -f image2 %2
- ffmpeg.rar (3.9 MB)
- 下载次数: 20
- ffmpeg-0.4.9-p20051120.tar.bz2 (1.6 MB)
- 下载次数: 17
发表评论
-
Java中文件与字节数组转换
2015-01-09 14:19 6116Java文件与字节数组转换 /** * 返回一 ... -
Eclipse中的快速Java代码模板使用 java editor template
2014-10-31 11:11 4943java editor template Eclipse ... -
java回调函数
2014-06-29 14:55 1091java回调函数 所谓回调,就是客户程序C调用 ... -
java中double型数据四舍五入
2014-03-14 19:38 1266java中double型数据四舍五入 /** * ... -
Java线程池介绍以及简单示例
2014-01-23 17:34 1052Java线程池介绍以及简 ... -
eclipse中jar包关联源代码与取消关联
2014-01-13 11:55 2633在eclipse中查看Android源代码 当我们 ... -
Java解读NIO Socket非阻塞模式
2013-11-01 13:48 857Java解读NIO Socket非阻塞模式 Jav ... -
设计模式之java接口和java抽象类
2013-10-09 09:05 1239java接口和java抽象类 java不允许多重 ... -
Java学习之路:不走弯路,就是捷径
2013-04-13 18:37 943Java学习之路:不走弯路,就是捷径 1.如何学习 ... -
java.util.concurrent.ExecutorService与Executors例子的简单剖析
2013-03-25 15:11 1811java.util.concurrent.ExecutorS ... -
Socket
2012-12-23 17:30 1042Socket 定义: 两个java应用程序可通过一个 ... -
jdom读取xml文件
2012-08-19 19:53 1194用JDOM读取XML文件需先 ... -
java 获取HTTP 头部信息
2012-07-21 19:16 2283java 获取HTTP 头部信息 public c ... -
远程下载、图片压缩到指定大小、FTP的上传、文件的删除 /copy
2012-06-12 11:45 2056package com.cmmb.mall.serv ... -
java读取properties配置文件
2012-06-12 11:25 1160public static void main(Stri ... -
使用HTTP方式下载文件( 仅支持另存为)
2012-04-20 18:07 2561public class DownFile extend ... -
java实现FTP断点续传
2012-04-13 09:05 2529import java.io.File; i ... -
java 读取文件
2012-04-12 20:39 1036读取:将磁盘文件数据 ... -
java操作Excel文件
2012-04-06 11:56 1166JAVA EXCEL API 简介 Java Exce ... -
JAVA对存储过程的调用方法
2012-03-01 11:55 4042一:Java如何实现对存 ...
相关推荐
Java调用视频转换工具FFmpeg是一项常见的任务,特别是在多媒体处理和流媒体服务中。FFmpeg是一个强大的跨平台命令行工具,用于转换、流化、编辑和处理音频和视频文件。在Java应用程序中集成FFmpeg,可以实现灵活的...
### Java调用视频转换工具FFmpeg知识点归纳 #### 一、环境配置与文件准备 **1.1 FFmpeg工具的安装与配置** - **下载与安装:** - 首先,确保已经在本地计算机上安装了FFmpeg工具。可以在官方网站上下载适合...
Java FFmpeg Wrapper将FFmpeg的命令行工具包装成Java API,使得开发者可以在Java代码中直接调用转换视频的方法,无需关心底层的命令行执行细节。 以下是一些核心知识点: 1. **FFmpeg命令行工具**:FFmpeg的基本...
Java调用FFmpeg转换视频格式为FLV是一个常见的任务,特别是在开发媒体处理应用程序时。FFmpeg是一个强大的跨平台命令行工具,用于处理音频和视频文件,包括转换、编码、解码、分割等操作。在Java中,我们通常通过...
总结来说,通过Java调用FFmpeg和Mencoder进行视频格式转换,需要理解这两个工具的命令行语法,以及如何在Java中执行外部进程。此过程涉及到文件类型的检查、预处理转换(如果必要)、最终的格式转换以及错误处理,...
4. 使用说明文档:`java调用视频转换工具ffmpeg.doc`很可能是详细的使用教程,涵盖了如何配置环境、调用FFmpeg的命令行参数以及如何在Java代码中调用这些命令。阅读这份文档对于理解整个转换过程至关重要。 5. 其他...
在Windows环境下,使用Java调用FFmpeg进行视频处理是一项常见的任务,尤其在开发涉及多媒体处理的应用时。FFmpeg是一款强大的跨平台的音频和视频处理工具,而Java则是一种广泛使用的编程语言,它提供了丰富的库来与...
6. **环境搭建**:配合"windows下java调用ffmpeg视频处理环境搭建",这部分可能包括如何在Windows系统上安装FFmpeg,设置环境变量,以及如何确保Java程序能正确找到并执行FFmpeg的可执行文件。 7. **错误处理和日志...
在Java开发中,通过调用FFmpeg的命令行工具,可以方便地集成到应用程序中进行视频处理,例如本实例中的视频压缩。在百度AI和腾讯AI的活体验证场景中,高质量、低大小的视频文件是必要的,因此使用FFmpeg进行视频压缩...
总之,Java FFmpeg视频转换涉及了多媒体处理的基本原理和Java调用外部进程的技术。理解FFmpeg的组件和命令结构,以及如何在Java中正确地执行和处理FFmpeg命令,是成功实现这一功能的关键。遇到问题时,参考社区资源...
LAME(LAME Ain't an MP3 Encoder)是许多音频编辑软件和转换工具背后的引擎。3.99.5是LAME的一个稳定版本,提供了良好的编码质量和速度平衡。在Java项目中,可以通过Java的外部进程调用来集成LAME,实现音频文件的...
这个压缩包文件"java 调用 ffmpeg 进行视频转换以及截图.rar"显然提供了一个解决方案,让我们能够在Java环境中利用`ffmpeg`的功能。 首先,让我们详细了解一下如何在Java中调用`ffmpeg`。这通常涉及到使用Java的`...
首先,ffmpeg是一个强大的命令行工具,它支持多种视频、音频格式的处理,包括转换、合并、剪辑以及生成缩略图等。在Java中使用ffmpeg,通常会通过调用系统命令或者使用第三方库如`Xuggle`或`ffmpeg-java`来实现。在...
FFmpeg 是一个强大的开源工具集,用于处理音频和视频文件,包括编码、解码、转码、流处理等功能。在 Java 中,我们可以借助于 FFmpeg 的命令行接口与 Java 的 ProcessBuilder 类来调用 FFmpeg 进行截图操作。 首先...
Java调用FFmpeg实现视频转换涉及到Java编程语言和FFmpeg多媒体处理工具的使用。FFmpeg是一个非常强大的命令行工具,支持几乎所有的视频文件格式转换。在Java中调用FFmpeg,通常使用Runtime或者ProcessBuilder类来...
首先,`ffmpeg.jar`是Java版的FFmpeg封装,它提供了与FFmpeg命令行工具类似的接口,方便在Java程序中调用FFmpeg的功能。你需要先将这个JAR文件添加到项目的类路径中,以便能够使用其提供的API。 FFmpeg支持多种操作...
以下是一个简单的Java示例,展示了如何调用FFmpeg进行视频截图和获取播放时间: ```java public class FFmpegUtil { public static void main(String[] args) throws IOException, InterruptedException { String...
在Java中使用FFmpeg获取视频时长,首先需要安装FFmpeg命令行工具,并将其添加到系统的PATH环境变量中,以便Java程序可以调用。此外,还需要引入一个Java的FFmpeg绑定库,例如`ffmpeg-java`或`fluent-ffmpeg`,这些库...
通过以上分析,我们可以看出这个项目的核心是利用Java调用FFmpeg实现视频和音频的转码功能,涉及到多媒体处理、文件操作、系统调用等多个方面。对于开发者来说,理解FFmpeg的工作原理以及如何在Java中有效地利用它是...