Conception d'un clone youtube

WRInaute passionné
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 ...
 
WRInaute impliqué
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é ...
 
WRInaute passionné
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 ^^...
 
WRInaute passionné
Audiofeeline a dit:
Une remarque peut-être HS mais ça serait cool de pouvoir proposer directement les flv.. 8)
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)
 
WRInaute accro
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!
 
WRInaute passionné
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 ;-)
 
WRInaute occasionnel
sietjp a dit:
Mitirapa a dit:
..donc avant tout il faut:
-avoir un dédié
...

Je dirais plutôt une centaine de dédié. A la première vidéo qui fait un petit carton, ton serveur explose...

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.
 
WRInaute occasionnel
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...
 
WRInaute occasionnel
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..
 
WRInaute accro
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...
 
WRInaute occasionnel
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.
 
WRInaute discret
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!
 
WRInaute accro
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...
 
WRInaute passionné
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)
 
WRInaute accro
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...
 
WRInaute discret
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 !!!
 
WRInaute discret
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é ...
 
WRInaute accro
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...
 
WRInaute discret
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 ?
 
Nouveau WRInaute
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 !
 
WRInaute discret
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!
 
WRInaute discret
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 !
 
WRInaute passionné
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)
 
Nouveau WRInaute
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 :)
 
WRInaute discret
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 ?
 
WRInaute passionné
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 ?
 
WRInaute discret
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 ...
 
WRInaute passionné
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)
 
WRInaute passionné
benjiman a dit:
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 ...
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
 
WRInaute passionné
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)
 
WRInaute discret
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 ...
 
WRInaute passionné
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
 
WRInaute impliqué
scubadata a dit:
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 : Scuba Channel. 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 :)

Est ce que tu peux nous expliquer d'avantage le fonctionnement de ton site ...
 
WRInaute discret
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 !
 
Nouveau WRInaute
hebmaster a dit:
scubadata a dit:
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 : Scuba Channel. 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 :)

Est ce que tu peux nous expliquer d'avantage le fonctionnement de ton site ...
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.
 
Nouveau WRInaute
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...
 
WRInaute passionné
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)
 
Nouveau WRInaute
benjiman a dit:
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
Merci beaucoup!

Le seul truc que j'ai trouvé, c'est augmenter la resolution, genre 640x480, et afficher en 400x300.
 
WRInaute passionné
krucial2 a dit:
benjiman a dit:
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
Merci beaucoup!

Le seul truc que j'ai trouvé, c'est augmenter la resolution, genre 640x480, et afficher en 400x300.
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
 
Nouveau WRInaute
benjiman a dit:
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 !!!

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.
 
WRInaute passionné
krucial2 a dit:
benjiman a dit:
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 !!!

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.
cool pour l'info, j'avais testé 2min sans succes et je voulais retester plus tard, donc ca va m'aider :wink:
 
WRInaute occasionnel
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...
 
WRInaute passionné
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
 
A
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.
 
WRInaute impliqué
Pierredu59480 a dit:
ç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.

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)
 
WRInaute occasionnel
Mitirapa a dit:
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

Merci ça va bcp mieux !! :)
 
WRInaute occasionnel
hebmaster a dit:
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

Dis nous simplement où tu as trouvé ce script déjà?
 
WRInaute passionné
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..
 
WRInaute discret
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
 
Nouveau WRInaute
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)
 
WRInaute impliqué
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
 
WRInaute passionné
[--Eric--] a dit:
Mitirapa a dit:
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

Merci ça va bcp mieux !! :)

as tu testé cet exemple dans ton script avec ces options ?
 
WRInaute occasionnel
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
 
WRInaute passionné
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
 
WRInaute occasionnel
Mitirapa a dit:
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

Merci c'est impec !
 
Nouveau WRInaute
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..
 
WRInaute impliqué
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
 
Nouveau WRInaute
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!
 
WRInaute impliqué
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
 
WRInaute impliqué
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?
 
Nouveau WRInaute
il marche trés bien, par contre quand je reviens en petit écran ca bug.
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
 
WRInaute occasionnel
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.
 
Nouveau WRInaute
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 ?
 
WRInaute passionné
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 )
 
WRInaute impliqué
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
 
WRInaute discret
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 ?
 
WRInaute occasionnel
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 .
 
WRInaute passionné
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"
 
WRInaute impliqué
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???
 
WRInaute discret
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 :

testyr3.jpg



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 ?
 
WRInaute discret
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 :/
 
WRInaute discret
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 :

marrenb2.jpg


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 ><
 
Nouveau WRInaute
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
 
Discussions similaires
Haut