Cutlist-Austausch/Linux

Aus Onlinetvrecorder

(Weitergeleitet von Cutlist-Austausch/Linux-Skripte)
Wechseln zu: Navigation, Suche


Bild:Otr_l_linux.png Hier finden Sie verschiedene Bash-Scripte und Programme zur Verarbeitung von Cutlists unter Linux. Um die Bash-Scripte unter Unix, z.B. BSD, zu verwenden, sind aller Wahrscheinlichkeit nach einige Anpassungen erforderlich.

Inhaltsverzeichnis

OTR-Verwaltung

OTR-Verwaltung ist eine grafische Oberfläche, mit der es möglich ist, otrkeys zu dekodieren und Dateien zu schneiden. Weitere Informationen: OTR-Verwaltung

Multicut light

Da multicut selber nicht mehr aktiv weiterentwickelt wird hat sich der User bowmore dieses Skriptes angenommen und es umgeschrieben. Dies wird ständig erweitert und hat einen eigenen Thread im Forum. Fragen und Anregungen zum Skript sind dort an der richtigen Stelle.

Download

Version vom: 01.02.2010, 05.12.2009(Test), 26.11.2009, 17.11.2009, 02.10.2009, 01.10.2009, 24.09.2009, 11.09.2009, 18.08.2009

Beschreibung

Ein kleines Kommandozeilen-Skript, mit dessen Hilfe es einfach möglich ist, die OTR-Videos von der Werbung zu befreien. Es zeigt dazu alle verfügbaren Schnittlisten für eine Datei von cutlist.at in einer Übersicht an.

Bild:Multicut_light.jpg

Die ausgewählte Cutlist wird dann geladen, umgerechnet und an Avidemux weitergereicht. Nach dem Schnitt werden die Schnitte mittels mplayer angezeigt und danach kann man dann die Cutlist bewerten und evtl. den Dateinamen anhand der Kommentare und vorgeschlagenen Dateinamen aus der Übersicht umbennenen. Das geschnittene Video befindet sich dann im Unterordner "cut", das Original wird in den Unterordner "uncut" verschoben.

Wenn man sich auf cutlist.at registriert, bekommt man eine eigene URL, diese kann man mit der Option -url in der versteckten Datei ".cutlist.at" im Home Verzeichnis speichern und das Skript benutzt diese für die Abfragen. Man kann so bequem alle Listen im Browser bewerten, die man nicht sofort nach dem Schneiden bewertet hat. (Ist ganz praktisch, muss man aber nicht benutzen!)

Es gibt verschiedene Möglichkeiten das Skript zu benutzen:

  • Ohne die Option "-smart" wählt man aus der Übersicht eine Cutlist und die Datei wird direkt danach geschnitten. Anschließend wählt man eine Cutlist für die nächste Datei usw. ...
  • Mit der Option "-smart" wählt man zuerst für alle zu schneidenden Dateien eine Cutlist aus, danach werden diese dann gesammelt geschnitten.
  • Mit der Option "-auto" wird automatisch die erste Cutlist aus der Übersicht gewählt. Es ist keine weitere Interaktion mit dem Skript notwendig.
  • Über "SortOrder" in der Konfiguration kann man die Sortierung der Übersicht steuern. (Nach Bewertung, Bewertung des Autors, Anzahl der Bewertungen oder einen spez. Algorithmus)
  • Man kann dem Skript auch direkt die OTRKEY Dateien übergeben, diese werden dann vor dem eigentlichen Schneiden dekodiert.
  • ...

Voraussetzungen

Vorbereitungen

  • multicut_light_DATUM.tar.gz herunterladen
  • Archiv entpacken - > tar -xvf multicut_light_DATUM.tar.gz
  • Dateiname bereinigen -> mv multicut_light_DATUM.sh multicut_light.sh
  • Ausführbar machen -> chmod +x multicut_light.sh
  • Pfad erweitern -> PATH=$PATH:/home/user/verzeichnis;export PATH
  • Oftmals reicht es das Skript ins eigene bin Verzeichnis zu verschieben -> mv multicut_light.sh ~/bin (sofern ~/bin noch nicht vorhanden ist muss es erstellt werden, außerdem muss man sich dann neu anmelden damit es beim Pfad berücksichtigt wird!)

