统信UOS操作系统离线安装ffmpeg

一、踩坑

先查看操作系统的Glibc的版本,如果低于2.29,那么只能安装ffmpeg5.12-1.5.8的版本。

如果你是springBoot的项目,包括javacv,javacpp,opencv,如果用到这几个依赖,全部都要统一版本,否则会报一些稀奇古怪的问题

这是我得pom文件参考

XML 复制代码
 <dependency>
            <groupId>org.bytedeco</groupId>
            <artifactId>javacv</artifactId>
            <version>1.5.8</version>
        </dependency>

        <dependency>
            <groupId>org.bytedeco</groupId>
            <artifactId>javacpp</artifactId>
            <version>1.5.8</version>
        </dependency>

        <dependency>
            <groupId>org.bytedeco</groupId>
            <artifactId>ffmpeg</artifactId>
            <version>5.1.2-1.5.8</version>
            <classifier>linux-x86_64</classifier>
        </dependency>

        <dependency>
            <groupId>org.bytedeco</groupId>
            <artifactId>opencv</artifactId>
            <version>4.6.0-1.5.8</version>
            <classifier>linux-x86_64</classifier>
        </dependency>

二、下载ffmpeg离线包

ffmpeg官网

1、进入之后点击More releases选择自己的版本,如图:

2、不同的版本的库文件不一样,根据自己的需求选择

三、下载tar.xz包

安装ffmpeg

1、将下载好的包放到一个目录下解压,然后进去到相应目录

bash 复制代码
tar -xf ffmpeg-*.tar.xz
cd ffmpeg-*

2、执行可执行文件

bash 复制代码
./configure \
--prefix=/usr/local/ffmpeg \
--enable-shared \
--disable-static

3、编译和安装

bash 复制代码
make -j$(nproc)
sudo make install

4、配置环境变量

bash 复制代码
echo '/usr/local/ffmpeg/lib' | sudo tee /etc/ld.so.conf.d/ffmpeg.conf
sudo ldconfig

5、验证版本

bash 复制代码
/usr/local/ffmpeg/bin/ffmpeg -version

四、注意

注意:统信UOS默认安装的ffmpeg版本是4.x的,根据自己的需求选择是否需要。如果安装不同的版本可能会出现版本冲突的情况,如果不想卸载尽量改个名字,把环境变量清理了

1、避免冲突,可以先刷新动态库缓存

bash 复制代码
ldconfig
bash 复制代码
ldconfig -p | grep avutil

2、应该只能看到

bash 复制代码
libavutil.so.56 => /lib64/libavutil.so.56

3、确保没有环境变量干扰

bash 复制代码
echo $LD_LIBRARY_PATH

4、清空javacpp缓存

bash 复制代码
rm -rf /root/.javacpp
相关推荐
leoZ2312 分钟前
第 2 篇:搭建地基——Vue3 + Vite + Tailwind v4 + shadcn-vue
前端·javascript·vue.js·人工智能·目标检测·数据挖掘·语音识别
IT_Octopus7 分钟前
JSON 日志里的 `{“$ref“:“$.xxx“}`:从 fastjson 兼容包到原生 fastjson2 的迁移实录
开发语言·python·json
geovindu7 分钟前
python:HandWriting Recognition using paddlepaddle
开发语言·后端·python·paddlepaddle
七牛开发者22 分钟前
拆解 dsh:Session 的事件溯源与状态重建
javascript·github·agent
梨想橙汁27 分钟前
JS BOM 浏览器对象:定时器与同步异步底层理解
前端·javascript
梨想橙汁33 分钟前
ES6+ 必用新特性:箭头函数、解构、模板字符串、扩展运算符
前端·javascript
梨想橙汁34 分钟前
DOM 与 JS 事件:页面元素操作、事件冒泡、事件委托实战
前端·javascript
wuyk55541 分钟前
Python 零基础入门第九章:用户输入与 While 循环
开发语言·python
兮动人1 小时前
Python变量与常量
开发语言·python·机器学习·python变量与常量
风筝在晴天搁浅1 小时前
解题代码清爽版
java·开发语言