我是靠谱客的博主 专一刺猬,最近开发中收集的这篇文章主要介绍Linux下 java通过FFmpeg实现视频格式转换(最完整教程)三、安装FFmpeg四、配置变量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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四、配置变量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部