Anwendung

  • multicut_light.sh (schneidet alle *.mpg.avi im aktuellen Verzeichnis)
  • multicut_light.sh Film.mpg.avi (schneidet den angegebenen Film im aktuellen Verzeichnis)
  • multicut_light.sh /pfad/zum/Film.mpg.avi (schneidet den angegebenen Film im angegebenen Verzeichnis)
  • multicut_light.sh Film1.mpg.avi Film2.mpg.avi (schneidet beide angegebene Filme im aktuellen Verzeichnis)
  • multicut_light.sh -help zeigt eine Optionsübersicht an

Moegliche Optionen

-s       Anhand der Dateigroesse anstatt des Dateinamens suchen
-c       Lokale Cutlist benutzen:
         multicut_light.sh -c (path/to/)Film.cutlist Film.mpg.avi(.otrkey)
-edl     nicht schneiden, edl-Datei fuer mplayer erstellen und starten
-ue      Nur die Übersicht anzeigen
-fb      Fallback auf cutlist.de
-rate    Schnitte anzeigen und bewerten
-remote  Schnitte nicht anzeigen und nicht bewerten
-auto    Automatik-Modus
-smart   Zuerst Cutlists auswaehlen, danach schneiden
-url     persöhnliche Cutlist.at URL speichern  ( -url http://www.cutlist.at/user/0123456789abcdef ohne letzten Schraegstrich ! )
-name    Vorgeschlagene Dateinamen benutzen
-news    Skript-Versionen anzeigen

Konfiguration

  • Im Kopf der Skriptdatei können noch diverse Einstellungen dauerhaft vorgenommen werden, diese sollten eindeutig und selbsterklärend sein.
  • Damit man diese bei Aktualisierungen nicht immer wieder neu anpassen muss, kann man den Konfigurationsblock auch unter ~/.multicut_light.rc abspeichern.
ADversion="2.5"                                        # Version von Avidemux (2.4 oder 2.5)
ConvertUTF=1                                           # Bei Problemen mit Umlauten
moveOtrkey=1                                           # Otrkey nach dem dekodieren verschieben
SortOrder=3                                            # 0: rating 1: ratingbyauthor 2: ratingcount  3: Algorithmus
useSuggestedMovieName=1                                # Vorgeschlagene Dateinamen benutzen
useCommentsforMovieName=0                              # Kommentare mit in Vorschlaege einbeziehen
replaceWhitespace=1                                    # Im vorg. Dateinamen Leerzeichen durch Unterstriche ersetzen
Auto=0                                                 # Automatik modus 
Smart=1                                                # Zuerst Cutlists auswaehlen, danach schneiden
News=0                                                 # Skript-Versionen anzeigen
removeEDL=1                                            # EDL-Datei nach dem Anzeigen löschen
searchby="name"                                        # suchen anhand von "name", oder "size"
tempdir="/tmp/multicut/"                               # Verzeichnis für temporaere Dateien
Fallback=0                                             # Auf Cutlist.de zurückgreifen ??? (existiert nicht mehr!)
rateCutlist=1                                          # Bewertung nach dem Schneiden abgeben
nachlauf=5						# Nachlauf zum Ueberpruefen mit dem mplayer
vorlauf=10						# Vorlauf zum Ueberpruefen mit dem mplayer
HQcutwithVD=0                                          # VirtualDub (via wine) fuer HQ benutzen
convertHQ2MKV=0                                        # HQ-AVIs in MKVs verwandeln
username=$(whoami)                                     # Username fuer VD-Pfad
vdubdir=$(ls /home/$username | grep VirtualDub)        # VD-Pfad
vdub="/home/$username/$vdubdir/vdub.exe"               #

HQ/HD Videos

  • Dank MKay kann das Skript mittels VirtualDub auch (richtig) mit den HQ Dateien umgehen! (Der Schnitt mit AD produziert leider starke Artefakte an den Schnittstellen!)
  • Dazu wird zusätzlich wine, ffdshow (rev2946_vom 15.05.2009) und Virtual Dub (1.7.8 - 1.8.0) benötigt. (Es ist wichtig bei ffdshow und VirtualDub auf die angegebenen Versionen zu achten, da es bei neueren Versionen meistens zu Fehlern bei den Schnitten kommt!)
  • In der Konfiguration musst du dann "HQcutwithVD=1" setzen.
  • Wenn Virtual Dub im Home-Verzeichnis liegt sollte es automatisch erkannt werden, sonst muss man den Pfad in der Konfiguration anpassen. (Wenn im Home mehrere Verzeichnisse und/oder Dateien liegen die "VirtualDub" im Namen haben funktioniert die Automatik nicht!)
  • Ab Beitrag 30 im Forums-Thread kann man nachlesen was man dazu beachten muss. (kurz, in VirtualDub folgende Optionen deaktivieren: Options -> Preferences -> Display -> "Use DirectX for display panes", View -> "Input Video Pane", View -> "Output video pane")
  • matthiask hat das Skript so verändert dass auch die HD Dateien über diese Methode geschnitten werden können!

Tipps/Fragen

  • Skript in Nautilus (GNOME) einbinden -> Beitrag 201
  • Wenn avidemux_cli installiert ist und "rateCutlist=0" im Kopf gesetzt ist läßt sich das Skript auch per Telnet/SSH auf einem Server benutzen.
  • In der Umbenennen-Dialogbox können auch "/" verwendet werden, so kann man die Dateien direkt in die passenden (vorhandenen) Unterordner sortieren.
  • Mehrere Dateien hintereinander schneiden -> Smart-Modus -> Beitrag 185
  • Mit der Option -edl wird die Datei nicht geschnitten, sondern die Werbung direkt beim Ansehen übersprungen.
  • Es können direkt Otrkeys aufgerufen werden, diese werden vor dem schneiden dekodiert und ins Unterverzeichnis "decoded" verschoben -> Beitrag 204
  • Avidemux stellt beim schneiden evtl. Fragen (Erstelle VBR Zeitkarte, Index nicht aktuell ...). Diese kann man durch aktivieren der betreffenden Funktion in der AD-GUI automatisieren: Einstellungen -> Automation)
  • Manchmal erscheint "* Error * Abgebrochen *". Das kommt von AD und kann ignoriert werden. Eine Interaktion vom Benutzer ist nicht erforderlich!
  • Warum dauert es eine Weile bis das Schneiden beginnt ? -> Beitrag 261
  • Im Kopf des Skriptes kann die verwendete Version von Avidemux angegeben werden, wobei die Einstellung 2.5 auch mit den älteren Versionen (2.4.?) funktionieren sollte. Umgekehrt funktioniert es nicht! -> ab Beitrag 381
  • Das Skript ~/.multicut_light_finish.sh wird am Schluss aufgerufen sofern es existiert. Damit kann man sich zB seine Logs aus dem Temp-Dir sichern.
  • Vor- und Nachlauf zum/vom nächsten Schnitt kann getrennt angegeben werden

