- 浏览: 3364104 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
将flv文件转为mp4文件
直接将文件转为flv文件
http://fanfq.iteye.com/blog/655569
ffmpeg -i chendong.flv -c:v libx264 -crf 19 -strict experimental chendong.mp4 ffmpeg -i /mnt/D/work_documents/工作文档/公司文档/5.技术文档/zhendoc/vdo/2014suzhou/chendong.flv -c:v libx264 -crf 19 -strict experimental /mnt/D/work_documents/工作文档/公司文档/5.技术文档/zhendoc/vdo/2014suzhou/chendong.mp4
直接将文件转为flv文件
http://fanfq.iteye.com/blog/655569
import java.io.File; import java.util.ArrayList; import java.util.Calendar; import java.util.List; public class ConvertVideo { private final static String PATH = "c:\\ffmpeg\\input\\c.mp4"; public static void main(String[] args) { if (!checkfile(PATH)) { System.out.println(PATH + " is not file"); return; } if (process()) { System.out.println("ok"); } } private static boolean process() { int type = checkContentType(); boolean status = false; if (type == 0) { System.out.println("直接将文件转为flv文件"); status = processFLV(PATH);// 直接将文件转为flv文件 } else if (type == 1) { String avifilepath = processAVI(type); if (avifilepath == null) return false;// avi文件没有得到 status = processFLV(avifilepath);// 将avi转为flv } return status; } private static int checkContentType() { String type = PATH.substring(PATH.lastIndexOf(".") + 1, PATH.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; } // 对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无法解析的文件格式(wmv9,rm,rmvb等), 可以先用别的工具(mencoder)转换为avi(ffmpeg能解析的)格式. private static String processAVI(int type) { List<String> commend = new ArrayList<String>(); commend.add("c:\\ffmpeg\\mencoder"); commend.add(PATH); commend.add("-oac"); commend.add("lavc"); commend.add("-lavcopts"); commend.add("acodec=mp3:abitrate=64"); commend.add("-ovc"); commend.add("xvid"); commend.add("-xvidencopts"); commend.add("bitrate=600"); commend.add("-of"); commend.add("avi"); commend.add("-o"); commend.add("c:\\ffmpeg\\output\\a.avi"); try { ProcessBuilder builder = new ProcessBuilder(); builder.command(commend); builder.start(); return "c:\\ffmpeg\\output\\a.avi"; } catch (Exception e) { e.printStackTrace(); return null; } } // ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等) private static boolean processFLV(String oldfilepath) { if (!checkfile(PATH)) { System.out.println(oldfilepath + " is not file"); return false; } // 文件命名 Calendar c = Calendar.getInstance(); String savename = String.valueOf(c.getTimeInMillis())+ Math.round(Math.random() * 100000); List<String> commend = new ArrayList<String>(); commend.add("c:\\ffmpeg\\ffmpeg"); commend.add("-i"); commend.add(oldfilepath); 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("c:\\ffmpeg\\output\\a.flv"); try { Runtime runtime = Runtime.getRuntime(); Process proce = null; String cmd = ""; String cut = " c:\\ffmpeg\\ffmpeg.exe -i " + oldfilepath + " -y -f image2 -ss 8 -t 0.001 -s 600x500 c:\\ffmpeg\\output\\" + "a.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; } } }
发表评论
-
FFmpeg常用基本命令
2016-07-15 11:52 0http://www.cnblogs.com/dwdxdy/p ... -
iF.SVNAdmin安装
2016-06-27 17:13 1380http://blog.linhere.com/archive ... -
Java Comparable和Comparator
2016-06-26 08:52 656http://my.oschina.net/android52 ... -
Java集合框架之fastutil & koloboke
2016-06-23 14:04 2409Java集合框架之fastutil http://rensan ... -
ehcache 分布式支持
2016-06-05 22:26 1057原文 http://my.oschina.net/glenxu ... -
Intellij IDEA插件开发入门
2016-05-26 11:42 2842原文: http://blog.csdn.net/dc_726 ... -
阿里巴巴Druid数据源的配置与使用
2016-05-24 17:42 1496http://my.oschina.net/wjme/blog ... -
apache调优
2016-05-21 10:10 1097http://my.oschina.net/renqingsh ... -
mysql中间件研究(Atlas,cobar,TDDL), 分库分表插件
2016-05-09 14:15 3391http://www.guokr.com/blog/47576 ... -
Java集合: Queue和Deque
2016-05-09 09:49 1828Queue http://my.oschina.net/kev ... -
使用gzip优化web应用(filter实现)
2016-05-07 01:45 1000使用gzip优化web应用(filter实现) http:// ... -
tomcat命令
2016-04-28 09:56 913./startup.sh : 启动tomcat ./shutd ... -
Shiro 基于注解和标签实现的授权认证过程
2016-04-25 13:24 5880将 Shiro 作为应用的权限 ... -
Byteman 3.0.5 发布,Java 字节码注入工具
2016-04-23 10:29 1726Byteman 3.0.5 发布,Java 字 ... -
安装Hadoop, Hbase, Phoenix
2016-04-22 09:22 1451http://my.oschina.net/jrrx/blog ... -
RandomStringUtils的说明和生成随机汉字
2016-04-20 15:21 1319更多参考: http://my.oschina.net/wil ... -
通过IP地址获取地理位置
2016-04-20 15:19 855http://my.oschina.net/githubhty ... -
jenkins+ant+jmeter搭建持续集成的接口测试平台实例
2016-04-15 13:29 1478http://my.oschina.net/u/1425843 ... -
Java编程中使用正则表达式过滤非数字字符串
2016-04-14 13:51 1675/** * * @param str ... -
Dubbo 介绍
2016-04-14 10:26 1013官方 http://dubbo.io/ DUBBO是一个分布式 ...
相关推荐
java调用视频转换工具ffmpeg,包含软件、详细文档及java代码。 ffmpeg.exe能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等)
java调用视频转换工具ffmpeg[归纳].pdf
NULL 博文链接:https://technicalsearch.iteye.com/blog/1467364
可以先用别的工具(mencoder)转换为avi(ffmpeg能解析的)格式; mencoder.exe;drv43260.dll;pncrt.dll这3个文件是为文件格式(wmv9,rm,rmvb等) 转换为avi(ffmpeg能解析的)格式准备的;再把转换好的avi文件再用...
NULL 博文链接:https://ljz0898.iteye.com/blog/654601
使用java+ffmpeg实现的视频转换器,可支持大部分的视频转换
导入依赖就可以运行
利用ffmpeg工具,获取视频详细信息,并将获取到的视频信息转换成易于处理的json格式。前提都是服务器必须安装了ffmpeg工具环境,否则是无法使用的。
附件有ffmpeg及memcoder的exe及插件, 同时附有使用说明文档和java工具类代码
util 类 内含 java-1.0.2.jar 开发人员可以使用JAVE 在不同的格式间转换视频和音频 例如将 AVI 转成 MPEG 动画 等等 ffmpeg 中可以完成的在 JAVE 都有对应的方法
源码中有说明文档,按照文档...源码中包括有视频合成,视频加背景音乐,多图片+音频合并为视频,音频合并,视频加字幕,视频去声音,视频格式转换,视频播放,视频裁剪,获取音频或视频信息,定义视频大小,视频截图
这是基于Java的视频转换程序,里面有例子,有工具了,又需要的拿去
用于音频转换的工具类,java可以调用此工具,将amr格式音频转换称mp3
中档中包含linux安装yasm环境,ffmpeg工具,lame解码器,以及环境报错解决方案,如何使用jave包maven导入pom配置,java代码帮你实现转换拷入有效,以及所有工具的下载地址,让你不走弯路5分钟解决音视频转码问题,...
NULL 博文链接:https://lhutil.iteye.com/blog/1102691
利用java实现了Rtsp网络数据的拆包组帧转换为H264数据帧。
Tarsos代码转换器 TarsosTranscoder是一个Java库,使您可以快速播放和处理编码为MP3,Flac,Vorbis或Java环境中任何其他音频格式的音频。 它还提供对http和其他流的支持。 它在后台使用了平台相关的库,这些库自动为...
视频转换器 该脚本会将定义的所有视频文件转换为转换后的文件夹。 跳过任何已转换的文件。 该脚本将生成两个视频和一个图像。 脚本使用ffmpeg 2.6.4版进行了测试在Scaleway C1 Arm服务器上测试的脚本 下载此脚本或...
用Java编写的批处理音频文件转换器/重采样器。 该软件只能与音频文件一起使用。 它主要用于在具有多个无损音频文件的情况下提供一种或多种格式/采样率,并且您希望将它们全部转换为一种特定的格式/采样率。 它支持...
媒体转换器 地位: Media Converter 是一个用 Java 编写的简单易用的媒体转换和转码应用程序。 此应用程序使用流行的实用程序。 使用 ffmpeg,您可以放心程序的质量和多功能性。 ffmpeg 是同一个程序,它支持许多...