結論から言うと: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 | 三者設である相と值実現CBR | 2-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 medium | 85.2MB | 75.7% | ★★★★★ | 142秒 |
| CRF 23 | -crf 23 -preset medium | 42.1MB | 88.0% | ★★★★☆ | 128秒 |
| CRF 28 | -crf 28 -preset medium | 22.5MB | 93.6% | ★★★☆☆ | 115秒 |
| CBR 4M | -b:v 4M -minrate 4M -maxrate 4M | 38.3MB | 89.1% | ★★★☆☆ | 98秒 |
| CBR 2M | -b:v 2M -minrate 2M -maxrate 2M | 19.4MB | 94.5% | ★★☆☆☆ | 92秒 |
| VBR 4M | -b:v 4M -preset medium | 36.8MB | 89.5% | ★★★★☆ | 135秒 |
| VBR 4M 2遍 | -b:v 4M -pass 2 | 36.2MB | 89.7% | ★★★★☆ | 268秒 |
実測データ掲示幾つ重要結論:CRF 23で画質・サイズ間達まで最も佳平衡(42MB、画質四星半);CBR 4Mサイズ接近CRF 23しかし画質略差(複雑シナリオ出現馬賽克);VBR2遍エンコードサイズ最も精確しかし耗時翻倍。に対してにアーカイブシナリオ、CRF 23は最優選択。
再度看異るpresetに対してCRF 23の影響:
| preset | 輸出サイズ | エンコード耗時 | サイズ差異 | 推奨シナリオ |
|---|---|---|---|---|
| ultrafast | 58.2MB | 32秒 | +38% | 実時預覧 |
| fast | 45.6MB | 68秒 | +8% | 高速圧縮 |
| medium | 42.1MB | 128秒 | 基準 | 通用デフォルト |
| slow | 39.8MB | 285秒 | -5% | 高品質アーカイブ |
| slower | 38.5MB | 612秒 | -9% | 極致圧縮 |
異る解像度下の推奨ビットレート参照、帮助選択合适のCBR/VBR目標ビットレート:
| 解像度 | フレーム率 | CBR推奨ビットレート | VBR目標ビットレート | CRF推奨值 | 適用シナリオ |
|---|---|---|---|---|---|
| 480p | 30fps | 1.0Mbps | 1.0Mbps | CRF 24 | 移動端低清 |
| 720p | 30fps | 2.5Mbps | 2.5Mbps | CRF 23 | ウェブ標準明瞭度 |
| 1080p | 30fps | 4.0Mbps | 4.0Mbps | CRF 23 | 高清通用 |
| 1080p | 60fps | 6.0Mbps | 6.0Mbps | CRF 22 | 高清高フレーム率 |
| 1440p | 30fps | 8.0Mbps | 8.0Mbps | CRF 22 | 2K画質 |
| 2160p(4K) | 30fps | 16.0Mbps | 16.0Mbps | CRF 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以上の形式に対応。ローカル圧縮でデータは外部に送信されません。