Danksagung

  • hcm -> Für das original multicut.sh, große Programmteile und die wesentliche Idee sind daraus
  • Anatol von cutlist.at -> Für die großartige und freundliche Unterstützung, ohne ihn wäre die Übersicht nicht möglich
  • MKay -> Für die HQ Unterstützung und den zugehörigen Support in diesem Thema ;-)
  • SGE -> Für die regelmäßigen Tipps und den regen Support im Forum ;-)
  • alle anderen die sich im Forum beteiligt haben und so Fehler aufgedeckt und Verbesserungen gebracht haben!

Änderungen

  • 01.02.2010: HD-Patch von matthiask integriert (Schönen Dank!), HD Anzeige in der Übersicht, Abfrage ob VD installiert ist verändert
  • 05.12.2009: Skript an die unterschiedlichen Framerates der neuen US-Sender angepasst. Diskussion dazu im Forum ab Beitrag 442
  • 26.11.2009: Fehler beim Überprüfen behoben
  • 17.11.2009: Überprufen Funktion modifiziert (edl,sub), Log-Datei, Finish-Skript
  • 02.10.2009: Option lokale Cutlist einzubinden: multicut_light.sh -c (/pfad/zur/)Datei.cutlist Datei.mpg.avi(.otrkey)
  • 01.10.2009: "NoOfCuts" wird nun berücksichtigt
  • 24.09.2009: Versionsstand Abfrage auf das Wiki umgelenkt, überflüssige debug Meldung entfernt.
  • 11.09.2009: Problem mit Duration 0 !(?) in Cutlists behoben.
  • 18.08.2009: Anpassungen für Avidemux 2.5 hinzugefügt
  • 01.04.2009: Konfigurationsdatei, Merged-Modus, etc
  • 30.12.2008: Automatische 16:9 Erkennung bei HQ (von MKay) und Automatisches Reparieren des Index (sofern Notwendig)
  • 11.12.2008: Autoname hinzugefügt: Sofern vom Server ein "Autoname" geliefert wird, wird die Datei ohne Nachfrage nach diesem umbenannt.
  • 08.12.2008: ConvertUTF als Option hinzugefügt, sollte die Probleme mit den Umlauten beheben.
  • 30.11.2008: Otrkeys können direkt aufgerufen werden, diese werden vor dem schneiden dekodiert. Nachfrage beim Umbennen sofern Datei schon vorhanden. Avidemux Check erweitert.
  • 22.10.2008: In der Konfiguration kann eingestellt werden ob VirtualDub für HQ-Videos benutzt werden soll, ansonsten wird dazu auch Avidemux benutzt (leider mit Artefakten an den Schnittstellen)
  • 20.10.2008: Smart-Modus hinzugefügt, Fehler bei Startcut=0 und EDL Modus behoben, Auswahl des Standardnamens beim Umbenennen hinzugefügt
  • 22.09.2008: pidof durch pgrep ersetzt (für HQ via VD)
  • 20.09.2008: kleinen Fehler im Sortierungsalgorithmus behoben
  • 19.09.2008: Sortierungskriterium kann angegeben werden
  • 18.09.2008: Vorgeschlagene Dateinamen per Dialogbox übernehmbar. Anzeige ob Avi oder HQ in der Übersicht. Fehlerangaben der Cutlist in der Übersicht. option -news (Versionsstände/Updates anzeigen)
  • 13.09.2008: MKays Änderungen für VirtualDub übernommen (16:9 Abfrage)
  • 09.09.2008: Altes Skript (vorläufig) entfernt
  • 08.09.2008: option -url hinzugefügt (speichert die pers. URl von cutlist.at in der versteckten Datei .cutlist.at im Home Verzeichnis). Zu benutzen mit "multicut_light.sh -url http://www.cutlist.at/user/0123456789abcdefgh". User-Agent hinzugefügt (Skript weist sich mit Namen beim Server aus -> Für eine Statistik Funktion). Beschreibungen der Bewertungen an Cutlist.at angepasst
  • 05.09.2008: option -auto hinzugefügt (Wählt automatisch die Cutlist mit den meisten Bewertungen aus, zeigt die Schnitte nicht an, fragt nicht nach einer Bewertung). Im Kopf des Skriptes kann die persöhnliche URL von cutlist.at angegeben werden
  • 29.08.2008: option -fb hinzugefügt (Fallback auf cutlist.de, ansonsten wird nur noch cutlist.at benutzt)
  • 08.08.2008: Cutlists von cutlist.mbod.net werden berücksichtigt
  • 07.07.2008: Schneiden von HQ-Videos via wine wieder möglich
  • 27.06.2008: multicut_light.sh hatte einen Fehler bei der Parameterübergabe.In der Hilfe stand -edl, erwartet wurde aber -ue. Jetzt ist es einheitlich bei -edl. Vielen Dank an "zaubertrank" für den Hinweis
  • 28.06.2008: Fehler in der Übersicht behoben. Wenn cutlist.at oder cutlist.de ausfällt wird jeweils auf den anderen Server zurückgegriffen

