MP4ファイルはVLCの字幕設定を無視します


14

MKVムービー(h264 / aac)を別個の.SRTファイルで再生する場合、VLCを使用すると、メニューから字幕の外観を完全に制御できます。

ただし、組み込みの字幕(「mov_text」)を使用してMKV / SRTをロスレスにMP4に変換すると、字幕は小さなArial(?)フォントとして表示され、VLC設定はこれに影響しません。

MP4ファイルには、優先度の高い字幕を表示する方法に関する情報が含まれていると思いましたが、MP4ファイルからすべてのメタデータを削除した後でも起こります。

これはVLCのバグ/機能ですか?あらゆる種類のビデオファイルの視覚的な字幕設定に準拠させるにはどうすればよいですか。

編集:SRTの例

1
00:00:00,000 --> 00:00:07,000
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,

2
00:00:09,000 --> 00:00:12,000
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.

(etc.)

編集:以下のFFMPEG出力を参照してください

ffmpeg -y -i "in.mp4" -i "in.srt" -acodec copy -vcodec copy -scodec mov_text -absf aac_adtstoasc "out.mp4" ffmpeg version 2.8 Copyright (c) 2000-2015 the FFmpeg developers built with Apple LLVM version 7.0.0 (clang-700.0.72) configuration: --prefix=/usr/local/Cellar/ffmpeg/2.8 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libvo-aacenc --enable-libxvid --enable-ffplay --enable-libfdk-aac --enable-nonfree --enable-vda libavutil 54. 31.100 / 54. 31.100 libavcodec 56. 60.100 / 56. 60.100 libavformat 56. 40.101 / 56. 40.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 40.101 / 5. 40.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.101 / 1. 2.101 libpostproc 53. 3.100 / 53. 3.100 Input #0, mpegts, from 'in.mp4': Duration: 00:55:34.20, start: 10.099667, bitrate: 2441 kb/s Program 1 Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 162 kb/s Stream #0:2[0x102]: Data: timed_id3 (ID3 / 0x20334449) Input #1, srt, from 'in.srt': Duration: N/A, bitrate: N/A Stream #1:0: Subtitle: subrip Output #0, mp4, to 'out.mp4': Metadata: encoder : Lavf56.40.101 Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 25 fps, 25 tbr, 90k tbn, 90k tbc Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo, 162 kb/s Stream #0:2: Subtitle: mov_text ([8][0][0][0] / 0x0008) Metadata: encoder : Lavc56.60.100 mov_text Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (copy) Stream #1:0 -> #0:2 (subrip (srt) -> mov_text (native)) Press [q] to stop, [?] for help frame=83215 fps=3113 q=-1.0 Lsize= 958501kB time=00:55:34.08 bitrate=2355.1kbits/s video:891302kB audio:65022kB subtitle:18kB other streams:0kB global headers:0kB muxing overhead: 0.225788%


どのOSおよびVLCバージョンですか?SRTが埋め込まれたMKVでも同じように動作しますか?
カラン

OS X 10.10.3。VLC 2.2.1。SRTをMKVに埋め込みます。したがって、MP4コンテナまたはmov_text字幕形式に関連している必要があります。(後者はMP4に必要であり、MKVとは互換性がないようです。)
forrin

ビデオの変換に何を使用しましたか?ffmpegタグのせいだと思います。コマンドと完全なコンソール出力を表示できますか?ffmpegmov_textの一部のスタイル(フォントサイズ、フォントの色、太字、斜体など)の適切なエンコード/デコードをサポートします。あなたのビルドは古いと思いますが、あなたからの追加情報なしに伝えることは現在不可能です。しかし、VLCがそれをどのように扱うかはわかりません。
-llogan

投稿に追加された新しい情報を参照してください。
フォーリン

SRTファイルを提供できますか?
llogan

回答:


6

VLC開発者と一緒に問題を投稿しました。彼らは、この問題は今後の3.0リリースで修正されると主張しています。


ほぼ2年後、この問題は修正されていません。回避策はありますか?
リカルドサンチェスサエズ

2
私が知っていることではありません。VLC 3は永遠に機能しているようです。このような問題は、今後リリースされることのないリリースを見越して何年も前に押し戻されるのが独特だと思います。VLC 3ベータ版を試しましたが、バグが多すぎて定期的に使用できないことがわかりました。したがって、奇跡が起こるまで、すべてのSRTファイルをメインビデオファイルとは別に保管します。もっと多くの人がVLCバグトラッカーで問題をフォローアップしてくれると助かります。trac.videolan.org/vlc/ticket/15627
フォーリン

あなたがリンクしたチケットは2年前に閉じられた@forthrinなので、何も追加できないようです。なぜ彼らはそれが閉じていると思うのか分かりません。
ジョシュアヌルジク

@JoshuaNurczyk:この問題はVLC 3で修正されたと思われますが、VLC 3は最終リリースに至るまでに1年かかります。
forthrin

1
私はこのバグは、VLC 3に固定されていることを確認することができます
山本

1

これは間違いなくMOV_Text / Mp4コンテナの問題であり、現在、それを修正する他のオプションはありません。

字幕付きでMp4をMKVに無損失で変換

また、MOV_Text SRTを抽出して手動で追加した場合でも問題が発生することがわかりましたが、インターネットから個別のSRTファイルをダウンロードした場合、手動で追加でき、VLCはフォント/サイズなどを操作できましたなど(つまり、変換したくない場合、唯一のオプションは個別のSRTファイルをダウンロードし、VLCに手動で追加することです)


1
OPがMKVからMp4に移動しようとしていることに気付きながら、VLCがフォント/サイズなどを制御できるMp4組み込みサブのATMはソリューションではないことを共有したかった。外部サブをMP4に追加するか、MKVに変換する必要がある
FreeSoftwareServers
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.