Ubuntu下FFmpeg应用问题
644 字
3 分钟
Ubuntu下FFmpeg应用问题
1.ubuntu彻底卸载ffmpeg
1.查看ffmpeg:
sudo dpkg -l | grep ffmpeg2.卸载
sudo find / | grep -w ffmpeg | sudo xargs rm -r -fsudo apt-get --purge remove ffmpegsudo apt-get --purge autoremove3.检查是否卸载成功
ffmpeg -version2.Ubuntu22.04编译安装FFmpeg
1.下载
官网:https://ffmpeg.org/download.html#repositories
github仓库:https://git.ffmpeg.org/ffmpeg.git ffmpeg
2.编译安装
1.按需安装需要的依赖文件
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-dev2.编译配置
#仅配置路径./configure --enable-shared --prefix=/usr/local/ffmpeg
#配置某些选项./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static --disable-doc --enable-gpl --enable-libx264
#配置项查看./configure --help3.安装
sudo makesudo make install3.建立软链接
FFmpeg编译完成后,生成了ffmpeg、ffplay、ffprobe3个可执行程序。
ffmpeg 是用于处理视频和音频文件的命令行工具。它可以合并多个音频/视频流、剪辑、转换格式、调整大小等功能。
ffplay 是一个基于 FFmpeg 库的简单媒体播放器。它支持大多数音频和视频格式,并且可以根据需要进行实时解码和播放。
ffprobe 用于分析媒体文件及其详细信息的多媒体分析工具,旨在提供有关媒体文件内容的详细信息,包括编解码器的详细信息、容器信息等。它是通过 FFmpeg 库调用实现的。
sudo ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/bin/ffmpegsudo ln -s /usr/local/ffmpeg/bin/ffprobe /usr/bin/ffprobesudo ln -s /usr/local/ffmpeg/bin/ffplay /usr/bin/ffplay4.工具路径添加到环境变量
方便使用工具。直接在任意路径下,都可以输入工具名称并执行指令。
#打开.bashrc文件sudo gedit ~/.bashrc#sudo vim ~/.bashrc
#在文件中添加export PATH="/usr/local/ffmpeg/bin:$PATH"
#使修改生效source ~/.bashrc5.动态库配置到环境变量
sudo vi /etc/ld.so.conf在其中添加路径:/usr/local/ffmpeg/lib
sudo ldconfig#更新环境变量6.查看版本
ffmpeg -version3.各种报错解决
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.解决
sudo gedit /etc/ld.so.conf#sudo vim /etc/ld.so.conf
# 加入以下路径(即自己安装FFmpeg的相关路径)/usr/local/ffmpeg/lib/
sudo ldconfig
# 最后输入指令检查ffmpeg2.ffmpeg 无法找到libpostproc的问题
在编译的时候,加上的参数必须有enable-gpl否则的话,很多后期处理的函数参数就没法使用了,如ffmpeg 滤波,去除不想要的干扰,噪声,颜色等等,如下:
./configure --enable-shared --enable-postproc --enable-gpl支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
Ubuntu下FFmpeg应用问题
https://firefly.cuteleaf.cn/posts/obsidian/ubuntu下ffmpeg应用问题/ 相关文章 智能推荐
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.
随机文章 随机推荐