Otrcut

Dieses Script schneidet OTR-Dateien anhand der Cutlist von http://cutlist.at. Es können entweder die Tools avidemux oder avisplit/avimerge benutzt werden. Avidemux kann im Gegensatz zu avisplit auch zwischen Keyframes schneiden. Hier die Anwendung:

otrcut.sh [optionen] -i film.mpg.avi

Optionen:

-i, --input [arg]	Input Datei/Dateien
-a, --avisplit		Avisplit und avimerge anstelle von avidemux verwenden
-e, --error		Bei Fehlern das Script beenden
--tmp [arg]		TMP-Ordner angeben (Standart: /tmp/), In diesem Ordner wird noch ein Ordner "otrcut" angelegt, ACHTUNG: ALLE Daten in \$tmp werden gelöscht!!!
-l, --local 		Lokale Cutlists verwenden (Cutlists werden im aktuellen Verzeichnis gesucht)
--delete		Quellvideo nach Schneidevorgang löschen ACHTUNG: Falls es sich bei der Quelle um ein OtrKey handelt wird dies auch gelöscht!!!
-o, --output [arg]	Ausgabeordner wählen (Standart "./cut")
-ow, --overwrite	Schon existierende Ausgabedateien überschreiben
-b, --bewertung		Bewertungsfunktion aktivieren
-p, --play		Zusammen mit "-b, --bewertung" einsetzbar, startet vor dem Bewerten das Video in einem Videoplayer (Wird in der Variablen \$player definiert)
-w, --warn		Warnung bezüglich Löschung aller Dateien in \$tmp unterdrücken
--toprated		Verwendet die best bewertetste Cutlist
-v, --verbose		Ausführliche Ausgabe von avidemux bzw. avimerge/avisplit aktivieren
--nosmart		Das Script überprüft selbstständig das Seitenverhältnis, wird es nicht erkannt kann über diesen Schalter die Benutzereingabe deaktiviert werden.
-u, --update		Nach einer neuen Version von OtrCut suchen
-h, --help		Diese Hilfe ^^

