FFMPEG Schneidebefehl ändern?

Ich habe ein anhaltendes Problem: Wenn Werbung entfernt wird, bleiben manchmal bis zu 3–4 Sekunden der Werbeunterbrechung übrig. Vielleicht sind meine Erwartungen etwas unrealistisch, aber ich dachte, es würde von Schwarzbild zu Schwarzbild entfernt. Ich habe meine Comskip-INI Fehler gesucht und verstehe nun besser, wie man sie anpasst. Ich glaube nicht, dass die Comskip-Datei schuld ist. Stattdessen vermute ich, dass das Problem beim FFMPEG-Befehl zum Schneiden liegt. Es sieht so aus, als müsste das Video zum genauen Schneiden dekodiert und dann neu kodiert werden. Siehe Making sure you're not a bot! und Cutting Videos with FFmpeg | Mark Buckler

Gibt es eine Möglichkeit, den FFMPEG-Befehl für das Schneiden zu optimieren? Danke!

Ich bin mir nicht sicher, aber das Problem könnte sein, dass ffmpeg nur an einem Keyframe schneiden kann – das liegt an der Kompression des Videos. Selbst Fernsehsendungen sind bis zu einem gewissen Grad komprimiert, sodass auch dort Keyframes vorkommen.

Möglicherweise hast du es mit einem kombinierten Problem zu tun – ich rate nur –, nämlich mit der Genauigkeit von Comskip plus der Notwendigkeit, an Keyframes zu schneiden. Comskip ist meines Wissens konservativ eingestellt und lässt lieber ein kleines Stück Werbung stehen, als dass es Programminhalte herausschneidet. Du kannst das in den Einstellungen anpassen, wirst dann aber wahrscheinlich Programmteile verlieren.

Wenn ich Comskip benutze – was selten vorkommt –, lasse ich es auf „normal“ stehen und wähle als Profil „Unprocessed TS“, denn sobald du erneut encodierst und komprimierst, werden die Keyframes größer. Danach nehme ich die TS-Datei und schiebe sie durch Avidemux; innerhalb weniger Minuten kann ich die Schnittmarken für die Werbung noch per Hand korrigieren. Wenn du dich mit Avidemux beschäftigst, wirst du ziemlich schnell damit – ich mache das gerade mit einigen Aufnahmen vom History Channel, dem schwierigsten Sender, den ich kenne, weil dort während der Werbung die Auflösung im Stream gewechselt wird.

Wenn du keine manuelle Nachbearbeitung willst – ich mache sie, weil ich die Sendungen archiviere –, mus du dich wohl mit kleinen Werbe-Resten abfinden, um keine Programminhalte zu verlieren.

Das ist meine Erfahrung – ich kann mich irren –, aber mittlerweile habe ich ein absolut zuverlässiges Verfahren, um Werbung zu entfernen, auch wenn es manuelle Arbeit enthält.

Ich danke dir für die Antwort. Ich werde das unverarbeitete TS-Profil ausprobieren und schauen, ob es halbwegs funktioniert.

Ich habe Wochen damit verbracht, die verschiedenen Themen und Tuning-Anleitungen von Comskip zu lesen, und wenn ich meine Datei über die Comskip-GUI laufen lasse, sind meine Schnittmarken exakt auf dem Schwarzbild. Ich habe versucht, mich in den Foren anzumelden, damit Erik von Comskip meine Einstellungen überprüft und sicherstellt, dass nichts Seltsames passiert, aber ich bekomme keine Bestätigungs-E-Mail von den Foren und auch keine Antwort, wenn ich ihre Support-E-Mail anschreibe.

Ich versuche, das halbwegs automatisiert zu machen, da die Menge an Hallmark-Filmen und -Serien, die meine Frau aufnehmen möchte, daraus einen Vollzeitjob für mich machen würde, manuell mitzuhalten lol.

Und nochmals, das sind möglicherweise unrealistische Erwartungen meinerseits. Aber wenn man Plex-Foren und andere Foren liest – nimmt man an, dass die Setups der anderen einen weitgehend automatisierten Prozess erlauben, wobei gelegentlich ein Werbeblock durchrutscht, was ich verschmerzen könnte. Nicht, dass bei jedem Break 3–4 Sekunden drinbleiben.

Wenn es 3–4 Sekunden übrig lässt, liegt das an der Comskip-Konfiguration; handelte es sich um ein Keyframe-Problem, wäre es höchstens eine Sekunde.

