采用FFmpeg进行转码压缩
调优参数有:
-c:v 音频编码
-b:v 视频码率(比特率越小转的越快(在window文件夹下可以看到比特率(1024最为合适)))
-r 30 (帧率)
-vf scale=1280:-1 1280宽,-1自适应
public static void main(String[] args) throws Exception {
String videoFileName = "202008211114570592191682054809714939.webm";
/*
* ffmpeg -i -c:v libx264 -b:v 2048k -vf scale=1280:-1 -y
* -threads 3 -preset ultrafast 开启多线程转码
* -c:v 音频编码,-b:v 视频码率(比特率越小转的越快),-r 30 (帧率), -vf scale=1280:-1 1280宽,-1自适应,
*/
StringBuffer sp = new StringBuffer();
sp.append("D:\\ffmpeg\\bin\\ffmpeg -i ");
sp.append("D:\\temp\\VID_20200821_141412.mp4 ");
sp.append("-c:v libx264 -b:v 1024k -r 28 -threads 2 -preset ultrafast -vf scale=720:-1 -y ");
sp.append("D:\\temp\\"+ "123456.mp4");