Es können damit AVI-Dateien bearbeitet werden.

Skript und weitere Infos auf
http://siggimania4u.de/otrcut/
Author
Daniel Siegmanski
Aktuelle Informationen im Forum
OTR Tools: Videobearbeitung » OtrCut


Cutlist.sh

Download

Version vom: 31.12.2009, 05.12.2009

Beschreibung

Ein kleines Kommandozeilen-Skript, mit dessen Hilfe es einfach möglich ist, eigene Cutlists für die OTR-Videos zu erstellen, und diese mit anderen zu teilen.

Dazu erstellt es eine Avidemux-Projekt-Datei und startet dann Avidemux (AD) mit dem angegebenen Video. Nachdem du die Schnitte festgelegt hast musst du in AD das Projekt speichern,

Bild:Avidemux-1.jpg

damit das Skript die Schnitte auswerten und die Cutlist erstellen kann. Wenn du das gemacht hast, kannst du AD schliessen (bzw. erst einmal die geschnittene Datei für dich abspeichern!)

Bild:Avidemux-2.jpg

und das Skript fragt ein paar Dinge zur Cutlist ab. Anschließend wird diese dann auf den Server geladen und ist für alle abrufbar.

Beim ersten Mal wird nach einem "Autor" Namen gefragt. Dieser Name wird in der versteckten Datei ".kutlist.rc" im Home Verzeichnis gespeichert und wird für jede weitere Cutlist benutzt. Außerdem wird beim erstenmal eine ID generiert die beim Hochladen auf den Server mit angegeben wird. Damit ist es möglich eigene Cutlists wieder vom Server zu löschen. Die ID wird ebenfalls in der Datei ".kutlist.rc" gespeichert und kann im cutlist.at Profil angegeben werden (Sofern man dort registriert ist!) Dann kann man eigene Cutlists bequem auf cutlist.at wieder löschen. (siehe auch Option -url)

Voraussetzungen

Vorbereitungen

  • cutlist_DATUM.tar.gz herunterladen
  • Archiv entpacken - > tar -xvf cutlist_DATUM.tar.gz
  • Dateiname bereinigen -> mv cutlist_DATUM.sh cutlist.sh
  • Ausführbar machen -> chmod +x cutlist.sh
  • Pfad erweitern -> PATH=$PATH:/home/user/verzeichnis;export PATH
  • Oftmals reicht es das Skript ins eigene bin Verzeichnis zu verschieben -> mv cutlist.sh ~/bin (sofern ~/bin noch nicht vorhanden ist muss es erstellt werden, außerdem muss man sich dann neu anmelden damit es beim Pfad berücksichtigt wird!)

Anwendung

  • cutlist.sh Name1.avi
  • cutlist.sh Name1.avi Name2.avi
  • cutlist.sh Name*.avi
  • usw...
  • cutlist.sh -help zeigt eine Optionsübersicht an

Moegliche Optionen