Ich nehme jede Menge Hallmark-Filme für die Freundin auf; automatisches Entfernen der Werbung hatte mich nicht überzeugt, also schneide ich jeden Abend per Hand und übergebe die Filme dann an MCEBuddy zur Konvertierung und Speicherung.

Nur zur Klarstellung – ich sage tatsächlich pauschal 3–4 Sekunden. Die Zeit variiert je nach Ausgangsmaterial, kann aber nur eine halbe Sekunde betragen oder bis zu 2–3 Sekunden dauern. Vielleicht kann ich ein Video hochladen, um es zu demonstrieren, sobald ich das unbearbeitete Profil ausprobiert habe.

Wenn du das lange genug machst, wirst du feststellen, dass kein Sender Werbeunterbrechungen gleich handhabt – deshalb ist es für Comskip schwierig, mit pauschalen Einstellungen präzise zu sein. Man könnte zwar spezielle Einstellungen pro Sender anlegen, aber ich weiß nicht, wie MCEBuddy damit umgehen würde.

Hallmark, Hallmark Movies & Mysteries, Lifetime, Lifetime Movie Network, ION und UP zeigen zwar ähnliche Inhalte und Filme, doch jeder Sender geht unterschiedlich mit Werbung um und zu unterschiedlichen Zeiten … keiner ist zu 100 % vorhersagbar.

Manchmal gibt es Unterbrechungen mit mehreren Sekunden schwarzem Bild vor und nach der Werbung. Manchmal wird auf Schwarz geblendet und wieder heraus, manchmal übergeht das Programm direkt in die Werbung (ohne einen sauberen Schnitt), und manchmal erfolgt ein harter Schnitt innerhalb eines Frames vom Programm zur Werbung und zurück – wieder ohne gute Schnittpunkte auf einem Keyframe … wobei man das kaum merkt, weil in diesen Momenten meist kein Ton läuft. Und das Schlimmste: In einem einzigen Film auf einem bestimmten Sender können alle diese Übergänge vorkommen, weshalb sie kaum vorhersagbar sind.

Deshalb bin ich auf manuelles Schneiden umgestiegen: Ich komprimiere die Dateien danach und speichere sie auf meinem Media-Server, um sie jederzeit ruckelfrei anzusehen.

Mit Avidemux erledige ich einen Film in etwa fünf Minuten, während ich fernsehe. Meist nutze ich den letzten Teil des Abends, wenn meine Freundin schläft, um meine Serien zu schauen und sie für Emby zu schneiden.

Ich komme zurück zu meiner ursprünglichen Frage nach der Möglichkeit, den FFMPEG-Cut-Befehl zu ändern. Ich kann mit VideoRedo unter Verwendung von Comskip genaue Schnitte ohne Keyframe-Probleme und mit einem oder zwei Sekunden verbleibender Werbung erzielen. Meine ursprünglichen Vermutungen scheinen also zumindest valide zu sein. Es sei denn, jemand anderes kann mich auf eine funktionierende Konfiguration hinweisen, bei der die MPEG-Streams, die ich mit meinem HDHomeRun Prime über PlexDVR aufnehme, sauber von Werbung befreit werden können. Ich bin an einer halbwegs automatisierten Lösung interessiert. Ich suche nicht nach Perfektion, ich kann mit dem gelegentlichen Fehler leben. Wenn es jedoch bei jeder Aufzeichnung vorkommt, ist das ein wenig ärgerlich.

Wenn es sich durchgehend um eine bestimmte Sendung oder einen bestimmten Kanal handelt, kannst du ein benutzerdefiniertes MCEBuddy-Profil (Conversion Task) nur für diese anlegen (setze es an die Spitze, damit es den Job zuerst erfasst).

Es gibt Einstellungen, um einige Sekunden vom Anfang und Ende abzuschneiden, aber das geschieht VOR der Werbungserkennung/-entfernung.
Es gibt jedoch auch eine Option, wo du eine benutzerdefinierte COMSKIP-.ini-Datei nur für in diesem Profil/Conversion Task verarbeitete Dateien auswählen kannst.

Wenn du die Optionen in Comskip findest, um „Extra“ von den Werbungen abzuschneiden, lege sie in eine spezielle comskip.ini und setze diesen Conversion Task so, dass er diese comskip.ini-Datei verwendet.

Viel Erfolg.