mkv+字幕(idx+sub)の再生において
うちの環境(corei7 920、vista64bit、ギガビットハブ)ではAvisynth/MEncoderでの再生は冒頭数分がカクカクする。
MEncoder単体(もちろん字幕なしだけど)では問題なしなことからAvisynthがネックになってる? →mkvがダメっぽい
Avisynthは64bit版や2.6に変えてみても特に変化はなかった。
PMSのバージョンもいろいろ試したけど変化なし。今は現行版を使用中。
ダメなもの
- mkv(h264)+idx字幕
- mkv(xvid)+idx字幕 →これもだめだった。mkvが原因の可能性大
OKなもの
idx+sub字幕の表示方法
初めはどうやっても字幕が出せなくて苦労した。Avisynthで見ようとするとPS3に「データが壊れてます」と言われる。
コーデックを頻繁に(アン)インストールしたり複数のコーデックパックを入れるとダメらしい。
コーデックはアンインストールしてもまっさらな状態に戻すのは難しいらしいが、インストールされていたコーデック類をすべてアンインストールしてから必要なもののみをインストールすると無事見れるようになった。
以下、必要と思われるもの
- Vobsub
- CCCP(もしくはK-Lite)
- Avisynth
具体的にすること
最近気付いたがidx+sub字幕の表示方法は2種類ある。
- その①動画のファイルと同じ階層に同名の字幕ファイルを置く
- その②-1動画に埋め込み、DirectShowの設定でsubtitleにチェックを入れ、埋め込み字幕の表示にチェックを入れる
- その②-2好きな階層に同名字幕ファイルを置き、DirectShowの設定でsubtitleにチェック、かつその階層を指定しておく
①の方法しか知らなかったのでずっとそうしていたが、動画ファイルと字幕ファイルがあるフォルダがごちゃごちゃして見栄えが悪いなと思っていろいろいじってるうちに②に気付いた。
②はどちらにせよ字幕ファイルでごちゃごちゃにならないし、字幕位置や大きさ・アンチエイリアスの方法を変えたりできてかなり便利。しかし、うちの環境だと②はいずれも縦書きの字幕の位置がおかしくなるので使ってない(PC上でも再現。けど何か設定見落としてそう…)。
windowsサービスに登録したものを削除する方法
コマンドプロンプトを管理者権限で実行して、「sc delete "ps3 media server"」で削除できる。
PMS導入の歩み
初めてPMS導入した時はよくわかってなかったからか、いろいろしている内にwindowsのサービスに登録したもの(いつの段階で登録したのかは失念)ではAvisynthで再生すると、PS3側で「データが壊れています」って叱られて字幕ありで見れなかった。一度サービスを停止させてPMSをexeから起動させるとAvisynthで見れるようになったが、MEncoderの「詳細設定:コーデックにパラメータ」にisoのトラスコ避け用にパラメータを追記したものは反映されておらず、逆にサービスの方ではそれが効いていた。それとサービスの方のコンフィグが一切反映されないことにも気付いた。よくよく調べるとCドライブの変な階層のところにコンフィグファイルが…。さらに720p、1080pのmkv(h264+idx+sub)ファイルの再生が冒頭数分が固定でカクカクする。いわゆるトラスコ切れというものなのかわからないが、PS3でカクカク部分を超えた所を時間指定するとカクカクは起こらない。もちろんPCでの再生では問題ない。LANの帯域不足かと思いギガハブを導入するも変わらず。ファイルによってもまちまちで長いものは冒頭20分ほどカクカクするものもある。そしてまったくカクカクしないファイルもある。
サービスのとexe起動のとの切り替えがいちいち面倒なのでPMSをアンインストール。PMS関係だと思われるファイルやフォルダもすべて削除。サービスのもsc.exeでコマンドプロンプトから削除。クリーンインストールするとすこぶる安定した。が、またMEncoderにパラメータ追記するとAvisynthで見れなくなったり再生した途端PMSが無言で落ちるように…。なのでそれ以来追記はしていない。今現在、mkvの冒頭カクカクは原因がわからずxvidに再エンコすることにした(→
動画エンコード)。iso再生は何故か再生直後にPMSが落ちる。
最終更新:2009年10月30日 17:49