-dfs    Cutlist vom Server loeschen
        z.B.: cutlist.sh -dfs http://cutlist.at/getfile.php?id=123456
        oder  cutlist.sh -dfs 123456
-url    persöhnliche Cutlist.at URL speichern
        (-url http://www.cutlist.at/user/0123456789abcdef
        ohne letzten Schraegstrich ! )

Konfiguration

  • Im Kopf der Skriptdatei können noch diverse Einstellungen dauerhaft vorgenommen werden, diese sollten eindeutig und selbsterklärend sein.
Kommentar="Mit cutlist.sh erstellt"            # Standard Kommentar
ConvertUTF=1                                   # Bei Problemen mit Umlauten
Zeige_fertige_Cutlist_am_Ende=0                # Moechtest Du die Rohdaten vorm Upload angezeigt bekommen
Cutlist_hochladen_Frage=0                      # 0 laedt die cutlist ohne zu fragen hoch
Loeschen_der_fertigen_Cutlist=1                # Braucht man die noch wenn der Film eh schon geschnitten ist???

Danksagung

  • Anatol von cutlist.at -> Für die großartige und freundliche Unterstützung
  • an alle die sich hier im Thema beteiligt haben und so Fehler aufgedeckt und Verbesserungen gebracht haben ;-)

Nutzungsbedingungen

Zitat von cutlist.at 
Eine Verwendung dieses Service unter Missachtung der Nutzungsbedingungen ist untersagt!
Sie dürfen die hier zur Verfügung gestellten Schnittlisten nur zu privaten, nichtkommerziellen Zwecken kostenlos nutzen.
Mit dem Hochladen einer Schnittliste auf unsere Server übertragen Sie uns unwiderruflich die uneingeschränkten Nutzungsrechte
an Ihrer Schnittliste und stimmen einer kostenlosen Weiterverteilung sowie möglichen Veränderungen an dieser zu.
Das Zurverfügungstellen geschützter Daten, an denen Sie keine Nutzungsrechte haben, ist strengstens untersagt!
Es ist jedoch gestattet, Schnittlisten anderer Benutzer unter eigenem Namen sowie anonym hochzuladen, sofern eine klare
Veränderung daran vorgenommen wurde.
Stand: 14.Oktober 2008

Änderungen

  • 05.12.2009: Skript auf die unterschiedliche Framerate der neuen US-Sender angepaßt
  • 17.02.2009: Fehler im Skript behoben, MERGED-Modus aus der Testversion hinzugefügt, kutlist.sh rausgenommen!
  • 08.12.2008: ConvertUTF als Option hinzugefügt, sollte die Probleme mit den Umlauten beheben.
  • 02.11.2008: Fehler im Zusammenhang mit "EPG-Fehler" behoben.
  • 15.10.2008: Kommentar wieder geändert, da die Listen nicht mehr weitergeleitet werden. Kommentar kann jetzt einfacher im Kopf des Skriptes geändert werden. Nutzungsbedingungen im Beitrag und den Cutlists verlinkt. Fallback auf .de gelöscht. Cutlist bleibt lokal erhalten falls .at mal nicht erreichbar ist!
  • 08.10.2008: Standard Kommentar geändert - "Hochgeladen zu cutlist.AT - Bitte rettet die Cutlist-Mirror !!!" (Kann jeder selbst im Skript wieder ändern!)
  • 08.09.2008: option -url hinzugefügt (speichert die pers. URl von cutlist.at in der versteckten Datei .cutlist.at im Home Verzeichnis) Zu benutzen mit "c(k)utlist.sh -url http://www.cutlist.at/user/0123456789abcdefgh"

User-Agent hinzugefügt (Skript weist sich mit Namen beim Server aus -> Für eine Statistik Funktion), Beschreibungen der Bewertungen an Cutlist.at angepasst

  • 05.09.2008: Man kann bei beiden Skripten im Kopf die persöhnliche URL von cutlist.at (ohne letzten Backslash!) angeben und so das Löschen per Browser auf cutlist.at benutzen.
  • 01.09.2008: kutlist.sh aktualisiert
  • 29.08.2008: Listen werden nun zu cutlist.at geladen und von dort mit cutlist.de abgeglichen
Persönliche Werkzeuge
Mitmachen