IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Unbutu 安装FFmpeg的两种方法 -> 正文阅读

[系统运维]Unbutu 安装FFmpeg的两种方法

????????本文介绍两种FFmpeg的安装方法,均可以完美安装和使用FFmpeg,首先先介绍第一种方法:

方法一:

????????下载源码手动安装,此方法好处是,我们可以选择自己需要的版本的或者比较高的稳定版本的FFmpeg来进行安装。

1、官网下载最新包安装,编译安装

?我这里下载的是一个5.0.1的一个比较新的版本:

?

2、解压

tar -xvf ffmpeg_5.0.1.orig.tar.xz

3、安装yasm

sudo apt install -y yasm

4、设置编译项

基础选项:

./configure --enable-shared --prefix=/usr/local/ffmpeg

5、增加H264支持

./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static --disable-doc --enable-gpl --enable-libx264

6、增加GPU(CUDA)加速支持,则需要在尾部增加

--enable-cuda --enable-cuvid

7、同时下载并编译安装 FFmpeg NVIDIA headers (“ffnvcodec”)

git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git

cd nv-codec-headers

(# 有多个分支,根据GPU驱动版本可能需要切换分支,如git checkout sdk/9.1)

make

sudo make install

????????否则编译ffmpeg时会报错“ERROR: cuvid requested, but not all dependencies are satisfied: cuda/ffnvcodec”。

?

8、编译安装

make

make install

9、建立软链接

sudo ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg

sudo ln -s /usr/local/ffmpeg/bin/ffprobe /usr/bin/ffprobe

10、配置ffmpeg依赖环境

sudo vi /etc/ld.so.conf

在其中添加路径:

/usr/local/ffmpeg/lib

11、更新环境变量

sudo ldconfig

OK,可以使用。

方法二:

????????使用命令安装,此方法好处是安装快速,缺点是,命令安装的版本是默认FFmpeg版本比较低,所以如果要使用一些FFFmpeg的新属性和新功能,建议手动编译安装。

1、安装

sudo apt-get install ffmpeg

2、版本查看

fanyun@ubuntu:~$ ffmpeg -version

ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers

built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)

?

3、查看当前安装的ffmpeg 支持的编码器和解码器的支持情况。

ffmpeg -encoders -decoders

4、卸载

????????此卸载方法只适用于刚刚那条简易安装指令,如果通过其他方法安装,该指令不适用。

sudo apt-get purge ffmpeg

????????就是这样。FFmpeg现在已安装在您的系统上,您可以开始使用它了。发行新版本时,您可以通过命令行或桌面软件更新工具来更新FFmpeg软件包。

FFmpeg示例:

在本节中,我们将看一些有关如何使用该ffmpeg实用程序的基本示例。

基本转换

????????使用转换音频和视频文件时ffmpeg,不必指定输入和输出格式。自动检测到输入文件格式,并从文件扩展名中猜测输出格式。

????????将视频文件从mp4转换为webm:

ffmpeg -i input.mp4 output.webm

????????将音频文件从mp3转换为ogg:

ffmpeg -i input.mp3 output.ogg

????????指定编解码器:

????????转换文件时,请使用该-c选项指定编解码器。它可以是任何受支持的解码器/编码器的名称,也可以是copy仅复制输入流的特殊值。

????????使用libvpx视频编解码器和libvorbis音频编解码器将视频文件从mp4转换为webm :

ffmpeg -i input.mp4 -c:v libvpx -c:a libvorbis output.webm

????????将音频文件从mp3转换为使用libopus编解码器编码的ogg :

ffmpeg -i input.mp3 -c:a libopus output.ogg

????????以上在Ubuntu 20.04上安装FFmpeg安装、卸载和使用基本上讲完了,希望对大家有帮助。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-06-06 17:33:28  更:2022-06-06 17:34:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 21:39:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码