Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/06/2008, 14h38   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 52
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2006
Messages : 52
Points : 11
Points : 11
Par défaut [Système] Encodage de vidéos

Bonjour,
je suis actuellement en stage et je dois travailler sur la conversion de vidéo depuis une page internet(tout nouveau pour moi) j'ai fais quelque recherche et j'ai finalement decider d'utilisé Mencoder pour lancer la conversion en ligne de commande depuis le serveur. Je travail en ce moment en local sous windows (pas trés pratique mais bon j'ai pas le choix) j'ai donc tester la conversion de plusieur video directement sous dos avec succès. Le problème c'est que le script que j'utilise fonctionne sous dos mais quand je l'utilise depuis php il ne fonctionne pas. j'ai fais une petite page toute simple de test avec le code suivant:
Code :
1
2
3
4
5
6
7
8
9
10
11
 
<?php
 
$cmd_encodage ="cd C:\\wamp\\www\\siteprojet\\MPlayer & mencoder C:/wamp/www/siteprojet/video/mavideo.avi -forceidx  -of lavf  -oac mp3lame -lameopts abr:br=128 -srate 22050 -ovc
lavc -lavcopts vcodec=flv:vbitrate=250:mbd=2:mv0:trell:v4mv:cbp:last_pred=3
-vf scale=360:240 -o C:/wamp/www/siteprojet/video/mavideo.flv";
        echo "<br/>".$cmd_encodage;
        system($cmd_encodage,$error);
        echo "<br /><br /><br />valeur retournée ".$error;
 
?>
la page m'affiche l'erreur suivante:

MEncoder Sherpya-SVN-r26446-4.2.3 (C) 2000-2008 MPlayer Team CPU: Intel(R) Pentium(R) M processor 1.60GHz (Family: 6, Model: 13, Stepping: 6) CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1 Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2 Exiting... (error parsing command line)

valeur retournée 1

voila donc je ne comprend pas pourquoi le meme script fonctionne quand je le met sous dos et depuis ma page elle ne fonctionne pas! Si qqun peut m'aider Merci
karasnake est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 15h22   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
C'est normal que tu ecrives parfois les chemins avec des \\ et parfois avec des / ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 15h27   #3
Membre confirmé
 
Avatar de chtipitou
 
Étudiant
Inscription : mars 2006
Messages : 175
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 175
Points : 204
Points : 204
yup, les derniers chemin tu les a mis en style unix
__________________
42
there is no place like 127.0.0.1
Mangez des http://www.smarty.net avec vos PHP web s'il vous plait
var_dump retourne les informations structurées d'une variable, y compris son type et sa valeur. Les tableaux et les objets sont explorés récursivement, avec des indentations, pour mettre en valeur leur structure.
chtipitou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 16h48   #4
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 52
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2006
Messages : 52
Points : 11
Points : 11
En faite j'ai testé tous les deux sa ne change pas la réponse " // " "\ "
le probleme reste le même bref j'ai finalement changer d'encodeur j'ai pris ffmpeg voici mon nouveau code
Code :
1
2
3
4
5
6
7
<?php
 
$cmd_encodage ="ffmpeg -i C:/wamp/www/siteprojet/keopsvideo/Bleach_168.avi -ar 22050 -ab 32 -f flv -s 320x240 C:/wamp/www/siteprojet/keopsvideoFlv/Bleach_168.flv";
		echo "<br/>".$cmd_encodage."<br/><br/>";
		system($cmd_encodage,$error);
		echo "<br /><br /><br />valeur retournée ".$error;
?>
ce code fonctionne mais le problème (et oui encore un problème) c'est que la page se fige durant l'exécution de l'encodage. Moi je voudrais uniquement lancer l'encodage et qu'il finisse tous seul comme un grand sans bloquer ma page!! bref... si quelqu'un a une idée
merci d'avance
karasnake est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 17h10   #5
Membre confirmé
 
Avatar de chtipitou
 
Étudiant
Inscription : mars 2006
Messages : 175
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 175
Points : 204
Points : 204
Code :
exec('start /B "window_name" "path to your exe"',$output,$return);
ceci te permet de lancer un processus en background sans fenetre sous windows
__________________
42
there is no place like 127.0.0.1
Mangez des http://www.smarty.net avec vos PHP web s'il vous plait
var_dump retourne les informations structurées d'une variable, y compris son type et sa valeur. Les tableaux et les objets sont explorés récursivement, avec des indentations, pour mettre en valeur leur structure.
chtipitou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 17h21   #6
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 52
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2006
Messages : 52
Points : 11
Points : 11
j'aimerais savoir comment utiliser ton script car j'ai remplacer le output par mon script et le return par $error
Code :
1
2
3
4
$cmd_encodage ="ffmpeg -i C:/wamp/www/siteprojet/keopsvideo/Bleach_168.avi -ar 22050 -ab 32 -f flv -s 320x240 C:/wamp/www/siteprojet/keopsvideoFlv/Bleach_168.flv";
		echo "<br/>".$cmd_encodage."<br/><br/>";
		exec('start /B "window_name" "path to your exe"',$cmd_encodage,$error);
		echo "<br /><br /><br />valeur retournée ".$error;
Sans succès désoler si ce que j'ai fait parait stupide pour certain
karasnake est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 17h24   #7
Membre confirmé
 
Avatar de chtipitou
 
Étudiant
Inscription : mars 2006
Messages : 175
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 175
Points : 204
Points : 204
essaye comme ca si ffmpeg est dans la variable d'environement PATH de windows
Code :
exec('start /B "window_name" $cmd_encodage ,$output,$error);
__________________
42
there is no place like 127.0.0.1
Mangez des http://www.smarty.net avec vos PHP web s'il vous plait
var_dump retourne les informations structurées d'une variable, y compris son type et sa valeur. Les tableaux et les objets sont explorés récursivement, avec des indentations, pour mettre en valeur leur structure.
chtipitou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 17h29   #8
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 52
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2006
Messages : 52
Points : 11
Points : 11
La page reste figé et le script ne s'exécute pas ..
C'est peut être pas possible.
karasnake est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 17h35   #9
Membre confirmé
 
Avatar de chtipitou
 
Étudiant
Inscription : mars 2006
Messages : 175
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 175
Points : 204
Points : 204
sinon sous windows tu peux aussi utiliser les COM;
j'ai jamais utilise en php, juste en VB

la il ya un quelqu'un qui explique comment il fait http://de2.php.net/manual/en/function.exec.php#43917
__________________
42
there is no place like 127.0.0.1
Mangez des http://www.smarty.net avec vos PHP web s'il vous plait
var_dump retourne les informations structurées d'une variable, y compris son type et sa valeur. Les tableaux et les objets sont explorés récursivement, avec des indentations, pour mettre en valeur leur structure.
chtipitou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h16.


 
 
 
 
Partenaires

Hébergement Web