ffmpeg を使用して BDMV (m2ts) を MKV、MP4、その他の形式に変換する方法

BDMV は Blu-ray ディスクで使用される形式です。この形式を再生するには再生ソフトウェアを使用する方法はなく、ハードディスクプレーヤー、つまり特別なデバイスを使用する必要があります。ただし、最も古典的な ffmpeg は、同じビット レートと鮮明さを維持して他の形式に変換できるため、簡単に表示できます。

この記事では macOS を使用してデモを行いますが、他のプラットフォームでのいくつかの方法と操作も紹介します。

通常、BDMV のダウンロード形式は ISO であり、ロードして開くと、コンテンツは次のようになります。

画像の説明を追加してください

ターミナルを使用している場合は、(ダウンロードした ISO がロード後に「BDROM」と呼ばれない場合は、変更する必要があります):

## macOS
$ cd /Volumes/BDROM/

## Linux
$ cd /dev/BDROM/

## WSL
$ cd /mnt/BDROM/

## Windows(PowerShell)
$ cd BDROM:\

DVD または Blu-ray ディスクを視聴したことがある場合は、ディスクを再生するときに、挿入後すぐに再生が開始されないことがわかりますが、選択インターフェイスのほか、ちょっとした情報、効果音、広告などが表示されます。一部の DVD は直接再生を開始します)、TV シリーズの場合は、エピソードごとに選択インターフェイスがあります。したがって、現時点では、m2ts変換する映画のファイルを見つける必要があります。TV シリーズの場合、複数のm2tsファイルが存在します。豆知識やその他のコンテンツが必要な場合は、以下の方法に従って変換してください。

上の画像の BDMV は実際にはパッケージです。次のように、右クリックして [パッケージの内容を表示] を選択すると表示できます。
画像の説明を追加してください

画像の説明を追加してください

次に、「STREAM」フォルダーに移動します。

上記の操作はターミナルでは次のようになります。これは異なるプラットフォームでも同様です。

## macOS
## Linux
## WSL
## Windows(PowerShell)
$ cd BDMV/STREAM/

次に、以下を表示します。

画像の説明を追加してください

一般的に、最初のファイルは必要なファイルですm2ts。これは、ファイル サイズを見ることでもわかります。通常は「はい」ですが、上の図のように「 」00000.m2tsになることもあります。00001.m2ts

ここで強調しておく必要があるのは、macOS ユーザーの場合は、これらのファイルを直接チェックしないことです。m2ts映画を直接見るとノイズ ビデオとなり、夜間や静かなときに驚かれやすいためですファイルサイズを確認することをお勧めします。次のように:

画像の説明を追加してください

最初のものが最も大きく、ほとんどのスペースを占めていることがわかります。

TV シリーズの場合は、ほぼ同じサイズのファイルが複数存在するため、ffprobe次のファイルを使用するのが最善です。

Input #0, mpegts, from '/Volumes/BDROM/BDMV/STREAM/00001.m2ts':
  Duration: 01:59:09.15, start: 1.996000, bitrate: 42645 kb/s
  Program 1 
  Stream #0:0[0x1011]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 90k tbn
  Stream #0:1[0x1100]: Audio: pcm_bluray (HDMV / 0x564D4448), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s
  Stream #0:2[0x1101]: Audio: dts (DTS-HD MA) ([134][0][0][0] / 0x0086), 48000 Hz, 5.1(side), s32p (24 bit)
  Stream #0:3[0x1102]: Audio: dts (DTS) ([130][0][0][0] / 0x0082), 48000 Hz, 5.1(side), fltp, 768 kb/s
  Stream #0:4[0x1103]: Audio: dts (DTS) ([130][0][0][0] / 0x0082), 48000 Hz, 5.1(side), fltp, 768 kb/s
  Stream #0:5[0x1104]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, 5.1(side), fltp, 448 kb/s
  Stream #0:6[0x1105]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, 5.1(side), fltp, 448 kb/s
  Stream #0:7[0x1106]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, 5.1(side), fltp, 448 kb/s
  Stream #0:8[0x1107]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, 5.1(side), fltp, 448 kb/s
  Stream #0:9[0x1108]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, 5.1(side), fltp, 448 kb/s
  Stream #0:10[0x1200]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] / 0x0090)
  Stream #0:11[0x1201]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] / 0x0090)
  Stream #0:12[0x1202]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] / 0x0090)
  Stream #0:13[0x1203]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] / 0x0090)
  Stream #0:14[0x1204]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] / 0x0090)
  Stream #0:15[0x1205]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] / 0x0090)
  Stream #0:16[0x1206]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] / 0x0090)
  Stream #0:17[0x1207]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] / 0x0090)

