CLASSE FFMPEG DE GESTION DE VIDÉOS

webdeb Messages postés 488 Date d'inscription samedi 5 avril 2003 Statut Membre Dernière intervention 31 mars 2009 - 3 janv. 2008 à 19:52
n1k00 Messages postés 2 Date d'inscription mardi 7 février 2006 Statut Membre Dernière intervention 21 juin 2011 - 21 juin 2011 à 15:55
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/45279-classe-ffmpeg-de-gestion-de-videos

n1k00 Messages postés 2 Date d'inscription mardi 7 février 2006 Statut Membre Dernière intervention 21 juin 2011
21 juin 2011 à 15:55
Bonjour j'aimerais savoir si tu avais apporté des améliorations à ta classe parce que compte l'utiliser pour un prochain projet.

De plus en la lisant rapidement tu as fait une petite erreur dans ton commentaire ligne 152 pour la fréquence tu donne l'exemple de la durée juste au dessus.
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
3 sept. 2010 à 09:12
Accélérer les uploads?
Non impossible.
C'est un problème de machine et de réseau à ce niveau là.
payetonju Messages postés 436 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 2 juillet 2014 4
3 sept. 2010 à 09:10
J'ai essayé mais ej suis confronté à un probleme tout autre : upload trop logn sur mon hebergeur donc plantage ! ya t il pas moyen d'accelerer les uploads ?
_klesk Messages postés 70 Date d'inscription jeudi 14 avril 2005 Statut Membre Dernière intervention 20 août 2008
2 sept. 2010 à 21:45
J'ai trouver ça pour les metadata dans la doc ffmpeg, je n'ai pas tester par contre :

-metadata key=value'
Set a metadata key/value pair. For example, for setting the title in the output file:

ffmpeg -i in.avi -metadata title="my title" out.flv

Des informations sur sur les paramètres pour éviter la pixelisation ??
payetonju Messages postés 436 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 2 juillet 2014 4
2 sept. 2010 à 08:46
Il y a t-il moyen d'injecter des metadatas dans la videos ?
_klesk Messages postés 70 Date d'inscription jeudi 14 avril 2005 Statut Membre Dernière intervention 20 août 2008
1 sept. 2010 à 19:45
Désolé pour le double post j'ai oublier de voter, je met 9/10 car rien n'est parfait, mais cette class est super à mon gout :) et j'aurais mis 9.9/10 si c'était possible !
_klesk Messages postés 70 Date d'inscription jeudi 14 avril 2005 Statut Membre Dernière intervention 20 août 2008
1 sept. 2010 à 19:42
Juste pour te remercier pour ton boulot, magnifique et propre. Je suis tombé par hasard sur t'a class en me battant avec ffmpeg-php.

C'est au poil pour mon projet :)
encore merci
payetonju Messages postés 436 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 2 juillet 2014 4
7 juin 2010 à 12:27
Bonjour,

Selon vous, comment installer ceci sur un serveur 1&1 svp ?
henristras Messages postés 4 Date d'inscription mercredi 26 mai 2010 Statut Membre Dernière intervention 27 mai 2010
27 mai 2010 à 11:29
Bonjour,

Je viens de refaire un test en manu. Et maintenant j'ai "Permission non accordée" alors que j'ai fait un chmod 777 sur le fichier cible.
Comme puis je modifier les droits pour pouvoir exécuter ffmpeg en tant que user et que le exec() ou le shell_exec() puisse aussi.

Merci
henristras Messages postés 4 Date d'inscription mercredi 26 mai 2010 Statut Membre Dernière intervention 27 mai 2010
27 mai 2010 à 09:36
Merci Yaug pour ta réponse,

Je suis sur mon propre serveur, je peux donc faire toute les manips souhaitées.

Comment puis je faire pour constater si exec est bridé ou non. Je vais fouiller sur google mais si quelqu'un à la réponse....voila voila.

Bonne journée :-)
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
27 mai 2010 à 08:39
Bonjour.
Sur certains hébergements les fonctions du styles exec sont bridées ou désactivées.
Peut être devrais tu voir de ce coté non ?
Ou voir si PHP a les droits suffisant. Si PHP n'a pas assez de droit, il n'aura pas la possibilité de créer / manipuler des fichiers.

