動画や音声の編集、変換に欠かせない強力なツール、FFmpeg。しかし、コマンドラインでの操作に戸惑い、使いこなせていないと感じる方もいるかもしれません。本記事では、FFmpegの基本的な使い方から、動画変換、音声抽出、カット、結合といったよく使うコマンドまで、具体的な例を交えながら徹底的に解説します。
初心者の方でも安心してFFmpegを使いこなせるよう、分かりやすく丁寧に進めていきますので、ぜひ最後までお読みください。
FFmpegとは?その魅力とできること

FFmpegは、動画と音声を記録・変換・再生するためのオープンソースのコマンドラインツールです。非常に多機能で、動画の形式変換、音声の抽出、動画のカットや結合、圧縮、ストリーミングなど、幅広い処理が可能です。多くのプロフェッショナルな現場でも利用されており、その汎用性と高性能は高く評価されています。
GUIツールでは難しいような細かな設定や、大量のファイルを一括で処理したい場合に特にその真価を発揮します。
FFmpegは、ほぼ全ての動画・音声フォーマットに対応しており、Linux、macOS、Windowsなど様々なOSで動作します。 コマンドラインから実行するCUI(Character User Interface)として配布されているため、スクリプトによるバッチ処理や自動化にも適しています。
FFmpegのインストール方法

FFmpegを使い始めるには、まずお使いのOSにインストールする必要があります。ここでは、Windows、macOS、Linuxそれぞれの環境でのインストール方法を解説します。環境に合わせた方法で進めていきましょう。
Windowsでのインストール
WindowsでFFmpegをインストールする最も一般的な方法は、公式サイトからバイナリファイルをダウンロードし、環境パスを設定することです。これにより、コマンドプロンプトやPowerShellからFFmpegコマンドをどこからでも実行できるようになります。
- FFmpeg公式サイトにアクセスし、Windows用のビルドをダウンロードします。
- ダウンロードしたzipファイルを展開し、任意の場所に配置します(例:
C:ffmpeg)。 - システム環境変数の「Path」にFFmpegの実行ファイルがあるディレクトリ(例:
C:ffmpegbin)を追加します。 - コマンドプロンプトを開き、
ffmpeg -versionと入力してバージョン情報が表示されれば成功です。
また、パッケージマネージャーのChocolateyやWingetを利用してインストールする方法もあります。
macOSでのインストール
macOSでは、パッケージマネージャーであるHomebrewを使うのが最も簡単で推奨される方法です。Homebrewがインストールされていない場合は、先にHomebrewのインストールが必要です。
- ターミナルを開き、Homebrewがインストールされているか確認します(
brew -v)。 - Homebrewがインストールされていない場合は、公式サイトの指示に従ってインストールします。
brew install ffmpegコマンドを実行してFFmpegをインストールします。- インストール完了後、
ffmpeg -versionと入力してバージョン情報が表示されるか確認します。
M1 Macなど特定の環境では、brew postinstall libtasn1を事前に実行する必要がある場合もあります。
Linuxでのインストール
Linuxディストリビューションでは、それぞれのパッケージマネージャーを使ってFFmpegを簡単にインストールできます。ディストリビューションによってコマンドが異なりますので、お使いの環境に合わせて実行してください。
- Debian/Ubuntu系:
sudo apt update && sudo apt install ffmpeg - Fedora系:
sudo dnf install ffmpeg - CentOS/RHEL系:
sudo yum install epel-release && sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm && sudo yum install ffmpeg - インストール後、
ffmpeg -versionで動作確認を行います。
多くのディストリビューションの公式リポジトリでFFmpegが提供されていますが、最新版を利用したい場合は、PPA(Personal Package Archive)を追加したり、ソースからビルドしたりする方法もあります。
FFmpegの基本的な使い方:コマンドの構造を理解する

