Conception d'un clone youtube

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Mitirapa, 19 Octobre 2006.

Tags:
  1. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    ca fleurit en ce moment du coté des clone youtube et je suis sur que bcp d'entre vous possede une partie video dans leur site...

    j'avais aussi ca à l'ancien systeme, cad on encode soit meme les videos et on les rajoute, et vu que j'en avais pas bcp j'ai voulu passé a un systeme youtube qui encode lui meme les videos des internautes (ou de l'admin selon votre script) afin d'avoir plus de videos
    (au final j'ai fait ca http://www.surf4all.net/modules.php?nam ... &voircat=1 )
    ATTENTION: merci de pas tester en uploadant vos videos, car je ne veux que du surf... sinon yen a qui vont pourrir mon truc :twisted:

    je ne vais pas mettre tous mes codes sources (car apres c'est chacun sa sauce, mais detailler un peu ce qu'il faut en tout)

    donc avant tout il faut:
    -avoir un dédié
    -connaitre le minimum en serveur linux (je suis un debutant pour ma part)
    -connaitre tranquillos sont php/mysql

    Premiere étape: avoir un logiciel sur le serveur pour encoder en flv les videos...
    il existe pour ca ffmpeg (site officiel: http://ffmpeg.mplayerhq.hu/ )
    si on fait directement, vous aurez ptetre des trucs genre codecs qui vont vous bloquer par la suite donc je vous conseille de suivre dans le meme ordre 98% de cette page:
    http://www.funix.org/fr/linux/base-video.htm
    les 2% restant seront les trucs que vous aurez pas reussi ou jugé pas utile
    en tant que newbie, cette page est faisable et dedans vous aurez l'etape pour installer ffmpeg
    puis tester en ssh une commande, exemple:
    /usr/local/bin/ffmpeg -i mavideo.avi manouvellevideo.flv
    (il existe des options comme redimmensionner, etc.., cf le site officiel de ffmpeg)

    Seconde etape: Faire votre script d'upload
    bon on a deja ffmpeg qui fonctionne, maintenant faut un script pour uploader des gros fichiers sur le serveur, il y a plusieurs solutions:

    la mieux serait d'utiliser un script cgi, j'ai trouvé Uber-Uploader qui a l'air vraiment interressant
    ( http://uber-uploader.sourceforge.net/ )

    Sinon perso,j'avais un prbl de cgi sur mon site, donc j'ai cherché autre, et j'utilise du flash+php
    pour le flash j'ai trouvé un petit script tout simple, par contre j'ai perdu l'url de l'auteur, donc j'ai mis la le fichier: http://www.surf4all.net/up.zip
    (il y a aussi la source .fla dedans)
    il faudra aussi dans ce cas malheureusement modifier votre php.ini afin d'augmenter la taille d'envoi des fichiers vers votre serveur, et le timeout

    Troisieme étape: faire encoder les fichiers uploadés
    donc on upload les videos dans un dossier
    on fait un cron qui va verifier par exemple toutes les 20 minutes le dossier, et qui encode en flv dans un autre dossier
    mon cron:
    Code:
    #!/bin/sh
    # script /home/ff
    
    ls -R /home/web/surf4all.net/videoorigine/* | while read fichier
    do
    
    file "$fichier" |grep "video" 1>/dev/null &&
    fichier2=${fichier/uploads/flvfinal}
    fichier2=${fichier2/avi/flv}
    fichier2=${fichier2/mpeg/flv}
    fichier2=${fichier2/mpg/flv}
    fichier2=${fichier2/wmv/flv}
    fichier2=${fichier2/divx/flv}
    fichier2=${fichier2/AVI/flv}
    fichier2=${fichier2/MPEG/flv}
    fichier2=${fichier2/MPG/flv}
    fichier2=${fichier2/WMV/flv}
    fichier2=${fichier2/DIVX/flv}
    if /usr/local/bin/ffmpeg -i "$fichier" -s 320x240 -ar 22050 -b 600k "$fichier2"
    rm "$fichier"
    then echo "Conversion du fichier $fichier reussi."
    
    else echo "Probleme de conversion du fichier $fichier"
    fi
    
    
    /usr/local/bin/ffmpeg -i "$fichier2" -vcodec mjpeg -vframes 1 -an -f rawvideo -s 160x120 "$fichier2.jpg"
    done
    
    attention, j'ai une ptite erreur dans mon cron (j'ai jamais codé en sh), cad, qu'il fait pas ma boucle comme il faut mais ca fonctionne qd meme un minimum et surement qu'il est mal fait dirons les codeurs... (donc si vous avez mieux je suis preneur)
    (j'ai trouvé comment faire ce cron a partir d'une personne qui le faisait sur http://lea-linux.org/pho/read/7/298584 )

    Quatrieme étape: bien penser vos script du debut de l'upload a sa conversion en flv, il faut arriver a trouver si la video est bien uploadé (dans une base de donnée je confirme l'upload), bien converti (en php je teste le fichier encodée si il existe) et faire une vignette (c mon cron qui fait avec ffmpeg si vous regardez bien)
    Puis apres ben s'amuser à programmer votre script, et pour le lecteur flash celui la est le mieux que j'ai trouvé: http://www.jeroenwijering.com/?item=Flash_Video_Player

    Options: il existe une extension ffmpeg-php pour php ( http://ffmpeg-php.sourceforge.net/ ) qui vous permet de connaitre la durée, et d'autres trucs sur la video, ou de generer une vignette...
    pour mon cas, je n'arrivais pas a l'utiliser (segmentation fault dans apache) et c'est pour ca que ma vignette est fait dans le cron avec ffmpeg

    et pour votre player, selon le navigateur faut cliquer 2 fois sur le flash pour l'avoir, pour eviter ca, il y a un petit script js sur http://www.tekool.net/javascript/backtothehtml (merci a julien-br pour cette info)

    voila pour ceux qui veulent se lancer dedans, j'avais pas trouvé de bonne doc, donc j'ai perdu du tps à chercher un peu et faire plein de tests, mais en suivant a peu pres ca, ca prend 2 jours puis voila, le plus long à faire au final reste votre script php/mysql ...
     
  2. Audiofeeline
    Audiofeeline WRInaute accro
    Inscrit:
    20 Octobre 2005
    Messages:
    4 200
    J'aime reçus:
    2
    Une remarque peut-être HS mais ça serait cool de pouvoir proposer directement les flv.. 8)
     
  3. hebmaster
    hebmaster WRInaute impliqué
    Inscrit:
    22 Décembre 2005
    Messages:
    933
    J'aime reçus:
    0
    merci beaucoup pour avoir partager l'info , je suis entrain de developper un site de ce genre ...
    Je vais essayé tes trucs mais ça me semble hyper compliqué ...
     
  4. yazerty
    yazerty WRInaute passionné
    Inscrit:
    19 Juin 2005
    Messages:
    1 240
    J'aime reçus:
    0
    Si un peu de concurrence se développait je ne dirais pas non. Surout surtout si le code html fourni est compatible avec DotClear 2 :) ! Très important ça ^^...
     
  5. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    dans ce cas, tu peux proposer directement des flv, tout ce qu'il fera, ca sera de redimensionner tes flv (cf cron, 320x240)

    hebmaster> si tu suis la ligne c'est pas si dur, apres c'est seulement de tout mettre en relation qui est un peu chiant (car ma méthode n'est pas la meilleure vu que je ne connais pas trop le cron/sh, il y a bcp mieux mais je ne suis pas apte a donner une soluce, mais mon cas suffit sinon)
     
  6. Audiofeeline
    Audiofeeline WRInaute accro
    Inscrit:
    20 Octobre 2005
    Messages:
    4 200
    J'aime reçus:
    2
    Le plus compliqué, hors aspect technique, c'est la gestion d'un site comme ça.
    Il faut modérer les vidéos, faire attention aux droits d'auteurs et surtout le coût que cela peut entrainer!
     
  7. sietjp
    sietjp WRInaute occasionnel
    Inscrit:
    14 Décembre 2003
    Messages:
    487
    J'aime reçus:
    1
    Je dirais plutôt une centaine de dédié. A la première vidéo qui fait un petit carton, ton serveur explose...
     
  8. AW
    AW WRInaute passionné
    Inscrit:
    31 Mai 2005
    Messages:
    1 673
    J'aime reçus:
    1
    Merci pour le partage d'infos Mitirapa. C'est vrai qu'en cas de forte influence, ça peut exploser ton serveur après sur un domaine bien precis et un nombre raisonnable de video je pense que ça peut passer. Si tu peux nous faire un retour dans quelques temps voir comment ça se passe, ça serait hyper sympa ;-)
     
  9. yborean
    yborean WRInaute occasionnel
    Inscrit:
    6 Septembre 2006
    Messages:
    277
    J'aime reçus:
    0
    euh faut pas pousser non plus ^^ , chez le client ou je suis actuellement, ils sont a 5millions de visiteurs uniques par mois, et deux serveurs en load balancing leur suffisent, avec une bande passant qui avoisinne les 100M.
     
  10. sietjp
    sietjp WRInaute occasionnel
    Inscrit:
    14 Décembre 2003
    Messages:
    487
    J'aime reçus:
    1
    100 serveurs, j'exagère un peu, mais une vidéo, c'est autre chose qu'une page web avec quelques images en termes de débit.
    En tout cas, j'aimerais bien savoir combien ils ont de serveurs chez youtube, on doit dépasser allégrement les 100 serveurs sans problème. Je parie plus sur 1000 serveurs que sur 100...
     
  11. yborean
    yborean WRInaute occasionnel
    Inscrit:
    6 Septembre 2006
    Messages:
    277
    J'aime reçus:
    0
    ben je sais pas, mais a priori une règle de trois permet d'avoir un estimation, en rajoutant effectivement un peu de marge vu que c'est de la vidéo, mais un site qui subit une petite euphorie de clics, n'atteindra jamais le nb de visiteurs de youtube. A moins de lever des fonds, de faire de la communication sur tous les médias dans le monde, etc... donc..
     
  12. Audiofeeline
    Audiofeeline WRInaute accro
    Inscrit:
    20 Octobre 2005
    Messages:
    4 200
    J'aime reçus:
    2
    Dailymotion a bien du mal à se faire un place et avec le rachat de Youtube par Google, la concurrence est morte et enterrée avant même d'exister...
    Ou alors il faut trouver quelque chose de novateur et mettre YT au niveau de ringard...
     
  13. sietjp
    sietjp WRInaute occasionnel
    Inscrit:
    14 Décembre 2003
    Messages:
    487
    J'aime reçus:
    1
    C'est vrai mais, Dailymotion devrait s'attaquer au marché non américain (eurpopéen entre autre), c'est à mon avis le créneau qu'ils devraient suivre car c'est le seul laissé un peu vacant (pour combien de temps?) par youtube. Car sur youtube on a beau dire mais quand on ne parle pas anglais et qu'on n'a pas la culture américaine, il y a beaucoup de 'top viewed' et 'top rated' vidéos qui nous échappent complètement.
     
  14. Audiofeeline
    Audiofeeline WRInaute accro
    Inscrit:
    20 Octobre 2005
    Messages:
    4 200
    J'aime reçus:
    2
    Il manque aussi un "Youtube Audio"...
     
  15. benjiman
    benjiman WRInaute discret
    Inscrit:
    9 Octobre 2005
    Messages:
    219
    J'aime reçus:
    0
    Merci beaucoup pour ce texte...
    Depuis quelques temsp déja, je voulais avoir des videos en flv... mais ffmpeg n'arrivait pas à s'installer...
    Maintenant, c'est chose faites, et donc, merci beaucoup ;)

    Cependant, un probleme persiste:
    Lorsque je tape (en ssh) :
    /usr/local/bin/ffmpeg -i "monfichiersource.extension1" -s 320x240 "monnouveaufichier.flv" -b 600
    Je devrais normalement avoir un bitrate à 600 kb/S ...
    Or, quoi que je mette, FFMPEG m'écrit:


    Input #0, asf, from '/home/monfichier.wmv':
    Duration: 00:00:23.7, start: 1.579000, bitrate: 971 kb/s
    Stream #0.0: Audio: wmav2, 44100 Hz, stereo, 160 kb/s
    Stream #0.1: Video: wmv3, yuv420p, 720x576, 25.00 fps(r)
    Output #0, flv, to '/home/monfichier2.wmv.flv':
    Stream #0.0: Video: flv, yuv420p, 720x576, q=2-31, 200 kb/s, 25.00 fps(c)
    Stream #0.1: Audio: mp3, 44100 Hz, stereo, 64 kb/s
    Stream mapping:
    Stream #0.1 -> #0.0
    Stream #0.0 -> #0.1


    Chose bizarre ... car à la fin de l'enregistrement, je trouve :
    bitrate= 671.9kbits/s

    Je regarde ma video ...
    Qualité, horrible, impossible de la voir en une taille correcte (320x240 max pour que ce soit lisible sans voir de gros pixels)

    Avez-vous une idée pour avoir une bonne qualitée d'image en flash?
    Peut-etre que je me trompe, que le bitrate ne change pas la qualité d'image ...
    Bref, si vous avez plus d'infos, ca serait sympade m'éclairer un peu ;)

    Merci beaucoup!
     
  16. Audiofeeline
    Audiofeeline WRInaute accro
    Inscrit:
    20 Octobre 2005
    Messages:
    4 200
    J'aime reçus:
    2
    Tu peux gagner un peu en compressant le son, met par exemple 32khz (ça reste écoutable) en mono...
    64kb/s ça me semble faible pour l'audio parcontre...
     
  17. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    je suis un peu dans le meme cas que toi, j'essaie d'optimiser au mieux la qualité et meme en baissant au max le son, c un peu dur d'avoir une bonne image comme youtube...
    faudrait sinon connaitre la config d'un flv de youtube pour tester pareil, mais je trouve pas de logiciels pour avoir les details d'un flv... donc je fais plein de tests mais bonne qualité=fichier un peu gros (enfin pas tant que ca mais bon)
     
  18. Audiofeeline
    Audiofeeline WRInaute accro
    Inscrit:
    20 Octobre 2005
    Messages:
    4 200
    J'aime reçus:
    2
    Les FLV sur Youtube sont assez balèzes...
    Entre 30 et 40 Mo pour un clip...
    Y'a pas de secret plus de qualité égale plus de poids...
     
  19. benjiman
    benjiman WRInaute discret
    Inscrit:
    9 Octobre 2005
    Messages:
    219
    J'aime reçus:
    0
    Mais justement ...
    Comment vous faites pour avoir une meilleure qualité ???
    Peut importe le poid de la video finale ...
    j'ai beau essayé -b 600 pour un bitrate de 600 kb/s ... mais ca ne marche pas!!
    Comment faites-vous donc pour avoir une meilleure qualité d'image ?

    Merci beaucoup !!!
     
  20. Audiofeeline
    Audiofeeline WRInaute accro
    Inscrit:
    20 Octobre 2005
    Messages:
    4 200
    J'aime reçus:
    2
    Augmente la résolution! :)
     
  21. benjiman
    benjiman WRInaute discret
    Inscrit:
    9 Octobre 2005
    Messages:
    219
    J'aime reçus:
    0
    C'est à dire ?
    Par quel fonction ?
    car moi je connais -s Width x Height
    mais c'est pas ca qui va me faire avoir une meilleur qualité ...
     
  22. Audiofeeline
    Audiofeeline WRInaute accro
    Inscrit:
    20 Octobre 2005
    Messages:
    4 200
    J'aime reçus:
    2
    Bah si... Plus tu monte en résolution et moins c'est pixelisé, essaye tout de même... :D
    512x384 me parait pas mal pour le web...
     
  23. benjiman
    benjiman WRInaute discret
    Inscrit:
    9 Octobre 2005
    Messages:
    219
    J'aime reçus:
    0
    J'ai une video en wmv en 640x480 ...
    Je la convertis en flv en 640x480 ...

    En mettant à coté les 2 videos, la video en flv est tout simplement horrible !

    J'ai d'ailleurs fait un test:
    J'ai pris une video en avi... jel'ai retransformé en avi, avec meme la résolution..
    La qualité de la nouvelle video est horrible !!
    Pixélisé de partout etc...
    Il n'existe pas une solution contre ca ?
     
  24. Fan0u
    Fan0u Nouveau WRInaute
    Inscrit:
    25 Septembre 2006
    Messages:
    1
    J'aime reçus:
    0
    Honnêtement, lutter contre un YouTube est très certainement impossible... Google l'ayant acquis pour quelques lingots, il va chercher à le rentabiliser d'un moyen ou d'un autre... Et le traduire sera certainement la première chose à faire.

    Cependant ce système est tout de même plutôt pratique, donc sans concurencer le modèle, utiliser l'idée ne peut être qu'un plus.

    J'ai déjà vu des scripts qui proposent cela, je tacherai de trouver des informations au niveau de la compression !...

    Sinon, si tu veux plus d'infos sur les vidéos de Youtube, le mieux est de chopper les FLV. Voici donc un logiciel parmis tant d'autres qui permet de le faire :

    .http://www.feneris.com/appinfo.php?id=3

    Ce logiciel ce limite uniquement à Youtube, mais un site de permet de téléharger des .flv d'une 30aine de site dans le même style :

    Keepvid.com

    Voilà, j'espère que cela t'aidera !
     
  25. benjiman
    benjiman WRInaute discret
    Inscrit:
    9 Octobre 2005
    Messages:
    219
    J'aime reçus:
    0
    Bonjour !!

    J'ai un nouveau probleme !
    Il s'est avéré que ffmpeg ne converti pas les videos lorsqu'il passe en cron ...
    Avez-vous un moyen pour contourner ce probleme ?

    merci encore!
     
  26. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    ben si moi je le passe en cron et ca marche..., fait voir le cron que tu as fait
     
  27. benjiman
    benjiman WRInaute discret
    Inscrit:
    9 Octobre 2005
    Messages:
    219
    J'aime reçus:
    0
    Bizarre ca...
    Bon, normalement, le cron est un script shell ... mais en testant sans le script shell et mettre directement la commande ffmpeg comme con à la place, ca ne fonctionne pas non plus.

    Voici donc ma commande ffmpeg:
    /usr/bin/ffmpeg -i /home/serv/test.wmv /home/serv/test.wmv.flv -b 600 > /dev/null

    J'ai tout essayé, le < /dev/null , le > /home/serv/log/log.txt
    Bref... tout essayé...
    Et quand je met la sortie vers un fichier... le fichier se crée mais est vide !

    Si tu sais ce qu'il se passe ...
    Merci beaucoup !
     
  28. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    /usr/local/bin/ffmpeg plutot non ?
     
  29. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    ayant eu 2 questions par mail je met ici les reponses (on ne sait jamais si ca peut interresser d'autres personnes)

    Sinon ma question était au niveau de la bande passante et du droit d'auteur.
    -En effet je désire savoir la bande passante utilisé par votre site.
    -Et au niveau du droit d'auteur vous faite comment pour les videos ?

    -pour la bande passante j'ai mis ca ici:
    http://www.surf4all.net/bandepassante.htm
    (dessus il y a eu une grosse poussée, j'ai pas regardé d'où ca vient, peut etre aspirateur ou des robots)

    -pour les droits d'auteurs, ben comme je pense pas avoir un truc aussi gros que youtube evidemment, ben je regarde moi meme et certains membres me previennent si il y peut y avoir un soucis... donc un minimum de verifications (pour ma galerie photo par contre je valide moi meme avant d'afficher, si je vois que j'ai des soucis de droits avec les videos je ferais pareil, validation d'un admin avant postage)
     
  30. scubadata
    scubadata Nouveau WRInaute
    Inscrit:
    2 Juin 2006
    Messages:
    15
    J'aime reçus:
    0
    Bonjour

    Moi je n'ai pas fait un clone du concept youTube mais une surcouche permettant de rechercher des vidéos par mot clef dans youTube mais aussi sur dailyMotion : -http://www.video.scubadata.com]. Il s'agit d'une web tv qui recense et diffuse des vidéos de plongée sous-marine. J'ai préferé laisser les sites spécialisé s'occuper du traitement des vidéos, ils font ca mieux que je ne le ferait :)
     
  31. benjiman
    benjiman WRInaute discret
    Inscrit:
    9 Octobre 2005
    Messages:
    219
    J'aime reçus:
    0
    Apres quelques tests, j'ai essayé de faire marcher ffmpeg avec php et la fonction exec()...
    Rien ne se passe... donc, je vais voir du coté des logs et je trouve enfin pourquoi il y a une frame grise a la place de ma video...
    Voici ce qu'écrit ffmpeg:
    Output #0, flv, to '/home/serv/video.wmv.flv':
    Stream #0.0: Video: flv, yuv420p, 320x240, 30.00 fps, q=2-31, 200 kb/s
    Stream mapping:
    Stream #0.1 -> #0.0
    [wmv3 @ 0x8333448]This decoder is not supposed to produce picture. Dont report this as a bug!
    [wmv3 @ 0x8333448]Profile 1:
    frmrtq_postproc=7, bitrtq_postproc=3
    LoopFilter=1, MultiRes=0, FastUVMV=0, Extended MV=0
    Rangered=0, VSTransform=1, Overlap=1, SyncMarker=0
    DQuant=1, Quantizer mode=0, Max B frames=0
    Press [q] to stop encoding
    [wmv3 @ 0x8333448]concealing 300 DC, 300 AC, 300 MV errors
    [wmv3 @ 0x8333448]VOP DQuant info
    [wmv3 @ 0x8333448]concealing 300 DC, 300 AC, 300 MV errors

    Je pense donc que le probleme se situe au niveau des 3 dernieres lignes ...
    Quelqu'un sait ce qu'il se passe ?
    Je suis en train de tester avec mon deuxieme serveur dédié pour voir ce qu'il se passe...

    Petite question pour Mitirapa :
    Ton systeme fonctionne t-il avec les videos .wmv ?
     
  32. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    perso aucune idée...
    sinon wmv ca marche chez moi

    mais pour toutes les videos (meme wmv) ca couille des fois si ya des codecs bizarres des gens...

    t'as bien installé les codecs comme la page que j'ai mis en lien dans mon premier post ?
     
  33. benjiman
    benjiman WRInaute discret
    Inscrit:
    9 Octobre 2005
    Messages:
    219
    J'aime reçus:
    0
    Non, pas tous ...
    Il y en a d'ailleurs pas mal qui ont raté pour plusieurs raisons:
    1/ Paquets introuvables ou site innaccessible
    2/ Installation impossible à cause d'une mauvaise compilation

    bref... pas trop de chance !
    Mais le fait que cela fonctionne en manuel mais ne fonctionne pas avec les crons releve quelque chose de bizarre ...
     
  34. Bacteries
    Bacteries WRInaute passionné
    Inscrit:
    27 Mai 2004
    Messages:
    1 259
    J'aime reçus:
    0
    Dans le dernier PHP Solutions (n°5) y'a une tuto pour faire ça également, pour informer ceux que ça pouvait intéresser.

    (petite appartée)
     
  35. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    ben oué, mais fait rechercher les sources autre part et si mauvaise compilation chercher pourquoi...
    tu devrais repasser du tps dessus,et apres suffit de recompiler ffmpeg avec les bonnes options
     
  36. benjiman
    benjiman WRInaute discret
    Inscrit:
    9 Octobre 2005
    Messages:
    219
    J'aime reçus:
    0
    Et tu penses que ca résolvera mon probleme d'incompatibilité avec Cron ?
     
  37. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    ben que ce soit cron ou pas ca te fait pareil, donc on peut pas dire "incompatibilité avec Cron" c seulement ta config qui est pas bonne pour le fichier que tu veux encoder...

    (ou change tes codecs a la base)
     
  38. benjiman
    benjiman WRInaute discret
    Inscrit:
    9 Octobre 2005
    Messages:
    219
    J'aime reçus:
    0
    non justement !
    Ca fonctionne sans Cron ;)
     
  39. benjiman
    benjiman WRInaute discret
    Inscrit:
    9 Octobre 2005
    Messages:
    219
    J'aime reçus:
    0
    Je viens de voir que ce probleme n'arrive que lorsque la video est un fichier wmv ...

    J'ai pourtant installé les codecs Win32 ...
    Mitirapa, tu as installé quoi exactement comme codecs ?
    Parce que c'est assez embetant ... vu que presque les 3/4 des videos sont des wmv ...
     
  40. sietjp
    sietjp WRInaute occasionnel
    Inscrit:
    14 Décembre 2003
    Messages:
    487
    J'aime reçus:
    1
    Bravo Mitirapa, je suis allé voir tes vidéos et c'est vraiment du super boulot que tu as fait.
     
  41. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    sietjp>merci bcp ca fait plaisir ;)

    benjiman> j'ai mis:
    libao-0.8.6.tar.gz
    Win32_dmo.tgz
    libdv-1.0.0.tar.gz
    a52dec-0.7.4.tar.gz
    libfame-0.9.1.tar.gz
    binaries-011002.tgz
    libogg-1.1.3.tar.gz
    divx4linux-std-20030428.tar.gz
    libpng-1.2.12-no-config.tar.gz
    faad2-2.0.zip
    faad2-2.5.tar.gz
    libquicktime-0.9.10.tar.gz
    libtheora-1.0alpha7.tar.gz
    libvorbis-1.1.2
    ffmpeg-php-0.5.0
    libvorbis-1.1.2.tar.gz
    ffmpeg-php-0.5.0.tbz2
    flac-1.1.2.tar.gz
    mpeg2dec-0.4.1.tar.gz
    jpegsrc.v6b.tar.gz
    lame-3.97.tar.gz
    xvidcore-1.1.0.tar.gz
    libao-0.8.6
    flac
    et des autres en apt-get install (je sais plus lesquels exactement désolé mais c'est peut etre ceux de ma page en lien du premier post que j'ai pas reussi a installer avec les sources)

    et un /usr/local/bin/ffmpeg -formats me donne:

    FFmpeg version SVN-r6668, Copyright (c) 2000-2006 Fabrice Bellard, et al.
    configuration: --enable-mp3lame --enable-libogg --enable-xvid --enable-a52 --enable-a52bin --enable-pp --enable-shared --enable-gpl
    libavutil version: 49.0.1
    libavcodec version: 51.18.0
    libavformat version: 50.5.0
    built on Oct 12 2006 11:10:45, gcc: 3.3.5 (Debian 1:3.3.5-13)
    File formats:
    E 3g2 3gp2 format
    E 3gp 3gp format
    D 4xm 4X Technologies format
    D MTV MTV format
    D RoQ Id RoQ format
    D aac ADTS AAC
    DE ac3 raw ac3
    E adts ADTS AAC
    DE aiff Audio IFF
    DE alaw pcm A law format
    DE amr 3gpp amr file format
    DE asf asf format
    E asf_stream asf format
    DE au SUN AU Format
    DE audio_device audio grab and output
    DE avi avi format
    D avs avs format
    E crc crc testing format
    D daud D-Cinema audio format
    D dsicin Delphine Software International CIN format
    D dts raw dts
    DE dv DV video format
    D dv1394 dv1394 A/V grab
    E dvd MPEG2 PS format (DVD VOB)
    D ea Electronic Arts Multimedia Format
    DE ffm ffm format
    D film_cpk Sega FILM/CPK format
    DE flac raw flac
    D flic FLI/FLC/FLX animation format
    DE flv flv format
    E framecrc framecrc testing format
    DE gif GIF Animation
    DE gxf GXF format
    DE h261 raw h261
    DE h263 raw h263
    DE h264 raw H264 video format
    D idcin Id CIN format
    DE image image sequence
    DE image2 image2 sequence
    DE image2pipe piped image2 sequence
    DE imagepipe piped image sequence
    D ingenient Ingenient MJPEG
    D ipmovie Interplay MVE format
    DE m4v raw MPEG4 video format
    D matroska Matroska file format
    DE mjpeg MJPEG video
    D mm American Laser Games MM format
    DE mmf mmf format
    E mov mov format
    D mov,mp4,m4a,3gp,3g2,mj2 QuickTime/MPEG4/Motion JPEG 2000 format
    E mp2 MPEG audio layer 2
    DE mp3 MPEG audio layer 3
    E mp4 mp4 format
    DE mpeg MPEG1 System format
    E mpeg1video MPEG video
    E mpeg2video MPEG2 video
    DE mpegts MPEG2 transport stream format
    D mpegvideo MPEG video
    E mpjpeg Mime multipart JPEG format
    DE mulaw pcm mu law format
    D mxf MXF format
    D nsv NullSoft Video format
    E null null video format
    DE nut nut format
    D nuv NuppelVideo format
    DE ogg Ogg Vorbis
    E psp psp mp4 format
    D psxstr Sony Playstation STR format
    DE rawvideo raw video format
    D redir Redirector format
    DE rm rm format
    E rtp RTP output format
    D rtsp RTSP input format
    DE s16be pcm signed 16 bit big endian format
    DE s16le pcm signed 16 bit little endian format
    DE s8 pcm signed 8 bit format
    D sdp SDP
    D shn raw shorten
    D smk Smacker Video
    D sol Sierra SOL Format
    E svcd MPEG2 PS format (VOB)
    DE swf Flash format
    D tta true-audio
    DE u16be pcm unsigned 16 bit big endian format
    DE u16le pcm unsigned 16 bit little endian format
    DE u8 pcm unsigned 8 bit format
    E vcd MPEG1 System format (VCD)
    D video4linux video grab
    D video4linux2 video grab
    D vmd Sierra VMD format
    E vob MPEG2 PS format (VOB)
    DE voc Creative Voice File format
    DE wav wav format
    D wc3movie Wing Commander III movie format
    D wsaud Westwood Studios audio format
    D wsvqa Westwood Studios VQA format
    D wv WavPack
    DE yuv4mpegpipe YUV4MPEG pipe format

    Image formats (filename extensions, if any, follow):
    DE gif gif

    Codecs:
    D V 4xm
    D V D 8bps
    D V VMware video
    D V D aasc
    DEA ac3
    DEA adpcm_4xm
    DEA adpcm_adx
    DEA adpcm_ct
    DEA adpcm_ea
    DEA adpcm_ima_dk3
    DEA adpcm_ima_dk4
    DEA adpcm_ima_qt
    DEA adpcm_ima_smjpeg
    DEA adpcm_ima_wav
    DEA adpcm_ima_ws
    DEA adpcm_ms
    DEA adpcm_sbpro_2
    DEA adpcm_sbpro_3
    DEA adpcm_sbpro_4
    DEA adpcm_swf
    DEA adpcm_xa
    DEA adpcm_yamaha
    D A alac
    DEV D asv1
    DEV D asv2
    D V D avs
    D V bmp
    D V D camstudio
    D V D camtasia
    D V D cavs
    D V D cinepak
    D V D cljr
    D A cook
    D V D cyuv
    D A dsicinaudio
    D V D dsicinvideo
    DES dvbsub
    DES dvdsub
    DEV D dvvideo
    DEV D ffv1
    DEVSD ffvhuff
    DEA flac
    D V D flashsv
    D V D flic
    DEVSD flv
    D V D fraps
    DEA g726
    DEV D h261
    DEVSDT h263
    D VSD h263i
    EV h263p
    D V DT h264
    DEVSD huffyuv
    D V D idcinvideo
    D V D indeo2
    D V indeo3
    D A interplay_dpcm
    D V D interplayvideo
    EV jpegls
    D V kmvc
    EV ljpeg
    D V D loco
    D A mace3
    D A mace6
    D V D mdec
    DEV D mjpeg
    D V D mjpegb
    D V D mmvideo
    DEA mp2
    DEA mp3
    D A mp3adu
    D A mp3on4
    DEVSDT mpeg1video
    DEVSDT mpeg2video
    DEVSDT mpeg4
    D VSDT mpegvideo
    DEVSD msmpeg4
    DEVSD msmpeg4v1
    DEVSD msmpeg4v2
    D V D msrle
    D V D msvideo1
    D V D mszh
    D V D nuv
    DEV pam
    DEV pbm
    DEA pcm_alaw
    DEA pcm_mulaw
    DEA pcm_s16be
    DEA pcm_s16le
    DEA pcm_s24be
    DEA pcm_s24daud
    DEA pcm_s24le
    DEA pcm_s32be
    DEA pcm_s32le
    DEA pcm_s8
    DEA pcm_u16be
    DEA pcm_u16le
    DEA pcm_u24be
    DEA pcm_u24le
    DEA pcm_u32be
    DEA pcm_u32le
    DEA pcm_u8
    DEV pgm
    DEV pgmyuv
    DEV png
    DEV ppm
    D A qdm2
    D V D qdraw
    D V D qpeg
    D V D qtrle
    DEV rawvideo
    D A real_144
    D A real_288
    D A roq_dpcm
    D V D roqvideo
    D V D rpza
    DEV D rv10
    DEV D rv20
    D A shorten
    D A smackaud
    D V smackvid
    D V D smc
    DEV snow
    D A sol_dpcm
    DEA sonic
    EA sonicls
    D V D sp5x
    DEV D svq1
    D VSD svq3
    D V targa
    D V theora
    D V D truemotion1
    D V D truemotion2
    D A truespeech
    D A tta
    D V D ultimotion
    D V vc1
    D V D vcr1
    D A vmdaudio
    D V D vmdvideo
    DEA vorbis
    D V vp3
    D V vp5
    D V vp6
    D V vp6f
    D V D vqavideo
    D A wavpack
    D A wmav1
    D A wmav2
    DEVSD wmv1
    DEVSD wmv2
    D V wmv3
    D V D wnv1
    D A ws_snd1
    D A xan_dpcm
    D V D xan_wc3
    D V D xl
    EV xvid
    DEV D zlib
    D V zmbv

    Supported file protocols:
    file: pipe: udp: rtp: tcp: http:
    Frame size, frame rate abbreviations:
    ntsc pal qntsc qpal sntsc spal film ntsc-film sqcif qcif cif 4cif
    Motion estimation methods:
    zero(fastest) full(slowest) log phods epzs(default) x1 hex umh iter

    Note, the names of encoders and decoders dont always match, so there are
    several cases where the above table shows encoder only or decoder only entries
    even though both encoding and decoding are supported for example, the h263
    decoder corresponds to the h263 and h263p encoders, for file formats its even
    worse
     
  42. hebmaster
    hebmaster WRInaute impliqué
    Inscrit:
    22 Décembre 2005
    Messages:
    933
    J'aime reçus:
    0
    Est ce que tu peux nous expliquer d'avantage le fonctionnement de ton site ...
     
  43. benjiman
    benjiman WRInaute discret
    Inscrit:
    9 Octobre 2005
    Messages:
    219
    J'aime reçus:
    0
    Bon ...
    Et bien voila, j'ai mis a jour le logiciel, et ca a marché ...
    En fait, j'avais une version de 2004 ... Et je ne mettais pas la nouvelle version de ffmpeg dans le bon dossier... d'ou pourquoi ca ne marchait pas !
    Je vous remercie en tout cas !


    Et je ne crois pas te l'avoir dit Mitirapa, mais c'est vrai que ton site est vraiment bien ... Je me suis inscrit, j'aime bien en plus le surf ... ca permet de passer un petit moment de détente dans une journée ;)

    Merci et à bientot !
     
  44. scubadata
    scubadata Nouveau WRInaute
    Inscrit:
    2 Juin 2006
    Messages:
    15
    J'aime reçus:
    0
    Volontiers
    Pour faire simple ce site permet de faire des recherches de vidéos dans les bases de youTube et Daily Motion avec un filtre "plongée sous-marine" + les mots clefs de ton choix. En plus de cela je gére moi aussi une liste de vidéos que je mets à la "une".
    J'espere avoir répondu à ta question.
     
  45. zecoke
    zecoke Nouveau WRInaute
    Inscrit:
    29 Octobre 2006
    Messages:
    3
    J'aime reçus:
    0
    Ce sujet est très interessant, et c'est vrai que je me posais pas mal de question à propos de ca, ca y répond en grande partie donc déjà merci :)

    Mitirapa > Dis moi, tu as modifié le flash pr uploader des vidéos en plus des images, as-tu toujours le .fla ? Le flash et moi c'est pas encore tout à fait ca...
     
  46. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    ben dans le fichier zip que je donne ( http://www.surf4all.net/up.zip ) , tu ouvres le fla, et tu cherches dans le action script une ligne qui a tous les formats autorisés, et tu met dedans ce que tu veux, moi j'ai mis que flv, wmv, avi, divx et mpg (et mpeg au cas ou)
     
  47. krucial2
    krucial2 Nouveau WRInaute
    Inscrit:
    2 Janvier 2006
    Messages:
    6
    J'aime reçus:
    0
    Le seul truc que j'ai trouvé, c'est augmenter la resolution, genre 640x480, et afficher en 400x300.
     
  48. krucial2
    krucial2 Nouveau WRInaute
    Inscrit:
    2 Janvier 2006
    Messages:
    6
    J'aime reçus:
    0
  49. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    faut augmenter le bitrate de la video...

    tu trouveras des options interressante dans cette page pour optimiser
    http://www.transcoding.org/cgi-bin/tran ... ._Mpeg2enc

    et sinon ben dans la doc officielle
    http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html#SEC8

    j'ai pas encore pris mon tps pour optimiser la chose mais tout est dans ces 2 pages
     
  50. krucial2
    krucial2 Nouveau WRInaute
    Inscrit:
    2 Janvier 2006
    Messages:
    6
    J'aime reçus:
    0
    Alors, il faut le -b juste apres le fichier d'input par exemple, et considerer que c'est en b/s, donc, tu devrais essayer -b 600000 et ca marche.
     
  51. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    cool pour l'info, j'avais testé 2min sans succes et je voulais retester plus tard, donc ca va m'aider :wink:
     
  52. [--Eric--]
    [--Eric--] WRInaute occasionnel
    Inscrit:
    6 Janvier 2004
    Messages:
    352
    J'aime reçus:
    0
    Tout d'abord merci infiniment pour ce partage c'est génial.

    Moi j'aimerai pouvoir convertir aussi les fichier *.mov vu que pas mal d'APN "pondent" des vidéos à ce format, mais je n'arrive pas à installer les codecs nécessaires...
     
  53. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    as tu essayé en utilisant plus d'option pour convertir, par exemple j'ai trouvé sur le net cet exemple:

    ffmpeg -i DSCN2114.MOV -acodec mp3 -ab 32 -f flv -s 320x240 -ar 22050 -aspect 4:3 -pass 1 -b 256 -r 15 -y jules.flv
     
  54. Anonymous
    Anonymous Guest
    ça serait pas mal qu'un script, dans le même style que dotclear, libre et en français apparaisse, afin que tout le monde puisse avoir son youtube gratuitement et simplement, je pense que c'est le meilleur moyen d'éviter d'avoir cet concentration de société, avec myspace et youtube qui se partage la vidéo en ligne.
     
  55. hebmaster
    hebmaster WRInaute impliqué
    Inscrit:
    22 Décembre 2005
    Messages:
    933
    J'aime reçus:
    0
    j'ai trouvé un script php qui s'appele "youtube clone" je l'ai installé ;mais j'ai pas essayé de transferer une video.

    mp moi si vous voulez l'adresse du site ou j'ai installé le script

    PS:lors de l'installation il te demande le chemin du ffmpeg (que j'ai pas encore installé sur mon serveur)
     
  56. [--Eric--]
    [--Eric--] WRInaute occasionnel
    Inscrit:
    6 Janvier 2004
    Messages:
    352
    J'aime reçus:
    0
    Merci ça va bcp mieux !! :)
     
  57. [--Eric--]
    [--Eric--] WRInaute occasionnel
    Inscrit:
    6 Janvier 2004
    Messages:
    352
    J'aime reçus:
    0
    Dis nous simplement où tu as trouvé ce script déjà?
     
  58. Audiofeeline
    Audiofeeline WRInaute accro
    Inscrit:
    20 Octobre 2005
    Messages:
    4 200
    J'aime reçus:
    2
    Le .mp4 permet le podcast... (Une info en passant)
     
  59. datch
    datch WRInaute impliqué
    Inscrit:
    16 Juin 2006
    Messages:
    897
    J'aime reçus:
    1
  60. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    ben comme je l'ai dit au premier post de ce topic, plus t'arrivera a faire le maximum de cette page mieux cela sera pour toi pour la suite, si t'as 2/3 trucs qui marchent pas ben tant pis mais vaut mieux faire le maximum
    et chercher la ou ca te bloque ce qu'il manque sur ton serveur pour installer la chose, les dépendances, etc..
     
  61. datch
    datch WRInaute impliqué
    Inscrit:
    16 Juin 2006
    Messages:
    897
    J'aime reçus:
    1
    petite question au niveau du compteur et des commentaires.
    comment les faire ?

    merci d'avance.
     
  62. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    ben php/mysql... faut savoir un peu coder, c'est pas si dur a faire
     
  63. objectifweb
    objectifweb WRInaute discret
    Inscrit:
    6 Octobre 2004
    Messages:
    110
    J'aime reçus:
    0
    Bonjour,
    J'ai trouvé un script flash à $5 intéressant pour imiter justement la partie player de youtube, ha oui, les sources sont incluses :)

    Toutes les données sont envoyées en écrivant un fichier xml simple, possibilité de donner un avis de 1 à 5, un lien pour partager la vidéo, une petite visu des films ... pour le moment les votes se placent dans un fichier texte mais une version mysql est en cours...

    http://www.pvh.be/youtube.asp

    catégorie 'flashvideo"...

    Patrick
     
  64. keroin
    keroin WRInaute passionné
    Inscrit:
    29 Avril 2006
    Messages:
    1 517
    J'aime reçus:
    0
  65. guiguibcn
    guiguibcn Nouveau WRInaute
    Inscrit:
    30 Novembre 2006
    Messages:
    6
    J'aime reçus:
    0
    creation flv directement a la fin del upload

    Salut,
    je viens devoir le post avec creation des fichiers par un cron ttes les 20 minutes.
    Voici comment je fais pour ma part: je lance en "tache de fond" des la fin de l upload (utilisatio d un cgi pour la barre de progression) la commande:
    Code:
    exec("/usr/bin/php ".$pathToFile."/exec_process.php ".$param1." ".$param2." ".$param3." > /dev/null &");
    Dans le fichier exec_process.php je recup les 3 param passes dans la ligne de commande
    Code:
       $param1 = $argv[1];
    	$param2 = $argv[2];
    	$param3 = $argv[3];
    
    	ini_set( "max_execution_time", "3600" );
    
    	$path_ffmpeg = "ffmpeg -y -i ".$pathInputFile." -s 320x240 -acodec mp3 -ab 96 -ar 22050 -f flv ".$pathOutputFile;
    	$tof_ffmpeg = "ffmpeg -an -y -ss 00:00:01 -i ".$pathOutputFile." -f image2 ".$pathImgVideo;
    	$inject_meta = "flvtool2 -U ".$pathOutputFile;
    
    	exec($path_ffmpeg);
    	exec($tof_ffmpeg);
    	exec($inject_meta);
    
       unlink($pathInputFile);
    
    Ce code lance donc en tache de fond la convertion de la video et supprime le fichier uploade tmp_file.
    Des la fin de l upload vous pouvez donc naviguer sur le site. A vous ensuite de mettre une image intermediaire le temps que le process se termine et un check qd il est termine pour afficher la video et creer le lien pour la visualiser.
    J espere que ca aidera des personnes...
    Vous pouvez aller voir sur le site http://home.mixupmusic.com et faire des tests d upload.
    Toute suggestion pour ameliorer le site est plus que bienvenue (tjs en phase de dev)
     
  66. datch
    datch WRInaute impliqué
    Inscrit:
    16 Juin 2006
    Messages:
    897
    J'aime reçus:
    1
    bonjour,

    voila j'ai installer ffmpeg et ffmpeg-php sur mon serveur.


    j'essaye de faire un test pour encoder une video, mais je me retrouve avec cette erreur :


    Nom du média : video-mov.mov (medias/video-mov.mov)
    # Le fichier est un fichier vidéo
    # Codec Video : svq3
    # Codec Audio : mp2
    # Duree : 65.724082
    # Taille : 240x320
    # BitRate : 460066
    # commande : ffmpeg -i medias/video-mov.mov -acodec mp3 -b 256 -er 4 -ar 22050 -f flv -y flv/1165441979-video-mov.mov.flv
    # Erreur lors de l'encodage flv/1165441979-video-mov.mov.flv



    voila le script que j'utilise :

    Code:
    <?php 
    /** 
     * Fichier demo FFMPEG/PHP 
     * montre le principe d'utilisation de FFMPEG/PHP pour : 
     * - créer un objet ffmpeg-php, 
     * - accèder à une vidéo, 
     * - faire la différence entre un fichier audio et un fichier vidéo 
     * - extraire des informations des médias. 
     * - encoder en flv si le fichier est une video 
     *  
     * @author Nicolas Cerisier <nicolas.cerisier@gmail.com> 
     */ 
    
    /** 
     * Init:  
     * - définition d'un emplacement pour les médias 
     * - présence de ffmpeg 
     */ 
    
    // définition de la collection de medias 
    $media_path = 'medias'; 
    
    // Confirme que l'extension est presente 
    $extension = "ffmpeg"; 
    $extension_soname = $extension . "." . PHP_SHLIB_SUFFIX; 
    $extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname; 
    if (!extension_loaded('ffmpeg')) { 
        dl($extension_soname) or die("Impossible de trouver l'extension: $extension_fullname\n"); 
    } 
    
    /** 
     * Traitements 
     * - on parcourt le repertoire, 
     * - on ouvre le média, 
     * - on test le média (type) 
     * - on extrait des informations 
     */ 
    
    if(is_dir($media_path) && $dir = opendir($media_path)) { 
        while (($media = readdir($dir)) !== false) { 
            if($media != '.' && $media != '..'){ 
                $fullpath = $media_path.'/'.$media; 
                $HTML .= "<b> Nom du média : $media ($fullpath) </b>\n"; 
                 
                // Instanciation de ffmpeg_movie 
                if(is_object($mediaObj = new ffmpeg_movie($fullpath) )){ 
                     
                    /** 
                     * FFMPEG-PHP est normalement destiné à trater des vidéos. 
                     * Mais les méthodes fournies permettent d'élargir aux fichiers audios si on considere qu'un fichier audio 
                     * est une vidéo sans codec video mais avec codec audio ;) 
                     */ 
                    if($videoCodec = $mediaObj->getVideoCodec()) { 
                        $HTML .= "<li> Le fichier est un fichier vidéo \n"; 
                        $HTML .= "<li> Codec Video : ".$videoCodec; 
                        $HTML .= "<li> Codec Audio : ".$mediaObj->getAudioCodec(); 
                        $HTML .= "<li> Duree : ".$mediaObj->getDuration(); 
                        $HTML .= "<li> Taille : ".$mediaObj->getFrameHeight()."x".$mediaObj->getFrameWidth(); 
                        $HTML .= "<li> BitRate : ".$mediaObj->getBitRate(); 
                         
                        /** 
                         * -------------------------------------------------------------------------------------------------  
                         * ENCODAGE  
                         * Si le fichier est une vidéo valide,  
                         * - nous allons lancer l'encodage via ffmpeg (en ligne de commande) 
                         * - l'encodage se fera en FLV,  
                         * -------------------------------------------------------------------------------------------------  
                         */ 
                         
                        // Construction de la ligne de commande 
                        $flv_path = "flv"; 
                        $target_name = preg_replace('/ /','_',$flv_path.'/'.time().'-'.$media.'.flv'); 
                 
                        $ffmpeg_cli = "ffmpeg -i $fullpath -acodec mp3 -b 256 -er 4  -ar 22050 -f flv -y $target_name"; 
                         
                        //print `$ffmpeg_cli`; 
                        $HTML .= "<li> commande : $ffmpeg_cli \n";  
                        passthru($ffmpeg_cli,$res); 
                        if(!$res){ 
                            $HTML .= "<li> fichier flv disponible <a href=\"$target_name\"> ici </a>\n"; 
                        } else { 
                             $HTML .= "<li> Erreur lors de l'encodage \n"; 
                        } 
                        // -------------------------------------------------------------------------------------------------  
                         
                    } elseif($audioCodec = $mediaObj->getAudioCodec()) { 
                        $HTML .= "<li> Le fichier semble etre un fichier audio: pas de frames, mais une piste audio\n"; 
                        $HTML .= "<li> Codec Audio : ".$audioCodec; 
                        $HTML .= "<li> Artist (iD3) : ".$mediaObj->getArtist(); 
                        $HTML .= "<li> Album (iD3) : ".$mediaObj->getAlbum(); 
                        $HTML .= "<li> Artist (iD3) : ".$mediaObj->getArtist(); 
                        $HTML .= "<li> Genre (iD3) : ".$mediaObj->getGenre(); 
                        $HTML .= "<li> BitRate : ".$mediaObj->getBitRate(); 
                         
                         
                    } else { 
                        $HTML .= "<b> PROBLEME </b> : le fichier n'a ni audio ni frames valides"; 
                    } 
                     
                    $HTML .= "\n\n"; 
                } else { 
                    $HTML .= "<b> ERREUR </b> : impossible d'instancier FFMPEG / Media invalide \n"; 
                } 
                 
            } 
        } 
    } 
    
    print nl2br($HTML); 
    ?> 
    
    HELP,HELP,HELP,HELP,HELP,HELP
    merci d'avance
     
  67. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    as tu testé cet exemple dans ton script avec ces options ?
     
  68. [--Eric--]
    [--Eric--] WRInaute occasionnel
    Inscrit:
    6 Janvier 2004
    Messages:
    352
    J'aime reçus:
    0
    Bonsoir.

    Petite question à propos de la génération de la vignette. Parfois certaines vidéos commencent par une image noire (j'ai l'impression que c'est quasi systématique avec ceux qui utilisent windows movie maker) et c'est donc une image noire qui ressort en vignette.

    Bref dans :

    Code:
    /usr/local/bin/ffmpeg -i "$fichier2" -vcodec mjpeg -vframes 1 -an -f rawvideo -s 160x120 "$fichier2.jpg" 
    comment modifier ou ajouter une otion qui ne prend pas la première image du film?

    Merci.

    @+

    Eric
     
  69. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    Code:
    /usr/local/bin/ffmpeg -i "$fichier2" -y -ss 16 -s 160x120 -vframes 1 -an -sameq
    -f mjpeg "$fichier2.jpg"
    -ss 16 va chercher plus loin dans le tps

    mais le mieux serait en fait d'utiliser le mod php ffmpeg pour recuperer la longueur de la video, et aller chercher au milieu l'image
     
  70. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
  71. [--Eric--]
    [--Eric--] WRInaute occasionnel
    Inscrit:
    6 Janvier 2004
    Messages:
    352
    J'aime reçus:
    0
    Merci c'est impec !
     
  72. romulus
    romulus Nouveau WRInaute
    Inscrit:
    2 Janvier 2007
    Messages:
    5
    J'aime reçus:
    0
    Salut,

    J'utilise la methode avec "exec(..." et le flv créé est vide (0 Ko). Pourtant la même commande fonctionne très bien en ssh.

    Quelqu'un a un idée? je suis à cour..
     
  73. bozoleclown
    bozoleclown WRInaute impliqué
    Inscrit:
    24 Novembre 2005
    Messages:
    697
    J'aime reçus:
    0
    Voici qqs pistes à régarder :

    problème de timing peut etre ton script se termine trop tot ?
    quel est son max_execution_time ?

    Tu travailles avec le php en mod apache ou en cgi ?

    As tu mis les bonnes permissions sur les répertoires ? ton user qui execute le script php a-t-il le droit d'écrire dans ce répertoire ?

    Quel est la taille limite de mémoire utilisable par ton script ?

    --
    David
     
  74. romulus
    romulus Nouveau WRInaute
    Inscrit:
    2 Janvier 2007
    Messages:
    5
    J'aime reçus:
    0
    j'utilise php5.
    le mod php? je ne connais pas cette expression... j'ai un serveur apache2...
    Je trouve où cette info? et quel mod dois-je-utiliser?

    max_execution_time = 30 seconde
    memory_limit = 16Mo

    Je fais des test sur des vidéos de quelques Ko, pas de quoi saturer le serveur

    Les repertoires sont en chmod 775. Mais les vidéos uploadé sont en 644 ainsi que les .flv vide. c'est pas le top je pense!
    T'as une idée pour qu'elles adoptent automatiquement le chmod du répertoire?

    Merci d'avance!
     
  75. bozoleclown
    bozoleclown WRInaute impliqué
    Inscrit:
    24 Novembre 2005
    Messages:
    697
    J'aime reçus:
    0
    bon ok vu ce que tu dis tu dois être en mod apache :)

    Bon déjà tu peux mettre le max_execution_time à infini
    Code:
    set_time_limit(0)
    ca fonctionnera si ton serveur n'a pas le safe mode d'activé.

    ensuite ajoute à la suite de ta commande ceci ">/dev/null 2>&1"
    exemple, tu faisais
    Code:
    exec("tatatotototoato");
    tu le rajoutes comme ceci :
    Code:
     exec("tatatotototoato >/dev/null 2>&1");
    Ca aura pour conséquence de rédiriger les eventuelles sorties de l'execution de la commande à la poubelle mais tu en as pas besoin.

    Voila test c'est 2 solutions de manieres indépendantes et aussi jumelés

    --
    David
     
  76. romulus
    romulus Nouveau WRInaute
    Inscrit:
    2 Janvier 2007
    Messages:
    5
    J'aime reçus:
    0
    J'ai essayé tes instructions mais toujours un flv de 0 Ko

    C'est grave docteur?
     
  77. datch
    datch WRInaute impliqué
    Inscrit:
    16 Juin 2006
    Messages:
    897
    J'aime reçus:
    1
    dsl romulus j'ai lu mais je ne trouve pas la solution.

    la question porte sur le lecteur flash.
    quelqu'un sait quel est le lecteur youtube, car ils arrivent
    à faire ouvrir les flv en grand écran.

    es-ce possible?
     
  78. romulus
    romulus Nouveau WRInaute
    Inscrit:
    2 Janvier 2007
    Messages:
    5
    J'aime reçus:
    0
  79. datch
    datch WRInaute impliqué
    Inscrit:
    16 Juin 2006
    Messages:
    897
    J'aime reçus:
    1
    merci au top je vais tester.
     
  80. datch
    datch WRInaute impliqué
    Inscrit:
    16 Juin 2006
    Messages:
    897
    J'aime reçus:
    1
    J'ai installé celui la

    http://mac-dev.net/blog/?p=3

    il marche trés bien, par contre quand je reviens en petit écran ca bug.

    Quelqu 'un aurait-il la soluce
    merci d'avance.
     
  81. romulus
    romulus Nouveau WRInaute
    Inscrit:
    2 Janvier 2007
    Messages:
    5
    J'aime reçus:
    0
    Il me semble que la page est recharger pour passer de mode normale à grand écran et inversement. La vidéo revient donc automatiquement au début. Si c'est ton bug, je ne pense pas qu'il y est grand chose à faire...


    Sinon Quelqu'un c'est déja attaqué à l'encodage de video "real media" (.rm)?
    Je ne trouve de codec nul part... Il doit bien y avoir une solution!

    Merci
     
  82. Hoho
    Hoho WRInaute occasionnel
    Inscrit:
    10 Janvier 2006
    Messages:
    439
    J'aime reçus:
    0
    Je n'ai pas pris le temps de lire les 6 pages mais une question me trotinne...Ce systeme permet-il de reduire considerablement la taille des vidéos? Car à 40-50 mo chacune, c'est la gallère.

    Merci à toi de partager.
     
  83. datch
    datch WRInaute impliqué
    Inscrit:
    16 Juin 2006
    Messages:
    897
    J'aime reçus:
    1
    oui justement il les compressent en flv, tu peux les réduires du double voir du triple.
     
  84. [--Eric--]
    [--Eric--] WRInaute occasionnel
    Inscrit:
    6 Janvier 2004
    Messages:
    352
    J'aime reçus:
    0
    Il faut que tu mettes l'url qui correspond à la page où tu as la version en petit écran en paramètre. Lit bien la doc.
     
  85. zecoke
    zecoke Nouveau WRInaute
    Inscrit:
    29 Octobre 2006
    Messages:
    3
    J'aime reçus:
    0
    J'ai réussi à creer mon propre "clone de youtube", par contre, comment intégrer un logo dans la vidéo lors de l'encodage ?
     
  86. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    t'as soit modifier ton lecteur flash,
    soit avec ffmpeg tu dois pouvoir rajouter une image ou une video avant
    soit en ligne de commande rassemble la video uploadée avec une video logo préalablement préparée (ya un topic qque part ici de ce mois ci qui montre comment faire en ligne de commande )
     
  87. datch
    datch WRInaute impliqué
    Inscrit:
    16 Juin 2006
    Messages:
    897
    J'aime reçus:
    1
    Encore et encore. hihihih
    Cela concerne la vignette, je ne comprends pas trop comment faire.

    Voici mon code



    Code:
    		// Construction de la ligne de commande
    					$flv_path = "../medias";
    					$ffmpeg_path = "/usr/local/bin/ffmpeg";
    					$newmedia = substr($media, 0, -4);
    					$newmedia = $newmedia.'.flv';
    					$target_name = preg_replace('/ /','_',$flv_path.'/'.$newmedia);
    			
    			//$ffmpeg_cli = "$ffmpeg_path -i $fullpath -acodec mp3 -ab 48 -f flv -s 800x601 -ar 22050 -ac 1 -aspect 4:3 -qmin 2 -qmax 13 -pass 2 -b 800 -r 25 -y $target_name";
                        $ffmpeg_cli = "$ffmpeg_path -i $fullpath -acodec mp3  -b 800k  -er 4  -ar 22050 -f flv -s 640x480 -y $target_name -ss 16 -s 160x120 -vframes 1 -an -sameq -f mjpeg 'fichier2.jpg'";
    					
    Pouvez -vous m'aider svp
     
  88. Misaki
    Misaki WRInaute discret
    Inscrit:
    16 Octobre 2006
    Messages:
    91
    J'aime reçus:
    0
    Bonjour,

    Est ce que quelqu'un se sert de flash video player ? ( linker dans le premier post )

    http://www.jeroenwijering.com/?item=Flash_Video_Player

    Car j'ais un tout petit soucis , contrairement a l exemple sur le site officiel je n'ais pas d'appercu avant de lancer la vidéo , j'ais juste un carré noir .

    La vidéo se lance pas de probleme , mais c'est chiant sans appercu avant de cliquer ><

    Une idée ?
     
  89. [--Eric--]
    [--Eric--] WRInaute occasionnel
    Inscrit:
    6 Janvier 2004
    Messages:
    352
    J'aime reçus:
    0
    Il faut lire la doc ;-)

    Cette image doit être indiquée dans les paramètres, ex :

    Code:
    <param name="flashvars" value="image=http://www.examplre.com/vignettes/appercu.jpg&overstretch=true" />
    J'ai enlevé les autres paramètres pour plus de lisibilité mais il y en a plein d'autres. Va lire le fichier readme.html .
     
  90. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    datch moi apres ma commande pour encoder la video, je lance ca:

    /usr/local/bin/ffmpeg -i "$fichier2" -y -ss 16 -s 160x120 -vframes 1 -an -sameq -f mjpeg "$fichier2.jpg"
     
  91. datch
    datch WRInaute impliqué
    Inscrit:
    16 Juin 2006
    Messages:
    897
    J'aime reçus:
    1
    merci de vouloir m'aider mais julienr m'a donné la réponce sur ce topic.

    https://www.webrankinfo.com/forum/t/vignette-avec-ffmepg.65771/

    ca marche trés bien, pour ceux qui galére.

    sinon encore un petit probleme technique, encore et encore.
    mon lecteur marche trés bien mais malheureusement chez un ami
    sur ses 2 pc de chez lui, le lecteur marche en petit ecran mais dés qu'il
    met le grand écran ca ne marche plus, il voit plus l'image de la vidéo.

    Quelqu'un a déja eu ce bug???
     
  92. Misaki
    Misaki WRInaute discret
    Inscrit:
    16 Octobre 2006
    Messages:
    91
    J'aime reçus:
    0
    fIOUUU ....

    quelle galère

    Je m'excuse par avance pour ma question de noob mais je n'arrive pas a installer ffmpeg

    je suis sous gentoo ( une release 2 chez ovh )

    j'ais fait tout simplement :

    emerge ffmpeg

    qui m'a installé tout le basard sauf que .... je ne comprend pas ou il l'a mis oO


    un locate ffmpeg m'indique ca :

    [​IMG]


    Comprend pas ...


    Sinon j'aimerais l'installer manuellement mais je ne comprend pas la commande :

    svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg

    D'habitude je fais un wget et ca roule , quelqu'un peut m'expliquer comment recup ffmpeg svp ?
     
  93. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
  94. Misaki
    Misaki WRInaute discret
    Inscrit:
    16 Octobre 2006
    Messages:
    91
    J'aime reçus:
    0
    Merci Mitirapa


    Je fait emerge subversion ( je suis sous gentoo ) qui me donne cette erreur :

    configure: error: no - APXS refers to an old version of Apache
    Unable to locate /mod_dav.h

    !!! Please attach the config.log to your bug report:
    !!! /var/tmp/portage/subversion-1.2.3-r2/work/subversion-1.2.3/config.log

    !!! ERROR: dev-util/subversion-1.2.3-r2 failed.
    !!! Function econf, Line 495, Exitcode 0
    !!! econf failed
    !!! If you need support, post the topmost build error, NOT this status message.


    puis

    svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
    -bash: svn: command not found




    Je comprend pas c'est quoi subversion mais y a pas moyen de downloader tout simplement ffmpeg ?? Pourquoi faire simple quand on peut faire compliquer :/
     
  95. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    fait le sous windows (cherche svn sur google)
    et envoi par ftp les fichiers
     
  96. Misaki
    Misaki WRInaute discret
    Inscrit:
    16 Octobre 2006
    Messages:
    91
    J'aime reçus:
    0
    Salut Mitirapa , bon deja je te remercie de prendre le temps de me répondre .

    Alors j'ais toujours pas réussis a installé sur mon serveur subversion .
    Suite a ton message j'ais installé tortoise SVN , un client pour windows .
    Premier effet kisscool ca me fait planté l'explorateur .... ><

    Je reboot , et maintenant ca me demande un password :

    [​IMG]

    nan mais franchement j'en peut plus la , en plus on s'en fou de leur programme de merde , subversion , je sais pas d'ou ca sort ce truc mais pourquoi se compliquer la vie comme ca ????? Installer un programme pour downloader un programme ? mais franchement n'importe quoi ..... >< franchement j'ais envie de le claquer l'inventeur de subversion ...


    Alors peut être que j'abuse un peu de demander ca ... mais tant pis j'ose quand meme , une ame charitable voudrais m'aider en m'uploadant un rar ou un tar de ffmpeg ? svp ?

    je craque ><
     
  97. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
  98. Misaki
    Misaki WRInaute discret
    Inscrit:
    16 Octobre 2006
    Messages:
    91
    J'aime reçus:
    0
    *dl*

    Merci beaucoup Mitirapa
     
  99. johgib
    johgib Nouveau WRInaute
    Inscrit:
    30 Janvier 2007
    Messages:
    2
    J'aime reçus:
    0
    Bonjour merci pour ton tutoriel fort complet
    Par contre j'ai un soucis au niveau de l'upload de gros fichier

    J'ai insere
    Code:
     ini_set("max_execution_time","3600");
       ini_set("max_input_time","3600");
       ini_set("memory_limit","50M");
       ini_set("post_max_size","20M");
       ini_set("upload_max_filesize","20M");
    dans le code qui est appelé par le flash
    c'est tout de meme assez bourrin mais ca ne fonctionne pas.

    Je ne vois donc pas coment tu as procede pur l'envoi de video sur ton site.

    Merci
     
  100. Mitirapa
    Mitirapa WRInaute passionné
    Inscrit:
    10 Juillet 2002
    Messages:
    1 176
    J'aime reçus:
    0
    j'ai changé ca dans php.ini et dans la conf d'apache (au lieu de faire des init)
     
Chargement...
Similar Threads - Conception clone youtube Forum Date
Conseil conception du site d'affiliation en anglais Demandes d'avis et de conseils sur vos sites 5 Décembre 2014
Referencement site multilingue en sous-domaine. Mauvaise conception? Référencement international (langues, pays) 17 Juillet 2014
Conception d'un site internet Développement d'un site Web ou d'une appli mobile 11 Avril 2013
Problématique des liens de conception de sites Netlinking, backlinks, liens et redirections 24 Mars 2013
Ingénieur PHP/MYSQL - Conception / développement Développement d'un site Web ou d'une appli mobile 15 Septembre 2012
Un casse tête de conception de site en vue de son référencement Débuter en référencement 13 Avril 2012
Avis sur conception newsletter Administration d'un site Web 29 Décembre 2010
Changer de spécialisation - Conception IHM/Ergo -> SEO/SEM/Web Analytics/. Débuter en référencement 17 Août 2010
Structure et conception d'un fil d'ariane Débuter en référencement 7 Juillet 2010
doit on changer les conception des page d'une langue à une autre dans un site multilingue? Référencement international (langues, pays) 22 Janvier 2010
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice