MP4-Datei ignoriert Untertiteleinstellungen in VLC

14

Wenn ich einen MKV-Film (h264 / aac) mit einer separaten .SRT-Datei abspiele, kann ich mit VLC das Aussehen von Untertiteln über das Menü perfekt steuern.

Nach der verlustfreien Konvertierung von MKV / SRT in MP4 mit integrierten Untertiteln ("mov_text") werden die Untertitel jedoch als kleine Arial-Schriftart (?) Angezeigt, und die VLC-Einstellungen haben keine Auswirkungen darauf.

Ich dachte, dass die MP4-Datei möglicherweise einige Informationen zum Anzeigen der Untertitel enthält, die Vorrang hatten, aber dies geschieht auch, nachdem ich alle Metadaten aus der MP4-Datei entfernt habe.

Ist das ein Bug / Feature in VLC? Wie kann ich dafür sorgen, dass die visuellen Untertiteleinstellungen für alle Arten von Videodateien eingehalten werden?

EDIT: SRT BEISPIEL

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.)

EDIT: SIEHE FFMPEG OUTPUT UNTEN

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%

Forthrin
quelle
Welche OS- und VLC-Version? Verhält es sich auch bei MKVs mit eingebetteten SRTs so?
Karan,
OS X 10.10.3. VLC 2.2.1. Das Einbetten der SRT in die MKV funktioniert. Es muss also mit dem MP4-Container oder dem mov_textUntertitelformat verknüpft sein . (Letzteres ist für MP4 erforderlich und scheint mit MKV nicht kompatibel zu sein.)
Forthrin
Womit hast du das Video konvertiert? Ich nehme ffmpegaufgrund des Tags an. Können Sie Ihren Befehl und die gesamte Konsolenausgabe anzeigen? ffmpegUnterstützt die korrekte Codierung / Decodierung einiger Stilisierungen in beweglichem Text (Schriftgröße, Schriftfarbe, Fett, Kursiv usw.). Ich vermute, Ihr Build ist alt, aber es ist derzeit unmöglich, ohne weitere Informationen von Ihnen zu erzählen. Ich bin mir jedoch nicht sicher, wie VLC damit umgeht.
Logan
Siehe neue Informationen im Beitrag hinzugefügt.
Forthrin
Können Sie die SRT-Datei bereitstellen?
Logan

Antworten:

6

Veröffentlichte das Problem mit den VLC-Entwicklern und sie behaupten, das Problem werde in der kommenden Version 3.0 behoben.

Forthrin
quelle
Nach fast zwei Jahren wurde dieses Problem nicht behoben. Irgendeine Problemumgehung?
Ricardo Sanchez-Saez
2
Nicht, dass ich davon Wüste. VLC 3 scheint für immer in Arbeit gewesen zu sein. Ich finde es merkwürdig, dass ein solches Problem Jahre im Vorgriff auf eine Veröffentlichung zurückgedrängt wird, die niemals zu kommen scheint. Ich habe die VLC 3-Betas ausprobiert, aber ich fand sie zu fehlerhaft, um sie regelmäßig zu verwenden. So halte ich alle meine SRT-Dateien von der Hauptvideodatei getrennt, bis ein Wunder passiert. Vielleicht würde es helfen, wenn mehr Leute das Problem im VLC-Bug-Tracker verfolgen würden. trac.videolan.org/vlc/ticket/15627
forthrin
@forthrin das Ticket, das Sie verknüpft haben, wurde vor zwei Jahren geschlossen, so dass ich nichts hinzufügen kann. Ich bin nicht sicher, warum sie denken, dass es geschlossen ist.
Joshua Nurczyk
@JoshuaNurczyk: Das Problem wurde angeblich in VLC 3 behoben, aber VLC 3 benötigt ein Jahr, um zu einer endgültigen Version zu gelangen.
Forthrin
1
Ich kann bestätigen, dass dieser Fehler in VLC 3 behoben ist
Akira Yamamoto
1

Dies ist definitiv ein MOV_Text / Mp4-Container-Problem, und es gibt derzeit keine anderen Optionen, um es zu beheben.

Konvertieren Sie Mp4 in MKV mit Untertiteln verlustfrei

Außerdem stellte ich fest, dass das Problem weiterhin auftrat, wenn ich die MOV_Text-SRT extrahierte und manuell hinzufügte. Wenn ich jedoch eine separate SRT-Datei aus dem Internet herunterlud, konnte ich sie manuell hinzufügen und dann konnte VLC die Schriftart / Größe usw. manipulieren usw. (Ich meine, wenn Sie nicht konvertieren möchten, besteht Ihre einzige Option darin, eine separate SRT-Datei herunterzuladen und sie manuell in VLC hinzuzufügen.)

FreeSoftwareServers
quelle
1
während ich die OP bemerken von MKV zu Mp4 gehen versucht, ich teilen wollte , dass ihre keine Lösung ATM für Mp4 eingebettete subs ist , dass VLC Schriftart / Größe etc. Sie haben externe U - Boote in MP4 oder konvertieren zu MKV hinzufügen steuern kann
FreeSoftwareServers