使用ffmpeg进行视频文件转换成FLV整理 <第六篇>

1、首先下载ffmpeg

2、将解压得到的ffmpeg.exe和pthreadGC2.dll文件解压到任何目录(当然也可以是WebRoot中的目录)

3、创建bat文件convertVideo.bat并添加以下内容:(参数说明见附录一)

[TXT] view plaincopy

  1. %1/ffmpeg -i %2 -y -ab 56 -ar 22050 -b 500 -r 15 -s 320*240 %3
  2. exit

******************

%1为ffmpeg存放目录

%2为需要转换的文件路径

%3为FLV文件输出目录

******************

需要注意的是bat文件存放的路径不能包含空格

【转换文件格式的同时抓缩微图】   
ffmpeg -i "test.avi" -y -f image2 -ss 8 -t 0.001 -s 350x240 "test.jpg"

【对已有flv抓图】   
ffmpeg -i "test.flv" -y -f image2 -ss 8 -t 0.001 -s 350x240 "test.jpg"  
****************   
-ss后跟的时间单位为秒
****************

[TXT] view plaincopy

  1. 【转换文件格式的同时抓缩微图】
  2. ffmpeg -i "test.avi" -y -f image2 -ss 8 -t 0.001 -s 350x240 "test.jpg"
  3. 【对已有flv抓图】
  4. ffmpeg -i "test.flv" -y -f image2 -ss 8 -t 0.001 -s 350x240 "test.jpg"<br>****************
  5. -ss后跟的时间单位为秒
  6. ****************

4、创建类

[java] view plaincopy

  1. public class ConvertVideo
  2. {
  3. private static String INPUT_PATH;
  4. private static String OUTPUT_PATH;
  5. private static String PROJECT_PATH;
  6. private static HashMap<String, String> fileType;
  7. static
  8. {
  9. fileType = new HashMap<String, String>();
  10. fileType.put("avi", "true");
  11. fileType.put("mpg", "true");
  12. fileType.put("wmv", "true");
  13. fileType.put("3gp", "true");
  14. fileType.put("mov", "true");
  15. fileType.put("mp4", "true");
  16. fileType.put("asf", "true");
  17. fileType.put("asx", "true");
  18. fileType.put("flv", "true");
  19. }
  20. public static void convertToFLV(String projectPath, String inputFile, String outputFile)
  21. {
  22. INPUT_PATH = inputFile;
  23. OUTPUT_PATH = outputFile;
  24. PROJECT_PATH = projectPath;
  25. if (checkContentType())
  26. processFLV();// 直接将文件转为flv文件
  27. }
  28. private static boolean checkContentType()
  29. {
  30. String type = INPUT_PATH.substring(INPUT_PATH.lastIndexOf(".") + 1, INPUT_PATH.length()).toLowerCase();
  31. // ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等)
  32. return "true".equals(fileType.get(type));
  33. }
  34. private static void processFLV()
  35. {
  36. if (new File(INPUT_PATH).isFile())
  37. {
  38. try
  39. {
  40. String cmd = "cmd /c start X://ffmpeg.bat /"" + PROJECT_PATH + "/" /"" + INPUT_PATH + "/" /"" + OUTPUT_PATH +"/"";
  41. Runtime.getRuntime().exec(cmd);
  42. }
  43. catch (Exception e)
  44. {
  45. e.printStackTrace();
  46. }
  47. }
  48. }
  49. }

5、测试代码

[java] view plaincopy

  1. public static void main(String[] args)
  2. {
  3. ConvertVideo.convertToFLV("X://convertVideo", "X://a.wmv", "X://a.flv");
  4. }

Js代码

