# FFmpeg

Adobe Media Encoderの代わりになるオープンソース。Adobe Media Encoderの代わりに使える、動画と音声の変換のコマンド。ほぼすべての形式を扱え、多くの動画のソフトが内部で使っている基盤。

- ossalt.jp のページ: https://ossalt.jp/tools/ffmpeg/
- 公式サイト: https://ffmpeg.org
- GitHub: https://github.com/FFmpeg/FFmpeg
- 代わりになるSaaS: Adobe Media Encoder
- カテゴリ: ビデオ会議・配信
- ライセンス: LGPL-2.1（弱いコピーレフト）
- 画面の日本語翻訳: 未確認
- 日本語のドキュメント: 未確認
- Dockerでの導入: 未確認
- GitHubのスター: 66,768（直近32日間で+1,927）
- 最終コミット: 2026-11-08
- OpenSSF Scorecard: 未評価

## FFmpegとは

FFmpeg（エフエフエムペグ）は、動画や音声を変換したり、加工したりするための、コマンドで使うツールです。公式のREADMEは、音声、動画、字幕、関連するメタデータを処理するためのライブラリとツールの集まり、と説明しています。形式の変換、一部の切り出し、結合、音声の取り出し、画面の大きさの変更など、ほとんどの処理ができます。多くの動画関連のソフトが、内部でFFmpegを使っています。

### できること

- **形式の変換**：MP4、MOV、MP3など、さまざまな形式の間で変換できます。
- **切り出しと結合**：動画の一部を切り取ったり、複数の動画をつなげたりできます。
- **音声の抽出**：動画から、音声だけを取り出せます。
- **サイズやフレームレートの変更**：大きさを小さくして、ファイルを軽くできます。
- **画像を取り出す**：動画の指定の時間から、1枚の画像を保存できます。
- **フィルターで加工する**：映像や音声を、つないだフィルターで加工できます（`libavfilter`）。

### 含まれるツール

公式のREADMEによると、次のものが含まれます。

- **ffmpeg**：変換や加工、配信を行う、コマンドの道具箱です。
- **ffprobe**：ファイルの中身（形式や長さなど）を調べる分析のツールです。
- **ffplay**：簡素な再生ソフトです。
- 仕組みの中心は、ライブラリ（`libavcodec`＝コーデック、`libavformat`＝コンテナと配信、`libavfilter`＝フィルターなど）です。アプリに組み込むことも想定されています。

### HandBrakeとの違い

[HandBrake](/tools/handbrake/)は、画面で操作できる、動画の変換に絞ったソフトです。FFmpegは、画面はありませんが、変換以外の処理も含めて、自動化できます。一回の変換を手軽にしたいならHandBrake、多くのファイルをまとめて処理したいならFFmpeg、が目安です。比較は「[FFmpegとHandBrakeの違い](/compare/ffmpeg-vs-handbrake/)」を参照してください。動画を劣化させずに切り取るだけなら、[LosslessCut](/tools/lossless-cut/)も便利です。

### 向いている人・向かない人

- **向いている**：同じ処理を、たくさんのファイルに繰り返したい人。ほかのプログラムやスクリプトから、動画の処理を呼び出したい人。
- **向かない**：画面で、見ながら操作したい人。コマンドの入力に慣れておらず、覚える時間を取れない人。

### 入手のしかた

- **公式が配布しているのはソースコードだけです。** 公式の「Download」のページは、すぐ使える形のものは、リンク先の外部の提供元から入手するよう案内しています。
- Linuxは、DebianやUbuntuなどの公式パッケージ、Windows・macOS向けは外部の提供元のビルドが案内されています。
- **ビルドごとに、組み込まれている機能やライセンスが違います。** どこから入手したか、どの構成かを確認してから使いましょう。

### 基本のコマンド（公式Wikiの例から）

- **指定の時間から1枚の画像を取り出す**：`ffmpeg -ss 00:23:00 -i 入力.mkv -frames:v 1 出力.jpg`。`-ss` を `-i` の前に置くと、キーフレームを使うため高速です。
- **一部を切り出す**：`-ss` で開始、`-to` で終わり、または `-t` で長さを指定します。`-c copy` を付けると再エンコードしないため速いですが、公式は、キーフレームの位置でしか分けられない場合があり、正確でないことがあると説明しています。
- **H.264で変換する**：`ffmpeg -i 入力 -c:v libx264 -preset slow -crf 22 -c:a copy 出力.mkv`。`-crf` は画質の指標で、公式は「0〜51、既定は23、小さいほど高画質、17〜28が目安」と説明しています。値が6増えると、ファイルの大きさはおよそ半分になります。`-preset` は遅いほど圧縮効率が良くなります。
- **設定の試し方**：全体を変換する前に、一部だけを変換して、仕上がりを確かめることが勧められています。

