Ubuntu20.04にFFmpegをインストールして使用する

Install Use Ffmpeg Ubuntu 20



FFmpegは、マルチメディアファイルのトランスコードに使用される強力なツールです。これは、すべての主要なプラットフォームで利用できるオープンソースのCLIツールです。このプログラムは、以下を含む幅広いオーディオおよびビデオライブラリをサポートします。 libavformatlibavutillibavcodec 、など。FFmpegは、オーディオとビデオをさまざまな形式に変換したり、サンプルレートのサイズを変更したり、構成したりすることができます。

このガイドでは、Ubuntu20.04にFFmpegをインストールして使用する方法を説明します。







UbuntuにFFmpegをインストールする

UbuntuにFFmpegをインストールする公式の方法は、Ubuntuリポジトリ(v7.x)とスナップ(v4.x)の2つです。ニーズに応じて、最も適切な方法を選択する必要があります。



ソースからFFmpegをコンパイルしてインストールすることも可能です。ただし、この方法は少し複雑なので、特別な理由がない限り、この方法に従わないことをお勧めします。



UbuntuリポジトリからFFmpegをインストールする

これはFFmpegをインストールするためのデフォルトの方法です。あなたがしなければならないのは、デフォルトのUbuntuソフトウェアリポジトリからプログラムを取得してインストールするようにAPTに指示することだけです。





ターミナルを起動し、APTキャッシュを更新して、FFmpegをインストールします。

$sudoaptアップデート



$sudoaptインストール ffmpeg

インストールが成功したかどうかを確認しましょう。まず、次のコマンドでFFmpegバージョンをテストします。

$ffmpeg -v

利用可能なエンコーダーとデコーダーを確認することを忘れないでください。これを行うには、次のコマンドを入力します。

$ffmpeg -エンコーダー

$ffmpeg -デコーダー

スナップからFFmpegをインストールする

FFmpegはスナップパッケージとしても入手可能です。スナップを構成していない場合は、次のコマンドを発行してすぐにインストールできます。

$sudoaptアップデート&& sudoaptインストールスナップ-と

$sudoスナップインストールコアcore20&& sudosystemctl restartsnapd

これで、システムはSnapcraftストアからスナップパッケージを取得してインストールする準備ができているはずです。 SnapcraftでFFmpegをチェックしてください

$sudoスナップインストール ffmpeg

次のコマンドを入力して、FFmpegのインストールをテストします。

$ffmpeg -バージョン

$ffmpeg -エンコーダー
$ffmpeg -デコーダー

ソースコードからFFmpegをインストールする

FFmpegはオープンソースツールです。したがって、ソースコードからこのプログラムを手動でビルドすることが可能です。この方法は、カスタムビルドを作成する場合、最新バージョンを試してみたい場合、またはバグをテストしたい場合にのみお勧めします。一般的に使用する場合は、代わりに他の方法に従ってこのプログラムをインストールしてください。 Ubuntuの公式FFmpegコンパイルガイドをチェックしてください

ソースからFFmpegをビルドするには、いくつかの依存関係が必要です。次のコマンドを入力して、依存関係をダウンロードします。

$sudoaptアップデート

$sudoaptインストール
$autoconf
$オートメイク
$ビルドエッセンシャル
$ cmake
$ git-core
$ libass-dev
$ libfreetype6-dev
$ libgnutls28-dev
$ libsdl2-dev
$ libtool
$ libva-dev
$ libvdpau-dev
$ libvorbis-dev
$ libxcb1-dev
$ libxcb-shm0-dev
$ libxcb-xfixes0-dev
$ pkg-config
$ texinfo
$wget
$ yasm
$ zlib1g-dev

次に、ソースコードとコンパイルされたバイナリファイルを保存するための専用ディレクトリを準備します。

$mkdir -pv/ffmpeg_source〜/午前

今度は、いくつかのサードパーティライブラリを準備するときです。これらはFFmpegで使用される最も一般的なものです。これらのライブラリが1つ以上必要ない場合は、関連する部分をスキップして、関連する部分を無視してください。 。/構成、設定 オプション。

  • NASM:一部のライブラリが依存するアセンブラ。
$sudoaptインストール nasm

  • libx264:H.264ビデオエンコーダー。
$sudoaptインストール -とlibx264-dev

  • libx265:H.265ビデオエンコーダー(HEVCとも呼ばれます)。
$sudoaptインストール -とlibx265-dev libnuma-dev

  • libvpx:VP8 / VP9ビデオエンコーダー/デコーダー。
$sudoaptインストール -とlibvpx-dev

  • libfdk-aac:AACオーディオエンコーダー。
