Aktuelle Zeit: 07.12.2019 04:22

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: RunProgram funktioniert immer nur zeitweise
BeitragVerfasst: 14.07.2019 17:07 
Offline

Registriert: 26.04.2019 10:31
Wohnort: Mühldorf am Inn
Hallo,
mit RunProgramm hab ich ständig Probleme.
Wenn ich ein Programme aufrufe (mplayer, ffmpeg, Mencoder) und denen einen Arbeitsstring übergebe funktioniert das bei 10 Aufrufen vielleicht 4-5x, dann muss ich das Programm killen und wenn ich Glück habe gehts danach wieder.
Wenn ich aber eine ausführbare Datei mit dem kompletten String erzeuge z.B.:
mplayer -slave -geometry 470:490 -vf scale= 352x288 -input file=/tmp/mplayer-control /home/internet/Downloads/Movie.mkv
das dann mit RunProgram aufrufe klappt es jedesmal problemlos
Das ist zwar umständlicher aber wenigstens funktionierts damit...
Kann es sein, dass RunProgramm nur halbherzig integriert ist?

Schöne Grüsse
Kurt

_________________
Wenn einem die einfachen Dinge net einfallen, klappt's meistens umständlich...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: RunProgram funktioniert immer nur zeitweise
BeitragVerfasst: 14.07.2019 17:11 
Offline
Admin
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Berlin
Ich kann mir nicht vorstellen, dass es an RunProgram() liegt.
Wie sieht dein Aufruf normalerweise aus?
Benutzt du vielleicht relative Pfade für deine mkv-Datei? SetCurrentDirectory()?
Was passiert, wenn es fehlschlägt? Hängt sich das Programm auf oder gibt es eine Fehlermeldung?

_________________
BildBildBildBild BildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: RunProgram funktioniert immer nur zeitweise
BeitragVerfasst: 14.07.2019 17:44 
Offline

Registriert: 26.04.2019 10:31
Wohnort: Mühldorf am Inn
Beispiel:
Code:
ShellPrg= RunProgram("/usr/bin/mplayer", "-slave -geometry 470:490 -vf scale=352:288 -input file=/tmp/mplayer-control /home/internet/Downloads/Movie.mkv", "",  #PB_Program_Open | #PB_Program_Write | #PB_Program_Read | #PB_Program_Error)           

funktioniert zwar immer, aber damit kann ich keine Dateinamen, Auflösung usw übergeben
Code:
Movie$ = "-slave -geometry 470:490 -vf scale=352:288 -input file=/tmp/mplayer-control /home/internet/Downloads/Movie.mkv"
ShellPrg= RunProgram("/usr/bin/mplayer", Movie$, "",  #PB_Program_Open | #PB_Program_Write | #PB_Program_Read | #PB_Program_Error)         

funktioniert wenn dann nur zufällig
Code:
DummyDatei$="/home/internet/MplayerStart"
If CreateFile(0, DummyDatei$)
WriteString(0, "/usr/bin/mplayer " + Movie$)
CloseFile(0)
; Error Handling

ShellPrg= RunProgram("/home/internet/MplayerStart", "", "", #PB_Program_Open | #PB_Program_Write | #PB_Program_Read | #PB_Program_Error)

funktioniert immer
Muss natürlich zuvor MplayerStart ausführbar machen...

--Nachtrag: Eine Fehlermeldung kommt nicht, das Video startet einfach nur nicht, kann sein dass es dann beim 4. oder 5. Aufruf dennoch funktioniert

_________________
Wenn einem die einfachen Dinge net einfallen, klappt's meistens umständlich...


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  
cron

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye