Ich verwende MCEBuddy, um den Prozess des Hinzufügens von Metadaten, des Umbenennens und Verschiebens meiner MKV-Dateien ohne weitere Kodierung zu automatisieren. Ich möchte einen Schritt weitergehen und fremdsprachige Untertitel entfernen. Ich habe das MKV-Unprocessed-Profil und das Umbenennen ohne Konvertierung ausprobiert, kann aber nicht herausfinden, welche Anpassungen ich vornehmen muss, um dies zu erreichen. Ich habe mich durch die Dokumentation gekämpft und zweifle nicht daran, dass es für jemanden mit Erfahrung auf diesem Gebiet klipp und klar wäre, also hoffe ich, dass sich jemand erbarmt und mir eine Anleitung gibt.
Ich habe es getan, aber es scheint keinen Unterschied gemacht zu haben. Ich habe eine Reihe von Dateien getestet mit (1) MKV-Unverarbeitet-Profil – Standardsprache, (2) MKV-Unverarbeitet-Profil – Englische Sprache, (3) Nur umbenennen.
Ich habe einen Screenshot angehängt, auf dem die Originaldateien gelb hervorgehoben sind. Die Konvertierungssprache ist im Dateipfad ersichtlich.
Könnte das etwas damit zu tun haben, warum „S32“ oder „S24“ dem Namen der Audiospur hinzugefügt wird?
Gibt es eine Möglichkeit, eine Datei auf ~5 Min zu extrahieren oder zu kürzen, um sie zu testen? Ich habe nur ein paar Beispieldateien und es ist mühsam, den Konvertierungsprozess mit einer großen Datei durchzuführen, nur damit es nicht funktioniert.
Ich habe versucht, mit Untertiteln zu arbeiten, und war nur teilweise erfolgreich. Die Handbrake-CLI verfügt über einen Befehl, um die Standardsprache festzulegen. Sie erfasst alle englischen Spuren und nur diese, während der Rest verworfen wird. Wenn die Spuren nicht markiert sind (und), nimmt sie alle von dir angegebenen Spuren (–subtitle “1,2,3,4,5”).
Es funktioniert gut, ist aber fehleranfällig – zumindest mit der Handbrake-CLI. Das Problem ist, wenn deine Datei PGS-Subs enthält. Handbrake kann nicht richtig damit umgehen und will sie entweder direkt in die Datei einbrennen (bei MP4-Ausgabe) oder als erzwungen setzen (bei MKV). Eingebrennt geht gar nicht für mich, und erzwungen ist lästig, weil man es in Plex bei jeder Datei ständig ausschalten muss.
Irgendwann habe ich aufgegeben und beschlossen, einfach die ersten fünf Untertitel mitzureichen. Englisch ist immer das erste oder zweite und immer innerhalb der ersten fünf – also klappt’s. Nicht elegant oder effizient, aber es funktioniert
Herr der Ringe – Sie haben die Extraktion von Untertiteln/Videotext nicht aktiviert, und ich sehe keine Untertitel. Bei einem von ihnen haben Sie noch nicht einmal die Track-Sprache ausgewählt.
Casino 1/2 – Sie haben keine Track-Sprache ausgewählt und die Extraktion von Untertiteln/Videotext nicht aktiviert
Profil Audio-Sprache →
Videotext →
Obwohl Untertitel in Casino 2 vorhanden sind, wurden sie extrahiert, da Sie die Extraktion in Ihren Konvertierungsaufgabeneinstellungen nicht aktiviert haben.
Du kannst versuchen, Folgendes hinzuzufügen:
–subtitle-lang-list “eng”
zu deiner handbrake-general. Dadurch sollte die erste englische Spur ausgewählt werden. Alle anderen Spuren werden verworfen.
Falls du hinzufügst:
–subtitle-lang-list “eng” --all-subtitles
sollten alle englischen Spuren beibehalten werden. Wenn du also englisch, englisch forced, englisch commentary, sing along usw. hast – würde es alle behalten.
–subtitle-lang-list “eng” --subtitle “1,2”
sollte die ersten beiden englischen Spuren behalten. Normalerweise wären das englisch forced und englisch.
Es ist eine Weile her, seit ich mit diesen Befehlen gespielt habe, also erinnere ich mich nicht mehr, was passiert, wenn man auf UND stößt. Ich glaube, es wird einfach übersprungen. Ich erinnere mich, dass PGS-Subs für allerlei Chaos gesorgt haben. Manchmal wurden sie übersprungen, manchmal eingebettet oder als forced markiert, obwohl sie das nicht sein sollten usw. Alle anderen Untertitel außer PGS funktionierten einwandfrei.
Ich verstehe nicht, warum ich die Untertitel extrahieren soll, da ich sie im Container behalten möchte. Ich habe auch verschiedene Versionen des MKV-Unprocessed-Profils ausgeführt, um zu sehen, was sich ändert (Audio auf Standard vs. Englisch gesetzt, Untertitel extrahieren usw.), und habe keinen Unterschied festgestellt.
Ich mag @zhulicks Vorschlag, den Code anzupassen. Ich werde es versuchen und in ein paar Tagen berichten. Wünscht mir Glück!
So funktioniert MCEBuddy. Nicht alle Formate und zugrunde liegenden Encoder unterstützen alle Funktionen, daher handelt es sich um einen 2-Schritte-Prozess. Zuerst werden alle Teile extrahiert und dann im gewünschten Format wieder zusammengesetzt. Weitere Details findest du auf der Seite „So funktioniert MCEBuddy“.
Wenn du sie am Ende wieder im Ausgabecontainer hinzufügen möchtest, aktiviere auf der Seite Experteneinstellungen der Konvertierungsaufgabe das Kontrollkästchen Untertitel hinzufügen
Bei meinem Versuch, alles herauszufinden, habe ich vermutlich etwas kaputt gemacht. Ich versuche, alle Video-, Audio- und Untertitel-Streams ohne Re-Encoding zu kopieren, die Datei umzubenennen und Poster sowie Metadaten einzubetten. Ich kann alle Streams nur dann behalten, wenn ich „Ohne Konvertierung umbenennen“ wähle, aber dann werden Metadaten und Poster nicht eingebettet. Wie kann ich alle Streams behalten und trotzdem Poster und Metadaten einbetten?
Ich bin mir ziemlich sicher, dass „Umbenennen ohne Konvertierung“ genau das tut, was es verspricht – es benennt eine Datei um und kopiert sie, ohne den Inhalt zu verändern. Das ist sehr praktisch, wenn man schnell eine Reihe von DVR-Aufzeichnungen in ein Format bringen will, das Plex versteht, aber ich bin mir nicht sicher, ob es das tut, was du willst.
Tatsächlich bin ich mir nicht sicher, ob du das, was du willst, in MCEBuddy überhaupt ohne eine Verarbeitung der Datei erreichen kannst. Ich bin nicht hundertprozentig sicher, aber ich glaube, selbst eine kleine Änderung wie das Hinzufügen von Metadaten und Poster-Informationen erfordert, dass die MKV-Datei neu gemuxt bzw. neu erstellt wird.
Du kannst versuchen, Audio- und Videostreams mit den Befehlen -copy und -copy-mask in der Kommandozeile unverändert durchzureichen. Dabei musst du alle Formate angeben, die durchgereicht werden sollen. Das sollte MCEBuddy dazu bringen, alle vorhandenen Streams in eine neue Datei zu übernehmen, obwohl sie dabei nicht verändert werden. Während dieses Vorgangs sollte es möglich sein, Metadaten hinzuzufügen. Ob das tatsächlich funktioniert, weiß ich allerdings nicht. Es sollte klappen, aber …
Ich baue meine Plex-Filmbibliothek für Offline-Nutzung auf, und ihre Metadaten-Funktion ist sehr wählerisch. Neulich verließ ich das Haus, und es zeigte „A Simple Favor (2018)“ als „Madagascar (2005)“. Ich versuche, etwas narrensicheres aufzubauen, aber ich fühle mich selbst ein wenig wie der Narr.
Hoffentlich bringt Goose etwas Licht ins Dunkel und bietet eine Lösung.
Gute Nachrichten: Die Datei, mit der ich arbeitete, war offenbar beschädigt und trug zu meinen Problemen bei. Morgen werde ich weitere Tests machen und hoffentlich eine Lösung finden.
Ja, das tut es. Tatsächlich unterstützt MCEBuddy jetzt mehrere Untertitelspuren und extrahiert/embedded sie alle, selbst wenn Sie einen regulären Konvertierungsmodus verwenden (d. h. nicht nur den Umbenennen-Modus).
In deinem Fall jedoch ist dein Profil ungültig, sodass MCEBuddy nicht fortfahren kann:
ERROR> 2019-08-23T20:07:09 MCEBuddy.Engine.ConversionJob → Unhanded error during conversion, conversion cancelled
System.Exception: Invalid profile, order is empty
at MCEBuddy.Transcode.Convert.GetConversionExtension(ConversionJobOptions conversionOptions)
at MCEBuddy.Engine.ConversionJob.GetDestinationFilename(ConversionJobOptions conversionOptions, VideoMetaData metaData, String originalFileName, Log jobLog)
at MCEBuddy.Engine.ConversionJob.Convert()
INFORMATION> 2019-08-23T20:07:09 MCEBuddy.Engine.ConversionJob →
Mir ist auch aufgefallen, dass dein Profil *MKV Unprocessed* heißt. Ich habe keine Ahnung, warum dort * im Namen stehen oder was das tatsächliche Profil enthält, aber es scheint die order=-Anweisung zu fehlen.