安装ffmpeg,发现过程还是挺复杂的,安装过程中遇到不少问题,一一解决后,总结了详细的安装过程

1、安装各种库:

sudo apt-get install -y autoconf automake build-essential git 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 wget zlib1g-dev

sudo apt-get install -y yasm cmake mercurial

2、安装ysam

git clone git://github.com/yasm/yasm.git

cd yasm

./configure

make

sudo make install

3、下载安装最新版nasm:Index of /pub/nasm/releasebuilds/2.13.03

解压后,进入目录,执行:

./configure

make

sudo make install

4、安装x264

git clone VideoLAN / x264 · GitLab - 如果超时,到Download - The Yasm Modular Assembler Project下载

cd x264.git

./configure --enable-shared --enable-static

sudo make install

5、安装ffmpeg

下载:Download FFmpeg,解压后,进入目录,执行:

./configure --enable-static --enable-shared --enable-ffmpeg --enable-libx264 --enable-gpl

make

sudo make install

make时间很长。

instal以后,执行ffmpeg会失败:

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

6、修改环境变量

sudo gedit /etc/ld.so.conf

打开文本后,加入如下路径:

/usr/local/lib/

#最后面的斜杠一定要带上,别忘了!

#该路径为libavdevice.so.59所在路径

sudo ldconfig

至此,终于能运行ffmpeg了。

$ ffmpeg
ffmpeg version 5.0 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
  configuration: --enable-static --enable-shared --enable-ffmpeg --enable-libx264 --enable-gpl
  libavutil      57. 17.100 / 57. 17.100
  libavcodec     59. 18.100 / 59. 18.100
  libavformat    59. 16.100 / 59. 16.100
  libavdevice    59.  4.100 / 59.  4.100
  libavfilter     8. 24.100 /  8. 24.100
  libswscale      6.  4.100 /  6.  4.100
  libswresample   4.  3.100 /  4.  3.100
  libpostproc    56.  3.100 / 56.  3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

也可以播放一个视频试试:

$ ffplay media1.mp4

Linux视频编解码库,Ubuntu 18.04 FFMPEG最新版本安装总结相关推荐

  1. linux内核更新/修补程序,Ubuntu 18.04.3 LTS无需重启即可轻松修补Linux内核

    Ubuntu 18.04.3 LTS本月早些时候推出了更新的内核和图形堆栈,以及所有最新的软件包更新和增强的Livepatch集成. 由Ubuntu 19.04(Disco Dingo)的Linux ...

  2. opencv4.0在linux下编译,Ubuntu 18.04源码编译安装OpenCV 4.0步骤

    Ubuntu 18.04下标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装. 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 108 ...

  3. linux增加elk用户,在Ubuntu 18.04 Bionic Beaver Linux上安装ELK

    目的 在Ubuntu 18.04 Bionic Beaver上安装ELK 发行版 Ubuntu 18.04 要求 具有root特权的Ubuntu 18.04的有效安装 困难 简单 约定 #-要求lin ...

  4. linux joomla安装教程,如何在Ubuntu 18.04上使用Apache安装Joomla

    Joomla是为数十万个网站提供支持的最受欢迎的开源内容管理系统之一.它是用PHP编写的,并且包含大量功能,可以使用免费和高级扩展以及主题进行扩展.使用Joomla,您可以轻松建立自己的电子商务商店, ...

  5. 使用MariaDB后端在Ubuntu 18.04 / Debian 9上安装PowerDNS和PowerDNS-Admin

    原作者:Josphat Mutai  转载来源:https://computingforgeeks.com/install-powerdns-and-powerdns-admin-on-ubuntu- ...

  6. ubuntu 18.04 LTS 国内源安装docker

    ubuntu 18.04 LTS 国内源安装docker 检查系统内核版本 $uname -r 4.15.0-42-generic 修改apt国内源为中科大源 sudo cp /etc/apt/sou ...

  7. 浅谈Ubuntu 18.04.1 LTS x86_64安装,美化配置及常用软件安装配置的历程

    浅谈Ubuntu 18.04.1 LTS x86_64安装,美化及常用软件安装配置的历程 这几天入坑Ubuntu,本着双系统来的却不小心把Windows玩崩了.期间各种问题各种坑,查阅了很多文章来解决 ...

  8. ubuntu 18.04.2 server基本安装配置

    ubuntu 18.04.2 server基本安装配置 忽然相感觉一下云服务器的操作方式,今天空闲使用Windows10 + VMWare15 + ubuntu server模拟一下,以下是搞了一天的 ...

  9. ubuntu18安装oracle11g,在Ubuntu 18.04系统下快速安装Oracle Java 11的方法

    本文介绍在Ubuntu 18.04操作系统下使用PPA快速安装Oracle Java 11的方法,同时也可以用在Ubuntu 18.10.Ubuntu 16.04.Ubuntu 14.04版本中. O ...

  10. Ubuntu 18.04 下wine的安装以及wine-mono, wine-gecko 的安装

    Ubuntu 18.04 下wine的安装以及wine-mono, wine-gecko 的安装 deepin-wine 的安装 安装方法: 问题汇总: wine 的安装 安装方法: 问题汇总: 因为 ...

最新文章

  1. anaconda3配置环境变量_阿里云ECS配置Jupyter Notebook
  2. PHP语言文件,最有效的方法来做PHP语言文件?
  3. matlab期末复习资料,MATLAB期末复习习题及答案
  4. sp_executesql介绍和使用 转
  5. python外卷(7)--glob
  6. 如何用vbs编写一个游戏_如何编写一个 SkyWalking 插件
  7. MySQL 表空间加密插件 Keyring
  8. $_FILES[file]['error']
  9. 梯度下降优化算法综述(转载)
  10. 【数据结构笔记28】C实现:图练习-选择最长路径最短的节点
  11. 网站排障的一些小命令
  12. 解压rar_【RAR安卓】RAR解压v5.91.build93去广告版,解压多种压缩包 与WinRAR完美兼容!...
  13. 手机APP测试类型与方法
  14. 什么样的黑客能用python盗QQ号
  15. 梁宁《产品思维》之5同理心训练:产品要顺应用户潜意识
  16. 【数据库 第n次与MySQL较劲】记录一个据说有初雪的夜晚的breakdown point
  17. 4G内存适合装哪个版本matlab,4G内存装win7 32位还是64位|单条4G内存选32位还是64位系统性能实测...
  18. Information:java: Errors occurred while compiling module
  19. Scrapy框架中CrawSpider的使用
  20. SAP save_text 解决导入物料主数据长文本丢失空格

热门文章

  1. Java中==和equals()的区别
  2. Maven的dependencies与dependencyManagement用法区别
  3. iOS:栈、堆、字符串常量区、全局区
  4. [中文翻译] ASP.NET 5 简介(Introducing ASP.NET 5,原作ScottGu 2015/2/23)
  5. Python 02 编写代码
  6. Confluence 6 LDAP 用户结构设置
  7. Xamarin.Forms 解决ListView高度问题
  8. 调用钉钉接口和微信实现消息通知
  9. [原]减小VC6编译生成的exe文件的大小
  10. SQL Server Mobile 数据类型