mkv ファイルの映像を H.265 でエンコードしてファイルサイズを小さくする

Mac
この記事は約3分で読めます。

準備

ffmpeg と mkv を作成する環境が必要です。

Blu-ray や DVD から MakeMKVで MKV ファイルを作成する
はじめにこのページでは Blu-ray や DVD を PC で扱える動画ファイルに変換する方法をまとめています。MakeMKVが便利Blu-ray や DVD を PC で扱えるデータにするには、 MakeMKV が便利です。シェアウェア...
Macでffmpegをつかう
はじめにこのページではMacでffmpegを使えるようにするまでの手順をまとめています。ffmpegはHomebrewでインストールできますMacでffmpeg等のツールを使う場合、Homebrewを使うと簡単にインストールできます。Hom...

mkvファイルの映像のみエンコードするには?

結論から書くと、映像ファイルが大きいのでエンコードして小さくしてやればOKです。
下記はとある Blu-ray ファイルを mkv にしたときのファイルサイズです。

大体20〜30GBある場合が多いので、大きいですよね。
ファイルサイズの映像が大部分を占めているので、この部分を圧縮してやります。

映像のみエンコードするやり方

映像のみ codec を指定して、音声とサブタイトル(字幕)はコピーすればやりたいことが達成できます。
以下は x265 を使って映像を H.265 でエンコードして、音声とサブタイトルをパススルー(コピー)する場合のコマンドです。
パラメータを煮詰めれば好みのサイズに仕上がるのではないでしょうか。

ffmpeg -I ./filename.mkv -map 0:a -map 0:v -map 0:s -c:v libx265 -tune ssim -ssim -crf28 -preset fast -c:a copy -c:s copy output.mkv

参考: MacBook Pro 2021 (M1 Pro) での x265 エンコード速度

MacBook Pro 2021 (M1 Pro) でエンコードした時のパフォーマンスです。
大体0.7倍でエンコードできました。
なかなか早いのでは?と思います。

まぁまぁ実用範囲

容量も 1/4 になりました。

満足いく圧縮率

参考にしたページ

ffmpegのmapを解説する - Qiita
出力の確認方法確認方法複数のストリームの内容や順番を確認する場合、以下の方法がありますffprobeを使うffmpeg が入っていれば使えるはずです使い方は以下ですffprobe <ファイル名>...
Reddit - Dive into anything
x264 と x265 で CRF 毎に SSIM と Bitrate の関係をグラフ化した
はじめに 過去にも同じ様な記事名で CRF 毎の画質評価を行った。 ただ、当時の x265.exe にはバグがって無駄に Bitrate がモリモリ状態となって居た為、Bitrate に関わるデータが結果的になんのアテにもならないデータと化
Re-encoding video with ffmpeg including all subtitles but not all audio
I'm trying to re-encode video streams from a Matroska file to save space, while keeping all the subtitles as-is, using ffmpeg. I want to write a generic command...

コメント

タイトルとURLをコピーしました