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%
quelle
mov_text
Untertitelformat verknüpft sein . (Letzteres ist für MP4 erforderlich und scheint mit MKV nicht kompatibel zu sein.)ffmpeg
aufgrund des Tags an. Können Sie Ihren Befehl und die gesamte Konsolenausgabe anzeigen?ffmpeg
Unterstü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.Antworten:
Veröffentlichte das Problem mit den VLC-Entwicklern und sie behaupten, das Problem werde in der kommenden Version 3.0 behoben.
quelle
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.)
quelle