java 视频格式转换-ffmpeg
*需要配置ffmpeg文件!!!
常用视频格式都支持,只是转换效率不高!
import java.util.ArrayList;
import java.util.List;import com.crm.util.common.PropertyUtil;public class ConvertVideo {//输出视频地址private static String inputPath = "";//输出视频地址(本地配置)private static String outputPath = PropertyUtil.VIDEO_STORAGE_LOCATION;//所在位置(本地配置)private static String ffmpegPath = PropertyUtil.VIDEO_FFMPEG_STORAGE_LOCATION;public static String process(String path, String name) {//转换后返回文件名return processVedio(path,name);}// ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等)private static String processVedio(String path, String name) {List<String> command = new ArrayList<String>();command.add(ffmpegPath + "ffmpeg");command.add("-i");command.add(path+"/"+name);//输入文件路径command.add("-ab");command.add("56");command.add("-ar");command.add("22050");command.add("-qscale");command.add("8");command.add("-r");command.add("15");command.add("-s");command.add("720x480"); //分辨率name = name.substring(0, name.lastIndexOf(".")) + ".mp4";path = path +"/"+ name ;command.add(path); //输入文件路径try {Process videoProcess = new ProcessBuilder(command).redirectErrorStream(true).start();new PrintStream(videoProcess.getErrorStream()).start();new PrintStream(videoProcess.getInputStream()).start();videoProcess.waitFor();return name;} catch (Exception e) {e.printStackTrace();return null;}}
}class PrintStream extends Thread {java.io.InputStream __is = null;public PrintStream(java.io.InputStream is) {__is = is;}public void run() {try {while (this != null) {int _ch = __is.read();if (_ch != -1)System.out.print((char) _ch);elsebreak;}} catch (Exception e) {e.printStackTrace();}}
}
java 视频格式转换-ffmpeg相关推荐
- Java视频格式转换---avi转MP4(h264编码格式)
Java视频格式转换---avi转MP4(h264编码格式的MP4视频在网页播放兼容性更好--试过其它的编码格式,没找到能在网页上直接播放的) 资源借鉴处 需要添加到pom.xml的包 java代码 ...
- 【JAVA】JAVA使用ffmpeg进行视频格式转换以及截图
JAVA 处理视频文件,需要用到 ffmpeg 这个工具.不需要依赖jar包.无论是在windows服务器还是linux服务器,想要使用 ffmpeg 都需要先安装. 附上Linux下 *.tar ...
- Java使用ffmpeg进行视频格式转换、音视频合并、播放、截图
封装类: ffplay.ffmpeg.ffprobe是安装的ffmpeg路径. import java.io.BufferedReader; import java.io.File; import j ...
- ffmpeg 视频格式转换和宽高转换 制作自己想要的数据格式
ffmpeg 视频格式转换和宽高转换 制作自己想要的数据格式 命令如下: ffmpeg -y -i Titanic.mkv -s 640*480 out.h264 运行效果: 一般的 使用 ffmpe ...
- php视频格式转换---------ffmpeg-php扩展与ffmpeg.exe安装与使用
HP转换视频格式这个问题, 找了一下午的ffmpeg-php扩展的安装与使用方法,都是千篇一律转载的. 下面是我整理的步骤,希望能帮助大家这个问题. 1.下载ffmpeg-php扩展包和ffmpeg. ...
- 【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )
FFmpeg 系列文章目录 [FFmpeg]Windows 搭建 FFmpeg 命令行运行环境 [FFmpeg]FFmpeg 相关术语简介 [FFmpeg]FFmpeg 相关术语简介 二 [FFmpe ...
- Ffmpeg,mencoder视频格式转换
一. Ffmpeg,mencoder视频格式转换 Mencoder 转 flv mencoder -ffourcc FLV1 -lavfopts i_certify_that_my_video_st ...
- 在线js视频格式转换截图翻转编辑ffmpeg等操作
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- ffmpeg 视频格式转换命令记录
1.avi转nv12 ffmpeg -i source.avi -f rawvideo -pix_fmt nv12 output.nv12ffmpeg -i source.avi -f rawvide ...
- 利用FFmpeg实现录屏、直播推流、音频视频格式转换、剪裁等功能
一.FFmpeg简介. 二.FFmpeg常用参数及命令. 三.FFmpeg在Unity 3D中的使用. 1.FFmpeg 录屏. 2.FFmpeg 推流. 3.FFmpeg 其他功能简述. 一.FFm ...
最新文章
- Python面试题40问
- 修改tomcat的临时文件夹_tomcat 临时文件夹被移除的问题
- springcloud(九):配置中心和消息总线(配置中心终结版)
- centos7下别名(alias)的特殊用法
- python 勒索病毒 源码_python生成的exe被360识别为勒索病毒原因及解决方法
- linux下与windows下的换行符
- python时间加一个月减一个月_python – 从pandas中的datetime列减去一年
- mbstring未安装
- linux下安装配置nginx,Linux下安装与配置nginx
- Android拨号盘,支持T9搜索和号码搜索
- 冬季华丽回潮 试着搭配毛茸茸皮草
- 【PAT_1054】The Dominant Color
- Handler内存泄漏-解决:使用静态类和弱引用
- ECU重编程流程(UDS)
- [心得]毕业生租房经验总结
- 实时互联网的隐形风口
- 安卓救砖或删除第三方ROM推广APP
- springboot @Value 读取数组,List, Map等配置文件
- django经度纬度计算两点距离实例及微信商家付款给用户接口实例
- 关于matlab提示“警告: 矩阵为奇异工作精度” 的问题
热门文章
- JS规则 是非颠倒(逻辑非操作符)!是逻辑非操作符,也就是不是的意思,非真即假,非假即真...
- C# in Depth
- (原创)日志处理(修改)
- [转]NHibernate:many-to-one/one-to-many/many-to-many关系映射
- 【动漫推荐】Specail A--特优生
- 追踪电子邮件行踪的“眼”
- C++模板Trait
- 拓端tecdat|维度规约(降维)算法在WEKA中应用
- wordpress元素查找PHP文件,小部件中的php按类获取元素(wordpress)
- 【目标检测】Labelme的改进——海量图片的自动标注