En espérant que cela te serve.
henristras Messages postés 4 Date d'inscription mercredi 26 mai 2010 Statut Membre Dernière intervention 27 mai 2010
26 mai 2010 à 22:17
Après moulte essai, j'ai réussi à voir que le pb n'est pas au niveau des droits mais dans le exec().
Si j'exécute la requête à la main (celle de l'exec() ) tout ce passe bien, mais l'exec() ne retourne rien quand il s'exécute seul. J'ai faire un test :

print(exec("ffmpeg -i ".$this->video_file)); j'ai queude :-( o_o

Est ce un pb avec le ffmpeg-php?
henristras Messages postés 4 Date d'inscription mercredi 26 mai 2010 Statut Membre Dernière intervention 27 mai 2010
26 mai 2010 à 20:45
Salut,

Je suis bloqué sur une étape, et après avoir parcouru plusieurs forum je ne vois pas comment me sortir de cette impasse.
Mon OS : Ubuntu 10.4
Serveur Web : Apache2 et PHP5
Avec ffmpeg, qui en ligne de commande fonctionne correctement.

Pour pb et le suivant:
- Dans la phase exec(...) la récupération du fichier(video) est correcte et la création du fichier info l'est aussi. Par contre les droits sur le fichier résultant ne permettent pas l'écriture dans le fichier, et là!!! je pêche.
Je ne vois pas comment faire pour que le fichier créé puisse être accessible en écriture, afin décrire le contenu.

Quand j'exécute la commande manuellement j'ai le retour suivant :
"Permission non accordée"

Je pense qu'il s'agit de mettre ffmpeg dans le bon groupe de user, mais je ne vois pas comment faire.

Si vous avez une solution je suis très preneur.

Merci
gmohamed Messages postés 4 Date d'inscription vendredi 1 décembre 2000 Statut Membre Dernière intervention 15 avril 2010
15 avril 2010 à 19:23
Salut;
Je cherche une solution !
titanshift Messages postés 1 Date d'inscription samedi 7 juin 2008 Statut Membre Dernière intervention 11 avril 2010
11 avril 2010 à 18:31
merci champion !
gmohamed Messages postés 4 Date d'inscription vendredi 1 décembre 2000 Statut Membre Dernière intervention 15 avril 2010
24 oct. 2009 à 12:54
gmohamed Messages postés 4 Date d'inscription vendredi 1 décembre 2000 Statut Membre Dernière intervention 15 avril 2010
24 oct. 2009 à 12:30
salut tous
j'ai une question sur l'extension de php ffmpeg-php
savez vous comment l'installer sur un serveur wamp2.0 ?
j'ai essayé de l'installer avec cette méthode mais ça ne fonctionne pas !
1- platform : Windows XP SP2 + WAMPSERVER 2.0 + PHP 5.2.6
2- Téléchargement des archives ffmpeg et ffmpeg-php (compressés)
3- Extraire ffmpeg et le mettre dans : c/ffmpeg/ffmpeg.exe
4- Extraire ffmpeg-php, copier tous les fichiers inclus et les copier dans le repertoire des extension de PHP
5- Ouvrir php.ini et ajouter:
[PHP_ffmpeg]
extension=php_ffmpeg.dll
6- Sauvegarder et fermer php.ini
7- Redémarrer Apache
Terminé

alors l'extension apparait dans les extension de PHP, mais quand j'exécute ce script:
<?php

$mov = new ffmpeg_movie('test.avi');

?>
je reçois ce résultat !
Fatal error: Class 'ffmpeg_movie' not found in C:\wamp\www\Nouveau dossier\ffmpeg.php on line 3

ce qui veut dire que la class n'est pas prise en charge !!

Où est le problème?!
Merci pour votre aide
sayruscs Messages postés 7 Date d'inscription vendredi 2 décembre 2005 Statut Membre Dernière intervention 8 mai 2009
8 mai 2009 à 16:43
Hello,

Pour pouvoir utiliser la fonction get_video_info() même sous windows, il vous suffit de faire ceci:

shell_exec("c:/WINDOWS/system32/ffmpeg.exe -i ".$this->video_file." 2> ".$this->video_id.".info");

en fait, il faut simplement remplacer "&>" par "2>"

Je n'ai pas développé plus ma modification, mais soyez certains que les infos s'enregistre bien dans le fichier .info
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
4 mai 2009 à 18:17
C'est tout à fait cela.
> permet de rediriger le flux de sorti (ici du texte) vers un fichier.
Je récupère ainsi le résultat de la commande pour pouvoir plus tard traiter ma vidéo en conséquence.
Archima Messages postés 37 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 13 avril 2011
4 mai 2009 à 17:12
Après avoir regardé dans la doc windows de ffmpeg, je trouve pas cette commande :
ffmpeg.exe -i videoSource &> nomVideoSource.info

Elle ne doit pas exister pour windows, et je connais pas Linux non plus. J'ai pensé que : "&>" revient à enregistrer le résultat qui y a dans la console dans un fichier. Mais j'en suis pas sur. Quelqu'un peut m'éclairer sur la question ?
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
4 mai 2009 à 10:04
Bonjour.
Le fichier .info est en fait rempli par la commande exec :

# exec("ffmpeg -i ".$this->video_file." &> ".$this->video_id.".info");

Il contient le résultat de la commante ffmpeg -i nomdetavideo qui te permet de récupérer les informations concernant ta vidéos.
Tu as donc soit un soucis quand à l'exécution de ta commande, soit un problème sur les droits de créations du fichier.
Vu qu'on parle de windows, je pencherais sur la première.

La récupération des infos concernant la vidéo reste essentielle pour pouvoir ensuite la retravailler
Archima Messages postés 37 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 13 avril 2011
1 mai 2009 à 21:13
Peut-on avoir la source pour windows ? J'ai essayer mais je bloque au niveau du fichier .info, Je ne comprends pas son utilité, et je ne vois pas comment 'convertir' ce passage pour windows ?
cs_whoetbe Messages postés 9 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 21 novembre 2008
30 mars 2009 à 22:38
intéressant, à suivre pour l'info sur les meilleurs paramètres d'encodage.
jbashh Messages postés 5 Date d'inscription jeudi 25 septembre 2003 Statut Membre Dernière intervention 7 mai 2011
25 déc. 2008 à 15:50
Bonjour,

d'abord merci pour cette source.

j'ai quelques questions annexes.
d'abord selon vous quel est le meilleur setting pour encoder proprement ? sans pixelisation.

et sinon tant qu'on y est, vous avez un lecteur a conseiller pour l'affichage final ? ainsi q'un "uploader" a inclure dans un formulaire d'envoi?(j'utilise jwplayer en lecteur et un uploader en flash/php mais reste deux trois légers bugs ou inconvénients sous linux notamment)

merci
... et joyeux noël :)
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
3 déc. 2008 à 11:27
Enregistrer une séquence de vidéo depuis un flux vidéo?
C'est bien cela?

Dans ce cas j'appelle ça du streaming (a tord ou a raison) et je ne sais pas faire.
Désolé.

Sinon, je n'ai pas bien pigé (ça arrive).
cs_meryyy Messages postés 31 Date d'inscription mercredi 29 octobre 2008 Statut Membre Dernière intervention 30 décembre 2008
3 déc. 2008 à 11:01
bonjour Yaug,
merci pour ta réponse mais je ne cherche pas du streaming j'ai dis que j'ai réussi à depasser l'étape du streaming des video mais ce que je cherche c'est de programmer un bouton dans ma page web qui me permet d'enregister une séquence de video . on m'a dit que j'ai besoin de ffmpeg pour réaliser ça .
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
2 déc. 2008 à 16:28
Bonjour.
Ce que tu cherches à faire c'est du streaming et je ne sais en faire pour le moment avec FFMPEG.
Désolé.
cs_meryyy Messages postés 31 Date d'inscription mercredi 29 octobre 2008 Statut Membre Dernière intervention 30 décembre 2008
2 déc. 2008 à 16:24
bonjour tout le monde ,
mon probléme est que je travaille sous windows et je veux enregister un flux video provenant de ma camera de surveillance IP . j'ai reussi à afficher les video en direct.
j'ai déja installé le ffmpeg avec easyphp v 1.8 .
est ce que vous pouvez me proposer un script pour ça?
merci de m'aider ,c'est urgent .
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
22 oct. 2008 à 16:30
en fait je pense que ton easy php est en php4.
Et que du coup il cherche le mot clé var et ne le trouvant pas il léve une erreur.
C'est la seule solution que je vois :)