[javascript] view plaincopy

  1. var swf_width="100%";
  2. var swf_height="100%";
  3. var files=‘nba.flv‘;
  4. var config=‘0:自动播放|1:连续播放|100:默认音量|0:控制栏位置|2:控制栏显示|0x000033:主体颜色|60:主体透明度|0x66ff00:光晕颜色|0xffffff:图标颜色|0xffffff:文字颜色|:logo文字|:logo地址|:结束swf地址‘;
  5. var texts=‘NBA精彩进球TOP10‘;
  6. document.write(‘<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="‘+swf_width+‘" height="‘+swf_height+‘">‘);
  7. document.write(‘<param name="movie" value="vcastr2.swf"/>‘);
  8. document.write(‘<param name="quality" value="high"/>‘);
  9. document.write(‘<param name="menu" value="false"/>‘);
  10. document.write(‘<param name=wmode value="opaque"/>‘);
  11. document.write(‘<param name="FlashVars" value="vcastr_file=‘+files+‘&vcastr_title=‘+texts+‘&vcastr_config=‘+config+‘">‘);
  12. document.write(‘<embed src="vcastr2.swf" mce_src="vcastr2.swf"/>" wmode="opaque" FlashVars="vcastr_file=‘+files+‘&vcastr_title=‘+texts+‘&vcastr_config=‘+config+‘" menu="false" quality="high" width="‘+swf_width+‘" height="‘+swf_height+‘" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />‘);
  13. document.write(‘</object>‘);

【补充说明】如果遇到ffmpeg所涉及以外的视频格式,可以使用其他转换工具先转换,例如mencoder。

附录一(ffmpeg参数说明):

【参数】 【说明】 【示例】
-i "路径" 指定需要转换的文件路径 -i "C:/nba.wmv"
-y 覆盖输出文件,即如果nba.xxx文件已经存在的话,直接覆盖  
   控制画面参数
-bitexac 使用标准比特率  
-vcodec xvid 使用xvid压缩  
-s <宽高比> 指定分辨率大小 -s 320*240
-r <数值> 帧速率(非标准数值会导致音画不同步【标准值为15或29.97】) -r 15
-b <比特率> 指定压缩比特率 -b 1500

-qmin <数值>

设定最小质量 -qmin 10
-qmax <数值> 与-qmin相反,可以与-qmin同时使用 -qmax 30
-sameq 使用与源视频相同的质量  
   控制声音参数
-acodec aac 设定声音编码  
-ac <数值> 设定声道数:1为单声道,2为立体声 -ac 2
-ar <采样率> 设定声音采样率(8000,11025,22050) -ar 22050
-ab <比特率> 设定声音比特率(-ac设为立体声时要以一半比特率来设置,比如192kbps的就设成96) -ab 96
-vol <百分比> 设定音量大小,比如设定200就会比原来的音量大2倍 -vol 200

博文来源: http://www.javaeye.com/topic/333994

时间: 2024-11-29 10:09:30

使用ffmpeg进行视频文件转换成FLV整理 <第六篇>的相关文章

C#使用FFmpeg 将视频格式转换成Gif图片示例

一.本次使用参数说明 /* * 参数说明: * -i 源文件位置 * -y 输出新文件,是否覆盖现有文件 * -s 视频比例 4:3 320x240/640x480/800x600 16:9 1280x720 ,默认值 'wxh',和原视频大小相同 * -f 等同'-formats',定义的可支持的文件格式'ffmpeg-formats',更多参考:https://ffmpeg.org/ffmpeg-formats.html * -vframes 数字类型,指定视频输出帧数 * -dframes

qsv视频如何转换成mp4格式?

我们通常都需要将这些qsv格式的视频转换成mp4格式,那么下面就让小编给大家简单介绍一下. 步骤一:需要将qsv格式的视频文件转换成MP4格式,我们需要给准备好qsv格式的视频文件,然后通过在浏览器上的搜索迅捷PDF在线转换器进入到在线网站:步骤二:在首页的导航栏中找到音视频转换中的qsv转mp4功能点击进入即可:步骤三:进入之后就可以进行qsv格式的文件选择,将qsv格式的文件选择到界面中去,然后进行打开即可:步骤四:视频文件转换是需要一定的时间的,我们可以耐心的等待一段时间,等视频文件转换完

.264视频文件封装成.MP4方法

.264视频文件封装成.MP4方法 需求: 海康威视输出的视频格式为.264格式,而html5端对其不支持,所以需要将其封装成. mp4格式. Tips:我们常常提到的. mp4格式视频,其实指的是一种容器(或者说集合体),包括视频.音频,甚至是字幕等.而.264是指一种视频的编码方式,起压缩作用.所以将.264文件转换成.mp4文件,其实就是一个解码的过程. 思路: 网上已经提供解决方案,采用ffmpeg库,先将.264文件解码,再编码生成.mp4文件,但这种方式效率较低,10M的视频可能需要

Java使用FFmpeg处理视频文件指南

Java使用FFmpeg处理视频文件指南 本文主要讲述如何使用Java + FFmpeg实现对视频文件的信息提取.码率压缩.分辨率转换等功能: 之前在网上浏览了一大圈Java使用FFmpeg处理音视频的文章,大多都讲的比较简单,楼主在实操过程中踩了很多坑也填了很多坑,希望这份详细的踩坑&填坑指南能帮助到大家: 1. 什么是FFmpeg 点我了解 2. 开发前准备 在使用Java调用FFmpeg处理音视频之前,需要先安装FFmpeg,安装方法分为两种: 引入封装了FFmpeg的开源框架 在系统中手

15个最好的PDF转word的在线转换器,将PDF文件转换成doc文件

PDF是一种文件格式,包含文本,图像,数据等,这是独立于操作系统的文件类型.它是一个开放的标准,压缩,另一方面DOC文件和矢量图形是由微软文字处理文件.该文件格式将纯文本格式转换为格式化文档.它支持几乎所有的操作系统. PDF和DOC转换期权具体地址的用户想从PDF数据的完美格式编辑Word文档更新文本和图像传输的转换需要. 有无数的工具和服务提供在线执行用户的转换,在这篇文章中,我们已经编制了一份清单15最好的PDF到DOC转换器将帮助您将您的PDF文件,以在各种不同的格式,如xls,RTF,

使用GPAC将h.265文件转换成mp4和ts文件

在GPAC官网下下载程序并安装,支持以下操作系统: Windows, Windows Mobile, Linux, GCC+X11 or GCC+SDL, including MacOSX, iOS 4.2, Android 2.1, and Symbian 9 for GPAC <= 0.4.5 你GPAC的安装目录下面有两个exe程序mp4box.exe和mp42ts.exe,还有一个mp4client.exe(用于播放视频文件的程序) 以管理员权限进入GPAC目录 1.将h.265转换成m

办公中遇到打不开的MKV视频怎么转换成AVI视频

办公中遇到打不开的MKV视频怎么转换成AVI视频,在办公的时候,会接触到形形×××的视频格式,有一次同事遇到了MKV视频,发现这个格式大家伙都没有怎么接触,后来在百度中发现原来可以将其转换成常用的格式AVI,今天小编就给大家介绍一下相关的步骤操作.步骤一:先是将MKV视频添加至桌面,并进入电脑中自带的浏览器,在百度中搜索"迅捷PDF在线转换器",找到相对应的页面. 步骤二:进入在线转换器的首页后可以发现很多办公中所需要用到的功能,我们选择导航栏上的"音视频转换"并在

使用FFmpeg处理视频文件:视频转码、剪切、合并、播放速调整

安装 略. 转码 最简单命令如下: ffmpeg -i out.ogv -vcodec h264 out.mp4ffmpeg -i out.ogv -vcodec mpeg4 out.mp4ffmpeg -i out.ogv -vcodec libxvid out.mp4ffmpeg -i out.mp4 -vcodec wmv1 out.wmvffmpeg -i out.mp4 -vcodec wmv2 out.wmv -i 后面是输入文件名.-vcodec 后面是编码格式,h264 最佳,但

简单快速有效地将PDF文件转换成Word

写论文的时候需要大段地引用知网下载下来的前人论文内容,但是数据库的论文下载下来大部分几乎都是pdf格式的,所以这成了让人很头疼的事情,后来经过方法的寻找,我发现了一款很有用的转换器软件,解决了我的一大烦恼. 这款软件名字叫做迅捷pdf转换器,是一款最快捷的PDF文件转换到Word文档工具,它可以帮助用户生成一个与原PDF文件一模一样的Word格式文档,而这个文档完好地保留了原有排版及所有元素.如文字.图片.链接.图表.表格.样式等都可以很好的保留在Word文档中,接下来用户就可以很方便的修改或重