Probleme mit process.run
Verfasst: Samstag 11. November 2017, 17:09
Hallo zusammen!
Bin ganz neu hier und auch im Umgang mit Python - bin eigentlich Elektriker.
(Kurze Vorstellung, Bin 32j aus Ösiland und werke Hobbymäßig viel mit ESXi,)
Hab mir vorgenommen einen Raspberry zu basteln der meine DVD sammlung automatisch rippt.
Im nachhinein villeicht ein wenig zu viel für den Anfang.
Zum Problem:
wenn ich das so ausführe bekomme ich keine Fehlermeldung, aber machen tut er auch nichts.
Ziel soll sein das eben durch den subprocess hanbrake mit den argumenten gestartet wird und die ausgabe von handbrake (also die letzte zeile) als label am display angezeit wird.
Kann mir da jemand helfen?
Besten Dank im vorraus!
Bin ganz neu hier und auch im Umgang mit Python - bin eigentlich Elektriker.
(Kurze Vorstellung, Bin 32j aus Ösiland und werke Hobbymäßig viel mit ESXi,)
Hab mir vorgenommen einen Raspberry zu basteln der meine DVD sammlung automatisch rippt.
Im nachhinein villeicht ein wenig zu viel für den Anfang.
Zum Problem:
Code: Alles auswählen
from tkinter import *
import os.path
import os
import time
import re
import subprocess
from subprocess import Popen
import sys
def get_dvd_title():
vols = os.listdir('/media/pi')
candidates = list()
for vol in vols:
if vol.startswith('.'):
continue
candidates.append(vol)
if len(candidates) > 0:
for vol in candidates:
dirs = os.listdir('/media/pi/' + vol)
if 'VIDEO_TS' in dirs:
return vol
dvd_title=get_dvd_title()
out_dir='/home/pi/Downloads/download'
infile='/dev/dvd'
outfile= '%s/%s.mkv' % (out_dir, dvd_title)
subprocess.run(["/home/pi/handbrake/HandBrake-1.0.2/build/HandBrakeCLI", '-i', infile, '-o', outfile, '-X 1920', '-e x264', '-b 2048', '-audio-lang-list deu,ger', '--all-audio', '--subtitle-lang-list deu,ger', '--all-subtitle', '-E ac3', '-B 320', '-s 1', '-m', '-O'])
Ziel soll sein das eben durch den subprocess hanbrake mit den argumenten gestartet wird und die ausgabe von handbrake (also die letzte zeile) als label am display angezeit wird.
Kann mir da jemand helfen?
Besten Dank im vorraus!