FFmpegのコマンドは、いくつかの要素で構成されています。この構造を理解することが、様々な処理をスムーズに行うための第一歩となります。基本的なコマンドの形式は以下の通りです。
ffmpeg [グローバルオプション] [入力オプション] -i [入力ファイル] [出力オプション] [出力ファイル]
- グローバルオプション: FFmpeg全体の動作に影響を与えるオプションです(例:
-yで上書き確認なし)。 - 入力オプション: 入力ファイルに適用されるオプションです(例:
-ssで開始時間を指定)。 - -i [入力ファイル]: 処理対象となるファイルパスを指定します。複数のファイルを指定することも可能です。
- 出力オプション: 出力ファイルに適用されるオプションです(例:
-vfで動画フィルターを指定)。 - [出力ファイル]: 処理結果を保存するファイルパスとファイル名を指定します。
オプションを指定する位置によって、どの入出力に対する指定になるかが変わるため注意が必要です。 この構造を念頭に置くことで、複雑なコマンドも理解しやすくなります。
【実践】FFmpegでよく使うコマンド例

ここからは、FFmpegを使って実際によく行われる処理について、具体的なコマンド例を交えながら解説します。これらのコマンドを参考に、ご自身のファイルで試してみてください。コマンドの入力ミスには注意し、ファイル名やパスはご自身の環境に合わせて変更しましょう。
動画ファイルの形式を変換する
動画ファイルを別の形式に変換するのは、FFmpegの最も基本的な使い方の一つです。例えば、MP4ファイルをWebM形式に変換する場合、以下のようにコマンドを実行します。
ffmpeg -i input.mp4 output.webm
このコマンドでは、-iオプションで入力ファイル(input.mp4)を指定し、出力ファイル名(output.webm)を指定するだけで、FFmpegが自動的に適切なエンコード設定を選択して変換を行います。 より詳細な設定(ビットレート、コーデックなど)を指定することも可能です。
動画から音声を抽出する
動画ファイルから音声だけを抜き出してMP3などの音声ファイルとして保存したい場合も、FFmpegは非常に便利です。以下のコマンドで、動画から音声を抽出できます。
ffmpeg -i input.mp4 -vn output.mp3
ここで、-vnオプションは「ビデオストリームを含めない(no video)」という意味です。 これにより、動画部分が除外され、音声ストリームのみが抽出されてMP3ファイルとして保存されます。音声コーデックを指定したい場合は、-acodec libmp3lameなどのオプションを追加します。
-acodec copyを使うと、再エンコードせずに元の音声データをそのまま抽出できるため、高速で品質の劣化もありません。
動画をカット(トリミング)する
動画の特定の部分だけを切り出したい(トリミングしたい)場合も、FFmpegで簡単に行えます。開始時間と終了時間を指定して、必要な部分だけを抽出しましょう。
ffmpeg -ss 00:00:10 -to 00:00:20 -i input.mp4 -c copy output.mp4
-ssオプションで開始時間(例: 10秒から)、-toオプションで終了時間(例: 20秒まで)を指定します。 -c copyは、動画と音声のストリームを再エンコードせずにコピーするため、処理が高速で画質の劣化もありません。 ただし、キーフレームの関係で厳密な開始位置にならない場合や、冒頭部分に乱れが生じる場合もあります。
正確性を重視する場合は、再エンコードを行う方法も検討しましょう。
複数の動画ファイルを結合する
複数の動画ファイルを一つにまとめたい場合、FFmpegのconcatデマクサーを使うのが一般的です。まず、結合したいファイル名を記述したテキストファイルを作成します。
結合リストファイル (mylist.txt) の例:
file 'input1.mp4'
file 'input2.mp4'
file 'input3.mp4'
このリストファイルを使って、以下のコマンドで結合を実行します。
ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4
-f concatでconcatデマクサーを使用することを指定し、-i mylist.txtで結合リストファイルを読み込みます。 -c copyで再エンコードなしで結合するため、高速かつ高品質な結合が可能です。 ただし、結合する動画のコーデックや解像度が同じである必要があります。
異なる形式のファイルを結合する場合は、再エンコードが必要になることがあります。
動画のファイルサイズを圧縮する
動画ファイルのサイズが大きすぎて困る場合、FFmpegで圧縮することができます。ビットレートやCRF(Constant Rate Factor)を調整することで、ファイルサイズと画質のバランスを取ることが可能です。
ffmpeg -i input.mp4 -b:v 1M output_compressed.mp4
-b:vオプションで動画のビットレートを指定します。上記の例では1Mbps(1M)に設定しています。ビットレートを下げればファイルサイズは小さくなりますが、画質も低下します。 CRF値を使う場合は、-crfオプションで品質を指定します。数値が大きいほど圧縮率が高く、サイズは小さくなりますが、画質は落ちます。
適切なビットレートやCRF値は元の動画や目的によって異なるため、何度か試して最適な値を見つけるのがコツです。
画像から動画を作成する
複数の静止画ファイルからスライドショーのような動画を作成することも可能です。連番の画像ファイルを用意し、以下のコマンドを実行します。
ffmpeg -framerate 1 -i image%03d.png output.mp4
この例では、image001.png, image002.png… といった連番のPNG画像から動画を作成します。-framerate 1は1秒間に1フレーム(つまり1枚の画像が1秒表示される)という意味です。%03dは3桁の連番を表します。
画像のファイル名に合わせて調整しましょう。
FFmpegを使う上でのコツと注意点

