ich werde die Vorschläge testen.
Danke
ich werde die Vorschläge testen.
Danke
moin moin
Videos aus ner Playlist abspielen, bei jedem neuem Video kommt am Anfang dieser Mist? Wo kann ich das ausschalten? Wer kommt auf auf solche sinnlosen Ideen?
Lernen ist immer gut.....ich bemühe mich
also, mein gebasteltes Script/Dings/Etwas funktioniert, zwei Optimierungen bräuchte ich bitte noch !
#
#
import os
import xbmc
filme = ["#"]
a = -1
b = 0
dir1 = '/storage/videos'
dir2 = '/storage/pictures'
files1 = os.listdir(dir1)
files2 = os.listdir(dir2)
indexMax = len(files1)
print len(files1)
print len(files2)
print files1
print files2
for path, subdirs, files in os.walk(dir1):
for filename in files:
f = os.path.join(path, filename)
a += 2
filme.insert(a, f)
#hier muss ich optmieren
for path, subdirs, files in os.walk(dir2):
for filename in files:
f1 = os.path.join(path, filename)
b += 2
filme.insert(b, f1)
text_datei = open ("/storage/.kodi/userdata/play1.m3u","w")
for files in filme:
text_datei.write(str(files) + "\n")
text_datei.close()
xbmc.executebuiltin('xbmc.PlayMedia("/storage/.kodi/userdata/play1.m3u")')
xbmc.executebuiltin('xbmc.PlayerControl(RepeatAll)')
#xbmc.executebuiltin("Action(Fullscreen)")
Alles anzeigen
in Ordner 1 sind IMMER mehr Files, also müsste die 2.for Sektion irgenwie wiederholt werden zum auffüllen, das in der PlayList am Ende die gleiche Anzahl an Files immer im Wechsel steht.
"erstellt du eine externe Datei als playlist ?"
ja eine abc.m3u
die kann ich ja dann explizit aufrufen
Danke für die Vörschläge !
Das mit dem xbmc kapier ich nicht, das kann ich nicht so einfach testen in einer SSH, da bin ich zu blöd dazu.
das muss irgendwie "innerhalb" laufen, kein Plan, so einfach in einer SSH eingeben....python blabla.py geht nicht.
Ich habe das so in der Art mit import os gemacht, funktioniert erstmal, sicherlich nicht elegant aber naja.
Ich muss mich mehr mit dem Thema beschäftigen !
meine Idee, 1 Zähler für Ordner1 immer ungerade, 1 Zähler für Ordner2 immer gerade, das in ein array (ja das heißt in python anders) an den entsprechenden Index, danach ab in die PlayList Datei
es darf geschmunzelt werden
import os
filme = ["#"]
a = -1
b = 0
for path, subdirs, files in os.walk('/storage/videos'):
for filename in files:
f = os.path.join(path, filename)
a += 2
filme.insert(a, f)
for path, subdirs, files in os.walk('/storage/pictures'):
for filename in files:
f = os.path.join(path, filename)
b += 2
filme.insert(b, f)
print filme
text_datei = open ("/storage/.kodi/userdata/play1.m3u","w")
for files in filme:
text_datei.write(str(files) + "\n")
text_datei.close()
print ("Fertig")
Alles anzeigen
Grüße Heiko
OK, das schaue ich mir an, vergleichen möchte ich nichts, einfach alles was im Verzeichnis "nehmen".
Danke schonmal
OK, über die Fachliche Richtigkeit, wann / wie was gestartet wird weiß ich nichts !
ich habe mit dieser autoexec.py bisher quasi Autostarts von Slideshows usw. gemacht, ich denke wenn man vorher die Playlist erstellen lässt das es irgendwie geht
Hallo, es gibt mal wieder eine Idee welche ich mit Kodi umsetzen möchte.
Ich bin nicht wirklich vertraut mit Python und Scripte schreiben, aber ich weiß prinzipell um was es geht.
Ich hoffe es findet sich hier jemand der mir beim Script schreiben helfen kann.
Was möchte ich erreichen bzw. was soll das Script machen.........ich habe vieles mit der autoexec.py bisher realisiert, ich würde gern da anknüpfen wenn das irgendwie machbar ist.
In dieser autoexec.py kann man ja tolle Dinge tun "bevor" Kodi überhaupt los läuft.
Also mein Vorhaben / was soll passieren:
1. durchsuche 2 (wichtig Zwei) Ordner nach Videos, wobei Format, Name usw. nicht bekannt sind. also einfach nach Videos suchen
2. irgenwie merken was gefunden wurde und in welchem Ordner
3. schreibe in eine Playlist die gefundenen Videos, IMMER im wechsel aus einem Ordner......
Beispiel : im Ordner A1 wurden 5 Videos gefunden, im Ordner A2 wurden 2 Videos gefunden......sollte die Playlist so aussehen
erster Playlisteintrag 1. Video aus Ordner A1
zweiter Playlisteintrag 1.Video aus Ordner A2
dritter Playlisteintrag 2.Video aus Ordner A1
vierter Playlisteintrag 2.Video aus Ordner A2
fünfter Playlisteintrag 3.Video aus Ordner A1
sechster Playlisteintrag 1.Video aus Ordner A2 -------(da ja nur 2 vorhanden sind)
siebter Playlisteintrag 4.Video aus Ordner A1
achter Playlisteintrag 2.Video aus Ordner A2
neunter Playlisteintrag 5.Video aus Ordner A1
zehnter Playlisteintrag 1.Video aus Ordner A2
also eigentlich soll letzendlich immer 1 Video im wechsel aus je einem Ordner abgespielt werden
ja und danach einfach die erstellte Playlist unendlich/repeat abspielen-----> das weiß ich schon wie das geht !
Also ein Script was mir beim Booten eine Playlist schreibt mit den gefunden Videos aus 2 Ordnern.
Wo bzw. wie kann ich ansetzen?
Danke Heiko
die Playlist brauch es nur für Youtube !
Videos und Bilder/Slideshow spielt alles was sich im Ordner Videos bzw. Pictures befindet !
in /Userdata eine Datei Namens autoexec.py erstellen, Quellcode einfügen. Diese Datei MUSS in diesem Verzeichnis sein !
eine txt Datei "start" erstellen, da eine 1 reinschreiben, Datei/Ordner benötigt Schreibrechte !
ein Playliste/Datei youtube.m3u erstellen
!!!!! Datei Namen und Pfade in der autoexec.py anpassen nach euren Bedürfnissen bzw. anpassen wo Ihr die Playliste gespeichert habt und die start.txt !!!!!
aufpassen wenn Ihr Kommentare # in die Dateien schreibt, ä ü ö usw. führen zu Fehlern !
Pfadangaben sind auch teilweise mal mit " " oder ' ' bockig, hab einfach rum probiert bis es ging......
bei der Slideshow hat random nicht wirklich funktioniert
ansonsten steht alles oben 2Posts höher im Link........die möglichen Befehle und Optionen........
mit welchen Versionen und Systemen das funktioniert kann ich nicht sagen !!!
# See also http://wiki.xbmc.org/index.php?title=Autoexec.py
# Put this into the userdata folder, see http://wiki.xbmc.org/index.php?title=Userdata for details where this is for each platform
# a b c
file = open("/storage/.config/start.txt","r")
start = (file.read(1));
file.close()
import xbmc
if start == "1":
file = open("/storage/.config/start.txt","w")
file.write("2")
file.close()
xbmc.executebuiltin('xbmc.PlayMedia("/storage/videos/","isdir")')
xbmc.executebuiltin('xbmc.PlayerControl(repeatall)')
xbmc.executebuiltin("Action(Fullscreen)")
if start == "2":
file = open("/storage/.config/start.txt","w")
file.write("3")
file.close()
xbmc.executebuiltin('SlideShow("/storage/pictures/" ,recursive, notrandom)')
# xbmc.executebuiltin("Action(Fullscreen)")
if start == "3":
file = open("/storage/.config/start.txt","w")
file.write("1")
file.close()
xbmc.executebuiltin('xbmc.PlayMedia("/storage/.kodi/userdata/playlists/youtube.m3u")')
xbmc.executebuiltin('xbmc.PlayerControl(RepeatAll)')
Alles anzeigen
#EXTCPlayListM3U::M3U
#um weitere Videos hinzufügen einfach NACH video_id= ???????? die VideoID von youtube eingeben
#EXTINF:0,Beschreibung das man weiß welches Video das ist
plugin://plugin.video.youtube/play/?video_id=xxxxxxxxx
#EXTINF:0,Beschreibung das man weiß welches Video das ist
plugin://plugin.video.youtube/play/?video_id=xxxxxxxxxx
#EXTINF:0,Beschreibung das man weiß welches Video das ist
plugin://plugin.video.youtube/play/?video_id=xxxxxxxxxx
Alles anzeigen
Fertig, läuft.......
DANKE
ich hab in den "alten" Raspi geschaut und habe gefunden.....
in /Userdata eine Datei Namens autoexec.py
dort schreibt man rein was man haben möchte, was auch funktioniert !
Ich habe selbst ein wenig getippt mit Hilfe google und der Wechsel SlideShow und Videos geht schon einmal, fehlt Schritt 3 Youtube...........
damit wäre alles was ich gern möchte gelößt.......
import xbmc
file = open("/storage/music/start.txt","r")
start = (file.read(1));
file.close()
if start == "1":
file = open("/storage/music/start.txt","w")
file.write("2")
file.close()
xbmc.executebuiltin('xbmc.PlayMedia("/storage/videos/","isdir")')
xbmc.executebuiltin('xbmc.PlayerControl(repeatall)')
xbmc.executebuiltin("Action(Fullscreen)")
if start == "2":
file = open("/storage/music/start.txt","w")
file.write("3")
file.close()
xbmc.executebuiltin('SlideShow(/storage/pictures/ ,recursive, random)')
xbmc.executebuiltin("Action(Fullscreen)")
if start == "3":
file = open("/storage/music/start.txt","w")
file.write("1")
file.close()
Alles anzeigen
sorry DaVu, falscher Ansatz !
keine Playlist für Videos und Bilder! einfach alles was in dem Ordner ist abspielen, egal ob 3 oder 8 Videos, egal wie die heißen !
Ich hab das mit den Videos vor Jahren schon einmal gemacht, läuft auch, nur weiß ich nicht mehr wie....
Ziel ist es das man einfach in dem Ordner Videos bzw. Bilder löscht und andere in den Ordner kopiert, unabhängig von Namen.
Ich werde mir mal den laufenden Raspi der das macht holen und mal sehen ob ich die Stelle finde wo ich das damals gemacht hab.
System auf dem Raspi ist OpenElec 8.0.4
der Rest steht eigentlich im Eingangspost unter "Folgendes soll passieren"
Hallo, ich bin neu hier und habe eine Frage, da ich nicht sehr bewandert im Schreiben von Linux Scripten bin, bringt das Suchen im Forum nicht sehr viel, daher frag ich direkt.
Ich habe Kodi auf einem Raspi installiert, das funktioniert alles !
Mein Wunsch bzw. mein Ziel ist es, das der Raspi/Kodi allein beim Start "etwas" abspielt und das "etwas" soll sich nach jedem Start ändern.
Dafür benötige ich sicherlich irgendwie ein Script das beim Start aufgerufen wird.....
Folgendes soll passieren.....
Raspi/Kodi startet-->schauen welcher Start-->Start 1-->Start +1 für nächsten Start speichern--->spiele alle Videos aus dem Ordner Videos in Endlosschleife ab
nächster Start
Raspi/Kodi startet-->schauen welcher Start-->Start 2-->Start +1 für nächsten Start speichern--->spiele alle Bilder aus dem Ordner Bilder in Endlosschleife/Slideshow ab
nächster Start
Raspi/Kodi startet-->schauen welcher Start-->Start 3-->Start auf 1 für nächsten Start speichern--->spiele alle YoutubeLinks aus einer Playlist in Endlosschleife ab
nach 3 wieder zurück zu Start 1......
Kann mir bitte jemand bei diesem Script helfen bzw. bei der Umsetzung?
Danke Heiko