FFmpegで動画の解像度向上・品質改善をする方法(2026年ガイド)
FFmpegフィルターを使って解像度のアップスケール、ノイズ除去、シャープ化、動画品質の改善を行う方法を解説します。さらに、WaveSpeed DesktopのAIアップスケーリングがより優れた結果をもたらす理由もご紹介します。
ぼやけた480p動画をHDにしたいですか?ノイズが多くソフトに見える古い映像はありませんか?FFmpegはアップスケーリング、ノイズ除去、シャープニング、色補正のフィルターを提供していますが、従来のアルゴリズムで達成できることには明確な上限があります。
このガイドではFFmpegで可能なことを示し、その限界を説明した上で、劇的に優れた結果をもたらすAIを活用した代替手段を紹介します。
前提条件:FFmpegのインストール

macOS:
brew install ffmpeg
Ubuntu/Debian:
sudo apt update && sudo apt install ffmpeg
Windows:
ffmpeg.orgからダウンロードし、展開してbinをPATHに追加します。
動画解像度のアップスケーリング
1080pへの基本アップスケーリング
ffmpeg -i input_480p.mp4 -vf "scale=1920:1080" -c:v libx264 -crf 18 -c:a copy output_1080p.mp4
4Kへのアップスケーリング
ffmpeg -i input_1080p.mp4 -vf "scale=3840:2160" -c:v libx264 -crf 18 -c:a copy output_4k.mp4
アスペクト比を維持する
高さを1080pにスケーリングし、幅を自動計算:
ffmpeg -i input.mp4 -vf "scale=-1:1080" -c:v libx264 -crf 18 -c:a copy output.mp4
スケーリングアルゴリズム
FFmpegにはいくつかのスケーリングアルゴリズムがあります。選択によって品質が大きく変わります:
# Lanczos(最高品質、最も低速)
ffmpeg -i input.mp4 -vf "scale=1920:1080:flags=lanczos" -c:v libx264 -crf 18 output.mp4
# Bicubic(バランスが良い)
ffmpeg -i input.mp4 -vf "scale=1920:1080:flags=bicubic" -c:v libx264 -crf 18 output.mp4
# Spline(シャープ、アップスケーリングに適している)
ffmpeg -i input.mp4 -vf "scale=1920:1080:flags=spline" -c:v libx264 -crf 18 output.mp4
# Bilinear(最速、最低品質)
ffmpeg -i input.mp4 -vf "scale=1920:1080:flags=bilinear" -c:v libx264 -crf 18 output.mp4
| アルゴリズム | 品質 | 速度 | 最適用途 |
|---|---|---|---|
| lanczos | 最高 | 最低速 | 最終出力 |
| spline | 非常に良い | 低速 | アップスケーリング |
| bicubic | 良い | 中速 | 汎用 |
| bilinear | 普通 | 最速 | プレビュー |
動画ノイズの低減
hqdn3d(高速デノイザー)
ffmpeg -i input.mp4 -vf "hqdn3d=4:4:3:3" -c:v libx264 -crf 18 output.mp4
パラメーター:luma_spatial:chroma_spatial:luma_temporal:chroma_temporal
- 値が高いほどノイズ除去が強くなります(ただしぼやけも増します)
4:4:3:3から始めて調整してください
nlmeans(より高品質、低速)
ffmpeg -i input.mp4 -vf "nlmeans=s=3:p=7:r=15" -c:v libx264 -crf 18 output.mp4
s=3— ノイズ除去強度(1〜30)p=7— パッチサイズr=15— 検索ウィンドウサイズ
動画のシャープニング
unsharpフィルター
ffmpeg -i input.mp4 -vf "unsharp=5:5:1.0:5:5:0.5" -c:v libx264 -crf 18 output.mp4
パラメーター:luma_x:luma_y:luma_amount:chroma_x:chroma_y:chroma_amount
luma_amount— シャープニング強度(負の値はぼかし)- 軽いシャープニングには
1.0、強いシャープニングには1.5から始める
casフィルター(コントラスト適応型シャープニング)
ffmpeg -i input.mp4 -vf "cas=0.5" -c:v libx264 -crf 18 output.mp4
- 範囲:0(シャープニングなし)〜1(最大)
- 通常
0.4〜0.6が適切な範囲
色・明るさの補正
明るさ、コントラスト、彩度の調整
ffmpeg -i input.mp4 -vf "eq=brightness=0.06:contrast=1.2:saturation=1.3" -c:v libx264 -crf 18 output.mp4
brightness— -1.0〜1.0(デフォルト0)contrast— -1000〜1000(デフォルト1.0)saturation— 0〜3.0(デフォルト1.0)
自動レベル補正
ffmpeg -i input.mp4 -vf "normalize" -c:v libx264 -crf 18 output.mp4
手ブレ動画の安定化
FFmpegのvidstabフィルターは2パスが必要です:
パス1:動きの解析
ffmpeg -i input.mp4 -vf vidstabdetect -f null -
これによりtransforms.trfファイルが作成されます。
パス2:安定化の適用
ffmpeg -i input.mp4 -vf vidstabtransform=smoothing=10:input=transforms.trf -c:v libx264 -crf 18 output.mp4
smoothing=10— 値が高いほどなめらかになります(ただしクロッピングも増えます)
複数フィルターの組み合わせ
フィルターをチェーンして、完全な画質向上パイプラインを構築:
ffmpeg -i input.mp4 -vf "scale=1920:1080:flags=lanczos,hqdn3d=4:4:3:3,unsharp=5:5:0.8:5:5:0.4,eq=contrast=1.1:saturation=1.2" -c:v libx264 -crf 18 -c:a copy output.mp4
このパイプラインでは:
- LanczosでHD 1080pにアップスケーリング
- ノイズ除去を適用
- シャープニング
- コントラストと彩度を向上
FFmpegアップスケーリングの厳しい現実
FFmpegができないこと:
- 失われた詳細の復元 — 480pを4Kにアップスケーリングしても既存のピクセルを引き伸ばすだけです。新しい詳細は生成されません。
- 顔の再構成 — ぼやけた顔はぼやけたまま、ただ大きくなるだけです。
- 圧縮アーティファクトの除去 — JPEG/H.264のブロッキングアーティファクトは増幅されます。
- テクスチャの生成 — 髪、布地、肌のテクスチャは低解像度のソースから作り出すことはできません。
従来のスケーリングアルゴリズム(Lanczosでさえ)は補間です。つまり、既存のピクセル間の値を計算するものです。結果は滑らかになった大きな画像ですが、実際にはシャープでも詳細でもありません。
AIの代替手段:WaveSpeed Desktop ビデオエンハンサー
ここでAIアップスケーリングが根本的にゲームを変えます。
WaveSpeed Desktopには、ディープラーニングモデルを搭載したAIビデオエンハンサーが含まれており:
- 実際の詳細を生成 — オリジナルには存在しないテクスチャ、エッジ、細かい特徴を再構成
- 最大4xアップスケーリング — 480pを真の1080pに、または1080pを実際の新しい情報を持つ4Kに変換
- 顔の強調 — 顔の詳細、シャープネス、明瞭さを復元
- インテリジェントなノイズ除去 — ノイズと詳細を区別(FFmpegのすべてをぼかすアプローチとは異なる)
その差は段階的なものではなく、世代的な飛躍です。FFmpegが10行のフィルターチェーンで提供するものを、AIエンハンスメントはワンクリックで劇的に優れた結果として実現します。

