java运用FFMPEG视频转码技术

基于windows系统安装FFMPEG转码技术

软件特点:

被转视频基本不失真(支持超清、高清、标清);

转码速度比较现成转码软件快非常多(不管文件有多大,此软件是按时间长度来计算的)

支持任何格式视频互转;

转码参数可按自己网站的要求设定;

可集成到自己网站系统里;

第一步:安装软件

1 、安装 mingw执行:mingw-get-instexe,??? 选择安装路径:C:MinGW()??? 在“Select Components”步骤中选择:????? √? C Compiler (默认且一定选择)????? √? C++ Compiler????? √? MSYS Basic System(选择此项将会安装msys,msys则不需要另外安装)????? √? MinGW Developer ToolKit??? 等待安装完成!(需要等待一定的时间,因为安装过程需要下载文件,可想而知,网速越快,安装越快)??? 安装完成后,在C:MinGW目录下可以看到 msys 文件夹,msys也已经安装。C:\MinGW\msys\1.0

里面会有个:msys.bat

双击会自动弹出命令编辑器,如下图:

(第一次运行,系统会为你计算机生成一个home文件夹,不过好像没什么用,我直用来编译了一下X264的插件,不过你们可以用我生成好的,现成的,省得麻烦!)

3、把软件文件夹里的pthreadGC2.dll复制 如下目录

你可以“pthreadGC2.dll”直接拷贝到当前目录C:\MinGW\msys\1.0\bin下,你安装到那个盘,就到那里找),也可放到系统目录C:WINDOW\Ssystem32中??? pthreadgc2.dll是功能强大的处理数字化影视作品编辑软件premiere6运行所需的一个DLL文件。这是一个无威胁文件。属于Open Source Software community project的文件。系统整合??? 使用修改C:MinGWmsys\1.0\etc目下的fstab文件,如果不存在fstab,请复制一份fstab.sample,然后改名为:fstab,再修改其内容为:C:/MinGW /mingw,也即为MinGW的安装路径。配置 yasm??? 为了减少配置环境变量的麻烦,本处直接yasm.exe并放到系统目录下:C:WINDOWS/system32里面就可以了。ffmpeg文件夹,把里面的内容复制到C:\MinGW\msys\1.0对应的文件夹里面(根据你安装的路径)如:ffmpeg\bin里有3个文件:ffmpeg.exe、ffplay.exe、ffprobe.exe

复制到C:\MinGW\msys\1.0\bin里面(完成后,你就成功安装好了FFMPEG了)

测试一下效果:

打开C:\MinGW\msys\1.0\ msys.bat粘贴下面代码到命令框(注意视频文件必须存在,方可成功运行,找一个来试试吧),

截取一张720X576尺寸大小的,格式为jpg的图片

ffmpeg -i d:/a.mpg -y -f image2 -t 0.001 -s 720x576 f:/a.jpg

这样就成功了!去找一下所截的图吧^_^

安装x.264高清转码软件,这样转出来的MP4才会清楚不然转出来的视频会很糊。

把软件文件里的libx264-129.dll和x264.exe复制到C:\MinGW\msys\1.0\bin里面(高清转码搞定了)

安装qt-faststart.exe

把软件文件夹里的qt-faststart.exe移动到C:\MinGW\msys\1.0\bin里面,即可

