web-dev-qa-db-ja.com

VLCで字幕が正しく表示されない

VLCプレーヤーが字幕を正しく表示していません。正しいテキストの代わりに大文字の「A」が表示されているだけです。この投稿に添付されているスクリーンショットを確認してください。

不足しているフォントをインストールする必要がありますか?どうすれば修正できますか?

このmkvファイルに埋め込まれたサブファイルから.srtファイルをエクスポートできますか?

enter image description here

6
user54879

私はいくつかの異なる.ass字幕でそれが起こったことがあります。たとえば、Plain with borderスタイルの字幕は、次の字幕で正しく表示されませんでした。

[V4+ Styles]

Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Trebuchet MS,40,&H00E6F4FC,&H000000FF,&H00000000,&H00000000,-1,0,0,0,100,100,0,0,1,1,1,2,10,10,10,1
Style: Plain with border,Arial,30,&H00000000,&H000000FF,&H00FFFFFF,&H00000000,0,0,0,0,100,100,0,0,1,2,0,5,10,10,10,1    

太字の属性を0から-1に変更するか、スタイルを完全に削除することで修正されました。 MPlayerX これらの字幕も正しく表示されています。

mkvextract :を使用してmkvファイルから字幕を抽出できます。

brew install mkvtoolnix
mkvextract tracks video.mkv -c UTF-8 3:subs.srt

もう1つの一般的な問題は、VLCがデフォルトの字幕フォントに含まれていない文字を長方形として表示することです。デフォルトのフォントを変更するだけで修正できます。テキストレンダリングモジュールをCoreTextフォントレンダラーに変更することもできますが、私の意見ではテキストが細くなりすぎます。

2
Lri

字幕のエンコーディングを変更してみてください。現時点ではvlcにアクセスできませんが、設定にエンコードを設定するオプションがあります。最初にUTF8を試してみます。

また、自分の言語を表示できるフォントが必要になる場合もあります。

1
terdon