$sudoaptインストール -とlibfdk-aac-dev

  • libmp3lame:MP3オーディオエンコーダー。
$sudoaptインストールlibmp3lame-dev
  • libopus:Opusオーディオエンコーダー/デコーダー。
$sudoaptインストールlibopus-dev
  • libaom:AV1ビデオエンコーダー/デコーダー。これを使用する場合、コンパイルが失敗する可能性があることに注意してください。公式のFFmpegwikiによると、このパッケージにはまだ安定したAPIがないようです。これは避けることをお勧めします。
$sudoaptインストール -とlibaom-dev

これで、ソースからFFmpegのビルドを開始する準備が整いました。以下を発行して、ソースコードを入手します。

$CD/ffmpeg_source
$wget -またffmpeg-snapshot.tar.bz2 https://ffmpeg.org/リリース/ffmpeg-snapshot.tar.bz2

$タール -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

PATH環境変数を更新し、構成スクリプトを実行します。

$='$ HOME/午前:$ PATH' PKG_CONFIG_PATH='$ HOME/ ffmpeg_build / lib / pkgconfig '/構成、設定
$-プレフィックス='$ HOME/ ffmpeg_build '
$--pkg-config-flags=' - 静的'
$--extra-cflags='-私$ HOME/ ffmpeg_build / include '
$--extra-ldflags='-NS$ HOME/ ffmpeg_build / lib '
$--extra-libs='-lpthread -lm'
$ - かぶせる='$ HOME/午前'
$--enable-gpl
$--enable-gnutls
$--enable-libaom
$--enable-libass
$--enable-libfdk-aac
$--enable-libfreetype
$--enable-libmp3lame
$--enable-libopus
$--enable-libvorbis
$--enable-libvpx
$--enable-libx264
$--enable-libx265
$--enable-nonfree

このプロセス中に、pkg-configを使用して見つからないエラーgnutlsが発生する場合があります。この問題を解決するには、特定のパッケージがシステムに存在している必要があります。次のコマンドを発行して、関連するパッケージをインストールし、このエラーを修正できます。

$sudoaptインストール -とlibunistring-dev

ここで、構成スクリプトを再度実行します。

を実行します 作る FFmpegのコンパイルを開始するコマンド。 -jフラグを使用して並列コンパイルを実行し、プロセスを高速化します。

$='$ HOME/午前:$ PATH' 作る -j4

これで、次のコマンドを使用して、ソースからビルドしたばかりのFFmpegバージョンをインストールできます。

$sudo 作る インストール

$ハッシュ -NS

bashシェルをリロードして、新しいFFmpegバイナリの場所を認識します。

$ソース/。プロフィール

次のコマンドを使用して、FFmpegのインストールをテストします。

$ffmpeg -バージョン

$ffmpeg -エンコーダー
$ffmpeg -デコーダー

FFmpegの使用

上記の手順を実行すると、FFmpegが正常にインストールされます。それを使用する方法を学ぶ時が来ました。このセクションでは、このツールの最も一般的な使用法のいくつかを紹介します。

まず、ビデオファイルをMP4からWebM形式に変換します。 FFmpegの利点は、入力形式と出力形式を指定する必要がないことです。 FFmpegはソースとターゲットのフォーマットを自動的に検出し、それに応じて動作します。ここで、-hide_bannerフラグは、FFmpegが実行ごとに報告する構成情報を無効にするために使用されます。

$ffmpeg-hide_banner-私 <入力>> <出力>>

オーディオファイルの変換を見てみましょう。 MP3をOGGに変換します。

$ffmpeg-hide_banner-私demo.mp3 demo.ogg

ファイルを変換するときに、コーデックを指定することもできます。 -cフラグを使用し、その後にサポートされているエンコーダー/デコーダーの名前、または特別な値のコピーを続けます。たとえば、libvpxビデオコーデックとlibvorbisオーディオコーデックを使用して、MP4をWebM形式に変換できます。

$ffmpeg-hide_banner-私demo.mp4 -c:v libvpx -c:libvorbis demo.webm

同様に、指定されたコーデックを使用してオーディオ形式を変換することもできます。たとえば、MP3ファイルをOGGに変換するには、 libopus コーデック。

$ffmpeg-hide_banner-私demo.mp3 -c:libopusdemo.oggへ

最終的な考え

FFmpegは、メディアファイルを操作するための強力なツールです。 FFmpegのさまざまな機能とその使用法に関するチュートリアルはたくさんあります。この素晴らしいツールについてもっと詳しく調べてみてください。いくつかのデモメディアファイルを入手し、それらを使ってFFmpegをマスターする練習をしてください。この興味深いチュートリアルをチェックしてください 複数の画像をビデオファイルに変換する方法
楽しみ!