FFmpeg は、マルチメディアファイルをトランスコードするためのフリーでオープンソースのコマンドラインツールです。 libavcodec、libavformat、libavutil などの共有オーディオおよびビデオライブラリのセットを含んでいます。 FFmpeg を使って、さまざまなビデオおよびオーディオフォーマット間で変換し、サンプルレートを設定し、ビデオのサイズを変更することができます。
このチュートリアルでは、FFmpeg を Debian 9 にインストールする方法について説明します。
前提条件 #
あなたの Debian システムにパッケージをインストールできるようにするには、sudo 権限を持つユーザーとしてログインする必要があります。 この記事を書いている時点では、Debian 9 のリポジトリで利用可能な FFmpeg の現在のバージョンは 3.2.12
です。
Debian 9 に FFmpeg をインストールする方法は以下の通りです:
-
パッケージリストの更新から始めます:
sudo apt update
-
以下のコマンドを実行して FFmpeg パッケージをインストールしてください。
sudo apt install ffmpeg
-
FFmpeg のバージョンを表示する
ffmpeg -version
コマンドを実行してインストールを検証します:ffmpeg -version
出力は次のようになります:
ffmpeg version 3.2.12-1~deb9u1 Copyright (c) 2000-2018 the FFmpeg developersbuilt with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516
FFmpeg のすべての利用できるエンコーダーとデコーダーを表示するには、以下を使用できます:
ffmpeg -encoders
ffmpeg -decoders
Debian リポジトリに含まれているバージョンは、常に FFmpeg の最新バージョンに遅れをとっています。 最新版の FFmpeg をインストールしたい場合は、FFmpeg ツールをソースからビルドする必要があります。
FFmpeg Examples #
このセクションでは、ffmpeg
ツールの使用例について紹介します。
Basic conversion #
オーディオおよびビデオファイルを ffmpeg
によって変換する場合、入力および出力形式を指定する必要はありません。 入力ファイル形式は自動検出され、出力形式は指定されたファイル拡張子から推測されます。
-
動画ファイルをmovからmp4に変換:
ffmpeg -i input.mov output.mp4
-
音声ファイルをmp3からflacに変換:
ffmpeg -i input.mp3 output.flac
コーデックの指定 #
コーデックを指定するには -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
まとめ #
Debian 9 に FFmpeg をインストールする方法を学びました。 公式 FFmpeg Documentation ページを見て、FFmpeg でビデオやオーディオファイルを変換する方法を学ぶことができます。