FFmpegは強力なツールですが、使いこなすためにはいくつかのコツと注意点があります。これらを意識することで、よりスムーズに作業を進められるでしょう。
- コマンドは少しずつ試す: 一度に多くのオプションを詰め込むのではなく、まずはシンプルなコマンドから試して、徐々に複雑な処理に挑戦するのがおすすめです。
- 公式ドキュメントを参照する: FFmpegの公式ドキュメントは非常に詳細で、あらゆるオプションや機能について記載されています。困ったときは、まず公式ドキュメントを確認する習慣をつけましょう。
- 出力ファイルの確認を怠らない: コマンドを実行したら、必ず出力されたファイルが意図通りのものになっているか確認してください。特に画質や音質、ファイルサイズなどは注意深くチェックしましょう。
- バックアップを取る: 重要なファイルを処理する際は、必ず事前にバックアップを取っておくことを強くおすすめします。誤ったコマンドで元のファイルを破損させてしまうリスクを避けるためです。
- エラーメッセージを読み解く: コマンドが失敗した場合、FFmpegはエラーメッセージを出力します。このメッセージを注意深く読み解くことで、問題の原因を特定し、解決するための手がかりを得られます。
これらの点を意識することで、FFmpegの学習曲線も緩やかになり、より効率的に目的を達成できるようになります。
FFmpegのGUIツールも検討しよう

FFmpegはコマンドラインツールであり、その強力さの一方で、コマンド入力に不慣れな方にとっては敷居が高く感じるかもしれません。もしコマンドライン操作に抵抗がある、またはより直感的に操作したい場合は、FFmpegをバックエンドとして利用しているGUIツールを検討するのも一つの方法です。
例えば、HandBrakeやShutter Encoderといったツールは、内部でFFmpegを利用しており、視覚的なインターフェースを通じて動画の変換や圧縮などの操作を簡単に行えます。これらのツールは、FFmpegの複雑なコマンドを意識することなく、手軽に動画処理を行いたい場合に非常に役立ちます。
まずはGUIツールで基本的な操作に慣れてから、より高度な処理のためにFFmpegのコマンドラインに挑戦するという進め方も良いでしょう。
よくある質問

