#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 )
J'evoluais avant sous fedora et je m'apperçois que c'est un nouveau monde qui s'offre à moi
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
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
#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
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
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
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é
A+
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)
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é
A+
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)
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é
A+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 ) 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