UGLYPEAR AIが事業をアップグレード:高性能ドキュメント圧縮 × RAGデータエンジニアリング基盤新事業を詳しく見る →

FFmpeg圧縮:CRF vs CBR vs VBRの選び方?

結論から言うと:FFmpeg動画圧縮ある3種類ビットレート制御模式—CRF(恒定画質)適したアーカイブ・ローカルストレージ、CBR(恒定ビットレート)適したライブ配信推ストリーム、VBR(できる変ビットレート)適したストリーム媒体オンデマンド。と一つ1080p動画、CRF 23輸出42MB画質最も優、CBR 4Mbps輸出38MBビットレート最も稳定、VBR輸出36MBサイズ最も小しかし画質波動。選錯模式不はサイズ浪費であるは画質下降、以下では原理、コマンド、実測三つ層面詳解の選び方。

もし動画圧縮の全体メソッドまだ慣れていい場合は、まず動画圧縮ガイド

一、3種類ビットレート模式原理で比較

動画エンコードのビットレート制御模式决定エンコーダーどのように分配より特リソース。異る模式のコア差異でに"優先保証何"—CRF優先保証画質、CBR優先保証ビットレート稳定、VBRで2者間折中。理解この3種類模式の原理、は做好動画圧縮の基礎。

で比較次元CRF (Constant Rate Factor)CBR (Constant Bitrate)VBR (Variable Bitrate)
中文すべて称恒定速率因子恒定ビットレートできる変ビットレート
コア目標画質恒定ビットレート恒定サイズできる控
ビットレート分配に応じて画面複雑度動態分配各フレーム固定ビットレート以前後限間波動
画質一致性★★★★★★★☆☆☆★★★☆☆
サイズできる控性★★☆☆☆★★★★★★★★★☆
エンコード速度中等最も快比較較慢
適用シナリオアーカイブ/ローカルストレージライブ配信推ストリームストリーム媒体オンデマンド

簡単来る说:CRFさせるエンコーダー"に基づいて画面難易程度分配ビットレート"—動作大片多にビットレート、静態に対して話少にビットレート、最も終各フレーム画質一致;CBR则"不管画面複雑と否すべてにとじ多のビットレート"—簡単シナリオ浪費ビットレート、複雑シナリオビットレート不夠導致馬賽克;VBR介に2者間、設定ビットレート範囲させるエンコーダー自行調節。

二、FFmpegコマンド例とパラメータ

3種類模式でFFmpeg中のコマンド写法異る、主パラメータも異る。下面に出各種類模式の標準コマンド模板・パラメータ説明。

模式主パラメータパラメータ説明典型值範囲
CRF-crf画質因子、值小さいほど画質高いほど0-51(18-28よく使う)
CRF約束-maxrate / -bufsize制限峰值ビットレートmaxrate 2-8Mbps
CBR-b:v / -minrate / -maxrate三者設である相と值実現CBR2-8Mbps
VBR-b:v目標平均ビットレート2-6Mbps
VBR範囲-minrate / -maxrateビットレート波動範囲min 1-2Mbps / max 4-8Mbps
通用-presetエンコード速度と圧縮率平衡ultrafast-fast-medium-slow

1. CRF模式コマンド

CRFは最も推奨のアーカイブ圧縮模式。エンコーダーに基づいて画面複雑度自動分配ビットレート、保証各フレーム画質一致。CRF 23はH.264のデフォルト值、適した大多数シナリオ。

纯CRF模式(不限ビットレート上限):
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4

約束CRF模式(制限峰值ビットレート、適した必要ビットレート上限のシナリオ):
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -maxrate 4M -bufsize 8M -preset medium output.mp4

2. CBR模式コマンド

CBRを通じてをminrate、maxrate・b:v設である相と值来る実現恒定ビットレート。ライブ配信推ストリーム必ず使用CBR保証ビットレート稳定。

標準CBR模式:
ffmpeg -i input.mp4 -c:v libx264 -b:v 4M -minrate 4M -maxrate 4M -bufsize 8M -preset fast output.mp4

ライブ配信推ストリーム模式(配合RTMP):
ffmpeg -i input.mp4 -c:v libx264 -b:v 4000k -minrate 4000k -maxrate 4000k -bufsize 8000k -g 60 -preset fast -f flv rtmp://server/live/stream

