Gibt es eine gute GUI-Anwendung (zum Beispiel eine Mplayer-GUI oder so etwas wie Banshee) für Linux, mit der Wiedergabelisten (für Videodateien) mit unterschiedlichen Start- und Stoppzeiten für jedes Video in der Liste erstellt und bearbeitet werden können?
Hinzugefügt :
Im Moment mache ich manuell Dateien, die so etwas enthalten:
video.avi -ss 2440 -endpos 210
#some comment
video2.mp4 -ss 112 -endpos 2112
Dann habe ich ein Wrapper-Skript für: mplayer -fs $(grep -v "^ #" $1)
Außerdem habe ich einige Emacs-Funktionen geschrieben, die das Bearbeiten solcher Dateien ein wenig vereinfachen. (Wie das Konvertieren der Start- und Endzeit vom Format hh: mm: ss in Sekunden und der Endzeit in die relative Position (Endzeit - Startzeit) gemäß den Anforderungen von -endpos (ich kann die Makros posten, wenn jemand interessiert ist). Dies ist jedoch immer noch zu unangenehm. Meine Frage ist also, ob es dafür eine nette GUI gibt (zum Beispiel, mit der Sie die Start- und Endzeiten für die Wiedergabeliste usw. in einer Video-Timeline markieren können).
flag
Schaltfläche für Ihre Frage und fordern Sie die Migration an.timestamps
Skript zu meiner ursprünglichen Antwort hinzugefügt, die nur einplay-it-in-Smplayer
Skript zeigteAntworten:
Vielleicht verstehe ich die Frage falsch, da Englisch nicht meine Muttersprache ist, aber wäre es nicht besser, wenn Sie das Video mit einem Tool wie Kino bearbeiten würden, anstatt eine solche Wiedergabeliste zu erstellen ?
Sie können die Start- und Stoppzeiten nach Ihren Wünschen anpassen, und ich denke nicht, dass es so schwierig wäre.
quelle
UPDATE-2: Nachdem ich das folgende Skript eingereicht hatte, wurde mir klar, dass eine andere Möglichkeit zum Einrichten von Zeitpositionen (in einer GUI) die Verwendung eines Untertitel-Editors (z. B.
gnome-subtitles
) ist. Sie können einfach klicken, um die Start- und Endpositionen von "Phantom-Untertiteln" zu markieren. Tatsächlich können Sie Ihren Dateipfad und Ihre Kommentare als "Untertitel" eingeben ... Einige Formate sind nicht geeignet (z. B. mit Frame-Nummern). "ViPlay-Untertiteldatei", Power DivX und "Adobe Encore DVD" sehen aus gut.UPDATE-1; Ein neues Skript ... Mit diesem Skript können Sie keine integrierten Wiedergabelisten erstellen. Sie können jedoch Anfangs- und Endzeiten in Smplayer auswählen, speichern und ändern, ohne etwas eingeben zu müssen.
Diese Informationen werden in einer Konfigurationsdatei gespeichert, deren Dateipfade einzeln oder in einer Sequenz über ein anderes Skript (ähnlich meinem 'Play'-Skript oder wie Ihre Emacs-Skripte) "abgespielt" werden können.
Es funktioniert unter Verwendung des Smplayer-
Seek
Dialogs ...xmacro
manipuliert den Dialog (ich habe festgestellt, dass ersleep .3
zwischen xmacro-Befehlen benötigt wird) ... Die Zeiten werden im HH: MM: SS-Format in einer Datei gespeichert in~/.config/smplayer
... Die erste Zeile ist die Startzeit, die 2. Zeile ist die Endzeit und die 3. Zeile dient zur Angabe eines Stammverzeichnisses ... Diese 3. Zeile wird vom Folgeskript als optionale Pfadanzeige verwendet, mit der eine Smplayer-Konfigurationseinstellung von geändert wird Grundierung mit-ss
und-endpos
... Die Konfigurationsdatei für Zeitstempel hat den gleichen Namen wie die Mediendatei mit dem.smplay
Suffix ...Das ist also nicht alles, was Sie wollen, aber es kann hilfreich sein, die Zeiten ohne Eingabe festzulegen ...
Hier ist das Skript "Zeitstempel abrufen":
Das folgende Skript ist mein ursprüngliches 'play'-Skript. Es ist unabhängig vom avove Timestamp-Skript, aber es würde nicht viel dauern, bis sie zusammenarbeiten ...
Es wird Smplayer "fahren", der mplayer intern verwendet. Es ist zumindest eine normale GUI, aber Ihre Wiedergabeliste muss sich in Ihrem Texteditor befinden. Und Sie kennen diese Methode offensichtlich bereits :)
Ich habe es vor ein paar Jahren versucht, aber ich hatte alles vergessen, da ich so etwas nicht oft brauche, aber es ist gut, "Lesezeichen" zu behalten. Ich bin froh, dass Sie die Idee wiederbelebt haben. Hier ist das Skript ... das wirklich nur das Gleiche tut wie Sie, aber für Smplayer (eine Mplayer-GUi)
quelle
xdotool xwininfo xmacro zenity sed
(aber wer hat nicht sed :) und natürlichsmplayer
... Wie ich schon sagte, meine Antwort .. es ist nur ein "Assistent" .. bis jetzt , aber wenn ich gerade darüber nachdenke, während ich dies schreibe, kann es dazu gebracht werden, in die normale Smplayer-Wiedergabeliste aufgenommen zu werden! weil die Wiedergabeliste in Übereinstimmung mit den gespeicherten INI-Dateien des Smplayers abgespielt wird (die mit den gehashten Dateinamen). Das sieht besser und besser aus. Aber ich brauche dringend eine Pause :) .. zu viel Smplayer für ein paar Tage. Ich muss diesen Hashing-Algorithmus noch beendenIch habe diese zweite Antwort hinzugefügt, da sie in SMPlayer als normale Wiedergabeliste funktioniert und aus Gründen der Übersichtlichkeit hier besser ist ...
Ich habe es über die Wiedergabeliste einwandfrei funktionieren lassen ...
Diese Methode erfordert eine Neukompilierung von SMPlayer und eine bestimmte Dateinamensmethode ... Nur eine Funktion in der SMPlayer-Quelle wird geändert, und 3 Header werden derselben einzelnen Quelldatei hinzugefügt ... Ich habe
smplayer_0.6.8
für Lucid kompiliert . Maveric und Meerkat verwendensmplayer_0.6.9
.. Eine Zeile in der späteren Version ist anders, aber das stört nichts ... Hier ist die modifizierte Funktion und Überschriften fürsmplayer_0.6.8
Übrigens ist der Zenity-Dialog in meiner vorherigen Antwort immer noch nützlich, um die Start- und Endzeiten zu erfassen ...
ERINNERUNG - Die folgenden Quellensegmente sind für
smplayer_0.6.8
... Die zu ändernde Datei ist:../smplayer-0.6.9/src/findsubtitles/osparser.cpp
... Die neuen Segmente sind für '0.6.8' und '0.6.9' identisch, aber die Originale unterscheiden sich um eine Zeile (sehr nahe an das Ende; kurz vor dem Finalereturn hexhash;
)Fügen Sie diesen ersten Zeilenblock direkt unter den vorhandenen
#include
Überschriften hinzuHier ist die modifizierte Funktion
quelle
Ich konnte nicht herausfinden, ob diese wirklich auf Wiedergabelisten angewendet werden können, aber Sie können sich die EDLs (Edit Decision Lists) ansehen. Hier sind einige Links, die Ihnen den Einstieg erleichtern:
MPlayer-Handbuch zur EDL-Unterstützung
MPlayer EDL Tutorial
Videobearbeitung über den Befehlszeilen- LinuxGazette-Artikel
Das vernünftige Kinoprojekt
Wenn Ihnen die kleinen Pausen zwischen den Videos nichts ausmachen, können Sie mplayer jedes Mal mehrmals über ein Skript mit unterschiedlichen EDL-Dateien ausführen. Wenn Pausen ein Nein-Nein sind, sollten Sie vielleicht ein neues Video erstellen, wie es varrtto vorgeschlagen hat.
quelle