(此程序可使MP4的meta信息fmpeg.exe -threads 4 -i d:/1.mpg -ab 32 -ar 22050 -vcodec libx264 -qscale 6 -r 25 -s 480x360 -flags +loop -crf 24 -bt 256k -vol 200 -vf yadif d:/2.mp4(这个我测试是不行,无法播放)

3gp格式转换

ffmpeg.exe -y -i f:/123.avi -ac 1 -acodec amr_nb -ar 8000 -s 1408x1152 -b 128 -r 15 f:/test.3gp

//128x96、176x144、352x288、704x576、1408x1152 这是3gp支持的分辨率

flv格式转换

ffmpeg.exe -threads 4 -i f:/123.avi -ab 64 -ac 2 -ar 22050 -r 24 -y f:/2.flv

处理MP4命令:

qt-fasts

java用ffmpeg转码_java运用FFMPEG视频转码技术.doc相关推荐

  1. ffmpeg学习(13)音视频转码(2)使用filter

    ffmpeg学习(10)音视频文件muxer(1)封装格式转换 中介绍了媒体文件的封装格式转换,ffmpeg学习(11)音视频文件muxer(2)多输入混流 中介绍了音视频的混流,本文介绍基于ffmp ...

  2. 七彩cms云转码_七彩CMS视频转码 2019云转码彻底开源系统版本号

    源代码详细介绍 自然环境规定:nginx 1.16.2,php7.2,mariadb10.3 视頻情况一直是"已经等候转换格式",这个是因为ffmpeg沒有管理权限.视频转码要采用 ...

  3. java 必须存在默认构造器_Java默认构造方法在字节码的实现

    方法在程序的重要性不言而喻,了解方法在字节码中的表达能够使我们开发做到更加心中有数. 再看class文件结构 上一步已经分析完了class文件中的字段(field_info)的表达,接下来就是方法数( ...

  4. java 32位授权码_Java实现OAuth2.0授权码方式

    Java实现OAuth2.0授权码方式 前面介绍了OAuth2.0和授权方式,可以参考以下文章: 今天就用Java来验证OAuth2.0授权方式的授权码式,我们Spring Cloud的OAuth来实 ...

  5. android 转码工具下载,m3u8视频转码工具

    m3u8视频转码工具是一款非常好用的个m3u8视频工具可以帮助我们对视频进行很好的处理.M3u8视频合并软件支持各种短视频.Mp4文件,通过M3u8合并工具可以快速将这些视频合并在一起.软件操作简单, ...

  6. java 不等待 视频转码_java调用ffmpeg,mencoder进行视频转换,读取时长等

    以前做的一个基于ffmpeg的视频格式转换的程序,现在抽空整理一下,很多地方都是从别的大神那借鉴的,只是把自己的觉得有用的,对别人有帮助的拿出来分享分享,下面是代码 package video; im ...

  7. java list addall源码_Java集合:ArrayList源码分析

    其实我看到已有很多大佬写过此类文章,并且写的也比较清晰明了,那我为何要再写一遍呢?其实也是为了加深本身的印象,巩固本身的基础html (主要是不少文章没有写出来我想知道的东西!!!​!!!!)java ...

  8. java linkedlist源码_Java集合之LinkedList源码分析

    一.LinkedList简介 LinkedList是一种可以在任何位置进行高效地插入和移除操作的有序序列,它是基于双向链表实现的. ps:这里有一个问题,就是关于实现LinkedList的数据结构是否 ...

  9. java selector 源码_Java NIO——Selector机制源码分析---转

    一直不明白pipe是如何唤醒selector的,所以又去看了jdk的源码(openjdk下载),整理了如下: 以Java nio自带demo : OperationServer.java   Oper ...

最新文章

  1. wfs.js windows用法
  2. 【原创】新手入门一篇就够:从零开发移动端IM
  3. 参数详解 复制进程_如何优化PostgreSQL逻辑复制
  4. ICMP报文分析(转)
  5. win7系统,virtualBox导入centos7.3报错
  6. 任正非:华为明年至少招8000名应届生;苹果开发 Google 搜索的替代;NumPy 1.19.3发布|极客头条
  7. hypermesh10的安装
  8. Android 异步处理AsyncTask
  9. you don't have permission to access forbidden
  10. 大学课程为什么不绕过51单片机直接搞STM32来做比赛
  11. BXP3.0安装指南(传统方法)(转)
  12. ST集成传感器方案实现电子罗盘功能
  13. java 转换字符编码_Java 正确的做字符串编码转换
  14. 猿人学web端爬虫攻防大赛赛题解析_第七题:动态字体,随风漂移
  15. AC注定不平坦(大神回忆录)
  16. 解决warning: #1296-D: extended constant initialiser used告警
  17. vue 的酒店⺠宿⽹站毕业设计源码250910
  18. codeforces B. Ternary Sequence
  19. 计算机安装msvcr110.dll,安装WampServer报错 计算机中丢失MSVCR110.dll 的解决方法 | 睿客网...
  20. python大数据免费_用python做大数据

热门文章

  1. 新手达梦数据库碰到的常见问题
  2. 点云配准 7-特征描述子
  3. 笔记本电脑的计算机打不开怎么回事,笔记本电脑excel打不开怎么回事_解决笔记本excel打不开的方法...
  4. Simulink的组合风速模型
  5. 2014年QS亚洲最佳大学排行榜出炉 北大进前十
  6. 清华大学 研究生 培养方案
  7. f12获取网页文本_细说网页开发者工具F12-前端开发利器一
  8. 【转】一些因素对F1值的影响
  9. PHP处理上百万条的数据库如何提高处理查询速度
  10. matlab字符串 删除,matlab字符串