
Mosaique de Vidéos en mode Random avec mplayer
il faut
Python + Linux + Mplayer
import subprocess
import sys
if __name__ == "__main__":
if len(sys.argv) < 1:
print >> sys.stderr, "Usage: %s chemin" % (sys.argv[0],)
sys.exit(1)
chemin = sys.argv[1]
tabwidth = [];
tabheight = [];
try:
output = subprocess.Popen('xrandr | grep "\*" | cut -d" " -f4',shell=True, stdout=subprocess.PIPE).communicate()[0].split("x");
except:
raise
valeur = 0
for i in range(4):
for j in range(4):
tabwidth.append(str(valeur))
valeur += int(output[0])/4
valeur = 0
for i in range(4):
for j in range(4):
tabheight.append(str(valeur))
valeur += int(output[1])/4
valeur = 0
i = 0
for element in tabwidth:
args = "find " + chemin + " -type f | mplayer -playlist - -geometry " + str((int(output[0])/4)) + "x" + str((int(output[1])/4)) + "+" + str(tabwidth[i]) + "+" + str(tabheight[i]) + " -vo xv -noborder -shuffle -loop 0 &";
try:
subprocess.Popen([args],shell=True)
except:
raise
i +=1Bizarrement il y a des carrés non carrés.
avec une autre techno wmtctrl
il faut
Python + Linux + Mplayer +Wmctrl
import subprocess
import sys
import time
if __name__ == "__main__":
if len(sys.argv) < 1:
print >> sys.stderr, "Usage: %s chemin" % (sys.argv[0],)
sys.exit(1)
chemin = sys.argv[1]
tabwidth = [];
tabheight = [];
try:
output = subprocess.Popen('xrandr | grep "\*" | cut -d" " -f4',shell=True, stdout=subprocess.PIPE).communicate()[0].split("x");
except:
raise
for x in range(16):
try:
subprocess.Popen("find " + chemin + " -type f | mplayer -playlist - -noborder -shuffle -loop 0 &", shell=True)
except:
raise
valeur = 0
for i in range(4):
for j in range(4):
tabwidth.append(str(valeur))
valeur += int(output[0])/4
valeur = 0
for i in range(4):
for j in range(4):
tabheight.append(str(valeur))
valeur += int(output[1])/4
valeur = 0
i = 0
time.sleep(1)
try:
p = subprocess.check_output("wmctrl" + " -l | grep MPlayer | cut -f1 -d\" \"", shell=True)
except:
raise
resultat = p.split("\n")
for element in resultat:
args = "wmctrl -i -r " + element + " -e 0," + str(tabwidth[i]) + "," + str(tabheight[i]) + "," + str((int(output[0])/4)) + "," + str((int(output[1])/4))
try:
subprocess.Popen([args],shell=True)
except:
raise
i +=1Dernière modification par Hans Cenhalan (2012-02-12 13:36:51)
Hors ligne
Pages: 1