staging.inyokaproject.org

Script: Playliste automatisch generieren und mit VLC abspielen

Status: Ungelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

KarstenW.

Avatar von KarstenW.

Anmeldungsdatum:
27. Juni 2011

Beiträge: 208

Wer viel Musik hört oder sich gerne Videos am PC anschaut für den kann mein kleines aber feines Script vielleicht nützlich sein. Das Script fragt nach einem Ordner im HOME Verzeichniss, welcher die abzuspielenden Dateien enthält. Wichtig ist das der Ordner vorhanden ist und das man den exakten Namen eingibt. Alle in dem Ordner sich befindenden Dateien werden nun in einer .m3u Playliste zusammengefasst und diese wird dann mit dem VLC Player aufgerufen.

Das Script kann man direkt Ausführen lassen, also Ausführen im Terminal ist nicht notwendig.

Voraussetzungen: VLC Player installiert, Zenity installiert

Hier das Script:

1
2
3
4
5
6
7
#!/bin/bash
#Autor:Karsten Weidenfeld [www.Bitdome.de]

ordner=$(zenity --entry --text="Bitte geben Sie den Ordner an aus dem eine Playliste erstellt werden soll:" );
find ~/$ordner/* > ~/$ordner/playlist.m3u
vlc ~/$ordner/playlist.m3u
exit 1

Über ein Feedback würde ich mich freuen.

Gruß Karsten

JuergenF

Anmeldungsdatum:
22. Oktober 2004

Beiträge: 2009

Ohne das jetzt mal ausprobiert zu haben:

Ein Exit-Code <> 0 bedeutet so weit ich weiss einen Fehler...

Das exit solltest Du vermutlich in Scripten ausser in IF oder sonstigen bedingten Konstrukten, in denen Du selbst einen Fehler festlegst vermeiden. Dann ist der Exit-Code der des letzten Befehls, den Du wahrscheinlich auch wissen willst, wenn Du dieses Script mal als 'Unterprogramm' aufrufst.

'exit 1' wäre damit wohl eher angebracht, falls Du mal einen Check einbaust, ob der Ordner tatsächlich existiert - und dieser fehlschlägt.

Ansonsten mag ich alle Leute, die den 'find'-Befehl nicht zu kompliziert finden 😉

KarstenW.

(Themenstarter)
Avatar von KarstenW.

Anmeldungsdatum:
27. Juni 2011

Beiträge: 208

Danke für das Feedback. War mit dem exit wohl ein kleiner Gedankenfehler bin eher davon ausgegangen das man den Befehl braucht um das Script nach dem Ausführen zu beenden, bzw. damit es nicht im Hintergrund offen bleibt. Wieder was gelernt 😉 Wenn man einmal die Funktion verstanden hat ist es nicht kompliziert, man muss sich nur energisch genug damit auseinandersetzen.

Gruß Karsten

dAnjou

Avatar von dAnjou

Anmeldungsdatum:
8. Oktober 2007

Beiträge: Zähle...

Ähm sorry, dein Skript ist ein wenig überflüssig. Folgendes lädt schon rekursiv alle Musik in VLC:

1
vlc Musikordner/

Und wenn die dann drin sind, kann man die Wiedergabeliste auch in eine Datei speichern. Außerdem ist dein Skript etwas kompliziert, da man auch einfach im Dateibrowser auf den entsprechenden Ordner rechtsklicken und dann mit VLC öffnen kann.

Ich will dir nicht den Wind aus den Segeln nehmen. Ich finde es nur unangebracht, jeden Vierzeiler gleich als "Projekt" zu veröffentlichen. Suche dir doch Dinge heraus, die dich wirklich am flüssigen Arbeiten mit Ubuntu stören und versuche sie - sofern es nicht schon Lösungen gibt - selbst zu beseitigen.

KarstenW.

(Themenstarter)
Avatar von KarstenW.

Anmeldungsdatum:
27. Juni 2011

Beiträge: 208

Es geht ja garnicht darum wie man es auch machen kann und sicherlich kann man auch im Dateibrowser mit einem Rechtsklick einen Ordner abspielen lassen. Natürlich kann man dann auch eine Playliste aus VLC heraus speichern. Es gibt viele Wege die nach Rom führen. Mein Gedanke war eher das ganze schnell auszuführen, dafür habe ich einen Starter im Pannel angelegt. Dort gebe ich nach Aufruf einfach Musik oder Videos oder ... ein und das Dingen zaubert mir eine Playliste und spielt diese sofort ab. Ob es auch anders geht ist nicht entscheidend, mir geht es darum den weg über den Dateibrowser zu sparen denn dieser Weg dauert definitiv länger.

Muss halt jeder wissen wie er es machen möchte, für mich ist das Script ganz praktikabeĺ.

Gruß Karsten

Antworten |