java ffmpeg 视频转码_java ffmpeg视频转码(自测通过)

本文展示了如何在Java中使用ffmpeg进行视频转码。通过Runtime类执行ffmpeg命令,将264格式视频转换为MP4格式,并打印转换过程的输出信息,最后检查转换是否成功。
摘要由CSDN通过智能技术生成

import java.io.*;public classVideoTransfer {//ffmepg文件 安装目录

private static String ffmpeg = "D:\开发常用工具\ffmpeg-20181018-f72b990-win64-static\bin\ffmpeg";public static voidmain(String args[]) {

String infile= "d://2//64891541678_181026061053_97_02.264";

String outfile= "d://2//64891541678_181026061053_97_02.mp4";if(transfer(infile, outfile)) {

System.out.println("the transfer is ok!");

}else{

System.out.println("the transfer is error!");

}

}public static booleantransfer(String infile,String outfile) {//String avitoflv = "ffmpeg -i "+infile+" -ar 22050 -ab 56 -f flv -y -s 320x240 "+outfile;//String flvto3gp = "ffmpeg -i " + infile + " -ar 8000 -ac 1 -acodec amr_nb -vcodec h263 -s 176x144 -r 12 -b 30 -ab 12 " + outfile;//String avito3gp = "ffmpeg -i " + infile + " -ar 8000 -ac 1 -acodec amr_nb -vcodec h263 -s 176x144 -r 12 -b 30 -ab 12 " + outfile;//String avitojpg = "ffmpeg -i " + infile + " -y -f image2 -ss 00:00:10 -t 00:00:01 -s 350x240 " + outfile;//String h264tomp4 = ffmpeg + " -i "+infile+" -vcodec copy -f mp4 -y "+outfile;

String h264tomp4 = ffmpeg + " -r 5 -i "+infile+" -vcodec copy -f mp4 -y "+outfile;try{

Runtime rt=Runtime.getRuntime();

Process proc=rt.exec(h264tomp4);

InputStream stderr=proc.getErrorStream();

InputStreamReader isr= newInputStreamReader(stderr);

BufferedReader br= newBufferedReader(isr);

String line= null;while ( (line = br.readLine()) != null) {

System.out.println(line);

}int exitVal =proc.waitFor();

System.out.println("Process exitValue: " +exitVal);

}catch(Exception e) {

e.printStackTrace();return false;

}return true;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值