Unbutu 安装FFmpeg的两种方法

Posted Geek.Fan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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安装、卸载和使用基本上讲完了,希望对大家有帮助。

以上是关于Unbutu 安装FFmpeg的两种方法的主要内容,如果未能解决你的问题,请参考以下文章

利用FFMPEG以及EasyRTMP实现读取H.264文件推RTMP视频流的两种方式

FFmpeg进行音频的解码和播放

Ubuntu系统-FFmpeg安装及环境配置

ffmpeg在开始和结束之前将广告音频文件添加到原始音频文件[重复]

FFMPEG 音频封装编码

PHP 将amr音频文件转换为mp3格式