概述
window环境下参考文章:https://blog.csdn.net/qq_27195727/article/details/120353110
一、 安装yasm
(注:如果未安装yasm,那么在安装ffmpeg过程中,执行./configure时,报yasm/nasm not found or too old. Use --disable-yasm for a crippledbuild错误)
1、下载安装包
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
或者网盘下载后,上传服务器
链接:https://pan.baidu.com/s/1w6s1HASpeI8MtH6lqsz-0w
提取码:8tb0
2、解压
tar zxvf yasm-1.3.0.tar.gz
3、切换路径
cd yasm-1.3.0
4、执行配置
./configure
5、编译
make
6、安装
make install
二、安装x264
(注:需要将视频转换成H.264格式时,需要安装x264,否则转换后的视频文件可能无法在浏览器上播放)
1、下载安装包
网盘地址:
链接:https://pan.baidu.com/s/1i1Bily9GfCx0Ci-YRAqneA
提取码:49yv
2、解压
tar xjf x264-master.tar.bz2
3、进入解压目录
cd x264-master
4、执行配置
./configure --enable-shared --disable-asm
5、编译
make
6、安装
make install
三、安装FFmpeg
1、下载
wget http://www.ffmpeg.org/releases/ffmpeg-4.4.tar.gz
或者百度网盘下载:
链接:https://pan.baidu.com/s/1XeXmcan0oMeFpMiJ4eArrg
提取码:rxei
2、解压
tar -zxvf ffmpeg-4.4.tar.gz
3、进入解压目录
cd ffmpeg-4.4
4、执行配置
./configure --prefix=/opt/ffmpeg-4.4 --enable-shared --enable-yasm --enable-libx264 --enable-gpl --enable-pthreads --extra-cflags=-I/opt/x264-master/include --extra-ldflags=-L/opt/x264-master/lib --disable-x86asm
注意!!修改称自己的安装目录后,才可执行
--prefix=/opt/ffmpeg-4.4 中的 /opt/ffmpeg-4.4 指FFmpeg安装目录
--extra-cflags=-I/opt/x264-master/include 中的 /opt/x264-master 指x264的安装目录
--extra-ldflags=-L/opt/x264-master/lib 中的 /opt/x264-master 指x264的安装目录
5、编译
make
6、安装
make install
四、配置变量
1、配置 /etc/profile
vim /etc/profile
// 在最后PATH添加环境变量:
export PATH=$PATH:/opt/ffmpeg-4.4/bin
//配置为自己的安装目录
// 保存退出
// 查看是否生效
source /etc/profile
设置生效
2、配置 /etc/ld.so.conf
vim /etc/ld.so.conf
// 在文件最后添加 ffmpeg 和 x264 的安装目录, 例如:
[root@huawie-1 opt]# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/opt/ffmpeg-4.4/lib
/opt/x264-master
[root@ecs-1 opt]#
//刷新配置
sudo ldconfig
五、java工具类
public class FFMpegUtil {
//Linux与mac下
ffmpeg的路径
private static String ffmpegEXE = "/opt/ffmpeg-4.4/bin/ffmpeg";
/**
* @param videoInputPath 视频的输入路径 linux真实路径
* @param videoOutPath
视频的输出路径 linux真实路径
* @throws Exception
*/
// 拷贝视频,并指定新的视频的名字以及格式
// ffmpeg.exe -i old.mp4 new.avi
public static void convetor(String videoInputPath, String videoOutPath) throws Exception {
String videoCommend = ffmpegEXE + " -y -i " + videoInputPath + " -vcodec h264 " + videoOutPath;
try {
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(videoCommend);
InputStream stderr = proc.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
String line = null;
while ( (line = br.readLine()) != null)
System.out.println(line);
int exitVal = proc.waitFor();
System.out.println("Process exitValue: " + exitVal);
} catch (Throwable t) {
t.printStackTrace();
}
}
}
最后
以上就是专一刺猬为你收集整理的Linux下 java通过FFmpeg实现视频格式转换(最完整教程)三、安装FFmpeg四、配置变量的全部内容,希望文章能够帮你解决Linux下 java通过FFmpeg实现视频格式转换(最完整教程)三、安装FFmpeg四、配置变量所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复