TS/M2TSビデオプレーヤーを構築したのは、テレビ放送のタイムシフト録画とBlu-rayリッピングのためのまともなWindowsプレーヤーを何年も探し続けた後です。VLCは動きますが、PGS字幕の処理が粗く、M2TSファイルの高ビットレートTrueHDオーディオで時々問題が起きます。そしてBDMVフォルダ構造の自動検出はありません。
構築上の課題
- LibVLC統合:VB.NETからLibVLCを呼び出すには適切なブリッジが必要で、特に64ビットライブラリのロードパスには注意が必要
- PGS字幕レンダリング:PGSは画像ベースの字幕で、テキストではありません。各フレームを正しくデコードする必要があります
- BDMVナビゲーション:BDMVフォルダ構造を解析してメインの再生ファイルを特定し、自動的に開く
最終的な結果
LibVLCバックエンドを使ったTS/M2TSに特化したプレーヤー。PGS字幕の完全サポート、TrueHD / DTS-HDオーディオの最適化、BDMVフォルダの自動検出、VB.NET + WebView2のクリーンなUIを備えています。
DebMedia TS Player:debasisbhattacharjee.com/product-lab