首页 > 系统相关 >LINUX FFMPEG安装全过程记录

LINUX FFMPEG安装全过程记录

时间:2023-10-16 22:47:37浏览次数:64  
标签:ffmpeg get sudo dev apt 全过程 LINUX 安装 FFMPEG

LINUX FFMPEG安装全过程记录

环境是Ubuntu(也在mint上测试过),不要用包管理器安装,因为有太多的坑。如果你只是使用基础功能,可以直接使用包管理器下载。我是从源码编译安装的,下面是安装过程。

参考资料:
https://blog.csdn.net/Z_zzzD/article/details/106070491
https://blog.csdn.net/annjeff/article/details/105748428
https://blog.csdn.net/yuxielea/article/details/103146362

更新apt-get源

sudo apt-get update

安装GUN编译器

若已安装则跳过

sudo apt-get install build-essential

安装汇编器

sudo apt-get install yasm nasm

由于ffmpeg使用了汇编加速编译,所以需要安装汇编器。

编译安装x264

sudo apt-get install libx264-dev

之所以这里强调这个,是因为我之前忘记安装了。

安装依赖

sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev  libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev
sudo apt-get install libfdk-aac-dev 
sudo apt-get install libmp3lame-dev
sudo apt-get install libopus-dev
sudo apt-get install libvpx-dev

最上面的apt-get命令是安装编译过程中需要的依赖,下面的apt-get命令是安装编码器,如果不需要可以不安装。

编译安装ffmpeg

下载ffmpeg

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg

编译安装

./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-libx264 --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libvpx --enable-nonfree --enable-gpl
make
sudo make install

这里指定了安装目录/usr/local/ffmpeg。后面启用了一些编码器,如果不需要可以不启用。

配置环境变量

sudo vim /etc/profile

在文件末尾添加

export FFMEPG_HOME=/usr/local/ffmpeg
export PATH=$PATH:$FFMEPG_HOME/bin

保存退出后执行

source /etc/profile

不设置环境变量的话,也可以直接使用/usr/local/ffmpeg/bin/ffmpeg来执行。

配置动态库

sudo vim /etc/ld.so.conf

在文件末尾添加

/usr/local/ffmpeg/lib

保存退出后执行

sudo ldconfig

必须配置动态库,否则会报错。

测试

ffmpeg -version

如果有多个终端,需要重启终端才能生效。

直接从包管理器安装

sudo apt-get install ffmpeg

标签:ffmpeg,get,sudo,dev,apt,全过程,LINUX,安装,FFMPEG
From: https://www.cnblogs.com/BryceAi/p/17768570.html

相关文章

  • 【linux编程】backtrace获取堆栈信息
      参考资料1. 使用backtrace获取堆栈信息2. Howtoprintastacktracewheneveracertainfunctioniscalled......
  • Linux基础入门
    通用快捷键tab按键补全,双击tab展示所有可能性:setnu显示行号上下键切换写过的命令开关机reboot重启poweroff关机;shutdown–hnow立刻关机ctrl+c强制停止命令的运行,退出当前命令的输入ctrl+d退出或登出history查看历史命令清屏ctrl+l或clear查询IP地址LInux:if......
  • Linux命令
    解压文件:tar-xzvf[tgz文件] 创建目录:mkdir-p[文件路径]查看文件夹内容:ls-l[文件路径]强制移动(不提示文件名重复提示):\mv[文件路径][目标路径]查看进程:ps-ef|grep[进程名]查看文件内容(n代表最后n行):tail-fn[n][文件名]打印文件内容:echo[文件名] ......
  • Linux下源码编译gcc指定版本
    首先你得有一个编译器才能编译编译器下载GCC源码并解压wgethttps://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.4.0/gcc-9.4.0.tar.gztar-zxvfgcc-9.4.0.tar.gz这里我选择了gcc-9.4.0版本下载依赖文件cdgcc-9.4.0./contrib/download_prerequisites编译前配置......
  • Linux保持程序后台运行
    nohup命令(nohangup)nohup{someprogram}&&:让程序在后台运行nohup:在当前目录自动生成nohup.out,可以不挂断地运行命令当前用户非正常退出或结束的时候,命令仍然可能自己结束。因此使用了nohup的情况下,退出终端的时候需要使用exit才能保证命令一直在后台运行后台程......
  • Linux Kernel 之一 完整嵌入式 Linux 环境、构建工具、编译工具链、各 CPU 架构
    版权声明:本文为CSDN博主「ZC·Shou」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ZCShouCSDN/article/details/122239093   第一步就是需要了解如何搭建一个完整的嵌入式Linux环境。现在将学习心得记录为此文。......
  • linux安装myql-server及libmysqlclient
    1.去官网下载对应的仓库源https://dev.mysql.com/downloads/下面以centos8为例#仓库下载直链为https://dev.mysql.get/{具体的仓库名}wgethttps://dev.mysql.com/get/mysql80-community-release-el8-8.noarch.rpmyuminstall./mysql80-community-release-el8-8.noarch.r......
  • linux学习记录(租云服务器及配docker环境) 10.16
    租到的服务器1、毛坯(1)框架(2)thrift2、服务(配好环境的服务器)(1)socket:比如数据库,获得一个IP地址+端口号访问(2)http:重中之重:把毛坯搭好,服务用现成的docker可迁移,且y总会给我们环境镜像,省掉配环境的过程 未来开发的主要工作环境在docker里面docker可配置ssh登录 ......
  • Linux SSH安全策略:限制IP登录方法与网站安全
    LinuxSSH安全策略:限制IP登录方法与网站安全步骤1:编辑SSH配置文件首先,我们先配置SSH配置文件以添加IP登录限制。打开终端并使用以下命令以root用户身份编辑SSH配置文件:sudonano/etc/ssh/sshd_config步骤2:配置IP登录限制在打开的配置文件中,找到并编辑以下行,确保其取......
  • Linux系统上非管理员如何启动EasyDSS视频直播点播程序?
    视频推拉流EasyDSS视频直播点播平台,集视频直播、点播、转码、管理、录像、检索、时移回看等功能于一体,可提供音视频采集、视频推拉流、播放H.265编码视频、存储、分发等视频能力服务。有用户反馈,在Linux系统上部署EasyDSS平台后,出现平台禁用root用户和su指令,只能用其它的用户维......