pit234a
Well-Known Member
Bei mir laufen nicht die aktuellen Versionen:
Die Umstände:
Filme sehe ich mir am liebsten mit mpv (multimedia/mpv) an.
Dazu lade ich sie mir für gewöhnlich mittels youtube-dl (www/yt-dlp) aus diversen Mediatheken herunter. Das müsste nicht sein, aber ich mache es halt so.
Das Problem:
Untertitel zu Filmen gibt es in unterschiedlichen Formen und Formaten. In der Arte-Mediathek finde ich sie als Textdateien, die den Namen *.vtt haben und *.de.vtt benennt die Sprache de, also Deutsch. Wenn eine Datei Name-des-Films.mp4 mit mpv aufgerufen wird und im gleichen Verzeichnis Name-des-Films.vtt bzw Name-des-Films.de.vtt vorhanden ist, wird diese als Untertitel-Datei erkannt und auch in mpv richtig eingebunden.
Allerdings wurden bei mir die Untertitel mit mpv trotzdem nicht angezeigt. VLC zeigt sie an.
Eine Lösung:
Im Internet gefunden, aber leider den Beitrag aus meiner History schon entfernt, so dass ich dem Finder der Lösung hiermit nicht ausreichend Dank und Ehre zolle, ist sehr einfach das Entfernen aller STYLE-Einträge aus der .vtt Datei.
Der Aufbau der .vtt Datei (bei Arte, aber auch allgemein) ist etwa so:
Zeile 1: WEBVTT
Zeile 2 bis 82 (bei meinen Arte-Dateien): STYLE-Beschreibungen
Zeile 83 bis Ende: (bei meinen Arte-Dateien): Zeitangaben und Untertitel mit Platz-Angabe
Werden die STYLE-Beschreibungen entfernt, stellt auch mpv die Untertitel aus der *.vtt Datei dar.
Mehr Details zur Lösung:
Der Anfang einer Arte .vtt:
Alles, was zwischen WEBVTT und 00:01:00.120... liegt, sind die STYLE-Beschreibungen, an denen mpv offenbar scheitert. Entfernt man diese, kann mpv mit der entsprechenden *.vtt umgehen (so etwas, wie ein sed '/STYLE/ ,/[}]/d' drüber laufen lassen und das Ergebnis unter gleichem Namen speichern genügt quasi).
Wieso beschreibe ich dies?
Weil es mich viel Zeit gekostet hat, diese Lösung zu finden, denn, wie eigentlich immer, findet man im Internet unglaublich viele Informationen dazu, die einfach nicht stimmen und in die Irre gehen.
Wieso will ich überhaupt Untertitel?
Gerade auf Arte gibt es oft Filme in Original-Sprache und ohne Tonspur in DE oder EN. Manchmal sind Untertitel als "Grafik" in den Filmen bereits vorhanden, manchmal gibt es sie als separate Dateien. Mein Beispiel ist die hochgelobte Serie "SHTISEL", die ich noch nicht gesehen habe und die ich auch in Original, nämlich Hebräisch, wegen meiner mangelhaften Sprachkenntnisse doch ohne Untertitel nicht gerne ansehen würde. Ich würde dann zu viel nicht verstehen.
Nicht getestet habe ich, wie man das Aussehen der Untertitel mittels Einträgen in einer mpv.conf ändern kann. Grundsätzlich sind hier ähnliche Anpassungen möglich, wie sie in den STYLE-Beschreibungen der *.vtt Datei mitgegeben werden, aber halt für alle mpv-Instanzen.
Ich war glücklich, als ich endlich überhaupt Untertitel in mpv sehen konnte (und in VLC gehen diese ebenso, sehen aber auch anders aus, als vor der Veränderung der *.vtt Dateien).
Code:
> mpv --version
mpv 0.37.0 Copyright © 2000-2023 mpv/MPlayer/mplayer2 projects
built on Apr 5 2024 06:30:24
libplacebo version: v6.338.2
FFmpeg version: 6.1.1
FFmpeg library versions:
libavutil 58.29.100
libavcodec 60.31.102
libavformat 60.16.100
libswscale 7.5.100
libavfilter 9.12.100
libswresample 4.12.100
Die Umstände:
Filme sehe ich mir am liebsten mit mpv (multimedia/mpv) an.
Dazu lade ich sie mir für gewöhnlich mittels youtube-dl (www/yt-dlp) aus diversen Mediatheken herunter. Das müsste nicht sein, aber ich mache es halt so.
Das Problem:
Untertitel zu Filmen gibt es in unterschiedlichen Formen und Formaten. In der Arte-Mediathek finde ich sie als Textdateien, die den Namen *.vtt haben und *.de.vtt benennt die Sprache de, also Deutsch. Wenn eine Datei Name-des-Films.mp4 mit mpv aufgerufen wird und im gleichen Verzeichnis Name-des-Films.vtt bzw Name-des-Films.de.vtt vorhanden ist, wird diese als Untertitel-Datei erkannt und auch in mpv richtig eingebunden.
Allerdings wurden bei mir die Untertitel mit mpv trotzdem nicht angezeigt. VLC zeigt sie an.
Eine Lösung:
Im Internet gefunden, aber leider den Beitrag aus meiner History schon entfernt, so dass ich dem Finder der Lösung hiermit nicht ausreichend Dank und Ehre zolle, ist sehr einfach das Entfernen aller STYLE-Einträge aus der .vtt Datei.
Der Aufbau der .vtt Datei (bei Arte, aber auch allgemein) ist etwa so:
Zeile 1: WEBVTT
Zeile 2 bis 82 (bei meinen Arte-Dateien): STYLE-Beschreibungen
Zeile 83 bis Ende: (bei meinen Arte-Dateien): Zeitangaben und Untertitel mit Platz-Angabe
Werden die STYLE-Beschreibungen entfernt, stellt auch mpv die Untertitel aus der *.vtt Datei dar.
Mehr Details zur Lösung:
Der Anfang einer Arte .vtt:
Code:
WEBVTT
STYLE
::cue(.black) {
color: black;
}
STYLE
::cue(.red) {
color: red;
}
.....
.....
STYLE
::cue(.bg_white) {
background-color: white;
}
00:01:00.120 --> 00:01:04.080 line:91% align:center
SHTISEL
00:01:11.240 --> 00:01:13.240 line:83% align:center
Wie geht's dir, Anshin?
- Gut. Gott sei Dank.
.....
.....
Wieso beschreibe ich dies?
Weil es mich viel Zeit gekostet hat, diese Lösung zu finden, denn, wie eigentlich immer, findet man im Internet unglaublich viele Informationen dazu, die einfach nicht stimmen und in die Irre gehen.
Wieso will ich überhaupt Untertitel?
Gerade auf Arte gibt es oft Filme in Original-Sprache und ohne Tonspur in DE oder EN. Manchmal sind Untertitel als "Grafik" in den Filmen bereits vorhanden, manchmal gibt es sie als separate Dateien. Mein Beispiel ist die hochgelobte Serie "SHTISEL", die ich noch nicht gesehen habe und die ich auch in Original, nämlich Hebräisch, wegen meiner mangelhaften Sprachkenntnisse doch ohne Untertitel nicht gerne ansehen würde. Ich würde dann zu viel nicht verstehen.
Nicht getestet habe ich, wie man das Aussehen der Untertitel mittels Einträgen in einer mpv.conf ändern kann. Grundsätzlich sind hier ähnliche Anpassungen möglich, wie sie in den STYLE-Beschreibungen der *.vtt Datei mitgegeben werden, aber halt für alle mpv-Instanzen.
Ich war glücklich, als ich endlich überhaupt Untertitel in mpv sehen konnte (und in VLC gehen diese ebenso, sehen aber auch anders aus, als vor der Veränderung der *.vtt Dateien).