PHP & ffmpeg : execution de lignes de commandes !

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PHP & ffmpeg : execution de lignes de commandes !

par zigz4g » 04 août 2008, 22:00

salut a tt le monde
moi aussi j'ai le meem probleme que vous
mais moi je trouve pas mon fichier flv en utilisant la cm exec :cry:

mais lorsque je le fé en ligne de commande tt est nikel
j'ai essayer meme de chamodé /var/www en 777 avec reccusivité mais rien car apoach n'a pas les mmeem droit que le root
et pas de resultat ! waaaaaaaaaaaaaaaaaaaaaaaa333333
mon hebergeur c 1and1 , S.V confort


personne a une idées :agenouille:
Si ta commande marche en ligne de commande et non avec exec de PHP, tu dois avoir un
probleme de chemin avec ton script. Peux tu nous montrer les lignes de codes qui lance
ton script ???

par kingNothing » 24 juil. 2008, 09:23

salut a tt le monde
moi aussi j'ai le meem probleme que vous
mais moi je trouve pas mon fichier flv en utilisant la cm exec :cry:

mais lorsque je le fé en ligne de commande tt est nikel
j'ai essayer meme de chamodé /var/www en 777 avec reccusivité mais rien car apoach n'a pas les mmeem droit que le root
et pas de resultat ! waaaaaaaaaaaaaaaaaaaaaaaa333333
mon hebergeur c 1and1 , S.V confort


personne a une idées :agenouille:

par zigz4g » 10 nov. 2006, 15:02

Si je comprend bien la sortie de l'appli, il ne peut pas lire les .mov.
Est tu aller voir du cote du site officiel de FFmpeg ???
Essaye de faire la meme commande mais dans un terminal.
Essaye peut etre avec d'autre fichier.

Pour le temps de reponse, je n'ai pas eut le temps de lire le forum pendant quelque jours. C'est vrai, entre mon boulot, mes specs a ecrire, gerer l'equipe de dev, gere le reseau et les bdd, j'ai largement le temps de te repondre.
Surtout que la le probleme vient d'un programme externe donc des problemes supplementaires en plus de celui de PHP.
Reste ton ami Google et la doc officiel de ffmpeg et leur forum pour savoir pourquoi tu ne lis pas les mov.

par Paskouhali » 10 nov. 2006, 02:29

Et là, pas la moindre idée ? (j'ai attendu quelques jours cette fois avant d'insister :P )

par Paskouhali » 08 nov. 2006, 20:00

Voilà ce que ffmpeg me renvoie :

Code : Tout sélectionner

ffmpeg version CVS, build 3342336, Copyright (c) 2000-2004 Fabrice Bellard configuration: --prefix=/usr --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --enable-shared-pp --enable-shared --disable-static --extra-ldflags= --enable-mmx --disable-altivec --disable-debug --enable-mp3lame --disable-a52 --disable-a52bin --disable-audio-oss --disable-v4l --disable-dv1394 --disable-dc1394 --disable-pthreads --disable-xvid --disable-libogg --disable-vorbis --disable-theora --disable-dts --disable-network --enable-zlib --disable-ffplay --disable-faad --disable-faac --disable-faadbin --cc=x86_64-pc-linux-gnu-gcc --enable-gpl --enable-pp --disable-opts --disable-strip --libdir=/usr/lib64 --build=x86_64-pc-linux-gnu built on Nov 4 2006 18:49:49, gcc: 3.4.5 (Gentoo 3.4.5, ssp-3.4.5-1.0, pie-8.7.9) Input #0, mov,mp4,m4a,3gp,3g2, from '/home/path/www/site/ffmpegtest/video.mov': Duration: 00:02:32.2, start: 0.000000, bitrate: 1730 kb/s Stream #0.0: Audio: mp4a / 0x6134706D, 96000 Hz, 0 channels Stream #0.1, 25.00 fps: Video: mpeg4, yuv420p, 480x270 Output #0, flv, to 'video.flv': Stream #0.0, nan fps: Video: flv, yuv420p, 320x240, q=2-31, 200 kb/s Stream #0.1: Audio: mp3, 22050 Hz, 0 channels, 32 kb/s Stream mapping: Stream #0.1 -> #0.0 Stream #0.0 -> #0.1 Unsupported codec (id=86018) for input stream #0.0
Alors bien évidamment je ne suis pas plus avancé que cela, mais il manquerait un codec... Quel est la marche à suivre pour l'installer ? (je suis un grand débutant dans ce domaine, désolé :o :D )

par zigz4g » 06 nov. 2006, 11:02

Salut.
Bon faut peut être attendre un minimum pour avoir une réponse surtout portant sur le traitement d'une commande externe (04 Nov 2006, 20:12 -> 05 Nov 2006, 18:21, on n'est pas un SAV ou une hotline non plus).

Bon pour répondre, as tu déjà tout simplement essayer d'executer ton script avec un appel a exec() sans tous les parametres. Essaye déjà de lancer la commande ffmpeg -version pour voir si tu récupere bien la ligne de commande.
Ensuite faut bien vérifier les droits mais bon normallement la gentoo fait bien le travaille et tu dois avoir les droits pour l'execution de ffmpeg.
Petit détails, ne vérifi tu pas la sortie d'erreur de exec() ???

par Paskouhali » 05 nov. 2006, 19:21

Pas de réponse ? Pas la moindre piste ?

J'ai effectué un chmod 777 ffmpeg mais ça n'a rien changé. Quand je lance le script, le fichier .flv créé reste vide et ne se charge pas du flux vidéo...

Pitié si l'un d'entre vous a une réponse ^^

PHP & ffmpeg : execution de lignes de commandes !

par Paskouhali » 04 nov. 2006, 21:12

Bonjour à tous !

J'ai installé avec succès le programme ffmpeg sur un serveur dédié Gentoo 64 (emerge ffmpeg). Je souhaite l'employer afin de convertir des fichiers avi en fichiers flv. Rien de bien novateur par les temps qui courent ! Pour cela, j'execute la commande suivante :
<?php exec("ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320x240 video.flv"); ?>
Le fichier video.avi est évidamment situé au même endroit que le script PHP. Et quand je le lance, un fichier video.flv est bien créé cependant il est vide !

Que puis-je faire pour remédier au problème ? Merci d'avance à ceux qui voudront bien me porter leur aide ;)