Wie findet man alle Video-Dateien eines Ordners, wenn es passieren könnte, dass die Dateien eine falsche Erweiterung haben und man diese korrigieren möchte. file zeigt zB Matroska data an oder ISO Media, MPEG v4 system, version 1 Ich würde die Dateien gerne nach Codec und Container umbenennen, also zB so: x264.mp4 oder mpg.avi, etc. Wenn das zu komplex ist, was wäre dann eine Alternative? Die Möglichkeit, dass eine Videodatei keine Erweiterung hat, ist sehr gering, aber eben denkbar. Zusatzinfo: Letztlich sollen alle Verzeichnisse der 1. Ebene eines Verzeichnisses durchsucht werden, also etwa so: /vhs_taptes/ /vhs_taptes/film1 /vhs_taptes/film2 In /vhs_taptes/film1 können dann mehrere Videofiles sein, meistens ist es aber nur eines. IMHO ist da find nur ein Kompromiss, oder? Ich könnte natürlich eine Liste der Erweiterungen überlegen, wie avi, mkv, mov, etc. Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Montag 24 Mai 2010, 13:27:33 schrieb Al Bogner:
Wie findet man alle Video-Dateien eines Ordners, wenn es passieren könnte, dass die Dateien eine falsche Erweiterung haben und man diese korrigieren möchte.
Machs Dir doch einfach und pack alle Deine Videos in einen Ordner und mach dort nichts anderes als Videos rein, dann weisst Du, dass in dem Ordner nur Videos sind und brauchst sie nicht zu suchen. lg Thomas
Al
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Montag 24 Mai 2010 14:00:08 schrieb Thomas Schirrmacher:
Am Montag 24 Mai 2010, 13:27:33 schrieb Al Bogner:
Wie findet man alle Video-Dateien eines Ordners, wenn es passieren könnte, dass die Dateien eine falsche Erweiterung haben und man diese korrigieren möchte.
Machs Dir doch einfach und pack alle Deine Videos in einen Ordner und mach dort nichts anderes als Videos rein, dann weisst Du, dass in dem Ordner nur Videos sind und brauchst sie nicht zu suchen.
Erstens, so einfach ist das nicht (in meiner persönlichen Konstellation) und wenn dann würde ich das gerne automatisieren, womit wir wieder bei meiner Frage wären. Es gibt da zB Videos von HD-Camcordern mit "unmöglichen" Endungen. Keine Ahnung warum die so benannt sind, die Files sind nicht von mir. Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Al Am Montag, 24. Mai 2010 14:51:07 schrieb Al Bogner:
Erstens, so einfach ist das nicht (in meiner persönlichen Konstellation) und wenn dann würde ich das gerne automatisieren, womit wir wieder bei meiner Frage wären.
Es gibt da zB Videos von HD-Camcordern mit "unmöglichen" Endungen. Keine Ahnung warum die so benannt sind, die Files sind nicht von mir.
find . -type f -exec file {} \; | while read a ; do b=`echo "${a}" | cut -- delimiter=: -f 2` ; c=`echo "${a}" | cut --delimiter=: -f 1` ; echo "${b}" "${c}" ; done | sort -u > Uebersicht.txt Zeilenumbrüche wegdenken und alles auf eine Zeile. So verschaffst du dir zumindest mal einen Überblick. Kurz zur Erläuterung: find sucht alles im angegebenen Ordner Innerhalb der while-Schleife wird die Ausgabe von find am Doppelpunkt getrennt und umgekehrt wieder zusammengefügt. Auf die Art kann man das Zeug dann durch sort jagen Das ganze leitet man um in die Datei Uebersicht.txt So hast du deine ganzen Dateien hinterher schön sortiert nach Ausgabe von file. Viele Grüße Peter -- ____ _ ____ ____ __ __ _ | _ \(_) |___ \| ___| | \/ | __ _(_) | | | | | __) |___ \ | |\/| |/ _` | | | |_| | | / __/ ___) | | | | | (_| | | |____/|_| |_____|____(_) |_| |_|\__,_|_| ___ ___ _ _ ____ ____ ___ ____ _____ ____ _____ / _ \ / _ \ _| || ||___ \ _|___ \( _ ) / ___| ____/ ___|_ _| | | | | | | (_) || |_ __) (_) __) / _ \ | | | _| \___ \ | | | |_| | |_| |_|__ _/ __/ _ / __/ (_) | | |___| |___ ___) || | \___/ \___/(_) |_||_____(_)_____\___/ \____|_____|____/ |_| ____ ___ _ ___ |___ \ / _ \/ |/ _ \ __) | | | | | | | | / __/| |_| | | |_| | |_____|\___/|_|\___/ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Dienstag 25 Mai 2010 00:49:42 schrieb Peter Steffinger:
Hallo Al
Am Montag, 24. Mai 2010 14:51:07 schrieb Al Bogner:
Erstens, so einfach ist das nicht (in meiner persönlichen Konstellation) und wenn dann würde ich das gerne automatisieren, womit wir wieder bei meiner Frage wären.
Es gibt da zB Videos von HD-Camcordern mit "unmöglichen" Endungen. Keine Ahnung warum die so benannt sind, die Files sind nicht von mir.
find . -type f -exec file {} \; | while read a ; do b=`echo "${a}" | cut -- delimiter=: -f 2` ; c=`echo "${a}" | cut --delimiter=: -f 1` ; echo "${b}" "${c}" ; done | sort -u > Uebersicht.txt
Zeilenumbrüche wegdenken und alles auf eine Zeile. So verschaffst du dir zumindest mal einen Überblick. Kurz zur Erläuterung: find sucht alles im angegebenen Ordner Innerhalb der while-Schleife wird die Ausgabe von find am Doppelpunkt getrennt und umgekehrt wieder zusammengefügt. Auf die Art kann man das Zeug dann durch sort jagen Das ganze leitet man um in die Datei Uebersicht.txt
So hast du deine ganzen Dateien hinterher schön sortiert nach Ausgabe von file.
Ich antworte hier auch auf die anderen Threads. Meine Videos sind nicht chaotisch über die HD verstreut, sondern es geht um viele Videoprojekte mit weiteren Daten. Mittlerweile ist mir klar, dass es keine einfache Lösung dafür gibt. Man muss File für File abarbeiten und zB mit mediainfo analysieren. Nach ein paar unterschiedlichen Videofiles ist mir klar, dass die Sache extrem komplex ist. Der Container / Codec / Format - Wirrwarr ist riesig. Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Al Am Samstag, 29. Mai 2010 14:28:22 schrieb Al Bogner:
find . -type f -exec file {} \; | while read a ; do b=`echo "${a}" | cut -- delimiter=: -f 2` ; c=`echo "${a}" | cut --delimiter=: -f 1` ; echo "${b}" "${c}" ; done | sort -u > Uebersicht.txt
Zeilenumbrüche wegdenken und alles auf eine Zeile. So verschaffst du dir zumindest mal einen Überblick. Kurz zur Erläuterung: find sucht alles im angegebenen Ordner Innerhalb der while-Schleife wird die Ausgabe von find am Doppelpunkt getrennt und umgekehrt wieder zusammengefügt. Auf die Art kann man das Zeug dann durch sort jagen Das ganze leitet man um in die Datei Uebersicht.txt
So hast du deine ganzen Dateien hinterher schön sortiert nach Ausgabe von file.
Ich antworte hier auch auf die anderen Threads.
Meine Videos sind nicht chaotisch über die HD verstreut, sondern es geht um viele Videoprojekte mit weiteren Daten.
Mittlerweile ist mir klar, dass es keine einfache Lösung dafür gibt. Man muss File für File abarbeiten und zB mit mediainfo analysieren. Nach ein paar unterschiedlichen Videofiles ist mir klar, dass die Sache extrem komplex ist. Der Container / Codec / Format - Wirrwarr ist riesig.
Hast du die Dateien erst mal. Ich weis nicht ob du das Prinzip mitgekriegt hast. Es geht bei meiner Schleife um Stapelverarbeitung. Die Ausgabe von file und mediainfo unterscheiden sich natürlich, aber dann muss man die Schleife einfach umgestallten. Ich habe zB mal ein Script gebastelt, das ich als BEISPIEL AN diese Email anhänge. Mit diesem Beispiel will ich sagen, das eine Stapelverarbeitung nicht unmöglich ist. Leider sitze ich nicht vor deinem PC und so tue ich mir natürlich schwer ein passendes Script zu basteln. Viele Grüße Peter -- ____ ____ ___ __ __ _ _ __ __________ _ ___ / ___| __ _ |___ \ / _ \ | \/ | __ _(_) / |/ /_ _|___ /___ /_/ |/ _ \ \___ \ / _` | __) | (_) | | |\/| |/ _` | | | | '_ (_) |_ \ |_ (_) | (_) | ___) | (_| | / __/ \__, | | | | | (_| | | | | (_) | ___) |__) || |\__, | |____/ \__,_| |_____| /_(_) |_| |_|\__,_|_| |_|\___(_)____/____(_)_| /_/ ____ _____ ____ _____ ____ ___ _ ___ / ___| ____/ ___|_ _| |___ \ / _ \/ |/ _ \ | | | _| \___ \ | | __) | | | | | | | | | |___| |___ ___) || | / __/| |_| | | |_| | \____|_____|____/ |_| |_____|\___/|_|\___/
Am Samstag 29 Mai 2010 16:42:09 schrieb Peter Steffinger: Hallo Peter,
Meine Videos sind nicht chaotisch über die HD verstreut, sondern es geht um viele Videoprojekte mit weiteren Daten.
Mittlerweile ist mir klar, dass es keine einfache Lösung dafür gibt. Man muss File für File abarbeiten und zB mit mediainfo analysieren. Nach ein paar unterschiedlichen Videofiles ist mir klar, dass die Sache extrem komplex ist. Der Container / Codec / Format - Wirrwarr ist riesig.
Hast du die Dateien erst mal. Ich weis nicht ob du das Prinzip mitgekriegt hast. Es geht bei meiner Schleife um Stapelverarbeitung. Die Ausgabe von file und mediainfo unterscheiden sich natürlich, aber dann muss man die Schleife einfach umgestallten.
Mit einer Schleife kann ich schon umgehen. Es ist alles auch viel komplexer als ich es hier dargestellt habe. Im Prinzip ging es darum, ob man Videos ohne entsprechende Endung _schnell_ finden kann. Da ergibt sich schon die Frage, welches File, kann eine Videodatei enthalten, zB auch ein ISO-File. Ich mache es etwa so, wobeiich mir für ISO-Dateien noch was einfallen lassen muss. Die Idee ist auch schon dazu da. Ich extrahiere ein paar Sekunden des längsten Tracks. zB mencoder -of mpeg -mpegopts format=dvd -oac copy -ovc copy -o bla.vob \ -aid 128 -ss 2:50 -endpos 10 -dvd-device bla.iso dvd://1 (David sei Dank!) find "$MYDIR" -type f | sort | while read -r DATEI; do VIDEOFILE=`mediainfo "$DATEI" | grep Video` if test -n "$VIDEOFILE" ; then Und hier wird es dann so richtig kompliziert, was ich da alles auswerten will, ist mir aber selber noch nicht klar, was ich wirklich brauche. Das ergibt sich erst beim Programmieren und Testen von Beispielen.
Ich habe zB mal ein Script gebastelt, das ich als BEISPIEL AN diese Email anhänge. Mit diesem Beispiel will ich sagen, das eine Stapelverarbeitung nicht unmöglich ist. Leider sitze ich nicht vor deinem PC und so tue ich mir natürlich schwer ein passendes Script zu basteln.
Vielen Dank, aber ich komme schon weiter. Dagegen, dass in manchen meiner Videofiles die gewünschten Infos fehlen, kannst du auch nichts machen. Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Al Bogner
-
Peter Steffinger
-
Thomas Schirrmacher