autly Posted November 27, 2008 Report Posted November 27, 2008 Sveiki, taatad es tagad saaku pilnveidot savu ffmpeg convertaacijas scriptu, un nonaacu mazliet strupceljaa. Es domaaju uztaisit if,else. Ja video nocovertots tad xxxx, ja nee tad xxx. Bet nav ne jausmas kaa defient to if OKEY? if done? Ceru saprataat manu domu. $command = $ffmpeg." -i ".$path.$file['name']." -s 800x400 -f flv -r 30 -b 6000k -ar 44100 -ab 64 ".$video_flv_convert; $output= exec($command); print "$output";
xPtv45z Posted November 27, 2008 Report Posted November 27, 2008 Man liekas, visvienkāršāk ir pārbaudīt vai šāds $video_flv_convert fails pēc tam eksistē. Vēl var analizēt arī outputu.
autly Posted November 27, 2008 Author Report Posted November 27, 2008 sapratu domu gaajienu par to vai fails eksistee, bet kaa ir domaats analizeed?
martins256 Posted November 27, 2008 Report Posted November 27, 2008 ko tev atgriež print "$output"; ?
marcis Posted November 27, 2008 Report Posted November 27, 2008 Analizēt autputu varētu nozīmēt to, ka tu paskaties, ko exec() tev atgriezis un domāt ko darīt tālāk. Zinot, ko atgriež veiksmīgas konvērtācijas rezultātā, nevajadzētu būt nekādām problēmām.
p4F Posted November 28, 2008 Report Posted November 28, 2008 es tevi nesapratu $command = $ffmpeg." -i ".$path.$file['name']." -s 800x400 -f flv -r 30 -b 6000k -ar 44100 -ab 64 ".$video_flv_convert; $output= exec($command); if($output) echo "$output"; else echo 'Kautkas netas...';
andrisp Posted November 28, 2008 Report Posted November 28, 2008 p4f, domā ffmpegs neko neatgriež, ja notiek kļūda ?
bubu Posted November 28, 2008 Report Posted November 28, 2008 Es domāju, ka tā kā ffmpeg ir kārtīga konsoles programma, tad tā savu darbības rezultātu atgriež kā normālu procesa izejas kodu - ja viss beidzies labi = 0, bet ja kāda kļūda tad != 0. Pamēģini lietot trešo argumentu exec funkcijai. Tajā var saņemt procesa izejas kodu.
Recommended Posts