Bonne chance pour la suite.
thony43 Messages postés 7 Date d'inscription lundi 6 juin 2005 Statut Membre Dernière intervention 22 octobre 2008
22 oct. 2008 à 16:28
De retour,

bon, ça marche avec wamp... Je vais pas chercher plus loin. Plus qu'à coulper ça avec un formulaire d'upload :)

Merci
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
22 oct. 2008 à 16:13
heu....
Pour sortir une erreur ici faut le faire :)
Déjà je te conseil d'utiliser wamp plutot que easyphp.

Quand au bug... tu n'as pas altéré par erreur la structure du fichier?
Car franchement, je ne vois pas d'où cela peut venir.
thony43 Messages postés 7 Date d'inscription lundi 6 juin 2005 Statut Membre Dernière intervention 22 octobre 2008
22 oct. 2008 à 16:09
bonjour,

je voulais tester la chose qui a l'air très intéressante, amis j'ai cette erreur :

Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in d:\program files\easyphp1-8\www\encodage2\video.php on line 13

La ligne 13 correpondant à :
public $video_file, $duration, $bitrate, $video_format, $audio_format,

Quelqu'un peut m'aider ?

Merci :)
Sniark Messages postés 90 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 22 septembre 2009
23 sept. 2008 à 15:22
ok. Mais au niveau de la syntaxe que j'ai tapé là :
$Video = new Video("yann.3gp");
$Video->get_video_info();

c'est bon ? C'est sensé fonctionner ? Sachant que j'ai changé private en public
Merci de ton aide !!!!!
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
23 sept. 2008 à 15:15
c'est à cet endroit :
# $handle = fopen($this->video_id.".info","r");

le fichier n'a pas été créé , comme l'indique l'erreur php.
Donc a toi de voir pourquoi ce n'est pas créé !
Sniark Messages postés 90 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 22 septembre 2009
23 sept. 2008 à 15:04
OK
avec ce code :
$Video = new Video("yann.3gp");
$Video->get_video_info();

j'obtiens cette erreur :
Warning: fopen(ffa4c5eadaf55e15f953006a5555128e.info) [function.fopen]: failed to open stream: No such file or directory in W:\var\www\ffmpeg.php on line 45


Qu'est ce que je fais mal ???

Merci à tous !
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
23 sept. 2008 à 14:53
Bonjour à toi.
Dans la classe présentée si dessus, la fonction get_vidéo_info est de préfixée par le mot clé "private".
Cela signifie qu'elle ne peut être utilisée que au sein de la classe.
Pour pouvoir faire ce que tu veux, remplace "private" par "public" et cela devrait fonctionner.
Sniark Messages postés 90 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 22 septembre 2009
23 sept. 2008 à 14:48
Bonjour à tous !
Je trouve cette source remarquable, mais je ne parviens pas à trouver la syntaxe correcte pour utiliser la fonction get_video_info...
Est ce que quelqu'un peut m'aider ? Je cherche à afficher à l'écran les specs de la vidéo genre codec, bitrate etc.... Comment rédiger la syntaxe ?
$Video = new Video("Test.3gp");
$video->get_video_info() ????

Merci à tous !
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
16 juil. 2008 à 10:55
N'étant pas chez 1and1 je ne peux le dire.
Mais de toute manière cela n'a relativement rien à voir avec l'hébergeur.
le seul soucis est d'avoir un serveur linux et surtout d'avoir la main dessus afin de pouvoir installer ffmpeg.
cs_ammar Messages postés 3 Date d'inscription samedi 25 janvier 2003 Statut Membre Dernière intervention 4 octobre 2008 1
16 juil. 2008 à 09:42
est ce que ça fonctione chez 1and1 ?
cs_zerty Messages postés 37 Date d'inscription lundi 9 octobre 2000 Statut Membre Dernière intervention 1 juillet 2008
1 juil. 2008 à 19:50
Salut !

Comment faire pour avoir la durée de la vidéo ?
Merci ;)
thegeniusdexter21 Messages postés 13 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 24 octobre 2008
14 mai 2008 à 16:06
Salut