3. VBR模式コマンド

VBR設定目標平均ビットレート、エンコーダーで範囲内自由調節。適したストリーム媒体オンデマンド等必要サイズ預估のシナリオ。

標準VBR模式:
ffmpeg -i input.mp4 -c:v libx264 -b:v 4M -preset medium -c:a aac -b:a 128k output.mp4

2遍エンコードVBR(Two-pass、更精確制御サイズ):
ffmpeg -y -i input.mp4 -c:v libx264 -b:v 4M -pass 1 -an -f mp4 /dev/null
ffmpeg -i input.mp4 -c:v libx264 -b:v 4M -pass 2 -c:a aac -b:a 128k output.mp4

三、実測データ:と動画3種類模式で比較

当社たち用と一段1080p/30fpsテスト動画(元のサイズ350MB、H.264エンコード、時長5分钟)、分別用3種類模式圧縮、で比較サイズ、画質・エンコード耗時。

模式パラメータ輸出サイズ圧縮率画質評分エンコード耗時
CRF 18-crf 18 -preset medium85.2MB75.7%★★★★★142秒
CRF 23-crf 23 -preset medium42.1MB88.0%★★★★☆128秒
CRF 28-crf 28 -preset medium22.5MB93.6%★★★☆☆115秒
CBR 4M-b:v 4M -minrate 4M -maxrate 4M38.3MB89.1%★★★☆☆98秒
CBR 2M-b:v 2M -minrate 2M -maxrate 2M19.4MB94.5%★★☆☆☆92秒
VBR 4M-b:v 4M -preset medium36.8MB89.5%★★★★☆135秒
VBR 4M 2遍-b:v 4M -pass 236.2MB89.7%★★★★☆268秒

実測データ掲示幾つ重要結論:CRF 23で画質・サイズ間達まで最も佳平衡(42MB、画質四星半);CBR 4Mサイズ接近CRF 23しかし画質略差(複雑シナリオ出現馬賽克);VBR2遍エンコードサイズ最も精確しかし耗時翻倍。に対してにアーカイブシナリオ、CRF 23は最優選択。

再度看異るpresetに対してCRF 23の影響:

preset輸出サイズエンコード耗時サイズ差異推奨シナリオ
ultrafast58.2MB32秒+38%実時預覧
fast45.6MB68秒+8%高速圧縮
medium42.1MB128秒基準通用デフォルト
slow39.8MB285秒-5%高品質アーカイブ
slower38.5MB612秒-9%極致圧縮

異る解像度下の推奨ビットレート参照、帮助選択合适のCBR/VBR目標ビットレート:

解像度フレーム率CBR推奨ビットレートVBR目標ビットレートCRF推奨值適用シナリオ
480p30fps1.0Mbps1.0MbpsCRF 24移動端低清
720p30fps2.5Mbps2.5MbpsCRF 23ウェブ標準明瞭度
1080p30fps4.0Mbps4.0MbpsCRF 23高清通用
1080p60fps6.0Mbps6.0MbpsCRF 22高清高フレーム率
1440p30fps8.0Mbps8.0MbpsCRF 222K画質
2160p(4K)30fps16.0Mbps16.0MbpsCRF 20超高清アーカイブ

四、シナリオ推奨:異る用途選異る模式

異る使用シナリオに対して画質、サイズ、ビットレート安定性のする件異る、選択ビットレート模式のコアは匹配シナリオ必要条件。

使用シナリオ推奨模式推奨パラメータ選択理由期待圧縮率
ローカルアーカイブストレージCRF-crf 23 -preset medium画質優先、サイズ最も優85%–90%
高品質アーカイブCRF-crf 18 -preset slow接近できる逆、長期保存70%–80%
ライブ配信推ストリームCBR-b:v 4M -minrate 4M -maxrate 4Mビットレート稳定、防卡顿因源そして定
ストリーム媒体オンデマンドVBR2遍-b:v 4M -pass 2サイズ精確、画質均衡80%–90%
移動端再度生約束CRF-crf 26 -maxrate 2M -bufsize 4M制限ビットレート対応移動ネットワーク90%–95%
ウェブ動画約束CRF-crf 24 -maxrate 3M -bufsize 6M平衡画質・読み込み速度88%–92%
監視録像CBR-b:v 1M -minrate 1M -maxrate 1M恒定ビットレート便にストレージ計算因源そして定
動画メールCRF-crf 28 -preset fastサイズ優先、画質できる接受93%–96%

