友人から「結婚式場でブルーレイディスクをもらったので、これをスマホで見られるようにしてほしい」という依頼がありました。
写真スタジオなどではDVD,BDのようなメディアに動画を入れて渡されることも多いですが、これを引っ張り出して見ようと思います。
ffmpegだけ入っていれば十分完了できます。
> ffmpeg
ffmpeg version 6.1.1 Copyright (c) 2000-2023 the FFmpeg developers
> sw_vers ✔ 11:16:41
ProductName: macOS
ProductVersion: 14.4.1
※ コピープロテクトなどには対応しません。というか試してないのでわかりません。
BDからm2tsファイルを取り出す
ディスクを入れてBDを開くと BDMV
というファイルが見つかります。
これがBDのためのパッケージファイルなのですが、このまま加工することは難しいので、このパッケージの中身から動画ファイルのみを取り出しましょう。まずはパッケージの内容を表示します。
内容を表示すると、中に STREAM
というフォルダが見つかるかと思います。このフォルダの中身が動画ファイルになっています。
中身のm2tsファイルをすべて取り出してローカルの作業フォルダなどにコピーします。
m2tsファイルを結合する
Mac上では、catコマンドを利用するだけでファイルの結合ができます
例えば、2つの動画ファイルがあった場合は概ね 00000.m2ts
, 00001.m2ts
の2ファイルになっていると思うので、その場合は
> cat 00000.m2ts 00001.m2ts > input.m2ts
ffmpegでmp4にする
このままでも一応再生はできるのですが、スマホによっては非対応だったり別途プレイヤーアプリを入れなければならなかったりするので、より汎用的で扱いやすいフォーマットとしてmp4に変換します。
> ffmpeg -i input.m2ts output.mp4
ファイルサイズの大きすぎる動画などの場合は、H.265エンコードをすると大幅に容量が削減されるらしいです。僕は不要だったので行いませんでしたが、こういったものが参考になると思います。
ということで、BDから動画をmp4でコピーしてくるお話でした