### つまずきやすい点

- **`-ss` を置く位置で、速さと正確さが変わります。** `-i` の前は高速、後ろは正確ですが、遅くなる場合があります。
- **`-c copy` での切り出しは、ずれることがあります。** 厳密な位置が必要なら、再エンコードを使います。
- **`libx264` が使えない構成のFFmpegがあります。** H.264のエンコードには、`--enable-libx264` でビルドされている必要があります。
- 覚えるオプションが多いので、最初は上の基本のコマンドから試しましょう。

### 注意点

- **ライセンスは、ビルドの構成で変わります。** 公式のLICENSEによると、多くのファイルはLGPL v2.1以降です。一部の任意の機能はGPL v2以降で、`--enable-gpl` を付けてビルドすると、FFmpeg全体がGPLになります。FFmpegは、商用などの別のライセンスでは提供されません。
- **製品に組み込んで配布する場合、条件の確認が必要です。** 公式の「License Compliance Checklist」には、`--enable-gpl` と `--enable-nonfree` を付けずにビルドする、動的にリンクする、ソースコードを提供する、表示を入れる、などが並んでいます。libx264はGPLのため、LGPLで守る場合は使えません。
- **動画の形式（コーデック）には、特許のあるものがあります。** 公式のFAQも、特許の扱いは国や地域によって異なると説明し、FFmpegの全体を商用の製品に組み込むと問題になることがあると注意しています。商用のサービスで使う場合は、利用する形式の条件を、専門家に確認してください。
- ライセンスの条件が特に問題になるのは、FFmpegを組み込んだものを、ほかの人へ配布する場合です。自分のパソコンでの変換の利用でも、対象の形式の特許の扱いは、国や地域によって異なります。

### 出典と確認の範囲

2026年10月25日に、公式のREADMEとLICENSE、公式サイトの「Download」「Legal」、公式Wikiの「Seeking」「Encode/H.264」を確認して書いています。変換の速さや画質は検証していません。コマンドのオプションは版によって変わることがあるため、手元の版の `ffmpeg -h` や、公式の[ドキュメント](https://ffmpeg.org/ffmpeg.html)で確認してください。

## よくある質問

**FFmpegは日本語で使えますか？**

当サイトでは、画面の日本語翻訳や日本語のドキュメントを確認できていません。翻訳を別の場所で管理している場合もあるため、日本語に対応していないとは限りません。導入前に実際の画面で確かめてください。

**FFmpegはDockerで動かせますか？**

当サイトでは、Dockerでの導入方法を確認できていません。別の方法で導入するツールや、Dockerの案内を別の場所に置いているツールもあるため、公式のドキュメントで確認してください。

**FFmpegは無料で使えますか？ 業務で使ってもよいですか？**

ライセンスはLGPL-2.1（弱いコピーレフト）です。「弱いコピーレフト」のライセンスで、社内の業務で使うことは認められています。このツール自体のファイルを改変して配布する場合は、その部分のソースコードを公開する条件があります。自分のサーバーで動かす場合も、サーバー代と、アップデートやバックアップなどの運用の手間がかかります。また、一部の機能を有料版だけで提供しているツールもあります。

**FFmpegの開発は続いていますか？**

最後の更新は今日です。GitHubのスターは、直近32日間で1,927増えています。

**FFmpegのセキュリティの評価は？**

OpenSSF Scorecard の評価はまだありません（評価がないことは、安全・危険のどちらも意味しません）。導入後は、セキュリティの更新を確実に適用してください。

**Adobe Media Encoderの代わりになる、FFmpeg以外のツールは？**

当サイトでは、HandBrakeも掲載しています。下の比較表で、ライセンスや更新状況を見比べられます。

---
データ: ossalt.jp（2026-11-08時点。GitHubの公開データとリポジトリの自動調査による）。「未確認」は「非対応」という意味ではありません。導入前に公式の情報を確認してください。
