[Windows 10 FFmpeg] 複数のmp4ファイルをまとめて(一括で)圧縮するバッチファイルを書きました

更新  
公開
当サイトはアフィリエイト広告を使用しています

Windows10



関連する記事

画質そのものは重要でない動画ファイル。元のファイルは長さが10分くらい、大きさが19MB程度。

圧縮にかかった時間のわりに19MB→13MBくらいにしかならなかったのでやや不満です。

ただ、まとめて(一括で)圧縮することができたので、今後はほかのオプションなどを試しつつ検討していきたいです。

目次

まとめて(一括で)圧縮

いろいろなオプションがありましたが、今回は簡単そうな-crfオプションを使いました。

こちらのサイトによると、元のファイル(圧縮したいファイル)がH.264だったのでデフォルトの値は-crf 23

±6くらいで調整するのがよいらしいのですが、実際に圧縮後のファイルを見ながら調整した結果、-crf 32としました。

また、圧縮する前と圧縮した後のファイル名が同じなので、圧縮が終わったファイルはoutputフォルダー(フォルダー名は任意ですが英数字が無難)に格納するようにしました。

念のため元ファイルのバックアップをとってから実行してください。。

作業手順

どこでもいいので作業用フォルダーを作成します。

作業用フォルダー画像

コード

for %%f in (*.mp4) do (
ffmpeg -i "%%~f" -crf 32 "output\%%~nf.mp4"
)

上記コードをメモ帳などにコピペして、拡張子.batで作業用フォルダーに保存。(ここではMP4_compression.bat)

メモ帳をつかってコードを拡張子.batで保存

作業用フォルダーのなかに

  • バッチファイル(MP4_compression.bat)
  • 圧縮前のmp4ファイル
  • outputという名前のフォルダー(コードのなかのoutputと同じ名前のフォルダー)

を入れます。

作業用フォルダーのなかにいれるもの

バッチファイル(MP4_compression.bat)をダブルクリックするとコマンドプロンプトが開いて圧縮スタート。

圧縮されたファイルがoutputフォルダー内に作成されます。

すべての作業用が終わったらコマンドプロンプトが閉じて終了します。

補足

圧縮後のファイル名を変更する(ここではファイル名末尾に_compressedを付ける。)

for %%f in (*.mp4) do (
ffmpeg -i "%%~f" -crf 32 "output\%%~nf_compressed.mp4"
)

outputフォルダーを使わず、圧縮後のファイル名を変更する(ここではファイル名末尾に_compressedを付ける。)

for %%f in (*.mp4) do (
ffmpeg -i "%%~f" -crf 32 "%%~nf_compressed.mp4"
)

関連

[ Windows10 64bit FFmpeg ] mp4をmp3に一括変換するバッチファイルを作りました。-すたすた式

FFmpegを使って、mp4ファイルをmp3ファイルに一括変換するバッチファイルを作りました。

[2021年3月 Windows10 64bit] FFmpegをインストールしてみました-すたすた式

動画の変換用に使いたかったのでWindows10 64bitにFFmpegをインストールしてみました

参考サイト

基本

オプション

一括変換処理



検索

お知らせ

カテゴリー

Random Picks

すたすた式

Enjoy!👍

QooQ