Si kelk'un peut me repondre
Je demande dans kel repertoire allons nous installer la bibliothèque ffmpeg

MErci d'avance
softghost Messages postés 61 Date d'inscription vendredi 11 mars 2005 Statut Membre Dernière intervention 13 avril 2010
12 mars 2008 à 21:20
Bonsoir encore une fois c rapide,

je déclare que la classe marche parfaitement avec les format suivant wmv avi et mpg d'autre format en test par contre j'arive pas avoir la photo....

pour ceux qui ont des probleme utiliser pas easyphp pour cette classe, WAMPSERVER ou bien ZAZOU miniwebserver fait l'affaire,

a +++ et merci yaug
softghost Messages postés 61 Date d'inscription vendredi 11 mars 2005 Statut Membre Dernière intervention 13 avril 2010
12 mars 2008 à 19:23
Bonsoir tous le monde;

Je commence par dire que il marche jamais sur easyphp car il pense que ya des erreurs au niveau de code par exemple la :
public $video_file, $duration, $bitrate, $video_ / ligne 12

Par contre quand j’ai testé avec WAMP Server, ça marche mais pas ………….

J’arrive a convertir vidéo wmv en flv mais le son juste le son hiihihihihihi

je vais tenté ma chanse encore ,
nemosyn Messages postés 7 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 6 février 2008
6 févr. 2008 à 17:36
Bonjour,

un petit message pr dire ke j'ai résolu mon pb. En faite j'avais un pb de droit pr l'utilisateur Apache (nobody). J'ai du faire la commande suivante
chown -R nobody.nogroup /opt/lampp/htdocs

Merci :-)
Sniark Messages postés 90 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 22 septembre 2009
6 févr. 2008 à 16:54
Je suis en linux SME SERVER 7.2
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
6 févr. 2008 à 16:47
Bah...
Ca dépend de si ton serveur est sous linux (et si oui quelle distrib) ou si il est sous windows hein. :)
Sniark Messages postés 90 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 22 septembre 2009
6 févr. 2008 à 16:03
Ok, mais comment l'installer ? Et surtout où ? Est-ce en lignes de commandes ?

Merci !
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
6 févr. 2008 à 12:02
Bonjour.

L'idée est en effet d'installer ffmpeg sur ton serveur.. de préférence un serveur linux.
Le soucis étant qu'il existe un tas de version de ffmpeg. Donc essaye d'installer la plus récente.
Sniark Messages postés 90 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 22 septembre 2009
5 févr. 2008 à 21:02
Bonjour,

J'essais d'installer FFMPEG depuis plus d'une semaine... J'ai cherché partout sur google, et rien de ce que j'ai trouvé n'a fonctionné. J'ai un server/passerelle avec SME SERVER qui tourne.
Je suis débutant et je comprends pas encore tout.
L'idée, si j'ai bien compris c'est de copier la library dans un dossier sur le server ? Mais lequel ? Et j'ai trouvé plusieurs versions de FFMPEG laquelle est ce que je dois utiliser ? J'ai trouvé plein de lignes de commande sur le net, mais rien n'a fonctionner... Quelqu'un peut m'aider ?

Merci à tous !
nemosyn Messages postés 7 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 6 février 2008
5 févr. 2008 à 15:39
G essayé avec d'autres fichiers mais ça fonctionn vraiment pas, toujours la même erreur :
d.avi: I/O error occured
Usually that means that input file is truncated and/or corrupted.
Je me demande si le pb ne vient pas de l'user apache :s qui est "nobody" et qui est ds "nogroup".
j'ai mis ds mon fichier php.ini :
max_execution_time : 120
safe_mode :Off
upload_max_filesize : 50M
Aurais tu une idée d'ou le pb pourrait venir.. stp
nemosyn Messages postés 7 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 6 février 2008
5 févr. 2008 à 14:46
ok je vais regarder ça fai une semaine ke je suis dessus et je n'arrive vraiment pa a trouver de solution. je fais des test ac de nouveau fichier et je te tien au courant. Merci en tt cas
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
5 févr. 2008 à 14:39
voila.
En gros... ton fichier n'est pas formaté correctement.
Essaye avec un autre fichier voir.
nemosyn Messages postés 7 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 6 février 2008
5 févr. 2008 à 14:35
la commande "tail -2 /opt/lampp/logs/error_log" me renvoie :
e.avi: I/O error occured
Usually that means that input file is truncated and/or corrupted.
nemosyn Messages postés 7 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 6 février 2008
5 févr. 2008 à 14:28
le serveur ne me renvoie aucune erreur ds la page. Mais je suis un débutant. comment on fais pr lire le fichier erreur de apache..
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
5 févr. 2008 à 14:19
ton fichier .info est généré lors de la création de ton objet
Pour etre plus précis, ici :

