Wie kann man mplayer dazu bringen, Untertitel zu verwenden?

530
Alex

Ich versuche, Untertitel mit einer MKV-Datei auf folgende Weise zu verwenden:

mplayer video.mkv mplayer -sub video.srt video.mkv mplayer video.mkv -sub video.srt 

aber nur das Video wurde abgespielt, jedoch ohne Untertitel. Ich habe auch mehrere Tasten gedrückt, während das Video abgespielt wurde ('j', 'u', 's'), jedoch ohne Änderung.

Betriebssystem: MacOS 10.13.16 Player: 1.3.0-4.2.1

Vielleicht fehlt mir etwas? Oder mplayermuss das auf eine spezielle und komplizierte Weise kompiliert werden? Oder eine Bibliothek fehlt? Oder weil es ein Mac ist?

Gibt es eine Möglichkeit, die Untertitel in der SRT-Datei mit einem MKV-Video zu verwenden mplayer?


Ich habe versucht, wie im Kommentar vorgeschlagen, die Config wie hier gezeigt einzustellen . Ich erhalte jedoch die folgende Fehlermeldung, wenn die mkvDatei mit der srt-Datei im selben Ordner abgespielt wird :

Warning unknown option subfont-text-scale at line 3 Warning unknown option subfont-osd-scale at line 4 The fontconfig option can't be used in a config file. Error parsing option fontconfig=yes at line 5 

Die ersten beiden Einträge in der srt-Datei lauten wie folgt:

1 00:00:00,000 --> 00:00:05,000 <font face="Hiruko" size="38">Test</font>  2 00:00:05,000 --> 00:00:14,060 <font face="Hiruko" size="38">Subs: English</font> 

Aktueller Inhalt von .mplayer/config:

# Write your default config options here! subalign=2 font = "Arial" subcp = iso8859-1 # Set font. #font=/home/osmo/.fonts/microsoft-vista/calibri.ttf  # Set font encoding. subfont-encoding=unicode  # Set subtitle file encoding. unicode=yes utf8=yes 

Wenn ich die Datei einfach wie folgt spiele

mplayer -v video.mkv 

Das Video lässt sich gut mit Audio abspielen, jedoch ohne Untertitel. Die Ausgabe in der Konsole ist folgende:

