par Chris Dim 28 Juin - 19:13
Finalement, aprés plusieurs recherches et vu le merdier que c'est à cause des différentes couleurs de lunettes et les différents rendus selon les LCD, j'ai trouvé une alternative pas trop dégueu pour convertir l'anaglyphe en stéréoscopie.
Pour commencer, il faut le soft avisynth:
http://avisynth.org/mediawiki/Main_PageEnsuite le script ici pour la conversion (à renommer en .asv):
- Code:
# Load up our anaglyph file
vidr = avisource("TITLE06.avi")
vidlOrig = avisource("TITLE06.avi")
vidsound = avisource("TITLE06.avi")
# We need these for later
vidr = ConvertToRGB(vidr)
vidr = MergeRGB(vidr.ShowGreen("YV12"), vidr.ShowGreen("YV12"), vidr.ShowGreen("YV12"))
vidr = Greyscale(vidr)
vidr = ConvertToRGB(vidr)
vidlOrig = ConvertToRGB(vidlOrig)
vidl = vidlOrig
vidl = MergeRGB(vidl.ShowRed("YV12"), vidl.ShowRed("YV12"), vidl.ShowBlue("YV12"))
vidl = Greyscale(vidl)
# Create a 'colour map' by resizing the image down to 64x64, (makes a blurry image)
vidColor = avisource("TITLE06.avi")
vidColor = BilinearResize(vidColor, 64, 64)
vidColor = BilinearResize(vidColor, width(vidr), height(vidr))
# Make our grayscale images
vidl = MergeRGB(vidl.ShowRed("YV12"), vidl.ShowGreen("YV12"), vidl.ShowBlue("YV12"))
vidl = ConvertToYV12(vidl)
vidColor = ConvertToYV12(vidColor)
# Use our colour map
vidl = mergechroma(vidl, vidColor)
# Resplice the correct channels
vidl = ConvertToRGB(vidl)
vidl = MergeRGB(vidl.showRed("YV12"), vidl.ShowGreen("YV12"), vidl.ShowBlue("YV12"))
# Create a 'colour map' by resizing the image down to 64x64 (makes a blurry image)
vidColor2 = avisource("TITLE06.avi")
vidColor2 = BilinearResize(vidColor2, 64, 64)
vidColor2 = BilinearResize(vidColor2, width(vidr), height(vidr))
# Make our grayscale images
# vidr = MergeRGB(vidr.ShowRed("YV12"), vidr.ShowBlue("YV12"), vidr.ShowGreen("YV12"))
vidr = ConvertToYV12(vidr)
vidColor2 = ConvertToYV12(vidColor2)
# Use our colour map
vidr = MergeChroma(vidr, vidColor2)
# Resplice the correct channels
vidr = ConvertToRGB(vidr)
vidr = MergeRGB(vidr.showRed("YV12"), vidr.ShowGreen("YV12"), vidr.ShowBlue("YV12"))
# Show the Crosseye image
StackHorizontal(vidr, vidl)
AudioDub(vidsound)
(Script venant de ce site :
http://www.itbroadcastanddigitalcinema.com/avisynth_howto.html#Stereoscopic_3-D_Green_Magenta_Anaglyph_Conversion_to_Parallel)
Perso, j'ai pris mon DVD "Voyage au centre de la terre 3D" et j'ai 'ripper' quelques minutes du DVD.
Ensuite, je me retrouve donc avec un fichier "TITLE06.avi" et donc mon fichier "test.avs", je fais un clic droit sur mon fichier "test.avs" et je fais ouvrir avec "NVIDIA Stereoscopic 3D Video Player" et le tour est joué
Le résultat n'est pas nickel chrome mais c'est du au fait qu'il y a une grosse perte de qualité au niveau de la colorisation anaglyphe.
Ah oui aussi! dans le script, pensez à remplacer "TITLE06.avi" par le nom de votre fichier que vous aurez 'ripper'.
Ce script marche que pour le vert/magenta (à modifier pour le rouge/bleu).
Voila! c'est pas la solution la plus facile mais pour ce genre de film, c'est la plus débrouille
Ps: on peut aussi directement convertir la vidéo avec VirtualDub selon le même concept pour créer directement la vidéo en stéréo