- FFmpegとは何ですか?
- FFmpegのインストール方法は?
- FFmpegで動画を変換するには?
- FFmpegで動画をカットするには?
- FFmpegで音声を抽出するには?
- FFmpegのコマンド例を教えてください。
- FFmpegのGUI版はありますか?
- FFmpegは無料ですか?
FFmpegとは何ですか?
FFmpegは、動画や音声ファイルを扱うためのオープンソースのコマンドラインツールです。動画の形式変換、音声抽出、動画のカット・結合、圧縮、ストリーミングなど、多岐にわたる処理が可能です。非常に多くのフォーマットに対応しており、その汎用性と高性能から、個人利用からプロフェッショナルな現場まで幅広く利用されています。
FFmpegのインストール方法は?
FFmpegのインストール方法は、お使いのOSによって異なります。Windowsでは公式サイトからバイナリファイルをダウンロードして環境パスを設定する方法が一般的です。 macOSではHomebrew、Linuxでは各ディストリビューションのパッケージマネージャー(apt, dnf, yumなど)を使ってインストールするのが最も簡単です。
具体的な手順は本記事の「FFmpegのインストール方法」の章で詳しく解説しています。
FFmpegで動画を変換するには?
FFmpegで動画を変換するには、ffmpeg -i 入力ファイル名 出力ファイル名という基本的なコマンドを使用します。例えば、ffmpeg -i input.mp4 output.webmと入力すれば、MP4ファイルをWebM形式に変換できます。 必要に応じて、ビットレートやコーデックなどのオプションを追加することで、より詳細な変換設定が可能です。
FFmpegで動画をカットするには?
動画をカット(トリミング)するには、-ssオプションで開始時間、-toオプションで終了時間を指定します。例えば、ffmpeg -ss 00:00:10 -to 00:00:20 -i input.mp4 -c copy output.mp4と入力すると、input.mp4の10秒から20秒までの部分をoutput.mp4として切り出せます。
-c copyを使うと再エンコードなしで高速に処理できます。
FFmpegで音声を抽出するには?
動画から音声を抽出するには、-vnオプションを使用します。例えば、ffmpeg -i input.mp4 -vn output.mp3と入力すると、input.mp4から音声ストリームのみを抽出し、output.mp3として保存できます。 これにより、動画部分を除外して音声ファイルのみを作成することが可能です。
FFmpegのコマンド例を教えてください。
本記事では、動画の形式変換、音声抽出、動画のカット、複数の動画ファイルの結合、動画の圧縮、画像から動画の作成など、様々なFFmpegのコマンド例を具体的なコードとともに解説しています。ぜひ「【実践】FFmpegでよく使うコマンド例」の章をご参照ください。
FFmpegのGUI版はありますか?
FFmpeg自体はコマンドラインツールですが、FFmpegをバックエンドとして利用しているGUIツールは多数存在します。代表的なものとしては、HandBrakeやShutter Encoderなどがあります。これらのツールを使えば、コマンドライン操作なしに、視覚的なインターフェースでFFmpegの機能を利用できます。
コマンド操作が苦手な方にはおすすめです。
FFmpegは無料ですか?
はい、FFmpegはオープンソースソフトウェアであり、誰でも無料で利用できます。 商用利用も可能ですが、ライセンス(GPL/LGPL)に従う必要があります。 公式サイトから自由にダウンロードして使用を開始できます。
まとめ
- FFmpegは動画・音声処理の強力なオープンソースツールです。
- 動画変換、音声抽出、カット、結合など多機能に利用できます。
- Windows、macOS、Linuxそれぞれでインストール方法が異なります。
- コマンドは
ffmpeg [オプション] -i [入力] [オプション] [出力]の構造です。 - 動画形式の変換は
ffmpeg -i input.mp4 output.webmで可能です。 - 動画からの音声抽出は
-vnオプションを使います。 - 動画のカットは
-ssと-toオプションで指定します。 - 複数の動画結合にはconcatデマクサーが便利です。
- 動画圧縮は
-b:vや-crfでビットレートを調整します。 - 連番画像から動画作成も
-framerateオプションで可能です。 - コマンドは少しずつ試すのが習得のコツです。
- 公式ドキュメントやエラーメッセージの確認が重要です。
- 重要なファイルは必ずバックアップを取りましょう。
- コマンドが苦手ならGUIツールも選択肢の一つです。
- FFmpegは無料で利用できる高機能なツールです。