# exec("ffmpeg -i ".$this->video_file." &> ".$this->video_id.".info");

Quelle ligne de code utilises tu dans le terminale au juste?
Est ce que le serveur te retourne une erreur ?
Je vais voir si j'arrive à t'aider
nemosyn Messages postés 7 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 6 février 2008
5 févr. 2008 à 14:17
Je tourne sur Ubuntu 7.10
nemosyn Messages postés 7 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 6 février 2008
5 févr. 2008 à 14:10
Bonjour,
je suis a bout ! J'aimerais avoir votre aide. J'ai installé ffmpeg ça fonctionne dans le terminal, je convertie mes vidéos. Mon probleme est le suivant quand je lance ma page test.php :

$Video = new Video("e.avi");

$Video->set_encoding_vformat("flv");

$Video->set_encoding_afreq("44100");

$Video->encode("test.flv");

ça me renvoi un fichier .info et pas de flv..
Sniark Messages postés 90 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 22 septembre 2009
11 janv. 2008 à 11:08
Merci !
webdeb Messages postés 488 Date d'inscription samedi 5 avril 2003 Statut Membre Dernière intervention 31 mars 2009 4
11 janv. 2008 à 09:13
Chez OVH tu peux te louer un serveur dédié pour moins de 30 euros par mois. Il s'agit du serveur Kimsufi (http://www.kimsufi.com ).

++
Sniark Messages postés 90 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 22 septembre 2009
11 janv. 2008 à 01:58
Re bonjour tout le monde !

Du coup, je cherche la meilleure solution pour pouvoir utiliser ce genre de fonctions. Est ce que le mieux serait d'héberger mon site chez moi ? Et du coup où pourrais je trouver un hébergeur me fournissant un débit suffisant.
Ou est-il plus intéressant de se faire héberger chez un prestataire et du coup lequel ?

Merci
Sniark Messages postés 90 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 22 septembre 2009
10 janv. 2008 à 12:58
Merci ! En effet, impossible de travailler de cette façon...

Merci encore à tous !
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
10 janv. 2008 à 12:54
Tu as des serveurs dédiés pour pas trop cher.

Apres, je ne connais pas de logiciel qui puisse encoder en flv automatiquement. Il te faudrait à chaque fois télécharger les vidéos, les encoder à la main en flv, puis les renvoyer....
Lourd !
Sniark Messages postés 90 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 22 septembre 2009
10 janv. 2008 à 12:50
Merci à tous pour ces raisons précises ! Si j'ai bien compris pour utiliser ce système dont j'ai besoin, j'ai plus qu'à acheter un serveur c'est ça ? Existe-t-il des solutions alternatives pour convertir des vidéos uploadées en flv ? Ca va surement faire rire tout le monde, mais avant de comprendre que l'utilisation de ce sxript nécessitait une bibliothèque tiers, j'ai du possé des jours complets à essayer de le faire fonctionner :-) !

Merci encore !
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
10 janv. 2008 à 09:20
Merci WebDeb, j'aurais pas pu mieux expliquer.

Pour pouvoir installer ffmpeg et l'utiliser il te faut avoir totalement la main sur ton serveur.
webdeb Messages postés 488 Date d'inscription samedi 5 avril 2003 Statut Membre Dernière intervention 31 mars 2009 4
10 janv. 2008 à 09:14
@Sniark : FFMPEG est un programme / logiciel installé sur ta machine. Si tu es chez 1&1 en hébergement mutualisé, il y'a de fortes chances que tu ne puisses pas utiliser cette classe de manipulation de vidéo. Pourquoi ?

1/ Il faut installer FFMPEG sur le serveur
2/ Il faut avoir l'autorisation d'exécuter les commandes exec(), shell_exec()... (désactivées pour des raisons évidentes de sécurité sur du mutualisé).

