FFmpeg Cookbook
Instagram/TikTok向け縦動画(9:16)の切り出しとパディング
FFmpegで横動画を縦動画(9:16)に変換する方法を解説。中央クロップ、ぼかし背景付きパディング、特定位置のクロップ、scaleフィルタでのアスペクト比変換コマンド例を一次ソース付きで説明します。
unsharpフィルタでシャープネス・ブラーを適用する
FFmpegのunsharpフィルタで映像のシャープネス強調やソフトなぼかしを行う方法を解説。輝度・彩度マトリクスの設定、アンシャープマスクの仕組み、ブラーとして使う方法まで一次ソース付きで説明します。
ストリームマッピング(-map)の使い方 — 映像・音声・字幕ストリームを選択する
FFmpegの -map オプションでストリームを明示的に選択する方法。複数音声トラック・字幕・特定ストリームの抽出、ネガティブマッピング、メタデータコピーなどの実用的なコマンドを解説。
無音区間の検出 — silencedetect フィルタで無音部分を特定する
FFmpegのsilencedetectフィルタで音声ファイルや動画内の無音区間の開始・終了時刻と継続時間を取得する方法を解説。しきい値(noise)と最小継続時間(duration)の設定、出力の読み方を一次ソース付きで説明します。
signalstats フィルタで映像信号の統計情報を取得する
FFmpegのsignalstatsフィルタを使って映像信号の統計情報(輝度・色差の最大最小値、RMS、差分など)を取得する方法。放送品質チェック、フレームレベルの分析、CSV出力を解説。
FFmpegをパイプ(stdin/stdout)経由で使う
FFmpegで標準入力(stdin)からデータを読み込み、標準出力(stdout)に出力する方法。パイプを使ったストリーミング処理、curlとの連携、Pythonからの呼び出し、pipe:プロトコルの使い方を解説。
moov atomエラーの原因と対処法 — 壊れたMP4ファイルの修復
FFmpegで発生する「moov atom not found」エラーの仕組みと対処法。MP4ファイル構造、faststart最適化、qt-faststart、untruncateによる修復手順をわかりやすく解説。
lut3dフィルタで3D LUTをカラーグレーディングに使う
FFmpegのlut3dフィルタで.cubeや.3dlなどの3D LUTファイルをカラーグレーディングに適用する方法を解説。LUTの基本概念、適用コマンド、強度調整、フィルムルックの作成まで一次ソース付きで説明します。
hueフィルタで色相・彩度・輝度を調整する
FFmpegのhueフィルタで映像の色相・彩度・輝度を調整する方法を解説。パラメータの意味、アニメーション表現への応用、グレースケール変換まで一次ソース付きで説明します。
VideoToolbox(macOS / Apple Silicon)ハードウェアエンコード — FFmpegでGPU変換
macOSのVideoToolboxを使ってFFmpegでGPUハードウェアエンコードを行う方法。h264_videotoolbox・hevc_videotoolboxの基本設定、Apple Silicon対応、品質オプション、エラー対処法を解説。
VAAPI(Linux)ハードウェアエンコード — IntelとAMD GPUでFFmpegを高速化
LinuxのVAAPIを使ってFFmpegでGPUハードウェアエンコードを行う方法。Intel iGPU・AMD GPU対応の基本設定、h264_vaapi・hevc_vaapi・av1_vaapiのコマンド例、前提条件と注意点を解説。
curvesフィルタでトーンカーブ色補正する
FFmpegのcurvesフィルタでトーンカーブ補正を行う方法を解説。RGB個別・マスターカーブの指定、プリセット活用、ハイライト・シャドウの独立調整まで一次ソース付きで説明します。
NVENC(NVIDIA GPU)ハードウェアエンコード — FFmpegで高速GPU変換
FFmpegでNVIDIA NVENCを使ったGPUハードウェアエンコードを行う方法。h264_nvenc・hevc_nvencの基本設定、プリセット・品質オプション、CPU比較、エラー対処法を解説。
フィルタグラフの仕組みと複合フィルタの書き方
FFmpegのフィルタグラフ(filtergraph)の基本概念と -filter_complex の書き方。シンプルフィルタと複合フィルタの違い、ラベル、チェーン、複数入力・出力フィルタの実用例を解説。
fade・xfadeフィルタでクロスフェードトランジションを作る
FFmpegのfadeフィルタで映像のフェードイン・アウトを行い、xfadeフィルタで2映像間のクロスフェードトランジションを実現する方法を解説。組み込みトランジション効果、タイミング調整、連続映像への適用まで一次ソース付きで説明します。
HandBrake の代わりに使える無料オンライン動画圧縮ツール — インストール不要
HandBrake と FFmpeg Cookbook のブラウザ版動画圧縮ツールを比較。同じ H.264 / H.265 品質、インストール不要・アップロードなし・完全無料。HandBrake の各設定に対応する FFmpeg コマンドも解説。
eqフィルタで明度・コントラスト・ガンマ・彩度を調整する
FFmpegのeqフィルタで映像の明度・コントラスト・ガンマ・彩度・色相を調整する方法を解説。各パラメータの意味と値の範囲、複数パラメータの組み合わせ、動的変化まで一次ソース付きで説明します。
drawtextフィルタでテキストを動画に描画する
FFmpegのdrawtextフィルタで動画にテキスト・タイムコード・スクロールテロップを描画する方法を解説。フォント指定、位置・色・サイズの設定、動的テキスト式の使い方まで一次ソース付きで説明します。
drawboxフィルタで矩形・ライン・グリッドを描画する
FFmpegのdrawboxフィルタで動画に矩形ボックス・ラインを描画する方法を解説。座標・色・線幅・塗りつぶしの指定、drawgridとの組み合わせ、物体検出結果の可視化への応用まで一次ソース付きで説明します。
FFmpegで動画にBGM(背景音楽)を追加・ミックスする完全ガイド — amix・音量バランス・長さ調整
FFmpegで動画にBGMを追加する方法を完全網羅。amixでの合成・音量バランス・長さ調整(apad/aloop)・フェードイン/アウト・自動ダッキングまで、コピペで動く実用例を一次ソース付きで解説します。
FFmpegで動画の再生速度を変える完全ガイド — 早送り・スロー・音声同期
FFmpegで動画を早送り・スロー再生に変換する方法を完全網羅。setptsとatempoの組み合わせで音ずれを防ぎ、0.25倍〜10倍速・ピッチ保持・部分速度変更・スロー補間まで実例で解説。
FFmpegで動画の黒帯(レターボックス)を削除する完全ガイド — cropdetect自動検出から手動cropまで
FFmpegの cropdetect で黒帯を自動検出し、crop フィルタで削除する手順を完全解説。letterbox / pillarbox の検出・削除、偶数サイズの罠、pad での逆方向加工まで。
FFmpegで動画の一部にモザイク・ぼかしをかける完全ガイド — 顔・ナンバープレート・個人情報を自動で隠す
FFmpegで動画の特定エリアだけモザイク・ぼかしを適用する方法を完全網羅。crop+overlayサンドイッチ、複数領域、動く対象の追跡、顔・ナンバープレート隠しまで一次ソース付きで解説します。
FFmpegでデスクトップ画面を録画する完全ガイド — Windows/macOS/Linux 対応
FFmpegでデスクトップ画面を録画する方法を OS 別に解説。Windows の gdigrab・ddagrab、macOS の avfoundation、Linux の x11grab、システム音声の同時録音、ファイルサイズ最適化まで実例コマンド付き。
concat デマルチプレクサで再エンコードなし結合
FFmpegのconcatデマルチプレクサ(concat demuxer)を使って複数の動画ファイルを再エンコードなしで高速に結合する方法を解説。concat.txtの作成方法、同一コーデック要件、音声付き結合のコマンド例を一次ソース付きで説明します。
カラーコレクション — curves/eq/colorbalance フィルタで色調補正
FFmpegのcurves・eq・colorbalanceフィルタで動画の明度・コントラスト・彩度・色調を補正する方法を解説。各フィルタの使い分け、露出補正、ホワイトバランス調整のコマンドを一次ソース付きで説明します。
Discordの10MB / 25MB / 500MB上限に動画を収める完全ガイド — FFmpegビットレート逆算
Discordのアップロード上限(無料10MB・Nitro Basic 25MB・ブーストLv2 50MB・Nitro 500MB)に動画を確実に収める方法を解説。ビットレート逆算式・2パスエンコード・720p/1080p維持のコツ・Windowsバッチ例まで。
iPhone MOV を MP4 に変換する完全ガイド — HEVC / hvc1 タグで Windows・SNS 互換に
iPhoneで撮影したMOV(HEVC)がPCやSNSで再生できない問題を解決。FFmpegで無劣化リムックス、hvc1タグ付与、H.264再エンコード、バッチ処理、Apple写真Appの設定変更までカバー。Windows/Mac両対応のコマンド例。
MKVをMP4に変換する完全ガイド — リムックス(-c copy)で劣化ゼロ
MKVをMP4に変換する最速・無劣化の方法(リムックス)。再エンコードとの違い、失敗する3つの典型パターン(非互換音声・字幕・AV1)、movflags +faststart、音声だけ再エンコードする折衷案まで、FFmpegコマンド実例で解説。
TSファイル(地デジ録画・m2ts)をMP4に変換する完全ガイド — 無劣化リムックス&CMカット
地デジ録画のTS/m2tsファイルをFFmpegでMP4に変換する方法。-c copyによる無劣化リムックス、PCR wraparoundエラー対策、CM部分のカット、字幕(ARIB)の扱い、BDAVからの抽出、aacsエラー解説まで。PT3/TVTest録画ユーザー向け実践ガイド。
chromakeyフィルタでグリーンバック合成する
FFmpegのchromakeyフィルタでクロマキー(グリーンバック・ブルーバック)合成を行う方法を解説。色・類似度・ブレンドの設定、背景動画との合成、スピル抑制まで一次ソース付きで説明します。
boxblurフィルタでボックスブラーをかける
FFmpegのboxblurフィルタで映像にボックスブラー(均一ぼかし)をかける方法を解説。半径・繰り返し回数の設定、輝度と彩度の独立制御、プライバシー保護への応用まで一次ソース付きで説明します。
FFmpeg入門ガイド:インストールから基本コマンドまで【初心者向け】
FFmpegの概要・インストール方法・基本的なコマンド構文を初心者向けに解説。動画変換・音声抽出・GIF作成などやりたいこと別のツール導線付き。
FFmpeg出力で音が出ない・無音になる原因と解決法 — ストリームマッピング・コーデック・サンプルレートを解説
FFmpegで変換した動画・音声の音が出ない・無音になるときの原因を網羅。音声ストリームが含まれていない・-an指定・コーデック不一致・サンプルレート・チャンネル数の問題を原因別に解説。
FFmpeg??????????? ? Unknown encoder??
FFmpegで「Unknown encoder」「Encoder not found」「codec not currently supported」が出るときの原因と解決策を解説。ビルドフラグ・代替コーデック・ライセンス問題まで網羅。
FFmpeg H.265/HEVCエンコードエラーの解決法 — libx265なし・プロファイル・互換性問題を完全解説
FFmpegでH.265/HEVCエンコードが失敗するときの原因と解決策。libx265が使えない環境での代替手段、プロファイル・レベル設定、Apple Siliconでのhevtag、メインプロファイル指定まで解説。
FFmpeg「No such file or directory」エラーの原因と解決法 — パス・スペース・拡張子を完全解説
FFmpegで「No such file or directory」が出るときの原因を4パターンに分類して解説。パスのスペース・相対パス・拡張子ミスマッチ・glob展開の問題を即修正するコマンドと確認手順。
ffmpeg.wasm SharedArrayBuffer?????? ? COOP/COEP??
ffmpeg.wasmを使うWebアプリで「SharedArrayBuffer is not defined」「Cannot use SharedArrayBuffer」が出るときの原因と解決法。COOP/COEPヘッダー設定、Service Worker(coi-serviceworker)、各種サーバーでの設定方法を解説。
MP4・WebM・MOV・MKVの違いを徹底比較【FFmpeg対応フォーマット選び方】
動画フォーマットMP4/WebM/MOV/MKVの特徴・用途・コーデック対応を比較。FFmpegでの変換コマンドと、用途別の推奨フォーマット選び方を解説。
YouTube向けFFmpegエンコード設定【2026年版・推奨ビットレート・CRF値】
YouTubeアップロードに最適なFFmpegエンコード設定を解説。H.264/H.265のCRF値・ビットレート・解像度・フレームレート・音声設定の完全ガイド。
黒フレームの検出 — blackdetect フィルタでシーン境界を見つける
FFmpegのblackdetectフィルタで動画内の黒いフレームが続く区間を検出する方法を解説。しきい値(black_min_duration)と輝度閾値(picture_black_ratio_th)の設定、CM・シーン境界の検出への応用を一次ソース付きで説明します。
AV1エンコードの完全ガイド — libsvtav1 / libaom-av1
FFmpegでAV1動画をエンコードする方法を完全解説。libsvtav1(高速)とlibaom-av1の使い分け、CRFモード・2passエンコード、H.264/H.265との比較、ブラウザ対応状況まで網羅。
FFmpegで複数ファイルを一括変換する方法 | シェルスクリプト・並列処理完全ガイド
FFmpegで複数動画を一括変換(バッチ処理)する方法を徹底解説。Bashのforループ、変換済みスキップロジック、Windowsバッチファイル、GNU parallel並列処理、エラーハンドリングとログ記録まで実例付き。
HDR動画をSDRに変換する(トーンマッピング完全ガイド)
FFmpegでHDR(HDR10/HLG)動画をSDRに変換する方法を解説。zscaleフィルタによるトーンマッピング、色空間変換(BT.2020→BT.709)、ピクセルフォーマット変換、YouTubeアップロード向け設定まで網羅。
FFmpegでRTMPライブ配信する — YouTube Live / Twitch / OBS連携
FFmpegのRTMPプロトコルを使ったライブ配信方法を解説。YouTube Live・Twitchへのプッシュ、エンコード設定、映像ループ配信、低遅延設定、よくあるエラーと対処法まで網羅。
音声フェードイン・フェードアウト — afade フィルタで滑らかに音量を変化させる
FFmpegのafadeフィルタで音声のフェードイン・フェードアウトを実現する方法を解説。開始位置・継続時間・カーブタイプの指定方法、動画ファイルへの適用、複数フェードの組み合わせまで一次ソース付きで説明します。
sidechaincompress でナレーション時に BGM を自動で下げる
FFmpegのsidechaincompressフィルタでサイドチェインコンプレッサーを使い、ナレーション(音声)に連動してBGMの音量を自動で下げるオーディオダッキングを実装する方法を一次ソース付きで解説します。
音声遅延を手動オフセットで修正する(adelayフィルタ・itsoffset)
FFmpegで映像と音声のズレを手動オフセットで修正する方法を解説。adelayフィルタでの音声遅延追加、-itsoffsetでの映像・音声タイムシフト、ffprobeを使った遅延量測定まで一次ソース付きで説明します。
agateフィルタでノイズゲートを設定してバックグラウンドノイズを除去する
FFmpegのagateフィルタでノイズゲートを設定し、無音時のバックグラウンドノイズ・ヒスノイズを除去する方法を解説。threshold・attack・release・rangeパラメータの意味、ポッドキャスト・ボイスオーバーへの活用まで一次ソース付きで説明します。
astats フィルタで音声の統計情報(RMS、Peak、DC offset)を測定する
FFmpegのastatsフィルタで音声のRMS・Peakレベル・DC offset・ダイナミックレンジなどの統計情報を測定・表示する方法を解説。チャンネル別測定、ログ出力、ffprobeとの組み合わせ例を一次ソース付きで説明します。
複数音声トラックの追加・選択・削除 — FFmpegで多言語音声を管理する
FFmpegで複数の音声トラックを持つ動画ファイルを作成・編集する方法。音声トラックの追加・選択・削除、言語メタデータの設定、デフォルトトラックの指定、MKVとMP4の違いを解説。
音声フォーマット変換 — WAV・MP3・AAC・FLAC の変換方法
FFmpegで音声フォーマット変換:WAV・MP3・AAC・FLACの変換コマンドを解説。-c:aのコーデック指定、ビットレート(-b:a)、VBR(-q:a)、サンプルレート(-ar)の設定まで。すぐ使えるコマンド例付き。
FFmpegで音ズレを修正する方法 | -itsoffset・adelay・-async完全ガイド
FFmpegで音ズレ(音声と映像のズレ)を修正するコマンドを徹底解説。-itsoffsetで再エンコードなし修正、adelayフィルターでミリ秒単位の音声シフト、-asyncで自動補正、ffprobeでズレ量測定、5つのエラーと解決策まで。
FFmpegコマンドの基本構文 — 入力・フィルタ・出力の順序
FFmpegコマンドの基本構文を解説:入力(-i)・フィルター・出力の順序ルール、-c:v/-c:aの意味、グローバルオプションと入力オプションの違い。よくある順序ミスを防いで正しいffmpegコマンドを書こう。
FFmpegでフレームレートを変更する方法 | -r vs fps フィルタの違いも解説
FFmpegでフレームレートを変更するコマンドを徹底解説。-rオプションとfpsフィルターの違いと使い分け、ffprobeでの現在のfps確認方法、60→30fps・24fps変換、タイムラプス作成、5つのエラーと解決策まで。
FFmpegよくあるエラー解決法 | Unknown encoder・moov atom・10種類を即修正
FFmpegでよく見るエラーの原因と解決策を即引きできるガイド。Unknown encoder、moov atom not found、height not divisible by 2、Invalid data found when processing input など10種類のエラーをコード・原因・解決コマンドセットで解説。
FFmpegでMP4を圧縮する方法 | CRF・ビットレート・preset選び方ガイド
FFmpegでMP4・MOV動画を圧縮するコマンドを徹底解説。CRFモード(固定品質)vsビットレートモードの違い、H.264/H.265の選択基準、preset速度比較表、解像度ダウンスケール、2パスエンコードまで実例コマンド付き。
FFmpegで動画を結合する方法 | concat demuxerで高速結合・全手順
FFmpegで複数の動画ファイルを結合・連結するコマンドを完全解説。再エンコードなしで高速結合できるconcat demuxer、異なるフォーマットや解像度に対応するconcat filterの使い分け、concat.txtの書き方からfilter_complexまで。
MPEG-DASHセグメント生成 — ffmpeg で適応型ストリーミングを構築する
FFmpegでMPEG-DASHのセグメントファイルとMPDマニフェストを生成する方法を解説。複数ビットレートの適応型ストリーミング(ABR)構成、セグメント長の設定、ライブ・VODの違いを一次ソース付きで説明します。
インターレース解除 — yadif フィルタでインターレース映像をプログレッシブに変換
FFmpegのyadifフィルタでインターレース(縞模様)のある動画をプログレッシブスキャンに変換する方法を解説。yadifのmodeとparity、fieldmatch/decimate方式との違い、テレビ録画・DVカメラ映像の処理を一次ソース付きで説明します。
FFmpegで動画から音声を抽出する方法 | MP3・AAC・WAV・FLAC形式対応
FFmpegで動画ファイルから音声を抽出するコマンドを解説。無劣化コピー(-c:a copy)vs再エンコードの使い分け、MP3・AAC・FLAC・WAV形式別コマンド、複数音声トラックの選択(-map)、特定区間だけ切り出す方法、バッチ処理まで。
動画からサムネイルを抽出する — -vframes と thumbnail フィルタ
FFmpegで動画からサムネイルを抽出:指定タイムスタンプの1フレーム取得(-vframes)、thumbnailフィルターで代表フレーム自動選択、PNG/JPGの出力形式選択まで。静止画抽出コマンドをすぐ使えるよう解説。
ffmpeg / ffprobe / ffplay の違いと役割
ffmpeg・ffprobe・ffplayの3ツールの役割と使い分けを解説。情報取得はffprobe、変換はffmpeg、再生テストはffplay。公式ドキュメントに基づくFFmpegツール群の完全ガイド。
FFmpegで動画をGIFに変換する方法 | 高画質・軽量化コマンド完全ガイド
FFmpegで動画からGIFアニメーションを高画質・小サイズで作成するコマンドを解説。palettegen+paletteuse 2パス方式、fps・解像度・ディザリングの最適設定、ファイルサイズ比較表、特定区間トリミング、バッチ変換まで。
HLSセグメント生成 — Webストリーミング用セグメントとプレイリストの作成
FFmpegでHLSストリーミング用セグメントとm3u8プレイリストを生成する方法。hls_time・hls_list_size・セグメントファイル名設定とアダプティブビットレートの基本まで。Webで動画配信を始めよう。
Windows/macOS/Linux別 FFmpegインストール手順
FFmpegのインストール方法:Windows(gyan.dev)・macOS(Homebrew)・Linux(apt/dnf)の公式ソースに基づく手順。PATH設定とffmpeg -versionで確認まで。すぐに使い始められるセットアップガイド。
ラウドネス正規化 — loudnormフィルターでEBU R128対応
FFmpegのloudnormフィルターでEBU R128基準に音量を正規化:1パスと2パスの違い、-I統合ラウドネス、-TPトゥルーピーク、-LRAラウドネスレンジの設定まで。放送・配信向け音量調整コマンドを解説。
FFmpegで動画を回転・反転する方法 | iPhoneの縦動画横向き問題も解決
FFmpegで動画を回転・反転するコマンドを徹底解説。transposeフィルタで90°/180°回転、hflip/vflipで水平・垂直反転、iPhoneやAndroidの縦撮り縦動画をPCで正常表示する方法、メタデータ回転と再エンコードの違いまで。
解像度変更とアスペクト比保持 — scaleフィルタ完全ガイド
FFmpegのscaleフィルターで解像度変更:-1/-2でアスペクト比を自動維持、最大解像度の上限設定、padフィルターでレターボックス追加。ffmpegリサイズコマンドの完全ガイド。
シーンチェンジ検出 — select/scdet フィルタで場面転換を自動検出
FFmpegのscdetフィルタとselectフィルタで動画のシーンチェンジを自動検出する方法を解説。検出感度(threshold)の調整、シーン変わり目のタイムスタンプ取得、サムネイル一括抽出への応用を一次ソース付きで説明します。
連番静止画から動画生成 — スライドショーとタイムラプスの作り方
FFmpegで連番画像からスライドショー・タイムラプスを作成:PNG/JPG画像の動画化、1枚画像のループ、既存動画のフレーム間引きによるタイムラプスまで。pix_fmt yuv420p対応の注意点も解説。
FFmpegで字幕を焼き込む方法 | SRT・ASSのハードサブ完全ガイド
FFmpegで字幕を動画に焼き込む(ハードサブ)コマンドを徹底解説。SRT・ASSファイルを使ったsubtitlesフィルタの書き方、フォント・サイズ・位置の指定、ソフトサブとの違い、libassのインストール方法、よくあるエラー対処まで。
動画をトリミング・カットする完全ガイド — FFmpeg -ss/-to/-t 使い分け
FFmpegで動画を正確にトリミングする方法を徹底解説。-ss/-to/-t/-c copyの使い分け、入力前・出力前-ssの速度vs精度、キーフレーム問題の解決、バッチカット、複数区間切り出しまで実例コマンド付き。
2パスエンコード — 正確なビットレートとファイルサイズの制御
FFmpegの2パスエンコードで正確なビットレート・ファイルサイズ制御:パス1の分析、パス2のエンコード、passlogfileの使い方、H.264/H.265の実例。目標ファイルサイズにぴったり合わせる方法を解説。
動画フォーマット変換の基本(MP4・MKV・WebM・MOV)
FFmpegでMP4・MKV・WebM・MOVを変換:コンテナとコーデックの違い、ストリームコピーが使える条件、ffprobeでのコーデック確認まで。動画フォーマット変換の基礎コマンドを解説。
動画の手ブレ補正 — vidstabdetectとvidstabtransform
FFmpegで手ブレ補正:vidstabdetect+vidstabtransformの2パスパイプライン、smoothing強度、クロップモード、libvidstabのインストール方法まで解説。手ブレ動画を安定化するコマンドを紹介。
動画にウォーターマーク・ロゴを合成する完全ガイド — FFmpeg overlay フィルタ
FFmpegのoverlayフィルターで動画にウォーターマーク・ロゴを合成する方法を解説。位置指定変数、透明PNG対応、透明度調整、時間制限表示、アニメーション、複数ロゴ合成まで実例コマンド付き。
FFmpegとは?無料で動画変換・圧縮・音声抽出ができるツールをわかりやすく解説
FFmpegとは何かを初心者向けにわかりやすく解説。動画変換・圧縮・音声抽出・GIF作成・字幕焼き込みなど主要な用途を実例コマンド付きで紹介。コーデックとコンテナの違い、インストール方法、よくある疑問5選まで。