首页 > 系统相关 >Ubuntu18.04编译安装Ffmpeg6.0

Ubuntu18.04编译安装Ffmpeg6.0

时间:2023-09-25 09:33:16浏览次数:61  
标签:Ffmpeg6.0 enable ffmpeg tar -- 编译 usr Ubuntu18.04 local

本文仅使用Ffmpeg来推RTSP流,其他用途请谨慎参考。

1、安装基础库

apt-get install yasm
apt-get install libsdl1.2-dev
apt-get install libstdl2-dev
apt-get install build-essential
apt install libspeex-dev

2、安装pkg-config

apt intall pkg-config

设置环境变量(如果不知道安装在哪里,可以用which命令查找)

vim ~/.bashrc
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/cuda/lib:/usr/local/bin
source ~/.bashrc

3、安装x264

wget https://code.videolan.org/videolan/x264/-/archive/master/x264-master.tar.bz2
bunzip2 x264-master.tar.bz2
tar -vxf x264-master.tar.tar
./configure --enable-static --enable-shared --disable-asm --disable-avs
make && sudo make install

4、安装fdk-aac

tar -xvf fdk-aac-2.0.2.tar.gz
./configure --prefix=/usr --disable-static && make
make install

5、解压ffmpeg-6.0.tar.xz,并配置、安装

tar Jxf ffmpeg-6.0.tar.xz
./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-filter=delogo --enable-debug --disable-optimizations --enable-libspeex --enable-shared --enable-pthreads
make && make install

6、测试安装是否成功

ffmpeg -version

7、如果不成功,寻找ffmpeg安装位置,进入bin目录测试

cd /usr/local/ffmpeg/bin
ffmpeg -version

如果显示报错

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

查找libavdevice.so.60路径

find /usr -name 'libavdevice.so.60'
/usr/local/ffmpeg/lib/libavdevice.so.60

修改环境变量,加入以下内容,刷新变量

vim /etc/ld.so.conf
/usr/local/ffmpeg/lib/
ldconfig

 继续测试版本号,如发现在/usr/local/ffmpeg/bin下成功,其他位置失败,则在PATH中添加环境变量/usr/local/ffmpeg/bin即可。

标签:Ffmpeg6.0,enable,ffmpeg,tar,--,编译,usr,Ubuntu18.04,local
From: https://www.cnblogs.com/jinyuanbao/p/17727176.html

相关文章

  • openwrt编译make menuconfig出错
    make:***Noruletomaketarget'menuconfig'.Stop.原因环境不是完整编译环境,而是imagebuilder环境如解压的openwrt-imagebuilder-23.05.0-rc3-ramips-mt7620.Linux-x86_64.tar.xz解决方案使用完整环境gitclonehttps://git.openwrt.org/openwrt/openwrt.gitref[......
  • Linux系统编程之GCC编译器
    Gcc编译器gcc[选项][文件]  常用选项:-c:只编译不链接为可执行文件,编译器将输入的.c文件编译为.o的目标文件。-o:<输出文件名>用来指定编译结束以后的输出文件名,如果使用这个选项的话GCC默认编译出来的可执行文件名字为a.out。-g:添加调试信息,如果要使用调试工具(......
  • [转] 记sublime配置typescript开发环境(插件和编译)的二三事
    最近这几天在了解typescript,typescript官网上说VisualStudio2017和VisualStudio2015Update3默认包含了TypeScript,网上也有很多前辈推荐vscode。但是自己习惯上用sublime,本着编辑器能不换就不换的原则(懒人原则),还是坚持用着sublime。可是体验太糟糕了:a.编辑器右下方没有type......
  • linux在线编译
    2. https://bellard.org/jslinux/点击链接就行噢!------个人用其实我们从图中获取到很多的信息,比如cpu,操作系统os,userinterface(用户界面),这里一般我们练习的或用户界面选择的是console(控制台)界面,俗称命令界面。有一个极大的问题,就是因为jslinux是直接模拟了linux系统启动操作......
  • Ubuntu中文件编译时gcc的链接参数-lm
    在Terminal中使用gcc编译.c文件时,本以为参数的位置是十分宽松的,比如 -o目标名 与 编译条件 是可以互换位置的。正如此例:将hello.c文件编译成可执行文件hello时,gcc-ohellohello.c与gcchello.c-ohello两条编译命令是等价的。但当遇到代码文件中遇到数学函数时,在......
  • .NET反编译神器ILSpy怎么用?
    前言上一篇文章我们介绍了4款免费且实用的.NET反编译工具......
  • Linux用g++编译生成动态连接库.so的方法及连接
    Linux动态库默认搜索路径/lib64、/usr/lib64、/lib、/usr/lib系统头文件目录/usr/include常用命令lddmain:查看二进制可执行文件链接的动态链接库信息,例如lddnginxg++-cmain.cpp:以单个xx.cpp源文件为单位只编译出xx.o的二进制文件(称为:目标文件)g++xx.oyy.o-oma......
  • 如何查找链接库的位置,编译和执行时分别?
    GCC动态链接库链接查找https://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.htmlItlooksintheDT_RPATHsectionoftheexecutable,unlessthereisaDT_RUNPATHsection.ItlooksinLD_LIBRARY_PATH.Thisisskippediftheexecutableissetuid/se......
  • 4款免费且实用的.NET反编译工具
    反编译工具的作用.NET反编译工具能够将已经编译好的.NET程序集转换为易于理解的源代码,它们可以帮助开发人员恢复丢失的源代码、理解和分析第三方组件dll、学习其他人的代码、更好的查找修复bug或进行逆向工程等(注意:请在法律允许范围内合理使用)。ILSpyILSpy是一款免费、开源......
  • pipeline编译(jenkinsfile)
    1.pipeline概念  Pipeline是Jenkins中最为灵活的job构建方式,可实现像流水线一样调度Jenkins任务,  通过Jenkinsfile描述整个持续集成流程2.pipeline编写风格:声明式风格、脚本式风格  声明式:格式有强规范性(优势:可读性强。缺点:不灵活、代码冗长)  脚本式:使用gro......