Bienvenue sur Make More K7. Apprenez les bases pour crée de bonnes vidéos, grâce à des tutoriaux et quelques outils pour vous faciliter les choses!
]]>

 





Astuce: N'hésitez pas à faire Ctrl+"+" pour zommer le blog, si vous trouvez que c'est trop petit.
Affichage des articles dont le libellé est tuto. Afficher tous les articles
Affichage des articles dont le libellé est tuto. Afficher tous les articles

samedi 10 décembre 2011

[Le Grand Tuto] Les codecs pour la capture & l'encodage


//Objectif
L'objectif de cet article, a pour but de vous à choisir le meilleur possible, de tous les codecs existant. Il y aura aussi, l'explication en détails de chaque réglage, et pour ceux qui ne veulent pas attendre, une version abréger.

Menu des étapes (Les étapes qui ne sont pas en gras sont des explications, pour ceux qui cherche juste les bonnes config, dirigez-vous vers les étapes en gras !

[Etape 0] - Définition d'un codec. (Dixit Wikipédia)

"Un codec est un procédé capable de compresser et/ou de décompresser un signal numérique. Ce procédé peut être un circuit imprimé ou un logiciel.
Le mot-valise « codec » vient de « compression-décompression » (ou « codage-décodage » - COde-DECode en anglais).
D'un côté, les codecs encodent des flux ou des signaux pour la transmission, le stockage ou le chiffrement de données. D'un autre côté, ils décodent ces flux ou signaux pour édition ou restitution.
Les différents algorithmes de compression et de décompression peuvent correspondre à différents besoins en qualité de restitution, de temps de compression ou de décompression, de limitation en termes de ressource processeur ou mémoire, de débit du flux après compression ou de taille du fichier résultant. Ils sont utilisés pour des applications comme la téléphonie, les visioconférences, la diffusion de médias sur Internet, le stockage sur CD, DVD, la télé numérique par exemple."
En d'autres termes, c'est indispensable pour faire des vidéos, tout simplement ! 

[Etape 1] - Les Codecs !

Ici, je vais parler de quelques codecs assez connu. Ceux en gras sont ceux que je vais utiliser.
Les codecs proposer en téléchargement sont en VfW (Vidéo for Windows), et ainsi utilisable par des logiciels tiers, Virtual dub par exemple.

Du plus populaire au moins populaire.
L’Algorithme h264 (Version Opensouce: X264). Actuellement le meilleur du web. Ce codec permet une compression optimale sur vos vidéos. En d'autre terme, c'est le meilleur rapport Qualité/Poids Connu en ce jour. Qui dis puissant, dis PC puissant. Comme la norme est plutôt nouvelle, la plupart des anciens lecteurs ne lise pas le h264.
En ajustant les paramétrés au minimum, il est cependant possible de faire de la capture en temps réelle.
-Liens de documentation, pour en savoir plus sur les options et méthodes utilisé pour le X264.-
-

[Télécharger X264 Komisar Edition  Note: Prenez la version VfW et non pas CLI. Aussi, même pour un utilisateur 64bit, prenez la version 32bit, d’après certains retour, il y aurai quelques soucis !]

Le XviD: La version Opensource du Divx (qui lui est payant et fermé). Très connu, et très fiable, ce codec a longtemps été utiliser, jusqu'à l'arrivée du h264. Ce codec est très bien pour la capture de nos jours, mais certaine personne l'utilise encore, pour le transcodage de film, pour ceux qui n'ont pas ce qu'il faut pour lire du h264.

[Télécharger XviD Koepi (9Mo ...) ]
[Télécharger XviD Jawor (quelques Ko) ]
[Télécharger XviD 1.2.2 (hébérgement perso) ]


Note: Les 3 versions fonctionnent, cependant je vous conseil soit la version 1.2.2, soit la Jawor. La version Koepi est lourde pour pas grand chose ...

VP8: Un format qui devenu il y a très peu de temps Opensource. Il est censé être aussi bien que le h264, mais il y a encore une marge. Je ne connais pas grand-chose de ce codec, il n'est pas encore très utiliser.

[Pas de téléchargement, pour la simple est bonne raison que ça ne vaut pas forcément le coup.]

.WMV: Ce n'est pas vraiment un codec, mais c'est l'algorithme audio et Vidéo utiliser par Windows Movie Maker. C'est propriétaire à Windows, mais comme WMM est assez populaire, ce format est assez connu. On peut le situer entre le xvid et le h264.

[Pas de téléchargement: Codec propriétaire disponible dans Windows Movie Maker]

-- Mes favoris (capture): Ces codecs sont des préférences personnelles, utiliser la plupart du temps en capture:

FFDSHOW: A la base, c'est pour décoder, mais on peut aussi encoder avec ce logiciel, on a le choix ... entre huffyuv, h264, etc etc ... mais attention, généralement, ce n'est pas aussi bien que les "originaux" mais ça peut dépanner!
[Télécharger FFdshow beta7]
[Télécharger FFdshow nightly builds] 


Note: La beta peut encodé dans un tas de format, même si ce n'est pas forcément performant, tandis que les versions récente (nightly), n'en propose que peu. Cependant au niveau décryptage, cela ne change pas grand chose, tout dépend de ce que vous voulez faire, donc.

HuffYuv: Format de compression sans perte, et assez rapide, il permet de faire des captures sans altération de l'image. Par contre, les fichiers sont par conséquent très lourds, ce n'est donc pas utiliser pour un rendu final !

Mjpeg: Format de compression utilisant le jpeg comme algorithme. Malheureusement, tous les bons codecs mjpeg sont payant, mais ce n'est pas pour rien: Il est encore plus rapide que le huffyuv, et même si la compression a quelques perte, c'est très peu visible ou alors facilement corrigeable.
[Télécharger Picvideo Mjpeg (version d'essai) ]


Note: Si vous connaissez un bon codec mjpeg GRATUIT (pas celui de ffdshow, il est trop limité), n'hésitez pas a me contacter !




-- Hors course: Des codecs que je n'utiliserai pas, mais qui sont connu.

DV: Le format DV est un codec qui est tiré du mjpeg, mais a un détail de poids: Il est trop limité, car l'on ne peut choisir les dimensions voulu. C'est soit 720*576 à 25IPS soit 640*480 à 29,97IPS. Autant dire que on va l'oublier, d'autant plus que durant mes essais, il m’a été impossible d'utilise ffdshow avec le DV, et donc pas de pré-filtrage ...

Maintenant je vais retenir ces codecs: X264/XviD/HuffYuv et Mjpeg.

[Etape 2] Capture

Ce qu'il faut savoir, c'est que lorsque l'on capture, on s'en fiche des bonus de compression, ce qui nous intéresse, c'est :
-La qualité
-LA VITESSE.
Donc on vire la plupart du temps, toutes les optimisations, qui bouffe de la vitesse, et on augmente le poids de la vidéo, pour palier au souci, et ainsi, monté la qualité au mieux possible !


[2-1] X264 (Capture)
/!\ J'utilise ici la version Komisar. Je vous la conseille fortement, car elle est souvent mise à jour, et l'interface est vraiment complète, mais assez difficile à comprendre. Ne vous en faites pas, je vais tout expliquer.
Je vais mettre le screen des configurations. Si vous voulez en savoir plus sur les options, j'ai donné des liens plus haut, pour la documentation!

Capturer avec x264 a l'affaire un peu foufou à la base, car c'est un codec qui demande pas mal de ressources. Sauf que, avec les bon réglages, on peut faire quelque chose de vraiment bien !






[2-2] XviD

L'interface XviD est plus simple que celle de X264, donc moins compliquer ... Pareil screen des config, voir plus haut pour la docu.
[Configuration principal]

[Configuration Avancé]

["Other Option"]




[Etape 3] Rendu

Pour transcoder votre vidéo avant de la publier, vaut mieux avoir le meilleur rapport qualité/poids possible. Donc pour ça, je recommande grandement le X264. Toutefois, vous pouvez toujours utiliser le XviD si vous le souhaitez, mais bon ce n'est pas très intéressant.


[3-1] X264

Comparer à la capture, on touche surtout à la partie Analysis & Encoding. Le reste (à part que en CRF en passe de 10 à 23) ne change pas, donc je mets juste le screen A&E, si vous voulez voir comment configurer les autres onglets, regardez les screens plus haut.






On encodera donc en CRF (Cette option permet de garder une qualité constante, avec un poids qui varie selon la complexité), qui évite d'avoir à encoder en deux passes (Pour info, l'encodage en deux passes permet de mieux cibler les zones à encoder lorsqu'on encode en bitrate fixe, mais c'est inutile en CRF) ! D'autant plus que la multi-passe n'est pas compatible avec  la plupart des programmes, comme camtasia et Sony Vegas.


[3-2] Pas d'autre codec recommander pour le rendu, x264 est le meilleur, ce serai dommage de ne pas en profité !


[Etape 4] - Documentation.

Même si j'ai mis des liens plus haut, je vous en remets une couche, pour ceux qui veulent en savoir plus sur certaines options de certains codecs, les méthodes utiliser, etc etc ...

Quelques option du x264 expliquer: http://wiki.amv-france.com/wiki/Param%C3%A9trages_des_codecs_vid%C3%A9o_et_audio
(Attention ce n'est pas ce que j'ai utiliser dans le programme, mais certains terme revienne forcément, vous pourrez, si vous êtes curieux, apprendre deux trois petit trucs !)





Voilà ! Si vous avez aimé, n'hésitez pas à clique sur "j'aime" et à partager cette article si quelqu'un en a besoin.
Sinon petite Anecdote, ce fût mon premier tuto écrit dans le cadre du GRRRAAANND TUTO ! Oui parce que cette article fait partie d'un tout. Le Grand Tuto est écrit progressivement, et un article sera publier toute les semaines (Note: Tout compte fait, ça risque d'être plus long, mais bon, ce sera fait quand même !) ! En sachant qu'ils ont été rédigé a l'avancer pour éviter les retards =D !

N'hésitez pas a commenter si vous avez un soucis, ou alors si ce guide vous aura été utile, rejoignez moi sur facebook: http://goo.gl/CQ8XI (lien raccourci, sinon : http://www.facebook.com/pages/Ageassia/241382002578191)

Maj 23/01/2012: Ajout du screen x264 capture ... le truc le plus important quoi, personne m'en a prévenu a part lord-ephraim indirectement, merci beaucoup.

vendredi 5 août 2011

[Tuto en images] Capture video avec Virtual Dub.

 Capture Vidéo avec VirtualDub

Version simplifié de mon tuto sur VD, celui sera UBER simplifié, avec beaucoup d'images. Si vous voulez des détails, allez voir mon/mes autres tuto sur le sujet.
Ou alors, vous pouvez regarde cette video de 33minutes qui explique tout !
(Note: La video ne peux être modifer, et donc il y a pu y avoir de grosse modif entre-temps, n'oubliez pas!)
NOTE: Ce tuto n'est pas parfait est peux changer, surtout la partie encodage, n'hésitez pas à faire vos retours sur le sujet !  Si l'article est en cours de modification, il devrai y avoir une indication en rouge. Cela signifie qu'il est possible que de nouvelles chose apparaissent mais soient incomplète. Comprenez moi, j'adore expérimenter des truc ! =D
[En cours de modif >> Dernière Mise à jour: 08/09/2011 Ajout de XviD et de VideoPic MJPG, Ajout d'un menu. Des fichiers REG pour ceux qui ont les flemme de configurer(Pas encore disponible). Ajout d'une 'section' expérimental.]



Objectif: Capturer la vidéo de votre console en utilisant Virtual Dub comme logiciel de capture.
Requis: Un carte d'acquisition vidéo (Easycap/Dazzle, etc...)
            Le logiciel Virtual Dub (Cliquez ici pour le télécharger)
            Le codec x264 (Cliquez ici pour aller sur le site associer Optez pour le VfW puis prenez le _64 si vous avez un système 64bits, sinon prenez l'autre.)
            Un processeur double cœur 2ghz minimum (Pour le monocoeur un P4 devrait aller)

[Menu de Navigation]


Etape 1/ Configurer le logiciel.
Téléchargez Virtual Dub, Décompressez-le, puis lancez Virtualdub.exe
Cliquez sur File, puis Capture AVI, vous devriez avoir ce genre de truc:






Dans Device Choisissez le nom qui ressemblerai le plus à votre matériel de capture. De même pour le menu Audio (Vous de devriez pas en avoir des masses)


 
Mon Easycap 60+ vous remarquez que c'est "USB machin chose" ça peut aider ! 
(Pour les utilisateurs d'Easycap 60+: j'ai du désinstaller les driver audio du truc USB, ils servent à rien et peuvent poser problèmes pour les Easycap, si vous voulez le faire, et que vous ne savez pas comment, MP !
De toute manière une fois désinstaller, Windows vous installe un autre truc direct, qui lui, pose pas de prob !)

Si vous avez allumé votre console et effectuer tous les branchements, vous devriez déjà avoir une image. (Sinon pas de panique, et suivez ce qui suis, si une des étapes est indisponible, possible que vous n'ayez pas sélectionné le bon truc !)

Allez maintenant dans Capture > Timing, et faite en sorte d'avoir la même chose que cette image qui suit:




Si vous avez la flemme de configurer ... vous pouvez toujours prendre ce fichier .REG qui fera la plupart du travail. SAUF le choix de votre appareil de capture (j'aurai pu, mais je ne connait pas tout les modèle)



Etape 2 Configuration du codec de capture.


2.1 - X264 régler en temps reele.


Avantages: Rapide (quand bien configurer) Très flexible. Taille acceptable, Gratuit.
Inconvénients: Configuration compliqué, effet de bloc sur le noir en CRF.

Allez dans Vidéo>Compression Et choisissez x264 VfW [blahblah]
Voilà les screens des options que je recommande pour la capture en TEMPS REELE.



(Le CRF fait des vidéos moins lourde, mais cause problème pour le noir
utilisez le CQP pour une image plus net)

(Ici, vaut mieux mettre noise réduction a 0)


(Je recommande de laisser Slice-Based Threading décoché)
[Note de l'auteur: J'ai besoin de faire de nouveau screens.]

Dans le cas ou vous avez vraiment la flemme de le configurer, ou que vous voulez être sur, j'ai la encore, un fichier .REG pour vous qui devrai régler le soucis !


2.2 - XviD régler en temps reele.


Avantages: Rapide (Moins que X264), Configuration rapide et simple, gratuit.
Inconvénients: Effet de bloc sur le noir (moins fort que X264), effet destructif plus visible, non multi-coeur. Poids un peu plus lourd que X264.
Recommander pour les Mono-Coeur, et ceux qui n'aime pas les configuration longues.


XviD est une alternative au X264. Il est un peu plus lent, mais plus stable au niveau des zones sombres. Mais ce n'est pas parfait non plus. Aussi, il fera des vidéos plus lourde. 

--Images configuration--


Ca en deviens presque une habitude, mais pour les flémards de la configuration, utilisez ce fichier .REG ! (Si vous vous posez la question, non, ce n'est pas le même que les deux autres, chaque .reg est différents)

2.3 - VideoPic MJPEG


Avantages: Très rapide, Compression excellente (possible de faire du quasi-sans-perte.) Pas d'effet de bloc destructif, très bonne compatibilité.
Inconvénients: Payant ...
Recommandé pour ceux qui ont les moyens d'obtenir une licence.


Probablement le meilleur pour capture ! Des videos pas trop volumineuse (selon ce que l'on veux) une qualité au top, et surtout une très bonne compatibilité.
Le seul gros hic: C'est payant, il vous faudra une License (débrouillez vous pour l'avoir =) )


Sérieux, vous avez pas besoin d'un .reg pour ça ...

--Images Configuration--

Etape 3: Réglages à effectuer/vérifier à chaque fois.

Déjà prenez note de ça:
PS2 Jeu euro: PAL/ Résolution Maximum: 720x576/Image Par Seconde: 25
PS2 Jeu us/jap: NTSC/ Res. Max: 640*480/IPS: 29.97
Xbox360: PAL60 ou NTSC533/Res. Max: 720*480/IPS:29.97

Bien, allez dans Vidéo>Capture Filter
Dans l'onglet Décodeur vidéo, mettez Pal/NTSC ou ntsc533 selon votre console. Le 2nd onglet règle vos couleurs.

J'ai mis ma xbox360, donc Pal60, si vous avez des lignes de détecté, c'est bon !

 (NTSC533 fonctionne aussi si vous n'avez pas Pal60!)




Ce sont mes réglages perso, à vous de voir !

Par défaut, tout est au milieu, sauf la netteté.



Dans Vidéo>Vidéo source: Choisissez le bon, soit S-vidéo, soit Composite. Pas dur, celui qui fonctionne c'est celui qui vous montrera une image.
On continue, Video >Set Custom Format. Pour la résolution. Utiliser la valeur que j'ai mise plus haut selon ce qu'il faut. Vous pouvez utiliser des valeurs plus petites. Ne touchez pas au reste !
Astuce: Une résolution 2x plus petite que la res.max n’entraîne pas d'entrelacement, mais ce n'est pas recommandé, sauf pour les très vielles machines.

Ensuite, réglez le nombre d'images par secondes, comme cette image le montre:



Oui c'est un bouton FYI* !

Ensuite à côté, le son, en 44100 stéréo.

44100 16b stéréo ou 48000 16b s, peu importe. Mais pas en dessous.



Ces réglages sont à vérifier. Ils sont permanents, mais on ne sait jamais.

Comme c'est très différant selon les gens, non, pas de .reg non plus pour cette partie.

Etape 4 (EN OPTION): Filtres. (Désentrelacement et Cropping)
[Note: Comparer au reste du tutoriel, cette partie sera moins simplifier, sinon vous n'y comprendrez rien. Ça reste facultatif mais à mon avis, si vous voulez une capture bien propre, passez par-là!]
Dans cette partie, je vais vous expliquer comment réparer les vidéo avec les espèces de trait tout moche lorsqu’il y a du mouvement, ainsi qu'un gain de performance pour record en full speed, avec le filtre de dé entrelacement (ou non).

4.1 Le dé entrelacement. (Amélioration Visuel)
A utiliser seulement si vous souhaitez dé entrelacer directement la vidéo finale (les espèces de trait qui gâche l'image). Chose que vous pouvez faire sous Vegas. (Cependant je ne recommande pas de le faire sous Vegas, trop peu stable au final)
Vidéo>Filter Chain>Enable (doit être cocher) puis Vidéo>Filter Chain>Filter List.


Vous devriez tomber sur ça !

Cliquez sur ADD...
Trouvez "deinterlace". Cochez Blend Mode, puis validez.






Le "blend field" floute l'image, et les chevauche.

"Yadif" Ne floute pas l'image, et ne fait pas de chevauchement. Mais laisse certaines traces et demande plus de ressource système. Je recommande Yadif malgré ce que montre l'image. C'est à vous de décider !



Si vous avez choisis "blend field", le filtre floute un peu l'image, un peu de netteté peut-être sympathique:
ADD... sharpen, valeur à 16. Validez.




Au final, vous devriez avoir ça ... notez que l'ordre est important.

Ainsi, 1: On désentrelace. 2: On rend l'image moins flou du au précédent filtre.
Attention toutefois, accentuer l'image accentue le "bruit", gardez ça en tête !



Plus de détail sur le désentrelacement dans le tuto compliqué ici: [A VENIR]


4.2 Le Cropping. (Amélioration performance)
La plupart du temps, vous allez avoir ce maudit cadre noir (ps2 par exemple) qui sert à rien. Pire, il prend de la ressource système car lui aussi est encodé. Du coup utiliser le Cropping permet de la viré, et d'avoir une vidéo "clean" sans bordure parasite qui bouffe votre CPU (ce qui peut causer des pertes d'images au final :/)



En une minute j'ai déjà perdu plus de 100 images, maudites bordures ! Oui FFX-2 et le bon exemple de bordure parasite ...



Tout d'abord, la règle de base du Cropping avec x264 (Pour être plus précis, avec ma config):
La dimension final de la vidéo doit être multiple de 4 ! (Sinon, vous aurez des soucis, de gros!)

Bien, maintenant on va prendre sa mesure. Pour cela: Vidéo>Cropping ...
(Note: Nous allons utiliser cette option JUSTE pour les mesures, pensez à noter les valeurs sur quelque chose, et les remettre à 0, ou faire Cancel ensuite !)
C'est simple, vous avez votre image, à vous de virer les bordures noir, c'est assez simple, suffis de monter les valeurs pour "avaler" les bordures. Faites en sorte qu'il n'y ait plus de noir, sans trop bouffer d'image, tout en ayant un multiplie de 4pixels.




[Image Cropping Mesure]
Exemple pour FFX-2 en 720*576, j'ai une réso à 636*416.



Attention: Durant mes test, parfois VD se trompe, de toute manière on va vérifier si c'est bon très vite.
Bien, une fois fait, notez les valeurs, remettez le tout à 0 ou cliquez sur Cancel, au choix !
Maintenant on va vraiment ajouter le Cropping dans les filtres (Vous savez ou c'est maintenant)
Cherchez le filtre "null transform" et validez ! (Il doit être APRES le désentrelacement) Puis en ayant sélectionné null transform, click sur le bouton "Cropping" à droite.
Cette fenêtre vous est sans doute familière, c'est la même que tout à l'heure, SANS l'image ! Rentrez les valeurs que vous savez noter plus tôt, puis vérifier les proportions (Si c'est bel est bien un multiple de 4, sinon faites les derniers réglages, même sans image vous devriez savoir que faire!)

[Screen Cropping Filtre]
Ouais y'a pas d'image, mais c'est pour ça qu'on a pris les mesure avant !

Validez ... et c'est bon !
(Note: Pensez à faire un test de quelques secondes, puis ensuite essayez de glisser votre vidéo fraîchement capturé dans votre logiciel de montage, pour vérifier si tout est OK)






Ah bah voilà ! En prime, le poids de la capture sera même moins volumineuse, c'est juste magique :o !




En gros ça donne ça !


Comme je suis gentil, voilà les valeurs que j'ai trouvé les mieux:
Cropping FFX2
X1 38
X2 46
Y1 82
Y2 78

Valkyrie Profile 2 (Et à peu près tous les jeux Pal)
X1 38
X2 46
Y1 30
Y2 34

Jeux NTSC: Pas encore relevé.

Note: Sur Xbox, ne cherchez pas, pas besoin de Cropping, il n'y a pas de bordure noir (ce qui peux poser problèmes pour record, je vous l'accorde, mais le peu d'image perdu sur 29.97 n'est quasiment pas perceptible ... en 25ips ça se ressent bien.)


En d'autre terme, les deux filtres se complète, l'un bouffe de la ressource, mais améliore l'image (limite, il la répare) l'autre libère de la ressource pour l'encodage en supprimant les bords noir inutile ! Tout bénef !
Les filtres ne reste pas, à chaque fois que vous relancez VD, il faudra les refaire.

Pour finir File>Set Capture File. Donnez un nom à votre capture, puis allez dans Capture>Capture Vidéo.


Pas d'image ... NORMAL ! Sachez que lorsqu'on utilise VD pour la capture,

c'est recommandé d'avoir un branchement parallèle** avec sa Télé !



Fini ! J’espère que cela vous aura aidé. Si vous avez un blem, les commentaires sont là, même des années
plus tard, n'hésitez pas !

/!\ Les sections qui suivent sont en développement/écriture. Ainsi, ces sections sont surement incomplètes (ou trop completes et ont besoin d'être simplifier). Cependant si vous êtes curieux, et que vous voulez voir ma progression, (et un apercu des amélioration a venir) vous pouvez y jeter un coup d'oeil. /!\

Etape 5: "Je ne peux vraiment pas brancher ET sur ma console ET ma tele, je doit absolument record et voir sur mon pc."

Vous vous souvenez quand j'ai dit: Vous ne pouvez pas record, et regarder votre gameplay en même temps sur virtualdub, sans entrainer de lag etc etc ? Hé ben OUBLIEZ ! J'ai trouver la solution ...
FFdshow, OUI ! Ce logiciel regroupe un tas de codec, et croyez moi ... ça va être helpfull !

On va s'en servir pour:
-Afficher l'image DESENTRELACER tout en recordant.
-Utiliser le codec Mjpeg de ffdshow.

Bordel de merde, c'est déjà énorme. (J'en connait qui vont être heureux :x)
Bon il faut savoir que même si on va utiliser ffshow pour déentrelacer ce que l'on va voir, étrangement, la vidéo final ne sera pas toucher par ça. En d'autre terme, tout ce que vous avez appris au dessus va quand même vous servir !
Déjà, téléchargez FFDshow (la derniere version en date, si possible, pour éviter les bug :x)
Installez le. Ensuite dans le menu démarrer, cherchez FFDshow, puis Décodeur vidéo.
Dans codec, allez tout en bas, dans Format Brut. Et au lieu de Aucun, choisissez Yuv2. Très important.
Ensuite, cherchez dans la barre latérale, Désentrelacement. Cochez. Dans les option du désentrelacement, cocher "machin progressive". Quand a la méthode emploier, c'est vous qui décidez, on s'en fiche un peu vu que ça n’influencera pas sur la vidéo finale de toute façon. Prenez le filtre de ffdshow, il est très bien. (Yadif aussi comme d'hab, c'est votre choix)

Validez, et on a fini pour ça ... maintenant dans virtualdub, vous devriez avoir une image fluide, et désentrelacé ! (Mais rappelez vous que c'est un trompe l'oeil, la vidéo final a besoin d'un filtre virtual dub !)
Pensez a décochez Hide Display On Capture (sinon ça servirai à rien), dans vidéo Strech Video to Windows. Et enfin apres avoir démarrer la capture, vous pouvez mettre en fullscreen (Alt+Enter)
Normalement, vous ne devriez perdre AUCUNE images.
Vous pouvez vous amusez avec les filtres ffdshow si vous le souhaitez, mais n'en faites pas trop ...
Quand au Codec, référez vous au Mjpeg version FFDshow de la section 2.3.2.


Etape 6: Pas vraiment une étape, disons le tuto abréger ...

Si vous n'avez pas envie de vous casser la tête a tout lire, je peux vous livrer toute les configurations, en un fichier (Configuration de Base de VirtualDub, X264 pour record, et XviD pour record) Ce qui vous reste les filtres, et les opération pour mettre en place correctement la capture.
Aussi, il vous permettra choisir un preset de cropping.
Et plus encore ... tout ça dans un petit batch de ma sauce !
Téléchager FLM2configVD.exe seul ici ! (Oui le nom du fichier roxx)
Je vous rassure, dans le .exe y'a un bat et du reg, rien d'autre (c'est une archive SFX, ouvrez la avec winrar si vous êtes pas rassurer ...)

*FYI: For your information, en gros, "pour info" !
** Un branchement parallèle c'est quand on fait en sorte d'avoir ET l'image et le son sur sa télé, ET sur son appareil de capture vidéo.

vendredi 25 mars 2011

[Tuto] Capture video avec virtualdub

INFO: CETTE ARTICLE EST MAINTENANT OBSELETE, VEUILLEZ VOUS RENDRE A CETTE ARTICLE QUI LUI EST MIS A JOUR !

====================================
Tuto : Capture video avec virtualdub.
Logiciel Utilisé : VirtualDub, Xvid VfW
Materiel Requis : Carte d'aquisition Video (USB ou non)
====================================

Ce que je vais vous proposer est une alternative aux logiciels founis avec le dazzle ou autre carte d'aquisition vidéo. VirtualDub peux fonctionner en capture mode, mais voilà, son utilisation est assez complexe ... C'est pourquoi je fait un tuto !

Les avantages d'utiliser VD pour l'aquisition ?

  • Déentrelacement
  • Choix du 60hz (si c'est materiellement possible, biensur)
  • Fullspeed avec un DualCore 2.0ghz (C'est a dire 640*480 30fps, pas de drop frame normalement)
  • Avi pouvant être plus gros que 4go.
  • Liberté des options (Quand le logiciel est bien maitrisé)


Inconvéniant :

  • Vu que l'image est entracer et sacadder (PAS LORS DU FICHIER FINAL JE VOUS RASSURE), c'est injouble, donc vous devrez obligatoirement avoir splitter sur la TV et le Dazzle !


Avant toute chose, sachez que le codec vidéo que je vais utiliser pour ce tuto est le meilleur pour la vitesse et la qualité : XviD !  Biensur, si votre pc est récent, vous pouvez utiliser X264 en lossless(sans perte), mais je pense pas que tout le monde en soit capable, alors je m'en tiens au XviD ! Autre alternative, le Huffyuv, si vous avez de la place a remplir sur le disque dur, car il prend ENORMEMENT DE PLACE, mais TRES PEU DE RESSOURCES ! (La je vous recommande un 7200tour/m pour le DD mais 5400 peux faire l'affaire, mais limite limite)

Bref, on commence ?
Ouvrez VD, File > Capture AVI
Vous voila en face d'une interface bien compliquer ... je présenterai la barre latérale de droite plus tard, passons a sa configuration, pour bien commencer !

Allez dans device, et choissisez ce que vous pensez être votre Dazzle;EasyCap, ou je ne sais quoi, normalement vous devriez le savoir, ou le remarquer. Si vous avez brancher votre dazzle a votre console, a partir de ce point, vous devriez déjà avoir une image ! Sinon allez dans Video>Overlay, si il n'y a toujours rien, ce n'est pas le bon !

Dans Audio, même chose, trouver ce qui peux correspondre. Si vous avez des doutes, activez Play Audio Playback. Si vous entendez le son, c'est que c'est bon et vous pouvez décocher cette option (sert a rien de toute façon)

Allez dans Capture > Timing. C'est très important, c'est pour synchroniser votre son à votre vidéo ... Je vous met un screen, parce que ce serai chian a expliquer :




Voilà pour le timing, passons à la partie video.
Video>Overlay : Vous allez avoir une prévisuali avec ça, même si normalement c'était déjà fait !
Video>Capture Filter : Les options pour mettre en PAL/NTSC ou 60hz sont ici, bidouiller et vous devrez trouver l'option qui vous conviens ! Fouillez un peu les onglet pour divers réglage, a votre guise ! (mais bidouillez pas trop, le mieux est de pas y toucher !)
Video>Set Custom Format: Pour choisir ... le format ! En général on record en 640*480, en PAL on peux aller a 720*576, a vous de voir là aussi !
Video>Compression: La parti crucial, le codec ! Choisissez Xvid MPEG-4. De même ici, je met un screen, j'explique ensuite ce qu'il y a a retenir:


Le (unrestricted) pour pas avoir de restriction inutile pour l'encodage. Single Pass, on a pas le choix. Target Quantizer 1.50  determine la qualité et le poids de la vidéo, plus c'est bas, plus c'est beau, et plus c'est lourd ... 1.50 est un très bon compromis ! Mettez a 2 pour les petit disque dur ou les long record au pire !

Ensuite MORE est en (User defined) parce que j'ai modifier des truc, Mettez Real-Time et cliquez sur le bouton "more..." Encore plein d'option. 

-Motion search a 0 VHQ à 1. Cochez QUE turbo même si il servira probablement a rien.
-Frame drop :0 (C'est pour lacher des images, mais serieux ça ferai que pété la qualité de la vidéo)
-Maximum I-Frame interal : 1 !!!! Très important, c'est pour mettre QUE DES FRAMES CLEF, ça risque de poser des problemes au montage si vous vous mettez autre chose que 1 ... Puis validez !

Toujours dans Xvid Configuration, Cliquez sur Other Option.  
Dans l'onglet Encoder. en FourCC used, choisissez DIVX, très important aussi pour le montage, et SURTOUT, DECOCHEZ DISPLAY ENCODING STATUS !!! Sinon ça va lamentablement planté ... Validez tout ! 
On en a fini pour les reglages du codec (ouf !)

Pour finir, allez dans Capture, et faites en sorte d'avoir cocher QUE :
Show Information Panel > Pour les info afficher sur la barre lateral de droite
Show Status Bar > Pareil
Auto Incrément Filename After Capture > En gros, si vous aviez nommer votre fichier "CaptureLol", et que vous avez arrêter la capture et en relancer une toute de suite apres, le fichier suivant sera "CaptureLol1" etc etc ...
Presque fini, il faut finaliser une chose, le nombre de FPS et la Fréquence sonore.
En bas a droite du logiciel, vous aurez peut être remarquer un truc comme "96k/16/s" C'est en faite un bouton. De plus la valeur est incorrect. Donc indiquez la valeur suivante : 44.10Khz/16bits/Stéreo.
Ensuite a coté, il y a le nombre d'image par secondes. Cela peux varier, voilà les valeur optimales :
>PAL : 25FPS
>NTSC : 30FPS
>PAL 60 (Xbox360/PS3) : 30FPS

ON A FINI AVEC LA CONFIG DE BASE QUI RESTERA MEME APRES AVOIR FERMER LE LOGICIEL ! Vous êtes tranquille !

Maintenant les info temporaire : Filtres et Nom du fichier !
Les filtres ... si votre image a des espece de barre bizzare quand il y a du mouvement, c'est de l'entrelacement, mais pas de panique, il existe des méthode pour s'en débarasser !



  • Methode 0 : On s'en fou ! Utiliser cette methode si vous comptez importer votre video dans vegas ... mais c'est pas super super car vegas est capricieux sur le déentrelacement, et prend BEAUCOUP  de temps et de ressources a faire ça Xx.
  • Méthode 1 : PC puissant ! On va utiliser un filtre très puissant mais qui prend de la ressource, alors assurez vous d'avoir un bon pc pour cette méthode!
    Video>Filter Chain>Filter List. Clickez sur le bouton ADD, puis choisissez déinterlace.
    Interpolate using Yadif algorithm. Pour le field order, la 1ere ou la 2nd option, peu importe, mais pas les autres !
    Le filtre est pret ... mais si vous avez sur-estimer votre machine (vous voyez sur l'infobar (a droite) que y'a une baisse de framerate (et que le nombre "frame inserted" continue a monté ...) passez a la méthode suivante !

  • Méthode 2: Cheap méthode ! On reprend la même chose que en haut, sauf que au lieu de yadif, on prend Blend field ... et c'est tout, MAIS, ce filtre flou un peu l'image, alors on va ... la déflouté un peu !
    Ajouté un filtre (Add) (en plus du déentrelacement) et cherchez sharpen, mettez la valeur a 16 et validez !ça devrai faire l'affaire, et ça prendra moins de ressource que Yadif !

    /!\ATTENTION TOUTEFOIS ! Il est possible que vous subissiez quand même des pertes d'images. Cependant ce sera juste lors de gros mouvement d'image. Si vous voulez que la perte d'image soit réguliere et donc ne gene personne, revoyez les FPS a la baisse, passez de 30 a 25, par exemple./!\

=====L'astuce d'ageassia (si vous avez soif de connaissance ou si votre pc est très vieux)=====
Et enfin, pour les PC qui ont vraiment du mal(même avec la méthode, on s'en fou), y'a encore des solution:
-Solution Radicale 
Soit vous bridez la résolution, en gros, passer de 480 a 240(320*240). L'avantage c'est que vous n'aurez pas a déentrelacer, mais l'image sera deux fois plus petite.

-Solution Bidoullage&Reencodage.
La seconde méthode, est d'ajouter des B-frames sur le codec xvid (Changez la valeur de I-frame Interval a 300 au lieu de 1) ça aura pour conséquence de gagner des images secondes, et la vidéo sera moins lourde. MAIS (bah oui forcément) il est possible que votre logiciel de montage le prenne mal, et du coup, il sera plus difficile de faire un montage précis (en faite, avec que des I-frame, il a pas a décoder grand chose, alors que les B frame faut se référencer aux I-frame, ce que les logiciels de montage "detestent" et du coup, bah faut attandre 10-15sec avant/apres une modification mineur >>.). Du coup, je vous recommande, une fois que vous avez du temps libre, de réencoder la vidéo, avec les même options au niveau de XviD, SAUF que vous repassez la valeur a 1 au lieu de 300. Globalement, y'aura pas de perte de qualité, au passage, passez les filtres de déentrelacement si ce n'est déjà fait ! (Si vous n'avez rien compris, pas grave, je ferai un tuto sur l'utilisation général de VirtualDub en mode normal)

Enfin, vous pouvez tenter d'ajuster les images secondes. L'oeil humain voie les choses de façon fluide, à partir de 25 images secondes. A 30 c'est encore mieux, au délà c'est plus ou moins useless. Cependant vous pouvez baisser jusqu'a 15. Mais en dessous de cette valeur, inutile de dire que ce sera insuivable ... alors faites attention !
=====Cétait l'astuce d'Ageassia=====

Maintenant je vais parler de la barre d'information a droite, qui "fonctionne" que quand on lance la capture. Petit screen pour illustrer tout ça.

Et voilà, que ce tuto est long ! J'ai mis en valeur le plus important si les détails ne vous intéresse pas !
Ou bien, vous pouvez faire preuve de patience et attandre la video que je vais faire prochainement !

Update: 31/05/2011 Ajouté une image et une astuce. Je compte faire un tuto vidéo aussi, ce sera plus simple, parce que y'a de la lecture.