WaveSpeed Desktopを無料でダウンロード: https://github.com/WaveSpeedAI/wavespeed-desktop/releases
よくある質問
FFmpegは本当に動画を4Kにアップスケーリングできますか? 解像度を4Kに増やすことはできますが、実際の詳細は追加されません。動画はピクセル数では4Kになりますが、実際の視覚的な品質は4Kではありません。AIアップスケーリング(WaveSpeedのビデオエンハンサーなど)は、結果を本当にシャープにする新しい詳細を生成します。
最良のFFmpegスケーリングアルゴリズムは何ですか? 品質ならLanczos、速度ならbicubicです。しかし、最高の従来アルゴリズムでさえ、AIベースのアップスケーリングには敵いません。
ノイズ除去は常に効果がありますか? 常にではありません。ノイズ除去はノイズを取り除きますが、細かい詳細も取り除いてしまいます。動画がきれいな場合、ノイズ除去によってよりソフトになります。目に見えてノイズの多い映像にのみ使用してください。
FFmpegの画質向上処理はどのくらい時間がかかりますか? 480pの10分動画に対する完全なパイプライン(アップスケーリング+ノイズ除去+シャープニング)は、最新のハードウェアで30〜60分かかる場合があります。GPUアクセラレーションを使用したAIアップスケーリングは通常より高速で、より良い結果をもたらします。
古いVHSやDVD映像を強化できますか? FFmpegである程度クリーンアップできますが、結果には限界があります。AIエンハンスメントツールは劣化した映像専門にトレーニングされており、劇的に優れた復元結果を生み出します。


