コンテンツへ移動

Macで動画の目標ファイルサイズに圧縮する

メール添付やアップロード用の正確なMB上限を達成します。GetCompressの目標ファイルサイズ機能、または手動ビットレート制御が必要な場合はFFmpegの2パスエンコーディングを使用します。

作成者 Petr Samokhin

ポータルは「最大50 MB」と表示しています。エクスポートしたファイルは214 MBです。QuickTimeのエクスポートティアでは48 MBや72 MB程度になり、上限値を入力する場所がありません。目標ファイルサイズエンコーディングは、そのような場合に役立ちます。メガバイトの予算を選び、それに向かってエンコードします。

まず、無駄な静止画をトリミングします。スクリーン録画から30秒削除すると、エンコーダーは残ったコンテンツにより多くのビット/秒を割り当てられます。メールがボトルネックになる場合は、 メール添付ファイルのサイズ制限 を参照してください。

方法1: GetCompressの目標ファイルサイズ

最適な用途: 2パスのビットレート計算なしで、指定されたMB上限を達成する場合。

キューに登録された動画の品質と目標サイズオプションが開いたGetCompressの動画設定
  1. GetCompress を開き、動画(またはクリップのフォルダ)をキューにドロップします。
  2. プレビューで開始と終了をトリミングし、再生時間がアップロードする時間と一致するようにします。
  3. 目標ファイルサイズをフォームの上限(例:25 MB)に設定します。この制御は動画に適用され、画像とPDFは他の最適化設定を使用します。
  4. エクスポートし、Finderでサイズを確認してからアップロードします。

同じ上限を頻繁に使用する場合は、「25 MBメール」や「100 MBポータル」などのプリセットを保存します。処理はMac上でローカルで行われます。

方法2: FFmpegの2パスエンコーディング

最適な用途: スクリプト、CI、またはビットレート予算の完全な制御が必要な場合。

必要に応じてHomebrewでFFmpegをインストールします(brew install ffmpeg)。メガバイトの目標から動画ビットレートを推定し、2パスを実行します。

180秒のクリップで約24 MBの場合の例(自身の計算後に -b:v を調整):

ffmpeg -y -i input.mov -c:v libx264 -b:v 1100k -pass 1 -an -f mp4 /dev/null && \
ffmpeg -i input.mov -c:v libx264 -b:v 1100k -pass 2 -c:a aac -b:a 128k \
 -movflags +faststart output-24mb.mp4
パス目的
1パスタイムライン全体で複雑さを分析
2パス目標ビットレートでエンコード

そのビットレートで1080pがブロック状に見える場合、-vf scale=-2:720-c:v の前に追加します。固定数値ではなく品質のみを重視する場合は、CRFモードの方が簡単です。

制限事項: 出力が上限に届かない場合、再計算して再実行する必要があります。各試行後にFinderのサイズを確認します。

標準Macアプリがこの作業を見逃す理由

QuickTime PlayerとiMovieは、「24 MBでエクスポート」用の入力フィールドではなく、解像度プリセット(720p、1080p、4K)を提供します。各ティアは、動きやディテールに応じて変化する概算ビットレートにマップされます。

ツール得意なこと目標サイズでのギャップ
QuickTimeエクスポート単発の共有MB入力がない
iMovie共有シート簡単なトリミング同じプリセット推測
Photos短いスマホ動画細かなビットレート制御がない

フォームでMBが指定されている場合、何かが合うまでティアを再エクスポートする代わりに、方法1または2を使用します。

必要な場合の概算ビットレート計算

ファイルサイズ(MB)≈(動画ビットレート + 音声ビットレート)× 時間(秒)÷ 8 ÷ 1024

例:3分(180秒)、合計目標25 MB、AAC音声に約128 kbpsを確保する場合:

ステップ
目標ビット25 MB × 1024 × 1024 × 8 ≈ 209 Mbit
音声予算128 kbps × 180 s ≈ 2.9 Mbit
動画予算180秒で約206 Mbit ≈ 平均1140 kbps

静的なUIのスクリーン録画では、このレートで十分に見えます。動きが速い場合は、トリミングするか上限を引き上げないと、柔らかく見える可能性があります。詳細は 動画ビットレートとは および 10 MBの動画の長さは? を参照してください。

アップロード前の品質確認

上限に達しても、UIのテキストがにじんでいれば意味がありません。

  1. 実際のサイズ(スクリーン録画の場合は100%ズーム)でQuickTimeで出力を開きます。
  2. 動きの多いセクションや小さな文字があるフレームをスクラブします。
  3. シンプルな720p CRFエクスポートよりも劣って見える場合は、ビットレートをさらに下げる前に解像度を下げます。
症状考えられる修正
ブロッキーなグラデーションビットレートを切る前に解像度を下げる
柔らかいUIテキストビットレートを少し上げるか、さらにトリミングする
細い音声音声にはAACを96〜128 kbpsで維持する

ポータルが範囲を許可している場合(例:25〜50 MB)、細かなディテールがあるデモには範囲の上限を優先します。

メール専用の納品については、 Macでメール用の動画を圧縮する を参照してください。入力された上限がない一般的な圧縮については、 Macで動画を圧縮する方法 を参照してください。

エクスポートティアの推測で十分の場合

トリミング後、QuickTimeの720pエクスポートですでに上限を下回っている場合は、そこで停止します。すべての送信に目標サイズツールが必要なわけではありません。

同じ上限に毎週対応する場合、複数のクリップを決められた容量内に収める場合、トリミング、プレビュー、MB指定を1つのローカル画面で済ませたい場合にGetCompressが適しています。高度な編集には動画編集ソフトを使ってください。目標ファイルサイズは動画専用で、画像やPDFには適用されません。