FFmpeg框架系列:视频压缩
1. FFmpeg介绍与安装
我在这篇五分钟JAVA代码教会你:FFmpeg实现视频试看(window版本)中写的十分详细,在windows/Linux安装FFmepg,此处我就不过多阐述了。
2. 压缩视频
对mp4视频进行压缩,采用H.264视频压缩算法和AAC音频压缩算法,视频帧率10fps,音频码率32k,执行命令如下:
ffmpeg.exe -i xxx.mp4 -r 10 -b:a 32k end.mp4
3. 效果如下
4. 完整源代码
public class ExecWindowCMD {
public static void main(String[] args) {
//视频压缩
compressVedio();
}
//视频压缩
public static void compressVedio(){
String cmdStr = "F:\\ffmpegDemo\\ffmpeg\\bin\\ffmpeg.exe -i F:\\ffmpegDemo\\aaa.mp4 -r 10 -b:a 32k F:\\ffmpegDemo\\aaa2.mp4";
Runtime run = Runtime.getRuntime();
try {
Process process = run.exec("c:/nircmd.exe elevate " + cmdStr);
InputStream in = process.getInputStream();
while (in.read() != -1) {
System.out.println(in.read());
}
in.close();
process.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("----视频压缩成功----");
}