SmartSlim で動画圧縮時基に自研 Rust 圧縮エンジン、内置シナリオ化パラメータライブラリ—4級圧縮 x 15シナリオ x 5檔性能 = 300グループ合、自動に基づいて動画用途選択最も佳ビットレート模式・パラメータ、い必要手動調FFmpegコマンド。企業ユーザーまたできるを通じてSDK統合まで業务システム中、実現動画圧縮自動化。

さらに動画エンコードで比較、を参照してくださいH.264 vs H.265 vs AV1エンコードで比較動画圧縮画質評估メソッド

五、よくある質問FAQ

Q1:FFmpeg動画圧縮用CRFまたはVBR好?

アーカイブ・ローカルストレージ用CRF更好。CRFで恒定画質である目標、複雑シナリオ多分配ビットレート、簡単シナリオ少分配、画質一致且サイズ最も優。推奨CRF值18-28、18接近視覚できる逆、23はデフォルト平衡点、28画質できる接受しかしサイズ更小。VBR適した必要制御ビットレート上限のシナリオ例えばストリーム媒体、しかし画質不例えばCRF稳定。

Q2:CRF值などの程度か画質最も好?

CRF值小さいほど画質高いほど、サイズ大きいほど。H.264エンコード下:CRF 0であるできる逆、CRF 18接近視覚できる逆(サイズ約である元の写真の50%)、CRF 23はFFmpegデフォルト值(サイズ約元の写真の25%)、CRF 28画質できる接受(サイズ約元の写真の12%)。推奨範囲18-28、大多数シナリオ用CRF 23可能性、追求高品質用CRF 18-20。

Q3:ライブ配信推ストリームすべき用CBRまたはVBR?

ライブ配信推ストリーム推奨用CBR。ライブ配信に対してビットレート安定性する件極高—CBR保持恒定ビットレート、避免ネットワーク波動導致卡顿。推ストリームプラットフォーム通常する件固定ビットレート(例えばTwitch 6000kbps、B站 4000kbps)、CBRできる精確匹配。VBRで複雑シナリオできるビットレート飙升超出帯寛上限導致丢フレーム、CBR则始終稳定。推奨推ストリーム用CBR + maxrate = bufsize = 目標ビットレート。

Q4:FFmpeg2種類VBR模式ある何違い?

FFmpegある2檔VBR:-crf配合maxrate/bufsizeは約束VBR(constrained VBR)、画質接近纯CRFしかし制限ビットレート峰值;-b:v配合-minrate/-maxrateは伝統VBR、ビットレートで範囲内波動。約束VBR更適した実際使用、既保証画質また制御峰值ビットレート。伝統VBR適した必要精確制御ビットレート範囲のシナリオ、例えば対応特定帯寛環境。

まとめ

FFmpeg3種類ビットレート模式各ある最も佳シナリオ:CRF優先画質適したアーカイブ(推奨CRF 23)、CBR優先稳定適したライブ配信推ストリーム(推奨4Mbps恒定)、VBR優先サイズできる控適したストリーム媒体オンデマンド(推奨2遍エンコード)。選に対して模式は動画圧縮の第一步—アーカイブ選CRF、ライブ配信選CBR、オンデマンド選VBR、記住このつ原则で有しい出錯。

もし不想手動写FFmpegコマンド、SmartSlim 提供する開箱即用の動画圧縮ソリューションョン、基に自研 Rust 圧縮エンジン内置300種類シナリオ化パラメータグループ合、サポート mp4/mkv/avi/mov/wmv/flv/webm/m4v 等 8 種類動画形式、ローカル圧縮データ不出域。

ファイルを圧縮てみませんか?SmartSlimを試す

独自開発のRust圧縮エンジンに基づき、PDF/画像/動画/Office/OFDど10分野40以上の形式に対応。ローカル圧縮でデータは外部に送信されません。