Cette classe a été conçue pour être utilisée principalement sur un serveur dédié sur lequel on a la main complète.

++
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
10 janv. 2008 à 07:21
Tu as tout compris.

Bibliothèque / Logiciel qui existe sous linux ou windows.
Je te conseil de contacter 1&1 via un mail ou autre si tu veux pouvoir installer FFMpeg. Ils pourront t'aider normalement.
Sniark Messages postés 90 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 22 septembre 2009
10 janv. 2008 à 02:32
Bonjour à tous,

Ce code m'interesse beaucoup, mais je ne comprends le système de bibliothèque FFMPEG. Je suis chez 1and1, j'ai cherché sur le net, mais j'ai pas compris exactement en comment installer cette bibliothèque. Si j'ai bien compris, le code que tu donne est une class faisant appel à des fonctions présentes dans la bibliothèque ? Donc si c'est le cas, il faut que j'installe la bibliothèque sur mon espace web ? Que je demande à mon hébergeur ?

Merci à tous !!
mazzala Messages postés 8 Date d'inscription vendredi 11 février 2005 Statut Membre Dernière intervention 9 janvier 2008
9 janv. 2008 à 15:08
et oui windows ...sorry sorry ...
Oui, j'ai également essayer, j'ai mis mon ffmpeg dans systeme32 et j'ai tester en donnant l'adresse en absolue. ça fonctionne pas non plus ....
Sachant que le code suivant me génère bien mon flv (ce qui me donne la garanti que ma config fonctionne) :

$path_ffmpeg = "C:\WINDOWS\system32\ffmpeg.exe";
$destination=dirname(__FILE__).'\nowar.avi';
$flv=dirname(__FILE__).'/theflv.flv';
$commande = "$path_ffmpeg -y -i $destination -t 00:00:40 -f flv -an -vcodec flv -s 350x250 -acodec mp3 $flv";
$res = system ($commande);

Je suis donc en train de faire des modifications sur la class en testant pour voir si j'arrive à un résultat. Si quelqu'un a des infos j'en veux bien, et dans tous les cas j'essayerais de synthétiser tout ça ici quand j'aurais trouver la bonne solution (j'y compte bien ! ;-) ).
Yaug Messages postés 35 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 3 septembre 2010
9 janv. 2008 à 13:55
Rah ces gens qui sont sur windows.
Déjà au passage, je te conseille de télécharger WampServer2 pour remplacer ton easyphp, c'est nettement plus abouti.

Ensuite.. concernant l'utilisation sous windows je n'ai pas encore eut la possibilité de tester. Il faueffectivement modifier le script pour indiquer ou se trouve ffmpeg...
T'as essayé en mettant une adresse absolue? C:\\www\ffmpeg......\ffmpeg.exe ?
mazzala Messages postés 8 Date d'inscription vendredi 11 février 2005 Statut Membre Dernière intervention 9 janvier 2008
9 janv. 2008 à 12:16
Extrêmement interessant effectivement !
Alors je l'ai tester, et je n'ai pas de résultat chez moi. je suis sur windows Xp en local avec easyphp 1.8 et ffmpeg-php bien installé.

J'ai donc modifier la classe comme ceci :
$path_ffmpeg = "ffmpeg/ffmpeg/ffmpeg.exe";
$command = "$path_ffmpeg -y -i ".$this->video_file;

pour indiqué l'emplacement de ffmpeg.exe (j'ai eu raison ?).

et j'ai ensuite tenté de convertir un avi en flv comme ceci :
$Video = new Video(dirname(__FILE__).'/nowar.avi');
$Video->set_encoding_vformat("flv");
$Video->set_encoding_afreq("44100");
$Video->encode(dirname(__FILE__).'/test.flv');

J'ai ça comme résultat :
commande executée : ffmpeg/ffmpeg/ffmpeg.exe -y -i -f flv -ar 44100 f:\test\projet\test.flv

.... mas pas de fichier flv créé !
Est-ce que tu as une idée du pourquoi du comment ? Merci !!!
webdeb Messages postés 488 Date d'inscription samedi 5 avril 2003 Statut Membre Dernière intervention 31 mars 2009 4
3 janv. 2008 à 19:52
Très intéressant tout ça ;)