Configuration: --cc=clang --host-cc=clang --disable-cdparanoia --prefix=/usr/local/Cellar/mplayer/1.3.0 --disable-x11 CommandLine: '-v' 'video.mkv' Using Darwin accurate timing get_path('input.conf') -> '/Users/adietz/.mplayer/input.conf' Reading optional input config file /Users/adietz/.mplayer/input.conf: No such file or directory Reading optional input config file /usr/local/Cellar/mplayer/1.3.0/etc/mplayer/input.conf: No such file or directory Falling back on default (hardcoded) input config Can't init Apple Remote. get_path('video.mkv.conf') -> '/Users/adietz/.mplayer/video.mkv.conf'  Playing video.mkv. get_path('sub/') -> '/Users/adietz/.mplayer/sub/' [file] File size is 745530259 bytes STREAM: [file] video.mkv STREAM: Description: File STREAM: Author: Albeu STREAM: Comment: based on the code from ??? (probably Arpi) libavformat version 57.25.100 (internal) Configuration: --enable-gpl --enable-postproc LAVF_check: Matroska / WebM libavformat file format detected. st:0 removing common factor 1000000 from timebase st:1 removing common factor 1000000 from timebase [matroska,webm @ 0x103b35490]Before avformat_find_stream_info() pos: 5647 bytes read:32768 seeks:0 [h264 @ 0x103b53440]user data:"x264 - core 125 r2200 999b753 - H.264/MPEG-4 AVC codec - Copyleft 2003-2012 - http://www.videolan.org/x264.html - options: cabac=1 ref=5 deblock=1:1:1 analyse=0x3:0x133 me=umh subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=2 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=4 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=0 open_gop=0 weightp=2 keyint=240 keyint_min=23 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=20.0 qcomp=0.60 qpmin=10 qpmax=51 qpstep=4 ip_ratio=1.40 aq=1:1.00" [h264 @ 0x103b53440]user data:"x264 - core 125 r2200 999b753 - H.264/MPEG-4 AVC codec - Copyleft 2003-2012 - http://www.videolan.org/x264.html - options: cabac=1 ref=5 deblock=1:1:1 analyse=0x3:0x133 me=umh subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=2 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=4 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=0 open_gop=0 weightp=2 keyint=240 keyint_min=23 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=20.0 qcomp=0.60 qpmin=10 qpmax=51 qpstep=4 ip_ratio=1.40 aq=1:1.00" [h264 @ 0x103b53440]no picture  [matroska,webm @ 0x103b35490]All info found [matroska,webm @ 0x103b35490]After avformat_find_stream_info() pos: 213450 bytes read:229205 seeks:0 frames:12 ==> Found video stream: 0 ======= VIDEO Format ====== biSize 82 biWidth 1440 biHeight 1080 biPlanes 1 biBitCount 0 biCompression 875967048='H264' biSizeImage 0 Unknown extra header dump: [1] [64] [0] [28] [ff] [e1] [0] [19] [67] [64] [0] [28] [ac] [d9] [80] [5a] [2] [27] [e5] [c0] [44] [0] [0] [f] [a4] [0] [2] [ee] [2] [3c] [60] [c6] [68] [1] [0] [6] [68] [e9] [70] [6c] [b2] [2c]  =========================== [lavf] stream 0: video (h264), -vid 0 ==> Found audio stream: 1 ======= WAVE Format ======= Format Tag: 61868 (0xF1AC) Channels: 2 Samplerate: 48000 avg byte/sec: 0 Block align: 1 bits/sample: 24 cbSize: 34 Unknown extra header dump: [10] [0] [10] [0] [0] [1] [89] [0] [1e] [54] [b] [b8] [3] [70] [4] [6d] [31] [30] [6b] [fc] [52] [fd] [5d] [86] [7e] [6f] [3] [e] [0] [89] [52] [77] [46] [67]  ========================================================================== [lavf] stream 1: audio (flac), -aid 0 LAVF: 1 audio and 1 video streams found LAVF: build 3742052 VIDEO: [H264] 1440x1080 0bpp 23.976 fps 0.0 kbps ( 0.0 kbyte/s) [V] filefmt:44 fourcc:0x34363248 size:1440x1080 fps:23.976 ftime:=0.0417 2018-10-16 08:08:13.995 mplayer[62669:997915] *** WARNING: Textured window <NSWindow: 0x7fa16f51f4a0> is getting an implicitly transparent titlebar. This will break when linking against newer SDKs. Use NSWindow's -titlebarAppearsTransparent=YES instead. ========================================================================== Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family libavcodec version 57.24.102 (internal) Configuration: --enable-gpl --enable-postproc INFO: libavcodec init OK! Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264) ========================================================================== Clip info: encoder: libebml v1.2.3 + libmatroska v1.3.0 creation_time: 2012-09-12 10:05:57 Load subtitles in ./ get_path('sub/') -> '/Users/adietz/.mplayer/sub/' [file] File size is 43583 bytes STREAM: [file] ./video.srt STREAM: Description: File STREAM: Author: Albeu STREAM: Comment: based on the code from ??? (probably Arpi) SUB: Detected subtitle file format: subviewer SUB: opened iconv descriptor. SUB: closed iconv descriptor. SUB: Read 318 subtitles, 0 bad line(s). SUB: Adjusted 102 subtitle(s). SUB: Added subtitle file (1): ./video.srt 

Vollständige mplayerInstallationsausgabe:

