概要
動画ファイルのサイズが大きくて困っていたので、ffmpegを使用して動画を圧縮するツールを作成しました。このツールはバッチファイルを使用しており、非常に簡単に動画を圧縮することができます。
特徴
このツールの最大の特徴は、ドラッグアンドドロップで動画を圧縮できるという点です。複雑なコマンド操作は不要で、圧縮したい動画ファイルをバッチファイルにドラッグするだけで処理が始まります。
環境
OS : Windows
メリット・デメリット
| 項目 | メリット | デメリット |
|---|---|---|
| ファイルサイズ | H.264より25~50%小さくなる | 圧縮に時間がかかる(2~10倍程度) |
| 画質 | ファイルを小さくしても画質が落ちにくい | 既に圧縮された動画を再度圧縮すると画質が落ちる |
| デバイス対応 | 2017年以降のスマートフォンやテレビで再生可能 | 古いデバイスでは再生できない場合がある |
| 再生時の負荷 | 新しいデバイスなら負荷が低い | 古いデバイスでは処理負荷が高くなる可能性 |
圧縮率について
H.265(HEVC)コーデックを使用した場合、H.264と比較して約25~50%のファイルサイズ削減が期待できます。
実際に本ツールで試験したところ、MP4動画ファイルが 1,467KB から 185KB に圧縮され、約87.4%のサイズ削減を実現しました。元の動画ファイルがどのコーデックで圧縮されているか、また画質設定によって圧縮率は変動しますが、大幅なファイルサイズ削減が期待できます。
必要な準備
リポジトリをダウンロード
以下の2つの方法のいずれかでツールをダウンロードしてください。
方法A:Gitを使用する場合
Gitがインストールされている場合は、以下のコマンドを実行してください。
git clone git@github.com:hayashinoshun/video-compressor.git
cd video-compressor
方法B:Gitをインストールしていない場合
GitHubのリポジトリページから直接ZIPファイルをダウンロードして解凍してください。
-
以下のURLにアクセスします
https://github.com/hayashinoshun/video-compressor -
緑色の「Code」ボタンをクリックします
-
「Download ZIP」を選択してダウンロードします
-
ダウンロードした
video-compressor-main.zipを解凍します
ffmpegのダウンロードと配置
このツールを使用する前に、ffmpegをダウンロードして配置する必要があります。以下の手順に従ってください。
-
ffmpegのダウンロード
- 以下のサイトにアクセスしてffmpegをダウンロードします
- https://www.gyan.dev/ffmpeg/builds/
-
Release builds セクションから
ffmpeg-release-full.7zをダウンロードしてください - ※ファイルが存在しない場合は、最新のビルドで試してみてください
-
ファイルの解凍
- ダウンロードした
ffmpeg-release-full.7zを解凍します - 7z形式のため、7-Zipなどの解凍ツールが必要になる場合があります
- ダウンロードした
-
配置
- 解凍後、ffmpegフォルダを
video-compressor/ディレクトリの直下に配置してください
- 解凍後、ffmpegフォルダを
最終的なディレクトリ構造は以下のようになります。
video-compressor/
├── ffmpeg/
│ ├── bin/
│ ├── LICENSE
│ └── ...
├── ffmpeg_hvc1.bat
└── ...
使用方法
準備が完了したら、以下の手順で動画を圧縮できます。
-
バッチファイルを確認する
-
video-compressor/フォルダ内にあるffmpeg_hvc1.batを確認します
-
-
動画ファイルをドラッグアンドドロップ
- 圧縮したい動画ファイルを
ffmpeg_hvc1.batにドラッグアンドドロップします
- 圧縮したい動画ファイルを
-
処理完了を待つ
- 動画サイズや解像度にもよりますが、処理が自動で開始されます
- H.265への変換は処理時間がかかることがありますので、完了するまでお待ちください
出力ファイル
圧縮後のファイルは、元の動画ファイルと同じ場所に出力されます。
ファイル名の命名規則
ffmpeg_hvc1.bat で圧縮した場合、以下の形式でファイルが出力されます。
-
元ファイル:
sample.mp4 -
出力ファイル:
sample_h265.mp4
元のファイル名に _h265 というサフィックスが追加され、H.265(HEVC)コーデックで圧縮された動画が生成されます。
ライセンス情報
このツールは、動画処理に ffmpeg を使用しています。
- ffmpeg の公式サイト: https://ffmpeg.org
-
ライセンス詳細: ffmpegのライセンス情報は、ffmpegフォルダ内の
LICENSEファイルを参照してください
ffmpegはオープンソースプロジェクトであり、適切にライセンス条件を遵守した上でご利用ください。
まとめ
このツールを使用することで、複雑なffmpegコマンドを覚える必要なく、簡単に動画を圧縮できます。大きな動画ファイルを扱う際に、ぜひ活用してみてください。