Insérer une image au début d'un .avi

Insérer une image au début d'un .avi - Traitement Vidéo - Video & Son

Marsh Posté le 16-09-2010 à 17:54:32    

Bonjour tout le monde,
 
J'aimerai via une vidéo en .avi pouvoir insérer une image (jpeg, png) juste au début de la vidéo. Quand on se mettra à visionner la séquence, l'image laissera place à la vidéo.
 
J'ai essayé via windows movie maker, mais d'un .avi je passe forcément par un .wmv du coup je dois reconvertir en .avi au final la qualité devient immonde sans compter la désynchronisation du son. J'aimerais pouvoir insérer l'image et finaliser le travail en .avi directement sans perte.
 
Euh, si vous voulez plus de détails n'hésitez-pas.
 
J'attends patiemment vos conseils.  :)


---------------
Mes VenTes - Mes AchaTs
Reply

Marsh Posté le 16-09-2010 à 17:54:32   

Reply

Marsh Posté le 16-09-2010 à 20:21:50    

Ca peut se faire avec un script avisynth ou avec un éditeur vidéo qui exporte directement en avi.
Mais dans les 2 cas il faudra réencoder.
En combinant avisynth (pour la création de la partie vidéo qui contient l'image) + Vdub pour l'encodage de cette partie "image" et le collage partie 1 "image" et partie 2 vidéo, ça peut se faire sans réencodage de la partie vidéo (enfin dans la plupart des cas)
 
Ensuite, il faut savoir si tu veux juste une image (soit 40 miliseconde de video) ou une image pendant une seconde (par ex) donc une vidéo de 25 images.


Message édité par jabali65 le 16-09-2010 à 21:57:49

---------------
http://www.pate15.eu/pate15
Reply

Marsh Posté le 16-09-2010 à 20:36:33    

Une image qui disparait dès qu'on se met à visionner la vidéo.


---------------
Mes VenTes - Mes AchaTs
Reply

Marsh Posté le 16-09-2010 à 21:20:53    

Faudrait que je trouve un moyen pour venir glisser mon image juste au début de ma séquence vidéo, qui servira juste à présenter la vidéo. On doit pouvoir faire ça sur VirtualDub mais je ne trouve pas.


---------------
Mes VenTes - Mes AchaTs
Reply

Marsh Posté le 16-09-2010 à 21:46:20    

pour une seule image tu peux faire comme çà
-installe d'abord avisynth 2.5.8
-prépare une image bmp , png ou jpg
-puis dans le blocnote tape (ou copie) les lignes suivantes

ImageSource("D:\image.bmp",start=-1,end=-1,fps=25)
lanczosresize(640,480)
addaudio(44100,2)
 
function addaudio(clip clp,int "sampleRate" , int "channels" )
            {
             SampleRate   = Default(SampleRate ,44100)
             channels        = Default(channels ,2)
             audio = blankclip(length= Framecount (clp),fps = Framerate  (clp),audio_rate=samplerate, channels=channels)
             audiodub(clp,audio)
             }


Ce code va générer une video de une seule frame (soit 40ms à 25 fps) avec piste audio 2 ch (silence)  
 
-Dans la première ligne tu rentres le chemin et le nom de ton image -ici D:\image.bmp- puis tu modifies eventuellement le paramètre fps= de façon à avoir exactement le même fps que le film. (sinon ils vont pas se coller)
-dans la 2ème ligne tu rentres la résolution exacte du film-ici 640x480 - sinon ils vont pas se coller
-dans la 3ème ligne tu rentres le sampling audio exact du film ici - 44100- et le nombre de canaux audio désirés ici-2- sinon.........coller
 
 
Tu sauvegardes le script avec l'extention avs et tu l'ouvres avec Vdub.
Une fois dans vdub il faut le convertir dans exactement le même format vidéo que le film
ex avi divx + audio mp3. -le bitrate n'est pas important (utilise MediaInfo pour connaitre les caractéristiques de la vidéo)
Au final tu te retrouve avec un avi divx-mp3 de une image.
 
Tu ouvres cet avi encore une fois dans vdub, puis avec  append avi segment... tu charges le film et sauvegarde en activant direct stream copy pour la vidéo comme pour l'audio.
 
ps
beaucoup de manip pourraient se faire directement dans vdud mais il faut passer par avisynth pour créer une bande son pour l'image sinon, encore une fois, le collage est refusé.


Message édité par jabali65 le 16-09-2010 à 22:02:18

---------------
http://www.pate15.eu/pate15
Reply

Marsh Posté le 16-09-2010 à 21:52:02    

pr0faz a écrit :

Faudrait que je trouve un moyen pour venir glisser mon image juste au début de ma séquence vidéo, qui servira juste à présenter la vidéo. On doit pouvoir faire ça sur VirtualDub mais je ne trouve pas.


 
avec vdub tu peux ouvrir une image, la redimentionner comme le film, entrer le même fps que le film mais il faut toujours  la convertir d'abord en avi avec le même format vidéo pour pouvoir ensuite la coller avant la vidéo.
Le pb avec Vdub c'est l'image n'a pas de son et que l'avi généré n'aura pas de son et ne pourra pas être collé à la vidéo.
d'ou la solution avisynth qui permer de générer une vidéo avec une piste audio
 
Une autre solution consiste à générer la piste audio de longueur 20ms (si 25 fps) avec un éditeur audio puis de l'ouvrir comme audio avec l'image.
C'est aussi possible et ça évite avisynth . Mais c'est plus de boulot.


---------------
http://www.pate15.eu/pate15
Reply

Marsh Posté le 16-09-2010 à 21:54:26    

Merci jabali65. Mais dis moi, si je convertissais mon png en .avi et que je venais le coller au début de la vidéo, ça serait pas une autre idée moins complexe...?
 
Edit : Si l'image n'a pas de son, la vidéo n'aura plus de bande sonore. Grr, je vois, bon, je vais comme tu dis.  
 
Euh, j'ai récupéré un .avi sur youtube et j'en suis à 200Mo Hum, et quand je compresse (xvid) alors là c'est même pas la peine...


Message édité par pr0faz le 16-09-2010 à 22:00:51

---------------
Mes VenTes - Mes AchaTs
Reply

Marsh Posté le 16-09-2010 à 22:38:12    

Citation :

Si l'image n'a pas de son, la vidéo n'aura plus de bande sonore. Grr, je vois, bon, je vais comme tu dis.  


si l'image n'a pas de son, vdub refusera de coller la vidéo qui elle a du son.
 
Je viens de tester un peu ma méthode (c'était de l'impro complet) et il y a un pb.
Vdub refuse de coller la video à l'image + son si la video de image à moins de 5 frames :fou:  
Il s'emmele les pinceaux avec l'audio.
A moins de modifier la première ligne du script en  

ImageSource("D:\image.bmp",start=0,end=[b]5[/b],fps=25)


ça coince.
Et il y a désormais 5 frames images soit 0.2 seconde de présence de l'image.
 
On peut faire une autre méthode surement plus simple. j'ai testé ça marche  :bounce:  
-demuxer séparemment la vidéo et l'audio du film
avec Vdub  -  video direct stream copy et audio no audio -> save avi pour sauver un avi video sans audio
avec Vdub  - audio  direct stream copy et save wave  -> mettre extention mp3 --> save extrait la bande son mp3
 
Maintenant on va travailler sans l'audio et on le rajoutera à la fin
Tu ouvres ton image dans vdub. tu la redimentionnes comme le film et tu changes le frame rate (source rate adjustement) comme le film ex:25
puis tu choisis le format de compression idem film (ex: xvid ou divx - c'est pareil)
puis save as avi.
 
maintenant ça fonctionne.
ouvre l'avi (une image), puis "append" le film sans son.
Une fois que c'est fait, dans audio: audio from other file tu charges le mp3 du film
Pour éviter un léger décallage de 40ms dût à la présence d'une frame en plus au début, il suffit de faire interleaving et delay audio track by 40 ms
 
enfin sauvegarder avec audio + video en direct stream copy
 
C'est vraiment le plus simple
oublie la méthode avisynth


---------------
http://www.pate15.eu/pate15
Reply

Marsh Posté le 16-09-2010 à 22:42:23    

Citation :

Euh, j'ai récupéré un .avi sur youtube et j'en suis à 200Mo Hum, et quand je compresse (xvid) alors là c'est même pas la peine...


je comprends plus
ya pas d'avi sur youtube
De plus avec Vdub sans réencodage (donc en direct stream copy) on ne peut travailler qu'avec des avi.
 
Sinon (flv mp4 ou autre) se sera réencodage complet obligatoire.
Et là c'est un autre cheminement.


---------------
http://www.pate15.eu/pate15
Reply

Marsh Posté le 16-09-2010 à 23:18:34    

Grr. J'ai réussi mais le but c'est que l'image se voit quand la vidéo est à l'arrêt. Là, quand je mets en route la vidéo, je vois l'image très rapidement.


---------------
Mes VenTes - Mes AchaTs
Reply

Marsh Posté le 16-09-2010 à 23:18:34   

Reply

Marsh Posté le 17-09-2010 à 00:38:27    

Genre si on va sur youtube, à cette adresse par exemple :

 

http://www.youtube.com/results?sea [...] +juif&aq=f

 

On s'aperçoit que chacune des vidéo détient une image qui lui est propre. J'aimerais par exemple sur la première vidéo "Salomon, vous êtes juif ?!" Changer l'image de présentation; est-ce faisable ?

 

(j'm'embrigade toujours dans des trucs...)

   

Edit : Je pense avoir trouvé. Dans youtube il me semble que l'on peut choisir trois vignettes (thumbnails) aux choix. Bon, alors vu qu'avec ton aide, jabali65, j'ai pu incorporer mon image au tout début de la vidéo (qui n'apparaît que quelques nanos-secondes dès lors qu'on enclenche la vidéo) Je vais voir si youtube me permet de choisir "cette image" de présentation.

 

Edit1 : Youtube ne me permet pas de choisir cette image. En revanche Dailymotion le permet. Mais c'est pas beau. Vu que l'image est au tout début de la vidéo, si je mets "cette image" en guise de miniature, la vidéo se présente comme suite;

 

"image" miniature -- clique sur la vidéo -- noir -- "image" -- vidéo.

 

Je sais pas si c'est assez clair...


Message édité par pr0faz le 17-09-2010 à 02:34:41

---------------
Mes VenTes - Mes AchaTs
Reply

Marsh Posté le 17-09-2010 à 12:08:03    

ah ok c'est pour internet...
Là tu n'as pas trop de choix. Tu est restreint aux fonctions que permettent les players swf des sites d'hébergement.
coller une image en tête de video c'est possible mais ensuite c'est la configuration du site qui permet ou pas , avec des défauts ou pas.
Je vois ce que tu veux faire mais je pense que la vignette de présentation est toujours tirée de la video. Donc si tu veux mettre une image externe il faudra surement accepter des compromis ou continuer à expérimenter.
 
Je pensais que tu voulais insérer une image titre (genre affiche de film) en tête de vidéo.
Ceci se fait quelquefois parce que  windows explorateur en mode miniature affiche toujours la première frame du film qui est généralement noire.
Avec l'affiche du film en première frame, ça permet d'avoir un affichage de vignette de vidéo custom et plus classe.


---------------
http://www.pate15.eu/pate15
Reply

Marsh Posté le 17-09-2010 à 17:23:17    

Oui voilà, c'est cette première frame noire que j'aimerais remplacer par une image de mon choix. Évidemment, en html c'est simple de superposer un .png sur une vidéo, mais sur un blog c'est beaucoup plus restreint comme tu dis. C'est chiant, ça me frustre un peu. Y a forcément un logiciel de retouche vidéo qui permet d'afficher une image (.png, jpeg) externe sur la première frame du .avi ?
 


---------------
Mes VenTes - Mes AchaTs
Reply

Marsh Posté le 17-09-2010 à 18:05:08    

Citation :

Y a forcément un logiciel de retouche vidéo qui permet d'afficher une image (.png, jpeg) externe sur la première frame du .avi ?


ben c'est exactement ce qu'on a fait.
Le pb c'est que une fois, transcodée en mp4 ou flv, et depuis le serveur dailymotion ou youtube, cette 1ere image n'est pas acceptée comme vignette-prevu (youtube) ou, sur D-motion, elle est acceptée mais au début de la lecture elle est de nouveau affichée précédée d'un noir ce qui fait pas trés beau.
 
Donc je sais pas, a part , comme tu dis, héberger soi-même la vidéo sur un espace perso et programmer le lecteur swf (genre JWPlayer) pour qu'il affiche une image png comme fond d'écran du player


---------------
http://www.pate15.eu/pate15
Reply

Marsh Posté le 17-09-2010 à 23:14:20    

programmer le lecteur swf (genre JWPlayer)...? J'ai aucune notion là-dedans, tu peux m'en dire plus stp ? ^^


---------------
Mes VenTes - Mes AchaTs
Reply

Marsh Posté le 18-09-2010 à 11:31:31    

En utilisant des services comme Ytube ou autre, on n'a pas besoin, ni d'espace perso ni d'encoder ses vidéos pour le web (l'hébergeur le fait) ni de pb ou coût de bande passante etc...
Par contre on est limité à l'offre de l'hébergeur. qualité d'encodage médiocre,  et,  limité aux possibilités du player flv de l'hébergeur. (lesquelles son en général bonnes mais il peut manquer une option ou un détail que l'on considère important.)
 
Si tu heberges toi-même la vidéo sur un espace perso, tu es maitre de la duiffusion avec les contrainte que ca implique.
Encoder soi-même
place limitée
pb de bande passante eventuels
 
Par contre on peut choisir son player flv et donc configurer sa diffusion au mieux.
Par contre il faudra aussi apprendre la syntaxe d'intégration d'une vidéo flv dans une page html, et le paramétrage propre du lecteur.
 
voici un exemple  
http://www.pate15.eu/FLV_compare/exemple/exemple.html
 
Le player utilisé est le Jwplayer
player flv gratuit mais il y en a d'autre.
 
De plus il y a d'autre technologies de streaming moins lourdes et complexes que le flash mais c'est celui-ci le plus répendu


Message édité par jabali65 le 18-09-2010 à 11:32:23

---------------
http://www.pate15.eu/pate15
Reply

Marsh Posté le 18-09-2010 à 15:35:06    

C'est bien comme sur le lien que tu m'as envoyé que j'aimerais faire. Donc pour ça, il me faut deux choses :
 
- héberger ma vidéo (connais-tu un hébergeur vidéo gratuit ?)
- Jwplayer (là je n'ai aucune connaissance...)
 
Pour la syntaxe d'intégration d'une vidéo flv dans une page html, euh, c'est surtout sur un blog que j'aimerais l'intégrer, mais un blog qui ne permet pas de coder en html, ça reste malgré tout possible ?


---------------
Mes VenTes - Mes AchaTs
Reply

Marsh Posté le 18-09-2010 à 16:46:30    


Mon espace perso est founi avec mon abonnement adsl  = 200mo.
C'est pas beaucoup mais la bande passante est correcte. Ca me suffit pour mes besoins même si un peu plus serait pas mal
C'est un hebergement classique : protocoles html + ftp
 
Comme hebergement gratuit, on en trouve beaucoup sur google avec des espaces énormes mais ils ont des bandes passantes minuscules .Ils sont totalement inutilisable pour heberger des vidéos. (j'en ai testé un bon paquet)
 
C'est évidemment le hic de la méthode. Faut un hébergement perso.
 
Ensuite il faut écrire soi-même le code d'intégration d'une vidéo flv.
Pour ça, en cherchant dans la doc du JWPlayer, on trouve plein d'exemples simples  et des plus complexes (interaction avec javscript)
 
Pas besoin de connaitre beaucoup en html, mais un éditeur est quand même bienvenu pour pouvoir faire quelques test off line pour voir si la syntaxe est bonne.
 
Pour intégrer sur un blog, je suppose qu'on peut intégrer des blocs de codes html qui contiennent la vidéo et son player.
Ce sont les mêmes blocs que l'on peut copier sur YouTube si on clique sur "intégrer".
 
Par exemple voici le code complet de la vidéo de l'exemple du dessus .
Essaie de le coller dans ton bog.
Si ça marche tu pourras garder la structure et changer les liens par les tiens .
 

            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
                    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9.0.115"                    
                    width="640" height="480">
                <param name=movie value="http://www.pate15.eu/FLV_compare/exemple/JWplayer.swf">
                <param name=allowfullscreen value="true">
                <param name=allowscriptaccess value="always">
                <param name="flashvars" value="file=http://www.pate15.eu/FLV_compare/exemple/Vol_714_Sydney.mp4&fullscreen=true&controlbar=bottom&image=http://www.pate15.eu/FLV_compare/exemple/fond.jpg">
 
                <embed name="player1"  
                    type="application/x-shockwave-flash"  
                    pluginspage="http://www.macromedia.com/go/getflashplayer"  
                    width="640" height="480"  
                    src="http://www.pate15.eu/FLV_compare/exemple/JWplayer.swf"
                    allowfullscreen="true"
                    allowscriptaccess="always"
                    flashvars="file=http://www.pate15.eu/FLV_compare/exemple/Vol_714_Sydney.mp4&fullscreen=true&controlbar=bottom&image=http://www.pate15.eu/FLV_compare/exemple/fond.jpg">
                </embed>
 
            </object>


 
C'est evidemment plus complexe que  l'hébergement youtube mais c'est surement le seul moyen si tu veux ton effet.
Encore que des hébergeurs vidéos il y en a d'autres qui peuvent peut-être faire l'affaire.


---------------
http://www.pate15.eu/pate15
Reply

Marsh Posté le 18-09-2010 à 17:41:52    

Bon je viens de trouver une solution intermédiaire  :D  
 
http://www.pate15.eu/FLV_compare/e [...] ple_2.html
 
Toujours avec le JWPlayer, on garde ses fonctionalités (images d'accueil)mais on linke directement sur youtube
 
Il faut toujours un espace perso pour héberger seulement le player.swf  , le proxy yt.swf , et l'image jpg (à peine quelques ko)
Mais la vidéo, le gros du débit et du poids reste sur youtube.
Avec les hebergeurs gratuits à bande passante misérable c'est peut être OK  
faut tester.
voici le bloc code à intégrer dans le blog
 

                         <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
                    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9.0.115"                    
                    width="640" height="480">
                <param name=movie value="http://www.pate15.eu/FLV_compare/exemple/JWplayer.swf">
                <param name=allowfullscreen value="true">
                <param name=allowscriptaccess value="always">
                <param name="flashvars" value="file=http://www.youtube.com/v/FoxUxrx8GGQ&hl=fr&fs=1&hd=1&fullscreen=true&controlbar=bottom&image=http://www.pate15.eu/FLV_compare/exemple/fond.jpg">
 
                <embed name="player1"  
                    type="application/x-shockwave-flash"  
                    pluginspage="http://www.macromedia.com/go/getflashplayer"  
                    width="640" height="480"  
                    src="http://www.pate15.eu/FLV_compare/exemple/JWplayer.swf"
                    allowfullscreen="true"
                    allowscriptaccess="always"
                    flashvars="file=http://www.youtube.com/v/FoxUxrx8GGQ&hl=fr&fs=1&hd=1&fullscreen=true&controlbar=bottom&image=http://www.pate15.eu/FLV_compare/exemple/fond.jpg">
                </embed>
            </object>


 
Par contre je perds le 720p de l'original. Ya plus que le 360p  :(  
http://www.youtube.com/watch?v=FoxUxrx8GGQ


Message édité par jabali65 le 18-09-2010 à 17:54:30

---------------
http://www.pate15.eu/pate15
Reply

Marsh Posté le 18-09-2010 à 18:09:35    

Merci beaucoup jabali65 de t'investir autant :)
 
Sur certains blogs, comme skyblog par exemple, ils ne prennent pas en compte l'html, donc là, ce n'est pas faisable ?


---------------
Mes VenTes - Mes AchaTs
Reply

Marsh Posté le 18-09-2010 à 23:22:44    

Citation :

Merci beaucoup jabali65 de t'investir autant :)

 
de rien, c'est le week-end
 
Si on peut intégrer une video de youtube, (en fait le contenu de la balise <object> </object> ), on peut integrer (au moins essayer) avec les codes du dessus


---------------
http://www.pate15.eu/pate15
Reply

Marsh Posté le 18-09-2010 à 23:35:07    

On peut intégrer une vidéo youtube sur un skyblog mais juste en indiquant le lien de la vidéo, pas autrement. Quand je mets le code ci-dessus, il n'affiche rien d'autre que le code...


---------------
Mes VenTes - Mes AchaTs
Reply

Marsh Posté le 19-09-2010 à 21:24:54    

Ouais bon, c'est cuit alors.  :sarcastic:  
 
Et si tu rentres ce lien, ça fait quoi ?
http://www.pate15.eu/FLV_compare/exemple/exemple.html
ou celui-là ?
http://www.pate15.eu/FLV_compare/e [...] ple_2.html
 


Message édité par jabali65 le 19-09-2010 à 21:31:26

---------------
http://www.pate15.eu/pate15
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed