Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/04/2008, à 13:05

djimdjam

[résolu] FFmpeg et la fonction EXEC (PHP)

Salut à tous, je suis nouveau sur le forum et pour cause, je débute en linux ^^. [et je ne sais pas même si je suis dans la bonne categorie roll)
J'evoluais avant sous fedora et je m'apperçois que c'est un nouveau monde qui s'offre à moi big_smile
Alors voila, j'ai receptionné ce mercredi ma deuxieme dedibox (une V2 dont je salut les performances stupéfiantes...) J'ai opté pour une distrib ubuntu Desktop à la quelle je me connecte à distance via Nx ...

Lorsque j'execute une commande ffmpeg via ssh ou terminal, j'obtient bien un fichier "videoOutput.flv avec du son ...

ffmpeg -ss 80 -t 60 -i videoInput.mpg -s 240x180 -b 380k videoOutput.flv

je précise également que ffmpeg-php est correctement installé (je peux generer des miniatures et obtenir des informations sur les videos locales ou distantes...)
Mais lorque je fais :

<?php
exec("ffmpeg -ss 80 -t 60 -i videoInput.mpg -s 240x180 -b 380k videoOutput.flv");
ou system("ffmpeg -ss 80 -t 60 -i videoInput.mpg -s 240x180 -b 380k videoOutput.flv");
videoOutput.flv");
//et même en fettant le chemin de ffmpeg (je l'ai iunstallé dans pleins de dossiers et de manieres differentes qui marchent toutes via le terminal)

?>