映画の長さ、平均ビットレートなどの情報が表示されますが、最も重要なのは、含まれるさまざまなビデオ ストリーム、オーディオ ストリーム、字幕ファイルの情報です。flacこの記事では、オーディオ ファイルのエンコーディングを知ってからそれを選択するだけで十分です。そうしないと、ストリームの初期化時に問題が発生します。上記のことから、この形式であることがわかります (Blu-ray ムービーは通常、この形式です) )。完成した製品を特定の言語と字幕でパッケージ化したい場合は、この情報を使用する必要があるため、この記事では詳しく説明しません。

場所がわかったら、切り替えを行うことができます。次のコマンドには、ソース ファイルのすべてのオーディオ トラックと字幕も含まれており、output.mkv現在のディレクトリ (ISO ではなく) にファイルが生成されます。

## macOS
$ ffmpeg -i /Volumes/BDROM/BDMV/STREAM/00001.m2ts -map 0 -c copy -c:a flac output.mkv

他のプラットフォームのユーザーは、前の紹介に従ってファイル パスを変更します。Windows CMD を使用するユーザーは、手動で変換するように求められます。PowerShell ユーザーは、/最後\に Tab キーを押すと自動的に変換できます (実際には、PowerShell は変換しません)。また、必要に応じて出力ファイルのパスも変更できます。

上記の ffmpeg コマンドのオプションの意味は次のとおりです。

  • -i /Volumes/BDROM/BDMV/STREAM/00001.m2ts入力ファイルが/Volumes/BDROM/BDMV/STREAM/00001.m2ts;であることを示します。
  • -map 0入力ファイルのすべてのストリームを選択します。すべてのオーディオ ストリームを選択したい場合は、 を使用します-map 0:a。特別な設定や操作を実行したい場合は、公式ドキュメントの導入部分を参照してください: -map オプションによるストリームの選択
  • -c copyビットレートなどの元のファイルのすべての情報をコピーするため、生成されたファイルとソースファイルのビットレートなどの情報が同じであること、つまり鮮明さを保証できます。ただし、この操作によりビデオが不安定になる可能性があります。一部のビデオは VLC で正常に再生されますが、内蔵プレーヤーがピクピクと動きます。これはエンコーダの問題が原因です。エンコーダを変更して再度トランスコードすることはできますが、速度は大幅に低下しますが、幸いなことに、大きな問題は発生しませんでした。
  • -c:a flacオーディオ エンコーダが であることを示しますflac。このオプションを設定しないと、ストリームの初期化時に問題が発生します。
  • output.mkv出力ファイルの名前を示しoutput、形式は MKV です。

MKV は実際には、字幕やオーディオ トラックなどの複数のメディア ファイルを含めることができるビデオ コンテナ形式であり、コンピューター上にも多くのプレーヤーが存在するため、出力形式として MKV をお勧めします。MP4 形式でもマルチトラックの字幕と音声を保存できますが、非常に困難です。これが、ダウンコンバートされた Blu-ray ファイルのほとんどが MKV ファイルでもある理由です。MKV は主に Blu-ray または DVD ムービーを保存するために使用されます。

MP4 ファイルが必要な場合, 直接 MP4 に変換することはお勧めしません。スペースが許せば、最初に MKV に変換してから MP4 に変換する方が便利です。MKV から MP4 への変換速度も非常に速く、基本的には100倍アップ。変換プロセスに関係なく、MP4 ファイルに変換したい場合は、必要なソフト字幕とオーディオ トラックを選択することをお勧めします。または、より簡単に上記のコマンドを削除するだけで、最初のオーディオ トラックとソフト字幕を変換できます-map 0。 MP4ファイルに引き継がれます。

Blu-ray ファイルのビットレートは非常に高く、1080P は 40000 ~ 60000 kb/s (一般的なストリーミング メディア 1080P は 5000 ~ 8000)、4K であればさらに高くなりますが、変換速度はかなり高速です。現在の CPU は 5 ~ 30 倍、またはそれ以上の速度を達成できる必要があります。また、使用率やメモリ使用量も高くなく、バックグラウンドでのトランスコーディングも問題ありません。

困っている方のお役に立てれば幸いです~

おすすめ

転載: blog.csdn.net/qq_33919450/article/details/131346419