【ffmpeg】安装【root&无root】
有root权限
直接 sudo apt-get install ffmpeg#
无root权限
- 下载 ffmpeg 包: 下载链接
- 解压到文件夹:
tar -zxvf ffmpeg-4.1.3.tar.bz2
- 进入到该文件夹:
cd ffmpeg-4.1.3
- 运行以下命令
./configure --enable-shared --prefix=/home/xxx/ffmpeg --disable-yasm
make
make install
参数解释:
--prefix= 这个后面的路径就是软件最终安装的目录
--disable-yasm 不适用汇编编译,默认需要,加了这个选项就是编译速度变慢,但是不需要安装 yasm 软件(不然没有root权限也不好装)
--enable-shared 这个为了生成动态链接库
上面几个命令运行完:
进入目录: cd /home/xxx/ffmpeg
检查是否有这四个文件夹 bin,include,lib,share
,其中bin是ffmpeg主程序二进制目录,include是 C/C++头文件目录,lib是编译好的库文件目录,share是文 档目录
-
然后进入bin目录
-
输入
./ffmpeg -version
#查看当前版本的详细信息 -
默认情况下一般会报
libavdevice.so.57: cannot open shared object file: No such file or directory
- 此时,不要慌,只要把 ffmeg/lib 下面的文件添加到系统共享动态链接库即可
打开 vim ~/.bashrc
文件尾增加:
export LD_LIBRARY_PATH=/home/xxx/ffmpeg/lib:$LD_LIBRARY_PATH
export PATH=/home/xxx/ffmpeg/bin:$PATH
退出vim
终端输入: source ~/.bashrc
然后在终端输入 ffmpeg -version 如果有输出信息,那么成功
ffmpeg version 4.2 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 5.5.0 (Ubuntu 5.5.0-12ubuntu1~14.04) 20171010
configuration: --disable-yasm --enable-shared --prefix=/home/share/zhaishuyan/dd/sfts/ffmpeg
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」