rien ne se passe, si je mets un "or die('truc bidule'); php retourne la valeur du or die();
Vous comprendrez donc mon désarois et ma resignation ( j'ai vraiment galeré pour installer ffmpeg-php)
Dois je changer quelque chose dans ma config php ?
<?php
exec("ls");
?> Marche lui ...
J'ai compilé ffmpeg avec l'option --enable-shared...

Brievement maconfig :
php.ini : safe_mode off
(je ne sais pas si c'est la peine de le poster)

Je sollicite donc l'aide des ubuntiens
Please HELP ME smile


Merci d'avance

Dernière modification par djimdjam (Le 13/04/2008, à 19:46)

Hors ligne

#2 Le 13/04/2008, à 12:31

djimdjam from ipod touch

Re : [résolu] FFmpeg et la fonction EXEC (PHP)

Up hmm

#3 Le 13/04/2008, à 13:13

fanfantasy7

Re : [résolu] FFmpeg et la fonction EXEC (PHP)

j'aurai bien voulu t'aider mais je ne connais pas la fonction exec

<?php
exec("ls");
?>
ne me retourne rien

mais je vois pas ce qu'il pourrait lister ?


Fanfantasy7
pc fixe : Linux Mint
pc portable : Ubuntu LTS

Hors ligne

#4 Le 13/04/2008, à 13:31

djimdjam

Re : [résolu] FFmpeg et la fonction EXEC (PHP)

J'ai pris la fonction ls pour l'exemple, elle liste en fait le contenu du dossier /var/www/ quand je fais un print_r. Avec un simple print ou echo, php ne me retourne que le nom du dernier fichier ou dossier dans l'ordre alphabetique.

Merci fanfantasy d'avoir pris le temps de me repondre wink

Hors ligne

#5 Le 13/04/2008, à 13:33

fanfantasy7

Re : [résolu] FFmpeg et la fonction EXEC (PHP)

<?php
exec('ls');
exec('print_r');
?>

ne me retourne rien hmm


Fanfantasy7
pc fixe : Linux Mint
pc portable : Ubuntu LTS

Hors ligne

#6 Le 13/04/2008, à 17:07

most

Re : [résolu] FFmpeg et la fonction EXEC (PHP)

essaie plutôt:

<?php
print_r(exec('ls'));
?>


http://www.grbb.polymtl.ca/syst_info/cours_unix.html http://abs.traduc.org/abs-4.2.01-fr/
http://linux.developpez.com/guide/
http://www.delafond.org/survielinux/

Hors ligne

#7 Le 13/04/2008, à 17:12

fanfantasy7

Re : [résolu] FFmpeg et la fonction EXEC (PHP)

il m'affiche test_cookie.php qui est bien dans /var/www/
mais j'ai bien plus de truc que ça

bertrand@bertrand-laptop:/var/www$ cd /var/www/
bertrand@bertrand-laptop:/var/www$ ls -al
total 56
drwxrwxrwx  9 root     root     4096 2008-04-13 18:11 .
drwxr-xr-x 16 root     root     4096 2008-02-27 09:55 ..
drwxr-xr-x  3 bertrand bertrand 4096 2008-04-03 12:40 albumfamillemontjoie
drwxr-xr-x  2 root     root     4096 2008-02-27 09:55 apache2-default
drwxr-xr-x  3 bertrand bertrand 4096 2008-04-01 00:34 blog
drwxr-xr-x  3 bertrand bertrand 4096 2008-04-13 14:01 cherryl
-rw-r--r--  1 bertrand bertrand 7009 2008-04-08 15:18 chucknorris.php
-rw-r--r--  1 bertrand bertrand   32 2008-04-13 18:09 exec.php
-rw-r--r--  1 bertrand bertrand   24 2008-02-27 10:01 phpinfo.php
drwxr-xr-x 28 bertrand bertrand 4096 2008-04-13 14:00 remip1
drwxr-xr-x  6 bertrand bertrand 4096 2008-03-02 01:07 saint-pavin
drwxr-xr-x 15 bertrand bertrand 4096 2008-04-13 18:02 site_bertrand
-rw-r--r--  1 bertrand bertrand  136 2008-04-12 17:41 test_cookie.php
bertrand@bertrand-laptop:/var/www$

Dernière modification par fanfantasy7 (Le 13/04/2008, à 17:12)


Fanfantasy7
pc fixe : Linux Mint
pc portable : Ubuntu LTS

Hors ligne

#8 Le 13/04/2008, à 18:50

djimdjam

Re : [résolu] FFmpeg et la fonction EXEC (PHP)

Enfin tu vois le fait qu'il t'affiche le dernier de tes fichiers montre que exec marche...
Mais Pourquoi avec ffmpeg non ?
fantasy à tu installé ffmpeg sur ton pc ?
Si oui exec peut t'il l'appeler ?
Merci d'avance smile

Hors ligne

#9 Le 13/04/2008, à 19:00

fanfantasy7

Re : [résolu] FFmpeg et la fonction EXEC (PHP)

je vient d'installer ffmpeg
j'ai un fichier ***.mpeg que j'ai renommé en videoInput.mpg
puis j'ai lancé

<?php
exec("ffmpeg -ss 80 -t 60 -i videoInput.mpg -s 240x180 -b 380k videoOutput.flv");
?>

j'ai éssayé la commande en console

bertrand@bertrand-laptop:/var/www$ ffmpeg -ss 80 -t 60 -i videoInput.mpg -s 240x180 -b 380k videoOutput.flv
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
  configuration: --enable-gpl --enable-pp --enable-swscaler --enable-pthreads --enable-libvorbis --enable-libtheora --enable-libogg --enable-libgsm --enable-dc1394 --disable-debug --enable-libmp3lame --enable-libfaadbin --enable-libfaad --enable-libfaac --enable-xvid --enable-x264 --enable-liba52 --enable-amr_nb --enable-amr_wb --enable-shared --prefix=/usr
  libavutil version: 1d.49.3.0
  libavcodec version: 1d.51.38.0
  libavformat version: 1d.51.10.0
  built on Dec 20 2007 21:25:50, gcc: 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
Input #0, mpeg, from 'videoInput.mpg':
  Duration: 00:00:42.0, start: 0.120000, bitrate: 457 kb/s
  Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 224x176, 307 kb/s, 25.00 fps(r)
  Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, stereo, 96 kb/s
Output #0, flv, to 'videoOutput.flv':
  Stream #0.0: Video: flv, yuv420p, 240x180, q=2-31, 380 kb/s, 25.00 fps(c)
  Stream #0.1: Audio: mp3, 48000 Hz, stereo, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
[mp3 @ 0xb7e14a68]flv doesnt support that sample rate, choose from (44100, 22050, 11025)
Could not write header for output file #0 (incorrect codec parameters ?)
bertrand@bertrand-laptop:/var/www$

donc deja la ligne de commande a un soucis


Ajout: j'ai testé aussi la ligne de commande dans mon /home/bertrand/videos
mais c'a marche pas non plus, meme erreur

Dernière modification par fanfantasy7 (Le 13/04/2008, à 19:23)


Fanfantasy7
pc fixe : Linux Mint
pc portable : Ubuntu LTS

Hors ligne

#10 Le 13/04/2008, à 19:43

djimdjam

Re : [résolu] FFmpeg et la fonction EXEC (PHP)

En fait c'est bon, le souci venait du fait que php n'avait pas les mêmes droits que l'utilisateur root, j'ai donc du chamoder en 777 certains dossiers.
Merci de votre aide et du temps (précieux) que vous m'avez consacré smile
A+ wink

Dernière modification par djimdjam (Le 13/04/2008, à 19:47)

Hors ligne

#11 Le 16/04/2008, à 20:00

davymaya

Re : [résolu] FFmpeg et la fonction EXEC (PHP)

djimdjam a écrit :

En fait c'est bon, le souci venait du fait que php n'avait pas les mêmes droits que l'utilisateur root, j'ai donc du chamoder en 777 certains dossiers.
Merci de votre aide et du temps (précieux) que vous m'avez consacré smile
A+ wink

Bonsoir djimdjam, ta découverte m'intéresse, finalement quels dossiers as-tu chmodé ?

#12 Le 16/04/2008, à 21:36

fanfantasy7

Re : [résolu] FFmpeg et la fonction EXEC (PHP)

je pense qu'il a chmoder les dossiers ou la commande exec demandé a etre exécuter
ici l'emplacement du fichier a convertir


Fanfantasy7
pc fixe : Linux Mint
pc portable : Ubuntu LTS

Hors ligne

#13 Le 20/04/2008, à 18:25

djimdjam

Re : [résolu] FFmpeg et la fonction EXEC (PHP)

davymaya a écrit :
djimdjam a écrit :

En fait c'est bon, le souci venait du fait que php n'avait pas les mêmes droits que l'utilisateur root, j'ai donc du chamoder en 777 certains dossiers.
Merci de votre aide et du temps (précieux) que vous m'avez consacré smile
A+ wink

Bonsoir djimdjam, ta découverte m'intéresse, finalement quels dossiers as-tu chmodé ?

En fait (depuis le temps j'ai du formater mon serveur bouhhhh lol ) et le dossier à chemoder en 777 c'est seulement /var/www/ , par defaut apache/php avec safe mode Off a acces à tous les fichiers/dossiers mais les programmes eux ne peuvent ecrire dans /var/www/
En esperant que ça ai pu t'aider

Hors ligne