Erweiterte Konzepte zur Verwendung von MCEBuddy
Weitere Informationen zur Erstellung grundlegender Profile finden Sie auf der Seite MCEBuddy Profiles Basics.
HINWEIS:
- Erweiterte Konvertierungsparameter gelten für profiles.conf
- Bearbeiten Sie NICHT mcebuddy.conf. Seit v2.3.13 kann auf ALLE erweiterten Konfigurationsparameter (außer FFmpegBackupRemux) in mcebuddy.conf über die Benutzeroberfläche (GUI) unter Settings → Expert Settings zugegriffen werden.
- ERSETZEN SIE DIE NEUEN KONFIGURATIONSDATEIEN NICHT DURCH DIE ALTEN DATEIEN, DA PARAMETER IN DEN NEUEN DATEIEN MIT JEDER VERSION HINZUGEFÜGT/AKTUALISIERT WERDEN.
INHALTSVERZEICHNIS
- MCEBuddy GUI-Startoptionen
- MCEBuddy Befehlszeilenschnittstelle (CLI)
- Feinabstimmung der Comskip-Werbeerkennung
- Mehrere Tonspuren in der konvertierten Datei
- Feinabstimmung der ShowAnalyzer-Werbeerkennung
- Mustervergleich für Dateinamen und Sendungsnamen
- Mehrere Konvertierungsaufgaben, angepasst nach Sendungsname oder Dateiname
- Benutzerdefiniertes Dateiumbenennungsmuster
- Audio-Synchronisations-/Fehlende Probleme
- Verwendung benutzerdefinierter Dateinamen und Metadaten
- Verwendung benutzerdefinierter EDL-Dateien
- Verwendung benutzerdefinierter SRT-Dateien
- Multi-Threading-Unterstützung
-
(profiles.conf) Erweiterte Konvertierungsparameter
- Spezielle Befehle einfügen
- ForceWTVStreamsRemuxing
- DisableDVRMSStreamsRemuxing
- AllowAllCopyRemuxing
- AllowH264CopyRemuxing
- AllowH265CopyRemuxing
- AllowAV1CopyRemuxing
- UseWTVRemuxsupp
- ForceEDL
- ForceEDLP
- FixedResolution
- SkipCropping
- SubtitleBurn
- 2ChannelAudio
- MEncoderEDLSkip
- UniversalCommercialRemover
- PreConversionCommercialRemover
- CommercialMergeTool
- CutMP4Alternate
- CommercialSkipCut
- CopyPropertiesFile
- CopyLogFile
- AutoDeinterlace
- <encoder>-AudioDelay
- <encoder>-AudioOptimized
- <encoder>-VideoOptimized
- <encoder>-unsupported
- <encoder>-UsingHardwareEncoding
- <encoder>-DisableSoftwareEncoderFallback
- DisableEncoderReordering
- Ausführen benutzerdefinierter Befehle
-
(mcebuddy.conf) Erweiterte Konfigurationsparameter
MCEBuddy GUI-Startoptionen
MCEBuddy unterstützt die folgenden Optionen beim Starten der GUI (MCEBuddy.GUI.exe). Fügen Sie diese Parameter hinzu, indem Sie mit der rechten Maustaste auf die Verknüpfung der Anwendung im Startmenü klicken und sie dem Zielpfad hinzufügen.
/startmin - GUI minimiert starten
/startengine - Start der Engine erzwingen (nachdem die Verbindung zur Engine hergestellt wurde)z. B.
"C:\Program Files\MCEBuddy2x\MCEBuddy.GUI.exe" /startmin /startengineHinweis: Die Parameter folgen nach den schließenden Anführungszeichen mit einem Leerzeichen zwischen den einzelnen Parametern
MCEBuddy Befehlszeilenschnittstelle (CLI)
MCEBuddy bietet eine CLI mit eingeschränkten Funktionen zur Interaktion mit der MCEBuddy-Engine als Alternative zur GUI. Dies kann nützlich sein, wenn sie mit benutzerdefinierten Befehlen und Skripten verwendet wird. Führen Sie MCEBuddy.UserCLI.exe ohne Parameter aus, um eine Liste der unterstützten Befehle und Verwendungshinweise zu erhalten.
Feinabstimmung der Comskip-Werbeerkennung
Weitere Informationen finden Sie in diesem Thema: Tuning Comskip and Custom Comskip INI's (Country / Channel specific)
Feinabstimmung der ShowAnalyzer-Werbeerkennung (v2.1.2+)
MCEBuddy unterstützt ShowAnalyzer Version 1.0 und höher. Sobald Sie ShowAnalyzer heruntergeladen und installiert haben, wird es als Option auf der Einstellungsseite des Konvertierungsprofils unter Werbeerkennung angezeigt. Weitere Informationen finden Sie in diesem Thema: Tuning ShowAnalyzer
Mehrere Tonspuren in der konvertierten Datei (v2.3.12+)
Dies funktioniert nur mit FFMPEG-basierten Profilen und wenn die Quelldatei mehrere Tonspuren enthält. Handbrake und MEncoder unterstützen das Konvertieren/Kopieren mehrerer Tonspuren nicht.
Wählen Sie <Default> als Audiosprache in den Konvertierungsoptionen UND fügen Sie -map 0:a -map 0:v zum Abschnitt ffmpeg-video für das FFMPEG-Profil hinzu, um alle Tonspuren zu kopieren/konvertieren.
Mustervergleich für Dateinamen und Sendungsnamen (v2.2.3+)
MCEBuddy unterstützt den Abgleich mehrerer Platzhalternamen, um Sendungsnamen und Dateinamen über den Operator ; abzugleichen. Z. B. kann man
*.wtv;*.avi*.mpg*als Namensauswahlkriterium oderncis*;house*.mpg*angeben, um alle Namen abzugleichen, die mit ncis und house beginnen (und auf .mpg enden).Wenn Sie eine Ausschlussliste für Namen angeben möchten, d. h. alle/abc-Dateien AUSSER xyz auswählen, stellen Sie dem Namensauswahlkriterium einen ~-Operator voran. Z. B. wählt
ncis*;~ncis miami*alle Dateien aus, die mit ncis beginnen, ABER NICHT die mit ncis miami. Z. B. wählt*.*;~*.mp4;~*.avialle Dateien aus, mit Ausnahme derer, die mit .mp4 und .avi beginnenBeim Namensabgleich wird die Groß- und Kleinschreibung nicht berücksichtigt.
Um alle Standard-Videotypen auszuwählen, verwenden Sie den Ausdruck [video], der mit dem folgenden Ausdruck übereinstimmt: *.dvr-ms;*.wtv;*.asf;*.avi;*.divx;*.dv;*.flv;*.gxf;*.m1v;*.m2v;*.m2ts;*.m4v;*.mkv;*.mov;*.mp2;*.mp4;*.mpeg;*.mpeg1;*.mpeg2;*.mpeg4;*.mpg;*.mts;*.mxf;*.ogm;*.ts;*.vob;*.wmv;*.ts
Für fortgeschrittene Benutzer unterstützt MCEBuddy auch REGEX-Ausdrücke. Um einen Regex-Ausdruck anzugeben, stellen Sie dem Regex-Abgleichsmuster regex: und dann das Regex-Muster voran (dies ist ein sehr fortgeschrittenes Konzept).
Mehrere Konvertierungsaufgaben, angepasst nach Sendungsname oder Dateiname (v2.2.3+)
Siehe Mustervergleich für Dateinamen und Sendungsnamen oben, um zu verstehen, wie Muster für Dateinamen und Sendungsnamen erstellt werden.
Du kannst in MCEBuddy mehrere Konvertierungsaufgaben erstellen. Jede Konvertierungsaufgabe verarbeitet jede Datei in der Warteschlange. Die Reihenfolge der Konvertierungsaufgaben spielt beim Erstellen von Dateinamen- und Sendungsnamensfiltern keine Rolle. Wenn du benutzerdefinierte Konvertierungsaufgaben für verschiedene Dateien/Sendungen erstellen möchtest, kannst du dies mithilfe der Dateinamen- oder Sendungsnamen-Mustervergleichsfilter auf der Seite „Einstellungen für Konvertierungsaufgaben“ unter „Erweiterte Einstellungen“ tun.
Wenn du beispielsweise 3 Aufgaben erstellen möchtest: eine, die alle NCIS-Dateien verarbeitet, eine für alle Star Trek-Dateien und eine für alle anderen Dateien (d. h. Standard). Dazu erstellst du zunächst 3 Konvertierungsaufgaben.
In der ersten Konvertierungsaufgabe, in der du NCIS verarbeiten möchtest, gibst du unter den Dateinamen- oder Sendungsnamen-Filtern (je nachdem, wonach du filtern möchtest, dem Dateinamen oder dem aus den Metadaten übernommenen Sendungsnamen) NCIS* ein. Dies weist die Konvertierungsaufgabe an, nur diejenigen Dateien zu verarbeiten, die mit NCIS beginnen.
In der zweiten Konvertierungsaufgabe, in der du Star Trek-Dateien verarbeiten möchtest, gibst du unter dem Dateinamen- oder Sendungsnamen-Filter Star Trek* ein.
In der dritten Konvertierungsaufgabe möchtest du ALLE anderen Dateien verarbeiten (d. h. Standard), gibst du Folgendes ein: *;~NCIS*;~Star Trek* . Das erste * weist die Konvertierungsaufgabe an, ALLE Dateien zu verarbeiten, das ~NCIS* weist die Aufgabe an, Dateien, die mit NCIS beginnen, NICHT zu verarbeiten, und ~Star Trek* weist die Aufgabe an, Dateien, die mit Star Trek beginnen, NICHT zu verarbeiten, d. h. alle Dateien mit Ausnahme derjenigen zu verarbeiten, die von den ersten beiden Aufgaben verarbeitet werden.
Benutzerdefiniertes Dateiumbenennungsmuster (v2.1.6+)
MCEBuddy ermöglicht es dir, dein eigenes benutzerdefiniertes Dateinamen- und Verzeichnisstrukturformat zu erstellen, indem du die in der Datei gespeicherten und aus dem Internet heruntergeladenen Metadaten verwendest.
Die folgenden Befehle werden derzeit von MCEBuddy unterstützt
- %originalfilename% - Name der Quelldatei (ohne Pfad oder Erweiterung)
- %originalext% - Erweiterung der Quelldatei (ohne den Punkt .)
- %relativesourcepath% - Relativer Ordnerpfad der Quelldatei zum überwachten Stammpfad. (v2.4.6+)
- %showname% - Sendungsname / Titel
- %episodename% - Episodenname / Untertitel
- %season%## - Staffelnr., ein # für jede Ziffer
- %episode%## - Episodennr., ein # für jede Ziffer
- %network% - Sender, auf dem die Sendung aufgenommen wurde (v2.1.10+)
- %rating% - Altersfreigabe (v2.3.14+)
- %premiereyear% - Premierejahr der Serie (v2.3.14+)
- %premieremonth% - Premieremonat der Serie (v2.3.14+)
- %premieremonthshort% - Abkürzung des Premieremonats der Serie (v2.3.14+)
- %premieremonthlong% - Vollständiger Name des Premieremonats der Serie (v2.3.14+)
- %premiereday% - Premieretag der Serie (v2.3.14+)
- %premieredayshort% - Abkürzung des Wochentags der Serienpremiere (v2.3.14+)
- %premieredaylong% - Vollständiger Name des Wochentags der Serienpremiere (v2.3.14+)
- %airyear% - Ursprüngliches Ausstrahlungsjahr
- %airmonth% - Ursprünglicher Ausstrahlungsmonat
- %airmonthshort% - Abkürzung des Monats der ursprünglichen Ausstrahlung (v2.3.11+)
- %airmonthlong% - Vollständiger Name des Monats der ursprünglichen Ausstrahlung (v2.3.11+)
- %airday% - Ursprünglicher Ausstrahlungstag
- %airdayshort% - Abkürzung des Wochentags der ursprünglichen Ausstrahlung (v2.3.11+)
- %airdaylong% - Vollständiger Name des Wochentags der ursprünglichen Ausstrahlung (v2.3.11+)
- %airhour% - 24-Stunden-Format des Ausstrahlungsdatums (v2.3.6+)
- %airhour12% - 12-Stunden-Format des Ausstrahlungsdatums (v2.4.2+)
- %airhourampm% - Stunde des Ausstrahlungsdatums in AM/PM (v2.3.12+)
- %airminute% - Minute des Ausstrahlungsdatums (v2.3.6+)
- %recordyear% - Aufnahmejahr des Videos
- %recordmonth% - Aufnahmemonat des Videos
- %recordmonthshort% - Abkürzung des Aufnahmemonats des Videos (v2.3.11+)
- %recordmonthlong% - Vollständiger Name des Aufnahmemonats des Videos (v2.3.11+)
- %recordday% - Aufnahmetag des Videos
- %recorddayshort% - Abkürzung des Wochentags der Videoaufnahme (v2.3.11+)
- %recorddaylong% - Vollständiger Name des Wochentags der Videoaufnahme (v2.3.11+)
- %recordhour% - 24-Stunden-Format der Videoaufnahme (v2.1.10+)
- %recordhour12% - 12-Stunden-Format der Videoaufnahme (v2.4.2+)
- %recordhourampm% - Stunde der Videoaufnahme in AM/PM (v2.1.12+)
- %recordminute% - Minute der Videoaufnahme (v2.1.10+)
- %ismovie%<UmbenennungsmusterWennWahr,UmbenennungsmusterWennFalsch> - Wenn die Aufnahme ein Film ist, umbenennen mit „Wahr“-Muster, sonst mit „Falsch“-Muster (v2.3.12+)
- %issport%<UmbenennungsmusterWennWahr,UmbenennungsmusterWennFalsch> - Wenn die Aufnahme eine Sportsendung ist, umbenennen mit „Wahr“-Muster, sonst mit „Falsch“-Muster (v2.3.15+)
- %ifseason%<UmbenennungsmusterWennWahr,UmbenennungsmusterWennFalsch> - Wenn die Staffel größer als 0 ist, umbenennen mit „Wahr“-Muster, sonst mit „Falsch“-Muster (v2.4.2+)
- %ifepisode%<UmbenennungsmusterWennWahr,UmbenennungsmusterWennFalsch> - Wenn die Episode größer als 0 ist, umbenennen mit „Wahr“-Muster, sonst mit „Falsch“-Muster (v2.4.2+)
- %ifpremieredate%<UmbenennungsmusterWennWahr,UmbenennungsmusterWennFalsch> - Wenn das Serienpremiere-Datum vorhanden ist, umbenennen mit „Wahr“-Muster, sonst mit „Falsch“-Muster (v2.4.10+)
- %ifairdate%<UmbenennungsmusterWennWahr,UmbenennungsmusterWennFalsch> - Wenn das ursprüngliche Ausstrahlungsdatum vorhanden ist, umbenennen mit „Wahr“-Muster, sonst mit „Falsch“-Muster (v2.4.10+)
- %ifrecorddate%<UmbenennungsmusterWennWahr,UmbenennungsmusterWennFalsch> - Wenn das Videoaufnahmedatum vorhanden ist, umbenennen mit „Wahr“-Muster, sonst mit „Falsch“-Muster (v2.4.10+)
- %imdbmovieid% - IMDb-Film-ID (v2.5.8+)
- %movieid% - TMDB-Film-ID (v2.5.8+)
- %seriesid% - TVDB-Serien-ID (v2.5.8+)
- %airingdbid% - sageDbId aus dem SageTV-Airing-Tag (v2.4.1+)
- %mediafiledbid% - sageDbId aus dem SageTV-MediaFile-Tag (v2.4.1+)
- \ - Verzeichnistrenner
Z.B.:TVShows\%showname%\Staffel %season%\%showname% - S%season%##E%episode%## - %episodename% - %airyear%_%airmonth%_%airday%
Ergibt:
TVShows\CSI\Staffel 1\CSI - S01E02 - Best of times - 2012_01_06.<ext>
z. B.:Recording\%ismovie%<Movies\%showname%,TVShows\%showname%\Season %season%\%showname% - S%season%##E%episode%##>-Converted
Erzeugt:
Recording\Movies\Star Wars-Converted.<ext>(für einen Film)ODER
Recording\TVShows\CSI\Season 1\CSI - S01E02-Converted.<ext>(für Serien)
Die Dateiendung wird je nach den Profileinstellungen automatisch hinzugefügt.Die Anzahl der #-Zeichen am Ende für Episode und Staffel gibt die Anzahl der Ziffern der geschriebenen Nummer an. Z. B. ergibt %season%## die Ausgabe 01, während %season%### die Ausgabe 001 liefert. #-Zeichen sind optional; wenn man sie weglässt, wird die Nummer ohne Formatierung geschrieben, d. h. %season% ergibt 1 als Ausgabe.
Audio-Synchronisations- / Fehlende-Spuren-Probleme
Manchmal geraten Audio und Video aufgrund von Beschädigungen am Anfang des Videos außer Takt. Um dieses Problem zu lösen, fügen Sie den Parameter -ss 10 an den ANFANG des <encoder>-video-Parameters im Profil ein. Fügen Sie diesen Parameter NICHT in den Abschnitt für allgemeine Parameter ein. (Vergessen Sie nicht das Minuszeichen vor dem „ss“ und stellen Sie sicher, dass sich ein Leerzeichen zwischen „ss“ und „10“ befindet)
Z. B.
ffmpeg-video=-ss 10Dies weist FFMPEG an, die ersten 10 Sekunden des Videos/Audios nach der Dekodierung zu überspringen (wenn Sie dies in den Abschnitt für allgemeine Parameter einfügen, überspringt der Encoder die ersten 10 Sekunden, was das Problem NICHT löst; Video und Audio müssen zuerst dekodiert und dann verworfen werden, um wieder synchron zu sein).
Sie können mit dem Zahlenwert experimentieren, um die richtige Mischung zu finden; er kann je nach Schwere der Beschädigung zwischen 3 und 30 liegen. Sie werden überrascht sein, wie viele Videos am Anfang beschädigt sind, und FFMPEG reagiert in Bezug auf die Audiosynchronisation sehr empfindlich auf Beschädigungen. Oft sieht man die Beschädigung beim Abspielen des Videos nicht (sie sieht in Ordnung aus), da sie auf Frametebene liegen und von Playern oft ignoriert werden.
Versuchen Sie auch, mit dem Parameter AudioDelay (siehe oben) zu experimentieren. Setzen Sie ihn auf skip, um zu sehen, ob das Problem dadurch behoben wird. Wenn die Audiosynchronisation immer noch nicht stimmt, versuchen Sie, den Wert von AudioDelay auf positiv (+ve) oder negativ (-ve) zu setzen, um die Audiosynchronisation vor- oder zurückzuverlegen, und beobachten Sie das Verhalten. Dies ist ein Prozess aus Versuch und Irrtum.
Wenn Sie FFMPEG oder Handbrake als Encoder mit Ihrem Profil verwenden UND Ihre Ausgabeendung .MP4 oder .M4V ist UND Ihr Ton NUR dann asynchron wird, wenn Sie Werbeblöcke entfernen (d. h. der Ton ohne Werbeentfernung synchron ist), versuchen Sie, eine alternative Werbeentfernung zu verwenden, indem Sie den Befehl CutMP4Alternative=true in Ihrem Profil nutzen.
Wenn das nicht funktioniert, versuchen Sie es mit UniversalCommercialRemover=true in Ihrem Profil. Weitere Details finden Sie oben.
Manchmal bricht das Audio mitten in einem Video komplett ab. Versuchen Sie, PreConversionCommercialRemover=true in Ihrem Profil zu verwenden. Weitere Details finden Sie oben.
Verwendung von benutzerdefinierten Dateinamen und Metadaten (v2.3.12+)
Weitere Details finden Sie unter Metadata matching, extraction, renaming from files and downloading from the Internet.
Wenn MCEBuddy außerdem eine während des Konvertierungsprozesses erstellte XML-Datei findet (z. B. von Comskip), kopiert es diese XML-Datei zusammen mit der konvertierten Datei in das Zielverzeichnis.
Verwendung von benutzerdefinierten EDL-Dateien (v2.3.12+)
MCEBuddy sucht zusammen mit dem originalen Quellvideo nach einer EDL-Datei (mit dem gleichen Dateinamen des Quellvideos). Wenn die EDL-Datei zusammen mit dem Quellvideo gefunden wird, kopiert MCEBuddy sie zusammen mit der konvertierten Datei in das Ausgabeverzeichnis.
MCEBuddy gibt benutzerdefinierten EDL-Dateien Vorrang vor solchen, die von Comskip oder ShowAnalyzer generiert wurden.
Verwendung von benutzerdefinierten SRT-Dateien (v2.1.8+)
MCEBuddy sucht nach einer SRT-Datei neben dem originalen Quellvideo ODER im temporären Arbeitsverzeichnis (mit dem gleichen Dateinamen des Quellvideos). Wenn eine SRT-Datei an einem dieser Orte gefunden wird, kopiert MCEBuddy sie zusammen mit dem konvertierten Video in das Ausgabeverzeichnis (wobei einer SRT-Datei im temporären Arbeitsverzeichnis der Vorzug gegeben wird).
Wenn ExtractCC unter Konvertierungsaufgabe -> Erweiterte Einstellungen aktiviert ist, wird die benutzerdefinierte SRT-Datei so zugeschnitten, dass sie mit der EDL-Datei (Werbeentfernung) synchron ist. MCEBuddy bevorzugt benutzerdefinierte SRT-Dateien gegenüber CC-generierten SRT-Dateien.
Comskip kann so eingestellt werden, dass es SRT-Dateien generiert (output_srt=1), oder CCExtractor kann über Benutzerdefinierte Befehle verwendet werden (falls ExtractCC in der Benutzeroberfläche versagt), um während des Konvertierungsprozesses SRT-Dateien zu erstellen. Sobald sie generiert wurden, kopiert MCEBuddy sie zusammen mit der konvertierten Datei in das Ausgabeverzeichnis.
MultiThreading-Unterstützung (v2.1.2+)
MCEBuddy berechnet standardmäßig, wie viele Threads für einen optimalen Programmablauf erforderlich sind. Dies kann jedoch manuell überschrieben werden, indem die Threads in den allgemeinen Parametern der Profildatei für jedes Profil und jeden Encoded-Typ angegeben werden.
(profiles.conf) Erweiterte Konvertierungsparameter
(gelten für jedes Profil in profiles.conf)
Profilparameter überschreiben bei Angabe alle Optionen von Konvertierungsaufgaben (v2.3.14+)
z. B. SkipCropping und AutoDeInterlace
Einfügen von Spezialbefehlen (v2.3.12+)
Sie können MCEBuddy dazu bringen, Spezialbefehle in die 4 Abschnitte des Profils einzufügen
- <encoder>-general
- <encoder>-video
- <encoder>-audio
- <encoder>-audioac3
Die folgenden Spezialbefehle werden von MCEBuddy zur Laufzeit ersetzt:
- <source_without_ext> – Quelldateiname ohne Erweiterung
- <source> – Quelldateiname
- <converted_without_ext> – Ausgabedateiname ohne Erweiterung
- <converted> – Ausgabedateiname
Z. B.
mencoder-general = -sub "<converted_without_ext>.srt" -ss 3
wird zur Laufzeit ersetzt durch (unter der Annahme, dass die Ausgabedatei c:\temp\test file.avi ist):
mencoder-general = -sub "c:\temp\Test File.srt" -ss 3
HINWEIS: MCEBuddy setzt keine Anführungszeichen um die Ersetzungsparameter; einige Befehle erwarten jedoch Anführungszeichen. Achten Sie darauf, diese dort zu setzen, wo sie benötigt werden.
ForceWTVStreamsRemuxing=true (v2.3.12+)
Dieser Parameter weist MCEBuddy an, zuerst DirectShow zu verwenden, um die Audio- und Videoströme aus der WTV-Datei zu extrahieren und sie in eine TS-Datei umzupacken (Remuxing). Dies hat den Vorteil, dass Windows-Codecs verwendet werden, es schnell geht und auch verschlüsselte/kopiergeschützte Inhalte unterstützt werden. Der Nachteil ist, dass nur ein Audio- und ein Videostream in der WTV-Datei unterstützt werden.
HINWEIS: Das Remuxing von Streams wird bei WTV-Dateien auch als letzte Option verwendet, wenn alle Stricke reißen.
DisableDVRMSStreamsRemuxing=true (v2.4.9+)
Dieser Parameter weist MCEBuddy an, DirectShow zu überspringen und stattdessen auf den speziellen FFMPEG-Remuxer zurückzugreifen, um die Audio- und Videoströme aus der DVRMS-Datei in eine TS-Datei umzupacken. Beachten Sie, dass DirectShow den Vorteil hat, Windows-Codecs zu nutzen, schnell zu sein und auch verschlüsselte/kopiergeschützte Inhalte zu unterstützen. Verwenden Sie diese Option, wenn die Windows-DirectShow-Codecs Probleme beim Remuxing der Datei haben.
HINWEIS: Standardmäßig wird zuerst der DirectShow-Stream-Remuxer verwendet, gefolgt von dem speziellen FFMPEG-Remuxer, falls der DirectShow-Remuxer für die DVRMS-Datei fehlschlägt.
AllowAllCopyRemuxing=true (v2.3.15+)
Dieser Parameter weist MCEBuddy an, intern das Remuxing aller Video-Codec-Formate in ein TS-Format zu erlauben, ohne das Video vorher in MPEG2 zu konvertieren. Dies kann verwendet werden, wenn man das Containerformat ändern und dabei das Originalvideo beibehalten möchte, ohne es neu zu codieren. Z. B. von WMV zu MP4 oder WTV zu MKV oder WTV zu TS oder sogar von WMV zu WMV und zum Entfernen von Werbung usw.
HINWEIS: Bei Verwendung dieser Option kann es vorkommen, dass andere zugrundeliegende Programme (wie comskip, ccextractor) usw. den kopierten Video-Codec möglicherweise nicht unterstützen und nicht richtig funktionieren.
AllowH264CopyRemuxing=true (v2.3.12+)
Dieser Parameter weist MCEBuddy an, intern das Remuxing von H264-Video in ein TS-Format zu erlauben, ohne das Video vorher in MPEG2 zu konvertieren. Dies kann verwendet werden, wenn man das Containerformat ändern und dabei das Original-H264-Video beibehalten möchte, ohne es neu zu codieren. Z. B. von WTV zu MP4 oder WTV zu MKV oder WTV zu TS oder sogar von WTV zu WTV und zum Entfernen von Werbung usw.
HINWEIS: Standardmäßig ist dies aktiviert. Denken Sie außerdem daran, dass die freie Version von Comskip H264-Werbung nur LANGSAM erkennt. Führen Sie ein Upgrade auf die neueste MCEBuddy-Version durch oder verwenden Sie die Donator-Version von Comskip (http://www.comskip.org/) bzw. ShowAnalyzer, um die H264-Werbeerkennung zu beschleunigen.
(v2.3.12 - v2.3.13) HINWEIS: Standardmäßig ist dies deaktiviert. Die Einschränkung dabei ist, dass die in diesen MCEBuddy-Builds enthaltene freie Version von Comskip die H264-Werbeerkennung nicht unterstützt; ShowAnalyzer kann jedoch stattdessen verwendet werden.
AllowH265CopyRemuxing=true (v2.4.10+)
Dieser Parameter weist MCEBuddy an, intern das Remuxing von H265-Video in ein TS-Format zu erlauben, ohne das Video vorher in MPEG2 zu konvertieren. Dies kann verwendet werden, wenn man das Containerformat ändern und dabei das Original-H265-Video beibehalten möchte, ohne es neu zu codieren. Z. B. von MKV zu MP4 oder MP4 zu TS oder sogar von MKV zu MKV und zum Entfernen von Werbung usw.
HINWEIS: Standardmäßig ist dies aktiviert. Denken Sie außerdem daran, dass ShowAnalyzer H.265 nicht unterstützt und die freie Version von Comskip H265-Werbung nur LANGSAM erkennt. Führen Sie ein Upgrade auf die neueste MCEBuddy-Version durch oder verwenden Sie die Donator-Version von Comskip (http://www.comskip.org/), um die H265-Werbeerkennung zu beschleunigen.
AllowAV1CopyRemuxing=true (v2.6.2+)
Dieser Parameter weist MCEBuddy an, intern das Remuxing von AV1-Video in ein TS-Format zu erlauben, ohne das Video vorher in MPEG2 zu konvertieren. Dies kann verwendet werden, wenn man das Containerformat ändern und dabei das Original-AV1-Video beibehalten möchte, ohne es neu zu codieren. Z. B. von MKV zu MP4 oder MP4 zu TS oder sogar von MKV zu MKV und zum Entfernen von Werbung usw.
HINWEIS: Standardmäßig ist dies aktiviert. Denken Sie außerdem daran, dass ShowAnalyzer und die freie Version von Comskip AV1 nicht unterstützen. Führen Sie ein Upgrade auf die neueste MCEBuddy-Version durch oder verwenden Sie die Donator-Version von Comskip (http://www.comskip.org/), um die AV1-Werbeerkennung zu beschleunigen.
UseWTVRemuxsupp=true (v2.3.11+)
Dieser Parameter weist MCEBuddy an, Remuxsupp ZUERST zum Remuxing von WTV-Dateien zu verwenden, bevor andere Remuxer ausprobiert werden. Dies kann bei einigen Videos (selten) helfen, die mit FFMPEG oder anderen Remuxern nicht richtig gemuxt werden, aber mit Remuxsupp funktionieren. Normalerweise funktioniert Remuxsupp bei vielen Videos nicht gut.
HINWEIS: Dies hilft nur in bestimmten Situationen, in denen von FFMPEG gemuxte Dateien nicht von MEncoder konvertiert werden können.
ForceEDL=true (v2.1.4+)
Dies ist nur wirksam, wenn Comskip aktiviert ist und keine benutzerdefinierten EDL-Dateien bereitgestellt werden. Wenn die Option zum Entfernen von Werbung auf Comskip eingestellt ist, weist dies MCEBuddy an, die EDL-Datei anstelle der EDLP-Datei von Comskip zu erzwingen. EDL/EDLP-Dateien geben die Abschnitte (Zeitstempel) des Videos an, die geschnitten werden sollen (Werbung); allerdings unterscheiden sich die Zeitstempel für jedes Videoformat geringfügig, einige verwenden EDL und andere EDLP. Wenn Ihr Video/Ihre Sendung einige Sekunden vor/nach der Werbung geschnitten wird, versuchen Sie diesen Parameter zu verwenden.
HINWEIS: Standardmäßig verwendet MCEBuddy EDL für .TS-Dateien und EDLP für alle anderen
ForceEDLP=true (v2.1.4+)
Dies ist nur wirksam, wenn Comskip aktiviert ist und keine benutzerdefinierten EDL-Dateien bereitgestellt werden. Wenn die Option zum Entfernen von Werbung auf Comskip eingestellt ist, weist dies MCEBuddy an, die EDLP-Datei anstelle der EDL-Datei von Comskip zu verwenden. EDL/EDLP-Dateien geben die Abschnitte (Zeitstempel) des Videos an, die geschnitten werden sollen (Werbung); allerdings unterscheiden sich die Zeitstempel für jedes Videoformat geringfügig, einige verwenden EDL und andere EDLP. Wenn Ihr Video/Ihre Sendung einige Sekunden vor/nach der Werbung geschnitten wird, versuchen Sie diesen Parameter zu verwenden.
HINWEIS: Standardmäßig verwendet MCEBuddy EDL für .TS-Dateien und EDLP für alle anderen
FixedResolution=true (v2.1.4+)
Dies weist MCEBuddy an, die Quellvideoauflösung während der Konvertierung nicht zu ändern (die Quellauflösung beizubehalten). Wenn dieser Parameter gesetzt ist, ignoriert MCEBuddy den Schieberegler Maximale Breite auf der Seite Konvertierungsaufgabe → Erweiterte Einstellungen.
(v2.3.13+) Wenn dies gesetzt ist, wird außerdem die Bitrate auf den im Profil angegebenen Wert festgelegt. Normalerweise passt MCEBuddy die Bitrate wie im Profil angegeben an (die für eine Pixelbreite von 720 optimiert ist), um die Änderung der konvertierten Videoauflösung (nach oben oder unten) gemäß der Begrenzung durch den Schieberegler Maximale Breite zu kompensieren. Wenn der Benutzer die Auflösung nicht begrenzen möchte, sollte er den Schieberegler Maximale Breite auf der Seite Konvertierungsaufgabeneinstellungen → Erweiterte Einstellungen ganz nach rechts schieben.
SkipCropping=true (v2.1.4+)
Dies weist MCEBuddy an, Schnittinformationen (Crop) nicht automatisch zu erkennen und das Zuschneiden des Videos zu überspringen. Dies ist hilfreich, wenn die Ränder des Videos abgeschnitten werden oder wenn Sie ein Video ohne zu entfernende schwarze Balken an den Seiten haben; es beschleunigt den Konvertierungsprozess. Das automatische Zuschneiden kann manchmal auch das Seitenverhältnis verzerren, sodass MCEBuddy durch diese Einstellung das Zuschneiden überspringt.
SubtitleBurn=true (v2.4.1+)
Dieser Parameter funktioniert nur mit FFMPEG- und Handbrake-Profilen. Wenn dies aktiviert ist, sucht MCEBuddy nach einer gültigen SRT-Datei (Untertitel) und verwendet diese SRT-Datei während der Konvertierung, um die Untertitel fest in das Video einzuBrennen (Hardsubs). Dies funktioniert nur, wenn das Video codiert wird (d. h. der Kopier-Codec wird NICHT verwendet). Dies funktioniert nur, wenn eine gültige SRT-Datei vorhanden ist. Stellen Sie daher sicher, dass Sie neben dem Originalvideo eine SRT-Datei haben (MCEBuddy kopiert sie) oder dass Sie Closed Caption extrahieren in den Einstellungen der Konvertierungsaufgabe aktiviert haben. Sobald die Untertitel erfolgreich eingebrannt wurden, wird die SRT-Datei gelöscht und nicht in die Ausgabe kopiert.
2ChannelAudio=true (v2.1.5 - v2.1.9, v2.2.13+)
Wenn dieser Parameter gesetzt ist, beschränkt MCEBuddy das Ausgabe-Audio auf 2 Kanäle, unabhängig von der Anzahl der Eingangskanäle.
Dies kann nützlich sein, wenn spezialisierte Geräte/Software nur 2 Kanäle (Stereo) lesen können.
HINWEIS: Standardmäßig setzt MCEBuddy die Ausgabekanäle auf die Anzahl der Eingangskanäle.
(Seit v2.1.10 kann dies auch in der GUI der Konvertierungsaufgabe eingestellt werden – Profile überschreiben die GUI).
MEncoderEDLSkip=true(v2.1.4+)
Dieser Parameter weist MCEBuddy an, den EDL-Befehl mit MEncoder nicht zu verwenden, um während der Konvertierung Werbung aus dem Video zu entfernen (was Zeit sparen kann, aber in seltenen Fällen dazu führen kann, dass der Ton asynchron wird).
Wenn dieser Parameter gesetzt ist, entfernt MCEBuddy die Werbung NACH Abschluss der Konvertierung mithilfe von MP4Box. Bitte setzen Sie CutMP4Alternative=true nicht, wenn Sie diesen Parameter verwenden.
Dies kann verwendet werden, wenn die Konvertierung mit MEncoder dazu führt, dass Ihr Ton beim Entfernen der Werbung asynchron wird (es hat keine Auswirkungen, wenn das Entfernen der Werbung deaktiviert ist) und keiner der anderen Parameter (-ss 30 oder mencoder-audiodelay=skip) funktioniert.
UniversalCommercialRemover=true (v2.3.11+)
Wenn dieser Parameter gesetzt ist, weist er MCEBuddy an, den Universal Commercial Remover nach Abschluss der Konvertierung zu verwenden (während die Standardeinstellung sehr spezifische Funktionen zum Entfernen von Werbung für jeden Dateityp verwendet, die jedoch manchmal fehlschlagen können, da sie sehr empfindlich auf Fehler und Synchronisationsprobleme reagieren). Dies hilft, wenn das Standardprofil fehlschlägt oder während der Werbeentfernungsphase Audioprobleme verursacht. Obwohl dieser Cutter an der Schnittstelle des Videos einige Artefakte hinterlassen kann, funktioniert er bei ALLEN Dateitypen und erfolgreich ohne Audio-Synchronisationsprobleme.
Der andere Vorteil von UniversalCommercialRemover=true ist, dass er Dateien mit mehreren Audiospuren unterstützt und diese beibehält, während andere Mechanismen dies je nach Dateityp möglicherweise unterstützen oder auch nicht.
(v2.3.12+) Das Setzen von UniversalCommercialRemover=true erzwingt, dass die gesamte Werbung nach der Konvertierung herausgeschnitten wird, es sei denn, PreConversionCommercialRemover=true ist gesetzt. Dies kann als Option verwendet werden, wenn die Werbeentfernung fehlschlägt oder wenn ein neues Dateiformat verwendet wird, das von MCEBuddy nicht nativ unterstützt wird.
PreConversionCommercialRemover=true (v2.3.12+)
Wenn dieser Parameter gesetzt ist, weist er MCEBuddy an, den Universal Commercial Remover zu verwenden, um die Werbung vor der Konvertierung zu entfernen (anstatt wie üblich nach der Konvertierung). Dies hilft, wenn die Konvertierung während der Werbeentfernungsphase fehlschlägt. Obwohl dieser Cutter an der Schnittstelle des Videos einige Artefakte hinterlassen kann, funktioniert er bei ALLEN Dateitypen und erfolgreich ohne Audio-Synchronisationsprobleme. Diese Option ist unabhängig von UniversalCommercialRemover. Wenn das Entfernen der Werbung vor der Konvertierung fehlschlägt, wird automatisch auf das Entfernen der Werbung nach der Konvertierung zurückgegriffen.
CommercialMergeTool=ffmpeg/avidemux (v2.3.14+)
Es gibt zwei Tools zum Zusammenführen von Videosegmenten nach dem Entfernen der Werbung. Dieser Parameter kann gesetzt werden, um die Verwendung des Tools zu erzwingen. Standardmäßig ermittelt MCEBuddy das am besten zu verwendende Tool, dies kann jedoch geändert werden, wenn die Konvertierung hängen bleibt oder wenn Sie dies wünschen. Die Tools sind ffmpeg und avidemux. avidemux eignet sich hervorragend für einzelne Audiospuren und für die meisten allgemeinen Zwecke, kann jedoch aufgrund von Fehlern manchmal dazu führen, dass MCEBuddy hängen bleibt. ffmpeg ist ein sehr stabiles Tool, unterstützt mehrere Audiospuren, hinterlässt jedoch beim Zusammenführen von Segmenten manchmal Artefakte an dem Frame, an dem die Segmente zusammengefügt werden. Gelegentlich kann ffmpeg beim Zusammenführen fehlschlagen, lässt MCEBuddy jedoch nicht hängen bleiben.
z. B.
CommercialMergeTool=ffmpeg
HINWEIS: Wenn
CommercialMergeTool=avidemuxfür Nicht-TS-Profile verwendet wird, sollte auchPreConversionCommercialRemover=truegesetzt werden.
CutMP4Alternate=true (v2.1.4+)
Wenn dieser Parameter gesetzt ist, weist er MCEBuddy an, einen alternativen Mechanismus zu verwenden, um Werbung aus MP4- und M4V-Dateien nach Abschluss der Konvertierung zu entfernen. Standardmäßig verwendet MCEBuddy MP4Box, um Werbung im letzten Schritt zu entfernen. Wenn dieser Parameter gesetzt ist, wird MEncoder zum Entfernen der Werbung verwendet. Dies hilft manchmal, wenn der Ton nach der Verwendung von Comskip/ShowAnalyzer im Vergleich zum Video asynchron wird, aber ohne Comskip synchron ist.
HINWEIS: Dieser Parameter ist nur bei Verwendung von FFMPEG- oder Handbrake-Encodern wirksam. Bei Verwendung von mEncoder als Encoder hat dieser Parameter KEINE Auswirkung, da die Werbung immer während der Konvertierung selbst herausgeschnitten wird (im Gegensatz zu FFMPEG und Handbrake, bei denen die Werbung NACH Abschluss der Konvertierung herausgeschnitten wird).
CommercialSkipCut=true (v2.1.4+)
Wenn dieser Parameter gesetzt ist, weist er MCEBuddy an, den Werbescan durchzuführen, aber die Werbung NICHT herauszuschneiden. Stattdessen wird die generierte EDL-Datei zusammen mit der konvertierten Datei in das Ausgabeverzeichnis kopiert.
Comskip generiert 2 Dateitypen, EDL und EDLP. Verwenden Sie die Befehle ForceEDL und ForceEDLP, um anzugeben, welche Datei verwendet werden soll. Siehe oben für weitere Details.
HINWEIS: Wenn dieser Parameter gesetzt ist, werden die generierten Closed Caption/SRT-Dateien NICHT so zugeschnitten, dass sie zur EDL-Datei passen.
CopyPropertiesFile=true (v2.3.15+)
Wenn dieser Parameter gesetzt ist, weist er MCEBuddy an, die SageTV-Eigenschaftendatei (falls vorhanden) zusammen mit dem Originalvideo zu kopieren. Die Eigenschaftendatei wird zusammen mit der konvertierten Datei in das Ausgabeverzeichnis kopiert.
CopyLogFile=true (v2.3.14+)
Wenn dieser Parameter gesetzt ist, weist er MCEBuddy an, die von Comskip während der Werbeerkennung generierte Protokolldatei zu kopieren. Die Protokolldatei wird zusammen mit der konvertierten Datei in das Ausgabeverzeichnis kopiert.
AutoDeinterlace=true (v2.3.14+)
Wenn dieser Parameter gesetzt ist, weist er MCEBuddy an, den Scantyp des Videos (Zeilensprungverfahren/interlaced, vollbildbasiert/progressive oder telecine) automatisch zu erkennen und die Profilparameter zu überschreiben, um die Videoqualität zu optimieren.
<encoder>-AudioDelay=xxx/auto/skip (v2.1.2-2.2.18, 2.2.19+)
Dieser Parameter wird für jeden Encidertyp festgelegt, z. B.
ffmpeg, mencoder oder handbrake
Wenn
xxxauf skip gesetzt ist, weist dies MCEBuddy an, die automatische Korrektur der Tonverzögerung (Synchronisation) zu überspringen. Dies ist nützlich für einige Dateiformate wie AVI, bei denen der Ton bei der automatischen Korrektur verzerrt wird.
Wenn dieser Parameter auf einen numerischen Wert gesetzt ist, wird er verwendet, um die Korrektur der Tonverzögerung zur Behebung von Audiosynchronisationsproblemen manuell festzulegen.
xxxist eine positive oder negative Zahl in Sekunden.
Ein Wert von 0 bedeutet, dass MCEBuddy jegliche Verzögerungskorrektur überspringt.
Wenn der Wert gleich auto ist, addiert oder subtrahiert er die angegebene Verzögerung zur automatisch berechneten Tonverzögerung für das Video.
Standardmäßig ist dieser Parameter auf skip gesetzt.
Z. B.
mencoder-AudioDelay=0.85
<encoder>-AudioOptimized=true (v2.4.1+)
Dieser Parameter wird für jeden Encodertyp festgelegt, z. B. ffmpeg, mencoder oder handbrake.
Wenn dieser Parameter gesetzt ist, teilt er MCEBuddy mit, dass das Audioparameterprofil (<encoder>-audio) optimiert und fixiert wurde und dass MCEBuddy keine Parameter in diesem Abschnitt des Profils ändern soll. Dies bedeutet, dass MCEBuddy keine Audioparameter wie DRC, Audio-Sprachauswahl, Lautstärkeanpassung, Kanalauswahl usw. anpasst.
<encoder>-VideoOptimized=true (v2.4.1+)
Dieser Parameter wird für jeden Encodertyp festgelegt, z. B. ffmpeg, mencoder oder handbrake.
Wenn dieser Parameter gesetzt ist, teilt er MCEBuddy mit, dass das Videoparameterprofil (<encoder>-video) optimiert und fixiert wurde und dass MCEBuddy keine Parameter in diesem Abschnitt des Profils ändern soll. Dies bedeutet, dass MCEBuddy keine Videoparameter wie Zuschneiden (Cropping), Skalierung, Bitrate, Zeilensprungverfahren usw. anpasst.
<encoder>-unsupported=<(optional) extension + (optional) video codec + (optional) audio codec> (v2.3.3+)
z. B.
mencoder-unsupported=ts+h264,wtv+h264+ac3,mpeg2+aac,dts,h265,wmvFür jeden Encoder in der Reihenfolge kann eine nicht unterstützte Kombination aus Container-, Video- und Audiocodec angegeben werden, jeweils getrennt durch ein
+. Mehrere Bedingungen werden durch ein,getrennt. Wenn das Quellvideo eine dieser Kombinationen enthält, wird die Konvertierung für den jeweiligen Encoder erzwungen fehlschlagen und es wird weiterhin versucht, die Konvertierung mit dem nächsten Encoder durchzuführen, der im Parameter order angegeben ist.
Dies kann nützlich sein, wenn Sie Encoder- und Dateiformate trennen möchten, z. B. wenn Sie ffmpeg für WTV-HD-Aufnahmen und MEncoder für alles andere verwenden möchten.
<encoder>-UsingHardwareEncoding=<true/false> (v.2.3.15)+
z. B.
handbrake-UsingHardwareEncoding=trueWenn auf true gesetzt, weist dieses Flag MCEBuddy an, den Hardware-Encoder-Codec oder hardware-kodierungsbezogene Einstellungen NICHT zu erkennen/automatisch anzupassen, da dieses Profil bereits für Hardware-Kodierung optimiert wurde.
Derzeit unterstützt MCEBuddy die automatische Hardware-Aktivierung/-Anpassung nur für Handbrake, daher gilt diese Einstellung nur für Handbrake-Profile. FFMpeg- und MEncoder-Profile müssen manuell geschrieben/optimiert werden, um Hardware-Kodierung zu verarbeiten.
<encoder>-DisableSoftwareEncoderFallback=<true/false> (v.2.4.3)+
z. B.
handbrake-DisableSoftwareEncoderFallback=trueWenn auf true gesetzt, weist dieses Flag MCEBuddy an, bei Fehlschlagen der Hardware-Kodierung NICHT auf den Software-Encoder für dieses Encoder-Tool zurückzugreifen.
DisableEncoderReordering=<true/false> (v.2.4.3)+
z. B.
DisableEncoderReordering=trueWenn auf true gesetzt, weist dieses Flag MCEBuddy an, die im Profil angegebene Reihenfolge der Encoder NICHT zu ändern. Standardmäßig überprüft MCEBuddy die Hardware-Kodierungsfähigkeiten der in der Reihenfolge angegebenen Encoder (für dieses System und den aktuellen Auftrag) und ordnet die Encoder neu an, um die besten Hardware-Encoder zuerst zu verwenden und die Hardware-Kodierung zu optimieren, falls verfügbar.
Ausführen von benutzerdefinierten Befehlen (v2.1.8+)
MCEBuddy bietet dem Benutzer die Möglichkeit, während des Konvertierungsprozesses an den folgenden Punkten in dieser Reihenfolge jeweils einen einzelnen Befehl auszuführen:
Beziehen Sie sich auf die Übersicht des Konvertierungsprozesses, um die genaue Position jedes benutzerdefinierten Befehls zu verstehen.
1. (v2.3.14+) Ganz am Anfang des Konvertierungsprozesses, direkt BEVOR die Metadaten aus der Quelldatei extrahiert werden (vor dem Remuxing, der Werbeerkennung oder der Konvertierung). Dieser benutzerdefinierte Befehl kann mit den folgenden Parametern ausgeführt werden. Dazu müssen die ersten 4 Parameter definiert werden für das Profil, für das ein benutzerdefinierter Befehl vor der Konvertierung ausgeführt werden soll.
HINWEIS: Da dies vor der Metadatenextraktion ausgeführt wird, sind nur Informationen über die Original-/Quell-Dateinamen/-pfade und Konvertierungsparameter wie Profile/Aufgabenname usw. verfügbar. Es sind keine Informationen über die Aufnahmemetadaten vorhanden.
PreMetaCustomCommandPath=<Vollständiger Pfad/Relativer Pfad der ausführbaren Datei>
PreMetaCustomCommandParameters=<Optionale zu übergebende Parameter – siehe Liste unten>
PreMetaCustomCommandHangPeriod=<0 oder positive Anzahl von Sekunden>
PreMetaCustomCommandCritical=<true oder false>
PreMetaCustomCommandUISession=<true oder false>
PreMetaCustomCommandShowWindow=<true oder false>
PreMetaCustomCommandExitCodeCheck=<true oder false>2. (v2.3.13+) Zu Beginn des Konvertierungsprozesses direkt nach dem Extrahieren der Metadaten aus der Quelldatei (vor dem Remuxing, der Werbeerkennung oder der Konvertierung). Dieser benutzerdefinierte Befehl kann mit den folgenden Parametern ausgeführt werden. Dazu müssen die ersten 4 Parameter definiert werden für das Profil, für das ein benutzerdefinierter Befehl vor der Konvertierung ausgeführt werden soll.
PreCustomCommandPath=<Vollständiger Pfad/Relativer Pfad der ausführbaren Datei>
PreCustomCommandParameters=<Optionale zu übergebende Parameter – siehe Liste unten>
PreCustomCommandHangPeriod=<0 oder positive Anzahl von Sekunden>
PreCustomCommandCritical=<true oder false>
PreCustomCommandUISession=<true oder false>
PreCustomCommandShowWindow=<true oder false>
PreCustomCommandExitCodeCheck=<true oder false>3. (v2.3.15+) Nach Abschluss des Remuxing, der Extrahierung von Untertiteln (Closed Captions) und der Werbeerkennung, direkt vor dem Herausschneiden der Werbung. Dieser benutzerdefinierte Befehl kann mit den folgenden Parametern ausgeführt werden. Dazu müssen die ersten 4 Parameter definiert werden für das Profil, für das ein benutzerdefinierter Befehl vor der Konvertierung ausgeführt werden soll.
PreCommercialRemovalCustomCommandPath=<Vollständiger Pfad/Relativer Pfad der ausführbaren Datei>
PreCommercialRemovalCustomCommandParameters=<Optionale zu übergebende Parameter – siehe Liste unten>
PreCommercialRemovalCustomCommandHangPeriod=<0 oder positive Anzahl von Sekunden>
PreCommercialRemovalCustomCommandCritical=<true oder false>
PreCommercialRemovalCustomCommandUISession=<true oder false>
PreCommercialRemovalCustomCommandShowWindow=<true oder false>
PreCommercialRemovalCustomCommandExitCodeCheck=<true oder false>4. (v.2.1.8+) Am Ende des Konvertierungsprozesses direkt nach der Umbenennung der Datei und bevor sie in das Zielverzeichnis verschoben wird. Dazu müssen die ersten 4 Parameter definiert werden für das Profil, für das ein benutzerdefinierter Befehl nach der Konvertierung ausgeführt werden soll.
CustomCommandPath=<Vollständiger Pfad/Relativer Pfad der ausführbaren Datei>
CustomCommandParameters=<Optionale zu übergebende Parameter – siehe Liste unten>
CustomCommandHangPeriod=<0 oder positive Anzahl von Sekunden>
CustomCommandCritical=<true oder false>
CustomCommandUISession=<true oder false>
CustomCommandShowWindow=<true oder false>
CustomCommandExitCodeCheck=<true oder false>5. (v.2.3.14+) Ganz am Ende des Konvertierungsprozesses, nachdem alle Dateien in das Zielverzeichnis verschoben wurden. Dazu müssen die ersten 4 Parameter definiert werden für das Profil, für das ein benutzerdefinierter Befehl nach der Konvertierung ausgeführt werden soll.
PostCustomCommandPath=<Vollständiger Pfad/Relativer Pfad der ausführbaren Datei>
PostCustomCommandParameters=<Optionale zu übergebende Parameter – siehe Liste unten>
PostCustomCommandHangPeriod=<0 oder positive Anzahl von Sekunden>
PostCustomCommandCritical=<true oder false>
PostCustomCommandUISession=<true oder false>
PostCustomCommandShowWindow=<true oder false>
PostCustomCommandExitCodeCheck=<true oder false>In PreMetaCustomCommandParameters, PreCustomCommandParameters, PreCommercialRemovalCustomCommand, CustomCommandParameters und PostCustomCommandParameters können Sie die folgenden Parameter verwenden:
- %convertedfile% – wird durch den vollständigen Namen und Pfad der Datei ersetzt ((leer für PreMetaCustom) (v2.4.3+ voraussichtlicher Zieldateiname für PreCommercialRemovalCustom und PreCustom) (konvertierte und umbenannte Datei für Custom) (verschobener/Ziel-Zieldateiname für PostCustom)) als Teil der an das benutzerdefinierte Programm übergebenen Parameter.
- %convertedfilename% – Name der konvertierten Datei (ohne Pfad oder Erweiterung) (v2.4.9+)
- %convertedext% – Erweiterung der konvertierten Datei (ohne den Punkt) (v2.4.1+)
- %destinationpath% – Vollständiger Pfad des Zielordners, in dem die konvertierte Datei aufbewahrt wird (v2.3.15+)
- %convertedfilesizemb% – wird durch die Größe des konvertierten Videos in MB mit 2 Dezimalstellen ersetzt. (-1 bei einem Fehler, 0 wenn die Datei nicht existiert) (v2.4.4+)
- %sourcefile% – wird durch den Namen und Pfad des ursprünglichen Quellvideos ersetzt.
- %originalfilepath% – Vollständiger Pfad der Quelldatei
- %originalfilename% – Name der Quelldatei (ohne Pfad oder Erweiterung)
- %originalext% – Erweiterung der Quelldatei (ohne den Punkt) (v2.4.1+)
- %relativesourcepath% – Relativer Ordnerpfad der Quelldatei zum Überwachungsstammfad. (v2.4.6+)
- %sourcefilesizemb% – wird durch die Größe des ursprünglichen Quellvideos in MB mit 2 Dezimalstellen ersetzt. (-1 bei einem Fehler, 0 wenn die Datei nicht existiert) (v2.4.4+)
- %remuxfile% – wird durch den Namen und Pfad der temporären Arbeitsdatei (.TS) ersetzt, die im temporären Arbeitsverzeichnis generiert wird, wenn es sich bei dem Quellvideo um eine WTV- oder DVR-MS-Datei handelt. Bitte beachten Sie, dass dieses Feld leer bleibt, wenn das Quellvideo keine WTV- oder DVR-MS-Datei ist. Die folgenden Daten werden aus den Metadaten des Quellvideos extrahiert, sofern verfügbar
- %workingpath% – Vollständiger Pfad zum temporären Ordlder, wo die konvertierte Datei gespeichert wird (v2.3.12+)
- %srtfile% - Vollständiger Pfad zur SRT-Datei, falls vorhanden, sonst leer (v2.3.12+)
- %edlfile% - Vollständiger Pfad zur EDL-Datei, falls vorhanden, sonst leer (v2.3.12+)
- %taskname% - Name der verwendeten Aufgabe (v2.3.13+)
- %profile% - Name des verwendeten Profils (v2.3.13+)
- %showname% - Titel der Sendung
- %episodename% - Untertitel der Sendung
- %episodedescription% - Beschreibung der Sendung
- %season%## - Staffel-Nr., ein # für jede Ziffer
- %episode%## - Episoden-Nr., ein # für jede Ziffer
- %bannerfile% - Vollständiger Pfad zur heruntergeladenen Banner-Datei
- %bannerurl% - URL zur Banner-Datei
- %genre% - Genre
- %ismovie% - True oder False, wenn es sich bei dem Video um einen Film handelt
- %issport% - True oder False, wenn es sich bei dem Video um eine Sportsendung handelt (v2.3.15+)
- %premiereyear% - Erstausstrahlungsjahr der Serie (v2.3.14+)
- %premieremonth% - Erstausstrahlungsmonat der Serie (v2.3.14+)
- %premieremonthshort% - Abkürzung des Monatsnamens der Serienpremiere (v2.3.14+)
- %premieremonthlong% - Vollständiger Monatsname der Serienpremiere (v2.3.14+)
- %premiereday% - Erstausstrahlungstag der Serie (v2.3.14+)
- %premieredayshort% - Abkürzung des Wochentags der Serienpremiere (v2.3.14+)
- %premieredaylong% - Vollständiger Wochentag der Serienpremiere (v2.3.14+)
- %airyear% - Jahr des Ausstrahlungsdatums
- %airmonth% - Monat des Ausstrahlungsdatums
- %airmonthshort% - Abkürzung des Monats des Ausstrahlungsdatums (v2.3.11+)
- %airmonthlong% - Vollständiger Name des Monats des Ausstrahlungsdatums (v2.3.11+)
- %airday% - Tag des Ausstrahlungsdatums (v2.3.6+)
- %airdayshort% - Abkürzung des Wochentags des Ausstrahlungsdatums (v2.3.11+)
- %airdaylong% - Vollständiger Name des Wochentags des Ausstrahlungsdatums (v2.3.11+)
- %airhour% - 24-Stunden-Format des Ausstrahlungsdatums (v2.3.6+)
- %airhour12% - 12-Stunden-Format des Ausstrahlungsdatums (v2.4.2+)
- %airhourampm% - Stunde des Ausstrahlungsdatums im AM/PM-Format (v2.3.12+)
- %airminute% - Minute des Ausstrahlungsdatums (v2.3.6+)
- %recordyear% - Jahr des Videoaufnahmedatums
- %recordmonth% - Monat des Videoaufnahmedatums
- %recordmonthshort% - Abkürzung des Monats des Videoaufnahmedatums (v2.3.11+)
- %recordmonthlong% - Vollständiger Name des Monats des Videoaufnahmedatums (v2.3.11+)
- %recordday% - Tag des Videoaufnahmedatums (v2.3.11+)
- %recorddayshort% - Abkürzung des Wochentags des Videoaufnahmedatums (v2.3.11+)
- %recorddaylong% - Vollständiger Name des Wochentags des Videoaufnahmedatums (v2.3.11+)
- %recordhour% - 24-Stunden-Format des Videoaufnahmedatums (v2.3.12+)
- %recordhour12% - 12-Stunden-Format des Videoaufnahmedatums (v2.4.2+)
- %recordhourampm% - Stunde des Videoaufnahmedatums im AM/PM-Format (v2.3.12+)
- %recordminute% - Minute des Videoaufnahmedatums
- %network% - Sender, auf dem die Sendung aufgenommen wurde
- %rating% - Altersfreigabe (v2.3.14+)
- %imdbmovieid% - IMDb-Film-ID
- %movieid% - TMDB-Film-ID
- %seriesid% - TVDB-Serien-ID
- %airingdbid% - SageDbId aus dem SageTV-Airing-Tag (v2.4.1+)
- %mediafiledbid% - SageDbId aus dem SageTV-MediaFile-Tag (v.2.4.1+)
CustomCommandParameters unterscheiden zwischen GROSS- und KLEINBUCHSTABEN (CASE SENSITIVE).
z. B.
CustomCommandPath = C:\Test 1\test.exez. B.
CustomCommandParameters = /i "%convertedfile%" /o "%sourcefile%" -tIm obigen Beispiel wird %convertedfile% durch den vollständigen Pfad und Dateinamen der konvertierten Datei ersetzt. %sourcefile% wird durch den vollständigen Pfad und Namen des ursprünglichen Quellvideos ersetzt.
Wenn Ihre
CustomCommandXXX-Zeile mit einem doppelten Anführungszeichen beginnt und endet, MÜSSEN Sie die GESAMTE Zeile in zusätzliche doppelte Anführungszeichen setzen, da MCEBuddy sie sonst nicht lesen kann.z. B.
wenn Sie möchten, dass die übergebenen Parameter lauten:
"%convertedfile%" "D:\Media\TV Shows"dann müssen Sie es wie folgt schreiben:
CustomCommandParameters = ""%convertedfile%" "D:\Media\TV Shows""(v2.1.4 - v2.3.12) MCEBuddy schließt die Parameter in DOPPELTE ANFÜHRUNGSZEICHEN ein.
(v2.3.12+) MCEBuddy schließt die Parameter NICHT in DOPPELTE ANFÜHRUNGSZEICHEN ein. Einige Anwendungen erfordern, dass die Parameter in DOPPELTE ANFÜHRUNGSZEICHEN eingeschlossen sind, daher müssen SIE die DOPPELTEN ANFÜHRUNGSZEICHEN wie im obigen Beispiel gezeigt um die Parameter herum HINZUFÜGEN.
(v2.3.15+) MCEBuddy kann relative Pfade (relativ zu dem Verzeichnis, in dem MCEBuddy installiert ist) für den CustomCommandPath akzeptieren; davor waren nur vollständige Pfade zulässig.
Die Anzahl der #'s am Ende für Episode und Staffel gibt die Anzahl der Ziffern in der geschriebenen Zahl an. Z. B. ergibt %season%## die Ausgabe 01, während %season%### die Ausgabe 001 ergibt. Die #'s sind optional; wenn man sie weglässt, wird die Zahl ohne Formatierung geschrieben, d. h. %season% gibt 1 als Ausgabe aus.
HINWEIS: Während der Ausführung eines benutzerdefinierten Befehls wird die Ausgabe mit einem Debug-Protokollstatus in die Protokolldatei umgeleitet. Beachten Sie außerdem, dass nicht alle Parameter für PreMetaCustomCommandParameters und PreCustomCommandParameters gültige Werte haben, da dieser Befehl zu Beginn des Konvertierungsprozesses ausgeführt wird (z. B. geben %convertedfile%, %remuxfile% nichts zurück, da sie noch nicht existieren, oder %airday% gibt für PreMetaCustomCommandParameters nichts zurück, da die Daten noch nicht extrahiert wurden).
CustomCommandHangPeriod gibt die Anzahl der SEKUNDEN an, die MCEBuddy wartet. Wenn während dieser Zeit keine Ausgabe erkannt und in der Protokolldatei protokolliert wird, stuft das Programm den Prozess als hängend ein und bricht ihn ab. Setzen Sie den Wert auf 0, um die Erkennung von Hängern zu DEAKTIVIEREN. Bitte beachten Sie, dass MCEBuddy bei deaktivierter Erkennung von Hängern endlos auf den Abschluss des Prozesses wartet, bevor es fortfährt (oder bis die Aufgabe gelöscht/gestoppt wird).
CustomCommandCritical: Wenn dies auf true gesetzt ist, lässt MCEBuddy die gesamte Konvertierung fehlschlagen, wenn der benutzerdefinierte Befehl ungültig ist oder wenn der Prozess beendet wird (aufgrund der Hängererkennung). Wenn es auf false gesetzt ist, fährt MCEBuddy unabhängig vom Fehlschlagen/Erfolg des benutzerdefinierten Befehls mit der Konvertierungsverarbeitung fort, ES SEI DENN, die konvertierte Datei wurde umbenannt oder gelöscht. Standardmäßig ist der Wert false.
CustomCommandUISession (v2.3.15+) ist auf to true, wenn Ihr Programm im UI-Bereich (Sitzung 1) statt im Kernel-/Dienst-Bereich (Sitzung 0) ausgeführt werden soll (dadurch wird KEINE Benutzeroberfläche erstellt, sondern das Programm lediglich im UI-Bereich ausgeführt). Dies ist NUR dann nützlich, wenn Sie ein Programm ausführen, das auf APIs zugreift, die Hardware aktivieren (wie QuickSync, CUDA, DirectX usw.), da MCEBuddy als Dienst im Kernel-Bereich ausgeführt wird und einige Betriebssysteme keinen direkten Zugriff auf Hardware-APIs aus einem Kernel-Bereich erlauben. Verwenden Sie diesen Parameter NUR WENN ERFORDERLICH. Dies hat andere Auswirkungen, z. B. funktionieren Unicode-Dateinamen nicht und von MCEBuddy zugewiesene Netzwerkfreigaben sind nicht verfügbar (da dies eine UI-Sitzung ist und MCEBuddy die Freigaben in der Dienst-Sitzung zuordnet) usw.
CustomCommandShowWindow (v2.3.15+) wird auf true gesetzt, wenn MCEBuddy das Fenster für das von ihm ausgeführte Programm anzeigen soll, und auf false, um das Fenster auszublenden.
CustomCommandExitCodeCheck (v2.4.1+) wird auf true gesetzt, wenn MCEBuddy den Exit-Code der benutzerdefinierten Befehlsanwendung überprüfen soll. Wenn der Rückgabecode 0 ist (Standard), wird dies als Erfolg gewertet; wenn er ungleich 0 ist (positiv oder negativ), wird dies als Fehler gewertet. Wenn der Exit-Code fehlschlägt, stoppt MCEBuddy die weitere Verarbeitung und die Konvertierung schlägt fehl.
HINWEIS: Der Konvertierungsprozess von MCEBuddy schlägt fehl, wenn der benutzerdefinierte Befehl die konvertierte Datei löscht oder umbenennt (%convertedfile%). Beachten Sie auch, dass der benutzerdefinierte Befehl fehlschlägt, wenn er die angegebene Datei nicht finden kann (vermeiden Sie die Verwendung von ausführbaren Dateien auf Netzlaufwerken, da MCEBuddy das Windows-Dienstkonto verwendet, um auf Netzlaufwerke zuzugreifen, und diese manchmal aufgrund von Anmeldeinformationen nicht richtig zugeordnet werden).
(mcebuddy.conf) Erweiterte Konfigurationsparameter
HINWEIS: Ab v2.3.13 kann auf ALLE erweiterten Konfigurationsparameter (außer FFmpegBackupRemux) in MCEBuddy.conf über die Benutzeroberfläche auf der Seite Settings -> Expert Settings zugegriffen werden. Sie müssen die Datei mcebuddy.conf NICHT manuell bearbeiten.
FFMpegBackupRemux (v2.1.12+)
Dies ist ein spezieller Abschnitt in der Konfigurationsdatei, der die Befehlsparameter für die ReMux-Vorgänge speichert, die mit FFMPEG durchgeführt werden, wenn die Hauptanwendung ReMuxSupp fehlschlägt/nicht zum Remuxen des Videos verwendet wird. Zuerst wird CopyRemux verwendet, wenn dies fehlschlägt, wird SlowRemux verwendet. CopyRemux wird zuerst für MPEG2-Videodateien verwendet, um das Video im Stream-Copy-Verfahren zu kopieren, ohne das Video neu zu codieren. Wenn das Originalvideo kein MPEG2 ist oder CopyRemux fehlschlägt, werden SlowRemux-Parameter zum Remuxen des Videos verwendet. DIES SOLLTEN NICHT GEÄNDERT WERDEN, ES SEI DENN, DAS BACKUP-REMUX SCHLÄGT VOLLSTÄNDIG FEHL. Jeder dieser Einträge hat eine Nummer nach sich, wie CopyRemux0, CopyRemux1, SlowRemux0, SlowRemux1 usw. Diese Nummern geben aufeinanderfolgende Remux-Parameter an, die ausprobiert werden sollen, wenn der vorherige fehlschlägt, d. h. wenn SlowRemux0 fehlschlägt, sucht MCEBuddy nach SlowRemux1 und wenn das fehlschlägt, sucht es nach SlowRemux2 usw.
Sie können in den Remux-Parametern auch -i <source> als Platzhalter für den Namen der Eingabedatei angeben, den MCEBuddy zur Laufzeit ersetzt. Dies kann nützlich sein, wenn Sie Parameter vor der Eingabedatei im FFMPEG-Befehl angeben möchten.
z. B.
CopyRemux0 = -fflags +genpts -i <source> -map 0:a -map 0:v -vcodec copy -acodec copyMCEBuddy erkennt automatisch die Bildrate des Videos durch die Verwendung von -r auto in den FFMPEG-Remux-Parametern in CopyRemux und SlowRemux. Dies kann durch Entfernen von -r auto deaktiviert werden. Sie kann auch durch manuelles Festlegen der zu verwendenden Bildrate überschrieben werden (was nützlich sein kann, wenn die durchschnittliche Rate verworfener und/oder duplizierter Frames sehr hoch ist, was zu ruckelnden Videos führt).
z. B.
-r auto
z. B.-r 25
z. B.-r 30*1000/1001MCEBuddy überwacht die durchschnittliche Rate verworfener Frames und die durchschnittliche Rate duplizierter Frames, wobei der Schlüssel die durchschnittliche Rate und nicht der absolute Wert ist. Wenn dieser einen Schwellenwert überschreitet, ist die automatisch erkannte Bildrate falsch und muss korrigiert werden. Diese Schwellenwerte können in den Parametern RemuxDropThreshold und RemuxDuplicateThreshold angegeben werden. Wenn dieser Schwellenwert überschritten wird, müssen Sie möglicherweise die Bildrate manuell angeben (siehe oben).
z. B.
RemuxDropThreshold=3.0
z. B.RemuxDuplicateThreshold=3.0[FFMpegBackupRemux]
CopyRemux0=<FFMPEG-Remux-Parameter>
SlowRemux0=<FFMPEG-Remux-Parameter>
SlowRemux1=<FFMPEG-Remux-Parameter>
RemuxDropThreshold=<Schwellenwert für die durchschnittliche Rate verworfener Frames>
RemuxDuplicateThreshold=<Schwellenwert für die durchschnittliche Rate duplizierter Frames>