FFmpeg Cookbook
目的から逆引きできるFFmpegコマンドリファレンス。一次ソース必須、バージョン明記、実際に動いたコマンドだけを掲載。
🇯🇵 日本語 🔗 一次ソース付き 📌 バージョン明記カテゴリ
最新記事
-
音声フォーマット変換 — WAV・MP3・AAC・FLAC の変換方法
FFmpegで主要な音声フォーマット間を変換する方法を解説。WAV・MP3・AAC・FLACの特徴、-c:a による各エンコーダ指定、ビットレート指定(-b:a)とVBR品質指定(-q:a)の違い、サンプリングレート変換(-ar)まで実践的なコマンド例を紹介します。
-
音声と動画の同期ズレを修正する — -itsoffset と adelay フィルタ
FFmpegで音声と映像の同期ズレを修正する方法を解説します。-itsoffsetオプション、adelayフィルタ、-asyncオプションの使い分けを実例つきで説明。ffmpeg 6.1で動作確認済み。
-
フレームレート変更 — -r オプションと fps フィルタの使い分け
FFmpegでフレームレートを変更する方法を解説。-r オプションと -vf fps フィルタの違い、フレームレートの確認方法(ffprobe)、フレームレートを上げる・下げる際の動作、タイムラプスへの応用まで実践的なコマンド例を紹介します。ffmpeg 6.1で確認済み。
-
FFmpegよくあるエラーと解決方法 — Unknown encoder から moov atom not found まで
FFmpegで頻繁に遭遇するエラーメッセージの意味と解決方法を解説します。Unknown encoder、moov atom not found、Invalid data、height not divisible by 2など実践的なトラブルシューティングガイド。ffmpeg 6.1で動作確認済み。
-
動画圧縮 — CRFモードとビットレートモードの選択
FFmpegで動画を圧縮する2つの主要な方法を解説。CRF(固定品質)モードとビットレートモードの違い、2パスエンコード、-preset による速度と品質のトレードオフ、H.264とH.265の使い分けまで体系的に説明します。
-
動画の結合 — concat demuxer と concat filter の使い分け
FFmpegで複数の動画ファイルを結合する2つの方法(concat demuxerとconcat filter)の違いと使い分けを解説。同一フォーマット同士の高速結合から、異なるフォーマット・解像度の動画を統合する方法まで一次ソース付きで紹介。
-
FFmpegコマンドの基本構文 — 入力・フィルタ・出力の順序
FFmpegコマンドの構造を公式ドキュメントに基づいて解説。グローバルオプション・入力オプション・出力オプションの順序規則、-i/-c:v/-c:aの意味、出力フォーマットの自動判定、よくある順序ミスまで網羅。
-
動画から音声を抽出する — 無劣化コピーと再エンコードの使い分け
FFmpegで動画ファイルから音声を取り出す方法を解説。-vn オプションによる映像除去、-c:a copy による無劣化抽出、libmp3lame・aac による再エンコード抽出、-map によるストリーム指定まで、フォーマット別コマンド例を交えて説明します。
-
動画からサムネイルを抽出する — -vframes と thumbnail フィルタ
FFmpegを使って動画から静止画を抽出する方法を解説。特定タイムスタンプからの1フレーム抽出、thumbnailフィルタによる代表フレーム自動選択、解像度指定、PNG/JPG出力の違いまで網羅します。
-
HLSセグメント生成 — Webストリーミング用セグメントとプレイリストの作成
FFmpegでHLS(HTTP Live Streaming)セグメントとm3u8プレイリストを生成する方法。hls_time・hls_list_size・hls_segment_filenameの使い方と、VOD・ライブ配信向けの設定を一次ソース付きで解説。
-
ffmpeg / ffprobe / ffplay の違いと役割
FFmpegに含まれる3つのコマンドラインツール(ffmpeg・ffprobe・ffplay)の役割と使い分けを公式ドキュメントをもとに解説。情報取得にはffprobe、変換にはffmpeg、再生・テストにはffplayという使い分けの指針を示します。
-
ffprobeでメタデータとストリーム情報を確認する
ffprobeを使って動画・音声ファイルのメタデータ、コーデック、解像度、フレームレート、ビットレートなどのストリーム情報を確認する方法を解説します。JSON出力とjqとの組み合わせも紹介。ffmpeg 6.1で動作確認済み。
-
Windows/macOS/Linux別 FFmpegインストール手順
FFmpegをWindows・macOS・Linuxにインストールする方法を公式ソースをもとに解説。gyan.dev(Windows)、Homebrew(macOS)、apt/dnf(Linux)の手順と、PATH設定・バージョン確認まで網羅。
-
ラウドネス正規化 — loudnormフィルターでEBU R128対応
FFmpegのloudnormフィルターを使ってEBU R128放送標準に準拠したオーディオラウドネス正規化を行う方法。1パス正規化、精度の高い2パス計測、I・TP・LRAパラメータの使い方を一次ソース付きで解説。
-
動画の回転・反転 — transpose フィルタとメタデータ回転の違い
FFmpegで動画を回転・反転する方法を解説。transposeフィルタの0〜3の値と効果、hflip/vflipによる反転、メタデータのみの回転と再エンコード回転の違い、スマホ撮影動画の修正方法まで網羅します。
-
動画からGIFを作成する — palettegen + paletteuse 2パス方式
FFmpegのpalettegen・paletteuse 2パスパイプラインを使って高品質で最適化されたGIFを動画から作成する方法を解説。fps調整・Lanczosリサイズ・ディザリングオプション・ループ制御まで一次ソース付きで説明。
-
解像度変更とアスペクト比保持 — scaleフィルタ完全ガイド
FFmpegのscaleフィルタで動画の解像度を変更する方法を解説。アスペクト比の自動保持(-1/-2指定)、相対サイズ変更、最大解像度制限、パディングによるレターボックス化まで一次ソース付きで網羅。
-
動画のトリミング — -ss/-to/-t とキーフレーム問題
FFmpegで動画の特定区間を切り出す方法を解説。-ss(開始位置)、-to(終了位置)、-t(継続時間)の使い分け、入力前後での-ssの違い(速度vs精度)、再エンコードなしの高速カットと精確なフレーム単位カットまで一次ソース付きで解説。
-
連番静止画から動画生成 — スライドショーとタイムラプスの作り方
FFmpegで連番PNG/JPG画像から動画を作る方法、単一画像をループさせる方法、動画を間引いてタイムラプスを作る方法を解説。pix_fmt yuv420pの重要性も解説します。
-
字幕の焼き込みと埋め込み — SRT・ASS・ハードサブとソフトサブ
FFmpegで字幕を扱う2つの方法を解説。SRT/ASSを映像に焼き込むハードサブと、MKVなどに字幕トラックとして埋め込むソフトサブの違い・用途・コマンド例を網羅します。
-
2パスエンコード — 正確なビットレートとファイルサイズの制御
FFmpegの2パスエンコードで目標ビットレートやファイルサイズを正確に達成する方法。パス1分析・パス2エンコード・passlogfileオプション・H.264/H.265の例・使い所を一次ソース付きで解説。
-
動画フォーマット変換の基本(MP4・MKV・WebM・MOV)
FFmpegでMP4・MKV・WebM・MOVなど主要な動画フォーマットを相互変換する方法を解説。コンテナとコーデックの違い、ストリームコピーの使いどころ、ffprobeによる確認方法まで一次ソース付きで紹介。
-
動画の手ブレ補正 — vidstabdetectとvidstabtransform
FFmpegのvidstabフィルター(vidstabdetect・vidstabtransform)で手ブレのある動画を安定化する方法。2パスパイプライン・平滑化強度・クロップモード・libvidstabのインストール方法を一次ソース付きで解説。
-
FFmpegとは何か — できること・できないことを整理する
FFmpegの概要と主要コンポーネント(ffmpeg/ffprobe/ffplay/libav*)を解説。動画変換からストリーミングまで何ができるか、DRMなど何ができないかを公式ドキュメントに基づいて整理します。
-
ウォーターマーク・ロゴのオーバーレイ — overlay フィルタの使い方
FFmpegのoverlayフィルタを使い、動画にロゴや透かしを合成する方法を解説します。位置指定の変数、透明度付きPNG、時間制限表示など実用パターンを網羅します。ffmpeg 6.1で動作確認済み。
-
FFmpegで動画をMP4(H.264/AAC)に変換する完全ガイド
ffmpegコマンドで任意の動画ファイルをMP4(H.264映像+AAC音声)に変換する方法を解説。基本コマンドからCRF品質指定・ストリームコピー・プリセット選択まで、実機テスト済みで一次ソース付き。