FFmpegは動画・音声のあらゆる変換・編集処理に対応する、世界で最も広く使われているオープンソースのマルチメディアツールです。コマンドラインで動作し、GUIツールの多くがFFmpegをバックエンドに採用しています。

動作確認: FFmpeg 6.1(ubuntu-latest / GitHub Actions CI検証済み)


FFmpegとは

FFmpegは「Fast Forward Moving Pictures Expert Group」の略で、動画・音声・字幕などのエンコード・デコード・変換・ストリーミングを行うライブラリとコマンドラインツールのセットです。

  • 対応フォーマット: MP4、MKV、WebM、MOV、AVI、GIF など100種類以上
  • 対応コーデック: H.264、H.265、AV1、VP9、AAC、MP3、Opus など
  • 動作環境: Windows / macOS / Linux

インストール方法

Windows

公式ダウンロードページ から Windows ビルドをダウンロードし、C:\ffmpeg\ に展開後、C:\ffmpeg\bin を環境変数 PATH に追加します。

# インストール確認
ffmpeg -version

macOS(Homebrew)

brew install ffmpeg

Ubuntu / Debian

sudo apt update && sudo apt install ffmpeg

基本的なコマンド構文

FFmpegのコマンドは 入力 → 処理 → 出力 の構造になっています。

ffmpeg -i 入力ファイル [オプション] 出力ファイル
要素説明
-i入力ファイルを指定するフラグ
オプションエンコード設定・フィルター等
出力ファイル拡張子で出力フォーマットを決定

よく使うコマンド

動画フォーマット変換

# MP4に変換(コーデックを自動選択)
ffmpeg -i input.mov output.mp4

# H.264 + AACで確実に変換
ffmpeg -i input.mkv -c:v libx264 -c:a aac output.mp4

動画を圧縮する

# CRFモード(23が標準、値が大きいほど圧縮率が高い)
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset fast output.mp4

→ 詳細は動画圧縮ツールまたは圧縮コマンド解説記事をご覧ください。

音声を抽出する

# MP3として抽出
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k output.mp3

# AACとして抽出
ffmpeg -i input.mp4 -vn -c:a aac -b:a 128k output.aac

音声抽出ツール(ブラウザ完結)

GIFアニメに変換する

# 高品質GIF(palettegenを使用)
ffmpeg -i input.mp4 -ss 0 -t 5 -vf "fps=15,scale=480:-1:flags=lanczos,palettegen" palette.png
ffmpeg -i input.mp4 -i palette.png -ss 0 -t 5 -vf "fps=15,scale=480:-1:flags=lanczos[x];[x][1:v]paletteuse" output.gif

GIF変換ツール(ブラウザ完結)

サムネイルを取り出す

# 指定時間のフレームを静止画として保存
ffmpeg -i input.mp4 -ss 00:00:05 -vframes 1 thumbnail.jpg

サムネイル抽出ツール(ブラウザ完結)

音量を調整する(ラウドネス正規化)

# YouTube基準(-14 LUFS)に正規化
ffmpeg -i input.mp4 -af loudnorm=I=-14:TP=-1.5:LRA=11 output.mp4

音量調整ツール(ブラウザ完結)


ブラウザで今すぐ試せるツール

インストール不要で、ブラウザ上でFFmpegの処理を試せる無料ツールを用意しています。

やりたいことツール
動画を軽くしたい動画圧縮ツール
GIFにしたいGIF変換ツール
音声を抽出したい音声抽出ツール
サムネイルを取り出したいサムネイル抽出ツール
音量を整えたい音量調整ツール

よくある質問

Q. ffmpegコマンドが見つからないと表示されます

ffmpeg -version を実行してエラーが出る場合、インストールが完了していないか、PATHの設定が必要です。Windowsでは環境変数の設定が必要です。

Q. 変換後のファイルが再生できません

出力ファイルの拡張子を確認してください。.mp4にはH.264とAACの組み合わせが最も互換性があります:

ffmpeg -i input.avi -c:v libx264 -c:a aac -movflags +faststart output.mp4

Q. 処理が遅すぎます

-preset ultrafast(品質は落ちる)またはGPUエンコードを試してください。詳細はハードウェアエンコード記事をご覧ください。

関連リソース

よく使うオプション・フィルタ・コーデック設定をまとめた PDF チートシートです。手元に置いておくと調べる時間を短縮できます。

FFmpeg チートシート