java,使用ffmpeg-git-amd64-static进行视频压缩

本文介绍了如何在Java中使用ffmpeg-git-amd64-static库来压缩视频,以解决原生JDK压缩导致的视频旋转问题。主要步骤包括调用pressVideo方法执行Linux shell命令,编写ffmpeg压缩脚本,以及在服务器上部署ffmpeg工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有一次碰到视频通过接口传输的功能。需要将用户上传的视频进行压缩到限制大小内。才给到其他系统。java原生的视频压缩jdk压缩后出现了旋转。这里提供一种ffmpeg-git-amd64-static的压缩方法。

首先是代码。注意调用的方法是pressVideo()。通过执行linux上的shell命令进行压缩的

package com.sunrise.wcs.utils;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.nio.channels.FileChannel;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang3.ArrayUtils;
import org.apache.log4j.Logger;




import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.MultimediaInfo;
import it.sauronsoftware.jave.VideoInfo;
import it.sauronsoftware.jave.VideoSize;

public class VideoProcessing {
	private static final Logger logger = Logger.getLogger(VideoProcessing.class);
	private static String UTILPATH = "G:\\ffmpeg-20190820-74e6800-win64-static\\bin\\ffmpeg.exe";//widows系统下本地调试
	private static String HOMEPATH = "/wcsapp/wcs_upload/images/20190821/20190821180209229409.mp4";

	public static void main(String[] args) {
		String sourcePath = "G:/VID_20190820_180717.mp4";
		String targetPath = "G:/VID_20190820_180717Zip.mp4";
		boolean retmsg = ffmpeg2MP4(sourcePath, targetPath);
		System.out.println(retmsg);
	}

	/**
	 * 
	 * 
	 * @param sourcePath
	 * @return
	 */
	public s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值