Ubuntu下FFmpeg应用问题

644 字
3 分钟
Ubuntu下FFmpeg应用问题

1.ubuntu彻底卸载ffmpeg#

1.查看ffmpeg:#

Terminal window
sudo dpkg -l | grep ffmpeg

2.卸载#

Terminal window
sudo find / | grep -w ffmpeg | sudo xargs rm -r -f
sudo apt-get --purge remove ffmpeg
sudo apt-get --purge autoremove

3.检查是否卸载成功#

Terminal window
ffmpeg -version

2.Ubuntu22.04编译安装FFmpeg#

1.下载#

官网:https://ffmpeg.org/download.html#repositories

github仓库:https://git.ffmpeg.org/ffmpeg.git ffmpeg

2.编译安装#

1.按需安装需要的依赖文件#

Terminal window
sudo apt-get update && sudo apt-get -y install \
autoconf \
automake \
build-essential \
cmake \
git-core \
libass-dev \
libfreetype6-dev \
libgnutls28-dev \
libmp3lame-dev \
libsdl2-dev \
libtool \
libva-dev \
libvdpau-dev \
libvorbis-dev \
libxcb1-dev \
libxcb-shm0-dev \
libxcb-xfixes0-dev \
meson \
ninja-build \
pkg-config \
texinfo \
wget \
yasm \
zlib1g-dev \
libunistring-dev

2.编译配置#

Terminal window
#仅配置路径
./configure --enable-shared --prefix=/usr/local/ffmpeg
#配置某些选项
./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static --disable-doc --enable-gpl --enable-libx264
#配置项查看
./configure --help

3.安装#

Terminal window
sudo make
sudo make install

3.建立软链接#

FFmpeg编译完成后,生成了ffmpeg、ffplay、ffprobe3个可执行程序。

ffmpeg 是用于处理视频和音频文件的命令行工具。它可以合并多个音频/视频流、剪辑、转换格式、调整大小等功能。

ffplay 是一个基于 FFmpeg 库的简单媒体播放器。它支持大多数音频和视频格式,并且可以根据需要进行实时解码和播放。

ffprobe 用于分析媒体文件及其详细信息的多媒体分析工具,旨在提供有关媒体文件内容的详细信息,包括编解码器的详细信息、容器信息等。它是通过 FFmpeg 库调用实现的。

Terminal window
sudo ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg
sudo ln -s /usr/local/ffmpeg/bin/ffprobe /usr/bin/ffprobe
sudo ln -s /usr/local/ffmpeg/bin/ffplay /usr/bin/ffplay

4.工具路径添加到环境变量#

方便使用工具。直接在任意路径下,都可以输入工具名称并执行指令。

Terminal window
#打开.bashrc文件
sudo gedit ~/.bashrc
#sudo vim ~/.bashrc
#在文件中添加
export PATH="/usr/local/ffmpeg/bin:$PATH"
#使修改生效
source ~/.bashrc

5.动态库配置到环境变量#

Terminal window
sudo vi /etc/ld.so.conf
在其中添加路径:/usr/local/ffmpeg/lib
sudo ldconfig#更新环境变量

6.查看版本#

Terminal window
ffmpeg -version

3.各种报错解决#

1.ffmpeg: error while loading shared libraries: libavdevice.so.58#

输入ffmpeg -version,报错:

ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory

1.原因:#

ubuntu通过源码安装软件未进行环境变量配置,找不到启动路径

2.解决#

Terminal window
sudo gedit /etc/ld.so.conf
#sudo vim /etc/ld.so.conf
# 加入以下路径(即自己安装FFmpeg的相关路径)
/usr/local/ffmpeg/lib/
sudo ldconfig
# 最后输入指令检查
ffmpeg

2.ffmpeg 无法找到libpostproc的问题#

在编译的时候,加上的参数必须有enable-gpl否则的话,很多后期处理的函数参数就没法使用了,如ffmpeg 滤波,去除不想要的干扰,噪声,颜色等等,如下:

Terminal window
./configure --enable-shared --enable-postproc --enable-gpl

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
Ubuntu下FFmpeg应用问题
https://firefly.cuteleaf.cn/posts/obsidian/ubuntu下ffmpeg应用问题/
作者
Firefly
发布于
2026-06-29
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
编译FFmpeg(支持CUDA加速,支持h264)
音视频 1、检查GPU相关配置 2、依赖安装编译 1、编译安装 ffnvcodec 2、配置编译安装FFmpeg 3、实际实现GPU硬解码代码 4、使用报错记录 ffmpeg硬编码踩坑Driver does not support the required nvenc API versi
2
流媒体服务器ZLMediaKit在linux上部署
音视频 流媒体服务器ZLMediaKit在linux上 CentOS7 部署与启动 1、获取代码 2、安装编译器gcc 3、安装并升级cmake至3.1版本以上 1 2 删除旧版本的cmake 3 创建安装目录并在目录中下载新版本的cmake 4 编译安装 5 修改环境变量 保存环境变量
3
FFmpeg推流
音视频 1、单个视频循环播放推流 2、接收摄像头的流再做推流
4
脚本编写运行配置(FFmpeg推流视频循环推流)
音视频 下面主要介绍下如何推流文件夹内的所有视频,目前已测试B站和虎牙推流直播没问题,斗鱼应该也行; 1. 建立config目录,目录下创建是三个文件,dir,temp,key dir文件里写入要播放的视频的文件夹地址 key文件写入要推流的key,直接从直播网站复制过来放到这个文件里就
5
通过流媒体服务器转发播放webrtc异常问题解决
音视频 1、问题 这里使用的事ZlmediaKit流媒体服务器 BUG 使用海康设备推送h265格式视频,webrtc播放异常,提示必须确保最少有一个活跃的track 经过排查,发现谷歌浏览器才支持h265格式的视频流以webrtc的形式播放,火狐、Edge原生都播放不了 2、解决 1.
随机文章 随机推荐
Profile Image of the Author
Firefly
Hello, I'm Firefly.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
85
分类
5
标签
11
总字数
50,344
运行时长
0
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.12.3
文章许可
CC BY-NC-SA 4.0

文章目录