*需要配置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相关推荐

  1. Java视频格式转换---avi转MP4(h264编码格式)

    Java视频格式转换---avi转MP4(h264编码格式的MP4视频在网页播放兼容性更好--试过其它的编码格式,没找到能在网页上直接播放的) 资源借鉴处 需要添加到pom.xml的包 java代码 ...

  2. 【JAVA】JAVA使用ffmpeg进行视频格式转换以及截图

    JAVA 处理视频文件,需要用到 ffmpeg  这个工具.不需要依赖jar包.无论是在windows服务器还是linux服务器,想要使用 ffmpeg 都需要先安装. 附上Linux下  *.tar ...

  3. Java使用ffmpeg进行视频格式转换、音视频合并、播放、截图

    封装类: ffplay.ffmpeg.ffprobe是安装的ffmpeg路径. import java.io.BufferedReader; import java.io.File; import j ...

  4. ffmpeg 视频格式转换和宽高转换 制作自己想要的数据格式

    ffmpeg 视频格式转换和宽高转换 制作自己想要的数据格式 命令如下: ffmpeg -y -i Titanic.mkv -s 640*480 out.h264 运行效果: 一般的 使用 ffmpe ...

  5. php视频格式转换---------ffmpeg-php扩展与ffmpeg.exe安装与使用

    HP转换视频格式这个问题, 找了一下午的ffmpeg-php扩展的安装与使用方法,都是千篇一律转载的. 下面是我整理的步骤,希望能帮助大家这个问题. 1.下载ffmpeg-php扩展包和ffmpeg. ...

  6. 【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )

    FFmpeg 系列文章目录 [FFmpeg]Windows 搭建 FFmpeg 命令行运行环境 [FFmpeg]FFmpeg 相关术语简介 [FFmpeg]FFmpeg 相关术语简介 二 [FFmpe ...

  7. Ffmpeg,mencoder视频格式转换

    一. Ffmpeg,mencoder视频格式转换 Mencoder 转 flv  mencoder -ffourcc FLV1 -lavfopts i_certify_that_my_video_st ...

  8. 在线js视频格式转换截图翻转编辑ffmpeg等操作

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  9. ffmpeg 视频格式转换命令记录

    1.avi转nv12 ffmpeg -i source.avi -f rawvideo -pix_fmt nv12 output.nv12ffmpeg -i source.avi -f rawvide ...

  10. 利用FFmpeg实现录屏、直播推流、音频视频格式转换、剪裁等功能

    一.FFmpeg简介. 二.FFmpeg常用参数及命令. 三.FFmpeg在Unity 3D中的使用. 1.FFmpeg 录屏. 2.FFmpeg 推流. 3.FFmpeg 其他功能简述. 一.FFm ...

最新文章

  1. Python面试题40问
  2. 修改tomcat的临时文件夹_tomcat 临时文件夹被移除的问题
  3. springcloud(九):配置中心和消息总线(配置中心终结版)
  4. centos7下别名(alias)的特殊用法
  5. python 勒索病毒 源码_python生成的exe被360识别为勒索病毒原因及解决方法
  6. linux下与windows下的换行符
  7. python时间加一个月减一个月_python – 从pandas中的datetime列减去一年
  8. mbstring未安装
  9. linux下安装配置nginx,Linux下安装与配置nginx
  10. Android拨号盘,支持T9搜索和号码搜索
  11. 冬季华丽回潮 试着搭配毛茸茸皮草
  12. 【PAT_1054】The Dominant Color
  13. Handler内存泄漏-解决:使用静态类和弱引用
  14. ECU重编程流程(UDS)
  15. [心得]毕业生租房经验总结
  16. 实时互联网的隐形风口
  17. 安卓救砖或删除第三方ROM推广APP
  18. springboot @Value 读取数组,List, Map等配置文件
  19. django经度纬度计算两点距离实例及微信商家付款给用户接口实例
  20. 关于matlab提示“警告: 矩阵为奇异工作精度” 的问题

热门文章

  1. JS规则 是非颠倒(逻辑非操作符)!是逻辑非操作符,也就是不是的意思,非真即假,非假即真...
  2. C# in Depth
  3. (原创)日志处理(修改)
  4. [转]NHibernate:many-to-one/one-to-many/many-to-many关系映射
  5. 【动漫推荐】Specail A--特优生
  6. 追踪电子邮件行踪的“眼”
  7. C++模板Trait
  8. 拓端tecdat|维度规约(降维)算法在WEKA中应用
  9. wordpress元素查找PHP文件,小部件中的php按类获取元素(wordpress)
  10. 【目标检测】Labelme的改进——海量图片的自动标注