$ brew install mplayer Updating Homebrew... ==> Downloading https://homebrew.bintray.com/bottles/mplayer-1.3.0.high_sierra.bottle.tar.gz Already downloaded: /Users/adietz/Library/Caches/Homebrew/downloads/2c54638881d1afb804282a3afa22709af0d3dec157559541892847a555610955--mplayer-1.3.0.high_sierra.bottle.tar.gz ==> Pouring mplayer-1.3.0.high_sierra.bottle.tar.gz /usr/local/Cellar/mplayer/1.3.0: 11 files, 26.9MB 
2
Versuchen Sie in `~ / .mplayer / config` die Einstellung [hier]] einzustellen (http://soad1982.blogspot.com/2009/07/mplayer-play-with-subtitles.html). harrymc vor 6 Jahren 0
Danke für die Informationen, aber jetzt bekomme ich einen Fehler. Siehe die aktualisierte Frage ... Alex vor 6 Jahren 0
Dieser Rat war anscheinend für eine andere Version von mplayer, möglicherweise nicht für den Mac. Ich würde trotzdem empfehlen, die Konfigurationsdatei auf Untertitel bezogene Einträge zu überprüfen. harrymc vor 6 Jahren 0
Ja, und was muss ich in die config-Datei einfügen, damit es funktioniert ...? Alex vor 6 Jahren 0
Ich weiß es nicht - vielleicht solltest du es hier posten. harrymc vor 6 Jahren 0
Aber ich habe die Frage gestellt, um eine Antwort zu bekommen. Ich habe Probleme beim Verwenden von Untertiteln mit mplayer. Deshalb stelle ich hier eine Frage. Ich hoffe, eine Antwort zu erhalten, wie ich mein Problem lösen kann. Weil ich nicht weiß, wie ich dieses Problem lösen kann. Deshalb habe ich eine Frage gestellt. - Vielleicht missverstehen Sie, wofür 'StackOverflow' verwendet wird ... Alex vor 6 Jahren 0
Vielleicht haben Sie es falsch verstanden: Sie sollen mit uns an Ihrem Problem arbeiten und zusätzliche Informationen liefern, die wir benötigen. Sowieso. Ich gehe jetzt. harrymc vor 6 Jahren 0
Welche zusätzlichen Informationen benötigen Sie also ...? Alex vor 6 Jahren 0
Wie haben Sie `mplayer` installiert / kompiliert? Mit "brauen"? Einen anderen Weg? dirkt vor 6 Jahren 0
Ich kann mich nicht erinnern, wie ich mplayer installiert habe. Wahrscheinlich mit 'brauen' ... Alex vor 6 Jahren 0
Könnten Sie den Inhalt Ihrer `~ / .mplayer / config`-Datei veröffentlichen? harrymc vor 6 Jahren 0
Aktualisierte Frage anzeigen ... Alex vor 6 Jahren 0
Sehen Sie eine Zeile, die mit `SUB:` beginnt? Tomasz Jakub Rup vor 6 Jahren 0
Nein ... Ich sehe keine solche Linie ... Alex vor 6 Jahren 0
Bitte vollständige Ausgabe anzeigen Tomasz Jakub Rup vor 6 Jahren 0
Volle Ausgabe von was? Der "mplayer" -Befehl? Die `config`-Datei? Die Untertiteldatei? Alex vor 6 Jahren 0
@Alex, volle Ausgabe des `mplayer`-Befehls Tomasz Jakub Rup vor 6 Jahren 0
@TomaszJakubRup: Komplette Ausgabe hinzugefügt Alex vor 6 Jahren 0
@Alex, bitte führe `mplayer -v video.mkv` aus und zeige die Ausgabezeile mit` Konfiguration: `und dem ganzen Abschnitt` Clip-Info: ` Tomasz Jakub Rup vor 6 Jahren 0
@TomaszJakubRup: Ich habe die Frage aktualisiert ... Alex vor 6 Jahren 0
Aktualisierte Frage ... Alex vor 6 Jahren 0

2 Antworten auf die Frage

0
dirkt

Teilantwort:

Ich habe eine Homebrew-Installation mplayermit der Datei test5.mkvmit Untertiteln aus der Matroska-Test-Suite versucht (um die Ergebnisse reproduzierbar zu machen).

Wie in Ihrem Protokoll wird die Fehlermeldung Cannot load bitmap font 'Arial'angezeigt, während die anderen Protokollnachrichten anzeigen, dass die Untertitelspur selbst ordnungsgemäß erkannt wird.

Das Problem scheint also das Laden der Schriftarten zu sein. Ich habe ein paar Variationen mit -font(sowohl einem Pfad als auch einem Fontconfig-Muster) mit und ohne ausprobiert -fontconfig. Ich habe auch die von mplayer bereitgestellten rohen Bitmap-Schriftarten installiert. Ich habe auch versucht, den subfont.ttfSymlink zu erstellen . Es beschwert sich immer, dass die Bitmap-Schriftart nicht geladen werden kann, unabhängig davon, ob es sich um eine reine Bitmap-Schriftart oder um eine TrueType-Schriftart handelt.

Ich entdeckte auch, dass, obwohl Homebrew-Listen fontconfigals Abhängigkeit aufgelistet sind, mplayersich diese beim Start damit beschwert, -v -vdass sie nicht mit fontconfig aktiviert ist.

All dies scheint darauf hinzudeuten, dass das selbstgebaute Haus aus irgendeinem Grund kaputt ist.

Der nächste Schritt für mich (wenn ich mplayer brauchte) wäre, mplayer aus dem Quellcode zu kompilieren und herauszufinden, ob Konfigurationsfehler bei der Homebrew-Flasche auftreten, aber ich bin mir nicht sicher, ob Sie so weit gehen wollen (oder können) erfolgreich.

Eine andere Möglichkeit wäre, sich bei demjenigen zu beschweren, der die Homebrew-Formel verwaltet, und ihn dazu bringen, sich damit auseinanderzusetzen.

0
Tomasz Jakub Rup

Sie haben wahrscheinlich mplayerohne freetypeundfontconfig

Configuration: --cc=clang --host-cc=clang --disable-cdparanoia --prefix=/usr/local/Cellar/mplayer/1.3.0 --disable-x11 Configuration: --enable-gpl --enable-postproc 

Mögliche Lösungen:

  • Installieren Sie Bitmap-Schriftarten von der mplayer-Site und dekomprimieren Sie sie in ~/.mplayer(Details finden Sie in der mplayer-Dokumentation)

  • Sie sagen, Sie installiert mplayermit brew. Installieren Sie mplayererneut mit freetypeund fontconfigSupport.

    Deinstallieren mplayerund:

    brew install freetype brew install fontconfig brew install --build-from-source mplayer 

    In der Theorie mplayerkann erkennen, fontconfigund freetypees und aktivieren.

BEARBEITEN:

Um alle möglichen Flags aufzulisten, verwenden Sie:

brew info mplayer 
Wie installiere ich `mplayer` mit Flaggen? Ich habe danach gesucht, aber nur `brew install mplayr 'gefunden. Auch auf der Font-Site: Welche Datei zum Download? Oder alles davon? Alex vor 6 Jahren 0
`Warnung: mplayer: Diese Formel hat keine --with-fontconfig -Option, daher wird sie ignoriert!` Alex vor 6 Jahren 0
@Alex siehe meine Bearbeitung Tomasz Jakub Rup vor 6 Jahren 0
Vielen Dank für das Update, aber für die beiden Bibliotheken heißt es, dass sie bereits installiert sind (dh `Warning: fontconfig 2.13.1 ist bereits installiert und auf dem neuesten Stand. 'Und dasselbe für die anderen). Durch die Neuinstallation von mplayer wurde das Problem somit immer noch nicht behoben. Vielleicht ist es unmöglich, Untertitel auf einem Mac zu haben? Alex vor 6 Jahren 0
@Alex Bitte zeigen Sie die vollständige Ausgabe von 'brew install mplayer' an Tomasz Jakub Rup vor 6 Jahren 0
Ich akzeptierte die Antwort, obwohl sie nicht gelöst wurde. Mac-Computer sind nur die schlechtesten der schlimmsten. Sie sind alles nur Müll. Ich führe den `mplayer'-Befehl auf Ubuntu aus, und es funktioniert absolut einwandfrei. Vielen Dank für Ihre Zeit und für Ihre Geduld. Alex vor 6 Jahren 0
Du hast meine Antwort nicht angenommen, aber danke. Tomasz Jakub Rup vor 6 Jahren 0
Auf geht's! Nun sollte es ok sein ... Alex vor 6 Jahren 0
@Alex `brew install mplayer` installiert` mplayer` aus der Flasche (Binärversion, ohne Freetype und fontconfig). `brew install --build-from-source mplayer` installiert` mplayer` von der Quelle. Tomasz Jakub Rup vor 6 Jahren 0