java用ffmpeg转码_java运用FFMPEG视频转码技术.doc
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相关推荐
- ffmpeg学习(13)音视频转码(2)使用filter
ffmpeg学习(10)音视频文件muxer(1)封装格式转换 中介绍了媒体文件的封装格式转换,ffmpeg学习(11)音视频文件muxer(2)多输入混流 中介绍了音视频的混流,本文介绍基于ffmp ...
- 七彩cms云转码_七彩CMS视频转码 2019云转码彻底开源系统版本号
源代码详细介绍 自然环境规定:nginx 1.16.2,php7.2,mariadb10.3 视頻情况一直是"已经等候转换格式",这个是因为ffmpeg沒有管理权限.视频转码要采用 ...
- java 必须存在默认构造器_Java默认构造方法在字节码的实现
方法在程序的重要性不言而喻,了解方法在字节码中的表达能够使我们开发做到更加心中有数. 再看class文件结构 上一步已经分析完了class文件中的字段(field_info)的表达,接下来就是方法数( ...
- java 32位授权码_Java实现OAuth2.0授权码方式
Java实现OAuth2.0授权码方式 前面介绍了OAuth2.0和授权方式,可以参考以下文章: 今天就用Java来验证OAuth2.0授权方式的授权码式,我们Spring Cloud的OAuth来实 ...
- android 转码工具下载,m3u8视频转码工具
m3u8视频转码工具是一款非常好用的个m3u8视频工具可以帮助我们对视频进行很好的处理.M3u8视频合并软件支持各种短视频.Mp4文件,通过M3u8合并工具可以快速将这些视频合并在一起.软件操作简单, ...
- java 不等待 视频转码_java调用ffmpeg,mencoder进行视频转换,读取时长等
以前做的一个基于ffmpeg的视频格式转换的程序,现在抽空整理一下,很多地方都是从别的大神那借鉴的,只是把自己的觉得有用的,对别人有帮助的拿出来分享分享,下面是代码 package video; im ...
- java list addall源码_Java集合:ArrayList源码分析
其实我看到已有很多大佬写过此类文章,并且写的也比较清晰明了,那我为何要再写一遍呢?其实也是为了加深本身的印象,巩固本身的基础html (主要是不少文章没有写出来我想知道的东西!!!!!!!)java ...
- java linkedlist源码_Java集合之LinkedList源码分析
一.LinkedList简介 LinkedList是一种可以在任何位置进行高效地插入和移除操作的有序序列,它是基于双向链表实现的. ps:这里有一个问题,就是关于实现LinkedList的数据结构是否 ...
- java selector 源码_Java NIO——Selector机制源码分析---转
一直不明白pipe是如何唤醒selector的,所以又去看了jdk的源码(openjdk下载),整理了如下: 以Java nio自带demo : OperationServer.java Oper ...
最新文章
- wfs.js windows用法
- 【原创】新手入门一篇就够:从零开发移动端IM
- 参数详解 复制进程_如何优化PostgreSQL逻辑复制
- ICMP报文分析(转)
- win7系统,virtualBox导入centos7.3报错
- 任正非:华为明年至少招8000名应届生;苹果开发 Google 搜索的替代;NumPy 1.19.3发布|极客头条
- hypermesh10的安装
- Android 异步处理AsyncTask
- you don't have permission to access forbidden
- 大学课程为什么不绕过51单片机直接搞STM32来做比赛
- BXP3.0安装指南(传统方法)(转)
- ST集成传感器方案实现电子罗盘功能
- java 转换字符编码_Java 正确的做字符串编码转换
- 猿人学web端爬虫攻防大赛赛题解析_第七题:动态字体,随风漂移
- AC注定不平坦(大神回忆录)
- 解决warning: #1296-D: extended constant initialiser used告警
- vue 的酒店⺠宿⽹站毕业设计源码250910
- codeforces B. Ternary Sequence
- 计算机安装msvcr110.dll,安装WampServer报错 计算机中丢失MSVCR110.dll 的解决方法 | 睿客网...
- python大数据免费_用python做大数据