Den FFMPEG-Fehler beim Extrahieren von Untertiteln verstehen

Den FFMPEG-Fehler beim Extrahieren von Untertiteln verstehen

Ich versuche, einige Untertitel als srtDatei zu extrahieren, da diese einige Zeilen enthalten, die ich vor dem Remuxen des Videos bearbeiten möchte.

Leider tritt bei mir ein Fehler auf, den ich überhaupt nicht verstehe. Der Fehler lautet: Subtitle encoding currently only possible from text to text or bitmap to bitmap.

Die Untertitel, die ich zu extrahieren versuche, werden von ffmpeg als beschrieben hdmv_pgs_subtitle. Ich bin nicht sicher, ob das etwas mit dem Problem zu tun hat?

Der Befehl, den ich ausführe, ist ffmpeg -i "C:\Users\User\Desktop\Movie.mkv" -map 0:s:3 Movie.srt.

Ich wäre für jede Einsicht sehr dankbar.

Antwort1

HDMV PGS-Untertitel sind Bitmap-Untertitel, was im Wesentlichen bedeutet, dass es sich um eine Reihe von Bildern mit Transparenz handelt, die bei Aktivierung über das Video gelegt werden, statt um Textdateien wie bei SRT-Untertiteln. Natürlich kann ffmpeg einen Typ nicht in einen anderen konvertieren, insbesondere nicht von einem Bitmap-Typ in einen Texttyp, da dies wahrscheinlich die Fähigkeit zur optischen Zeichenerkennung erfordert.

Sie können es möglicherweise so extrahieren, wie es ist, indem Sie angeben -c:s copy. (Ich bin nicht sicher, welcher Erweiterungsname verwendet werden soll, aber das wäre sowieso nicht wirklich wichtig, Sie können also etwas wie .pgsoder sogar nichts verwenden.)

Antwort2

Sie verwenden das Suffix .srt(ein Textformat), daher versucht es, Bilduntertitel in Textuntertitel umzuwandeln. Was derzeit nicht möglich ist.

Versuchen...

ffmpeg -i "C:\Users\User\Desktop\Movie.mkv" -map 0:s:3 -scodec copy Movie.sup

Das sollte funktionieren. .supist das Suffix, das ffmpeg für pgsDateien mag.

Hinweis: Ich habe auch -scodec copyIhren Befehl ergänzt. Aus irgendeinem Grund wird ffmpeg sonst verwirrt.

verwandte Informationen