Linux视频编解码库,Ubuntu 18.04 FFMPEG最新版本安装总结
安装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最新版本安装总结相关推荐
- linux内核更新/修补程序,Ubuntu 18.04.3 LTS无需重启即可轻松修补Linux内核
Ubuntu 18.04.3 LTS本月早些时候推出了更新的内核和图形堆栈,以及所有最新的软件包更新和增强的Livepatch集成. 由Ubuntu 19.04(Disco Dingo)的Linux ...
- opencv4.0在linux下编译,Ubuntu 18.04源码编译安装OpenCV 4.0步骤
Ubuntu 18.04下标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装. 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 108 ...
- linux增加elk用户,在Ubuntu 18.04 Bionic Beaver Linux上安装ELK
目的 在Ubuntu 18.04 Bionic Beaver上安装ELK 发行版 Ubuntu 18.04 要求 具有root特权的Ubuntu 18.04的有效安装 困难 简单 约定 #-要求lin ...
- linux joomla安装教程,如何在Ubuntu 18.04上使用Apache安装Joomla
Joomla是为数十万个网站提供支持的最受欢迎的开源内容管理系统之一.它是用PHP编写的,并且包含大量功能,可以使用免费和高级扩展以及主题进行扩展.使用Joomla,您可以轻松建立自己的电子商务商店, ...
- 使用MariaDB后端在Ubuntu 18.04 / Debian 9上安装PowerDNS和PowerDNS-Admin
原作者:Josphat Mutai 转载来源:https://computingforgeeks.com/install-powerdns-and-powerdns-admin-on-ubuntu- ...
- ubuntu 18.04 LTS 国内源安装docker
ubuntu 18.04 LTS 国内源安装docker 检查系统内核版本 $uname -r 4.15.0-42-generic 修改apt国内源为中科大源 sudo cp /etc/apt/sou ...
- 浅谈Ubuntu 18.04.1 LTS x86_64安装,美化配置及常用软件安装配置的历程
浅谈Ubuntu 18.04.1 LTS x86_64安装,美化及常用软件安装配置的历程 这几天入坑Ubuntu,本着双系统来的却不小心把Windows玩崩了.期间各种问题各种坑,查阅了很多文章来解决 ...
- ubuntu 18.04.2 server基本安装配置
ubuntu 18.04.2 server基本安装配置 忽然相感觉一下云服务器的操作方式,今天空闲使用Windows10 + VMWare15 + ubuntu server模拟一下,以下是搞了一天的 ...
- 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 ...
- Ubuntu 18.04 下wine的安装以及wine-mono, wine-gecko 的安装
Ubuntu 18.04 下wine的安装以及wine-mono, wine-gecko 的安装 deepin-wine 的安装 安装方法: 问题汇总: wine 的安装 安装方法: 问题汇总: 因为 ...
最新文章
- anaconda3配置环境变量_阿里云ECS配置Jupyter Notebook
- PHP语言文件,最有效的方法来做PHP语言文件?
- matlab期末复习资料,MATLAB期末复习习题及答案
- sp_executesql介绍和使用 转
- python外卷(7)--glob
- 如何用vbs编写一个游戏_如何编写一个 SkyWalking 插件
- MySQL 表空间加密插件 Keyring
- $_FILES[file]['error']
- 梯度下降优化算法综述(转载)
- 【数据结构笔记28】C实现:图练习-选择最长路径最短的节点
- 网站排障的一些小命令
- 解压rar_【RAR安卓】RAR解压v5.91.build93去广告版,解压多种压缩包 与WinRAR完美兼容!...
- 手机APP测试类型与方法
- 什么样的黑客能用python盗QQ号
- 梁宁《产品思维》之5同理心训练:产品要顺应用户潜意识
- 【数据库 第n次与MySQL较劲】记录一个据说有初雪的夜晚的breakdown point
- 4G内存适合装哪个版本matlab,4G内存装win7 32位还是64位|单条4G内存选32位还是64位系统性能实测...
- Information:java: Errors occurred while compiling module
- Scrapy框架中CrawSpider的使用
- SAP save_text 解决导入物料主数据长文本丢失空格
热门文章
- Java中==和equals()的区别
- Maven的dependencies与dependencyManagement用法区别
- iOS:栈、堆、字符串常量区、全局区
- [中文翻译] ASP.NET 5 简介(Introducing ASP.NET 5,原作ScottGu 2015/2/23)
- Python 02 编写代码
- Confluence 6 LDAP 用户结构设置
- Xamarin.Forms 解决ListView高度问题
- 调用钉钉接口和微信实现消息通知
- [原]减小VC6编译生成的exe文件的大小
- SQL Server Mobile 数据类型