Problème résolution incorrecte d'une vidéo - Traitement Vidéo - Video & Son
Marsh Posté le 19-02-2006 à 14:58:57
DSL c'est pas trop clair ton histoire.
si j'ai bien compris ?? ta video à été enregistrée en 528 x 576.
en mpeg2 je suppose.
et maintenant elle s'affiche correctement dans des players comme BSplayer (image proportionnée).
en revanche dans d'autres logs (de recompression ou d'édition) elle s'affiche déformée dans sa resolution de capture 528 x 576.
Vdub par ex.
si c'est le cas , ne touche à rien, c'est normal.
le mpeg2 s'encode presque toujours dans des résolutions qui déforment l'image.
528*576 correspond à une des nombreuse résolutions qui peuvent être utilisées.
De plus, la video est encodée avec un aspect ratio (DAR display aspect ratio) de 4/3 ou 16/9.
C'est cet entête qui se charge de remetre la video dans sa bonne résolution lors de la lecture (768 x 576) pour du 4/3.
c'est ce que fait BSplayer.
par contre beaucoup de log d'édition ne lisent pas cet en-tête et affichent la video dans sa résolution de capture CAD 528 x 576 dans ton cas.
tu peux faire joujou avec ces en-têtes si tu veux avec l'utilitaire DVDPatcher.
Marsh Posté le 19-02-2006 à 15:34:40
Ce n'est pas tout à fait ca mais presque
En fait la vidéo est enregistrée en 720 x 576 mais tous les programmes la voient comme une 544 x 576
Et bizarrement ca ne me le fait que lorsque j'enregistre FR2 ou FR3, pas avec d'autres chaines.
J'ai rajouté un sample et une screenshot pour etre plus clair.
Mon but est d'utiliser la vidéo avec virtualdubmod après demuxage pour la modifier ensuite.
Merci pour ton aide
Marsh Posté le 19-02-2006 à 16:05:59
ok maintenant c'est clair.
ta video est bien enregistrée dans la resolution 544 x 576.
Comme un carré en somme ou tous les ronds deviennent des oeufs.
c'est normal.
c'est une des nombreuses résolutions qui existent avec le mpeg2.
Au tout début du flux video il y a une petite information (un "en-tête" ; flag en anglais) qui contient l'information 4/3 ou 1.333.
Lors de la lecture, BSplayer comme tous les lecteurs qui lisent des flux mpeg2 reconnait ce "flag" et redimentionne la video à la volée de façon à ce qu'elle respecte ce rapport largeur sur hauteur de 4/3.
(en fait, la hauteur reste fixe (576) et la largeur est étirée => 768
ça tombe bien car c'est ainsi que les proportions sont respectées.
4/3=> 768 x 576.
par contre il continue a afficher les propriétés de ton fichier video
544 x 576.
si tu ouvre avec VDMOD, c'est cette résolution qui est affichée.
la résolution d'encodage 544 x 576 et non pas la résolution de diffusion (4/3 = 768 x 576)
-------------------------------
PS
720 x 576 est aussi une résolution d'encodage qui sera etirée à la lecture en 768 x 576 pour du 4/3 ou en 1024 x 576 pour du 16/9
c'est la résolution utilisée pour le DVD
en 720 x 576, les ronds sont aussi des oeufs
http://www.pate15.de/DVD.htm
--------------------------------
enfin si tu veux modifier ta video avec VDMOD ex: encodage en divX xvid, il faudra la redimentionner dans une résolution de 4/3.
ex 640 x 480 ... et désentrelacer (important)
car en Xvid Divx, le résolution d'encodage = la résolution de diffusion.
(en réalité il est possible d'utiliser des aspect ratios mais on oublie pour l'instant).
Marsh Posté le 19-02-2006 à 16:24:43
Quand j'ouvre la vidéo convertie préalablement en MPEG2 PS (Program Stream) car elle est en MPEG2 TS incompatible avec VDMOD à l'origine et que je l'enregistre sans rien modifier (filtre "null transform) j'obtiens ceci :
http://denibob.free.fr/tornino2006xvid.avi
Ce qui ne correspond pas du tout à la vidéo de départ
Ca veut bien dire que la résolution dans le header est mauvaise non
Pour la comparaison voici un sample "correct" de europe2 TV (5 mo) :
http://denibob.free.fr/europe2.mpg
Quand j'ouvre ce sample d'europe 2 avec VDMOD et que je le sauvegarde avec un null transform j'obtiens la même chose que la vidéo de départ
Marsh Posté le 19-02-2006 à 17:10:44
tes samples proviennent de la TNT.
certains emettent en 720 x 576 (résolution PAL D1) également DVD
d'autres emettent en 544 x 576 (résolution PAL 3/4 D1)
Aucunes des deux ne correspondent à un aspect ratio de 4/3 (1.33)
1.25 pour la première
0.94 pour la seconde.
dans les deux cas, l'image affichée à l'intérieur est mal proportionnée.
la distortion est faible, quasi perceptible pour la première
la distortion est trés visible pour la seconde.
toutes les deux contiennent dans leur "header" un "flag" 4/3
=> toutes les deux seront à lecture étirée latéralement de façon à retrouver cette géométrie 4/3
soit 768 x 576. POUR TOUTES LES DEUX.
VDubMod ne lit pas ce "flag" 4/3 et affiche donc les deux videos dans leur resolution d'encodage
720 x 576 et 544 x 576.
tu as l'impression que la première est OK, uniquement parceque tu ne vois pas la distortion de l'image.
et tu la travailles telle quelle.
Par contre pour la seconde la distortion est visible.
en image:
encodage 720*576
encodage 544*576
finissent en vrai 4/3 sur l'écran soit lecture 768*576
la différence entre 720 x 576 et 768 x 576 est faible mais est présente.
redimentionnement dans VDUBMod en vue d'un encodage divX.
la video a une résolution cinéma de 2.35:1 (cinémascope)
elle doit donc être encodée aprés croppage avec un rapport H/L de 2.35
soit 720 x 306 ; 704 x 300 ; 688 x 288 etc....
Marsh Posté le 19-02-2006 à 17:40:33
Oki je pense que je comprends globalement ce que tu veux dire, c'est très interéssant
Mais encore un petit truc :
Pourquoi le lecteur (bsplayer ou VLC) ne m'étire plus la vidéo en 768 x 576 une fois qu'elle est passée sous VDMOD ? VDMOD retire le header en la compressant en xvid ?
Et comment faire donc pour retrouver la même visualisation sur le lecteur dans ce cas ?
Encore un gros merci pour tout l'aide que tu m'apportes
Marsh Posté le 19-02-2006 à 18:44:44
parceque en mpeg4 (divX xvid) le header ne contient pas d'information sur l'aspect ratio.
donc la video est restituée comme elle à été encodée.
c'est pourquoi dans le cas précedent (dernière image) il est important d'encoder au plus proche de 2.35/1.(la résolution exacte de diffusion)
en mpeg2 ce que l'on visualise, n'est pas ce qu'on à encodé ( je parle des résolutions)
en mpeg4 on visualise exactement ce que l'on a encodé
autrement dit:
un carré encodé en mpeg4 => un carré
un carré encodé en mpeg2 => un rectangle de L/H 4/3 ou 16/9
Marsh Posté le 19-02-2006 à 18:49:16
et concretement quelle résolution utiliser en mpeg4 avec ma 544 x 576 pour obtenir le meme aspect qu'en mpeg2 avec mon player ?
Avec une regle de 3 je dirais 436 mais je suis pas sur
Marsh Posté le 19-02-2006 à 21:19:28
ça depend de la video qui est à l'intérieur.
le plus simple est de la visionner avec BSPlayer, de faire pause.
et de mesurer ou estimer le rapport largeur et la hauteur. (de la video sans la bandes noires).
là tu récupères la résolution de diffusion de ton film
ex: 4/3(1.33) ; 1.77 (16/9) ; 1.84 ; 2.35 pour les plus courants
ensuite tu réencodes avec un même rapport hauteur /largeur en divX.
déjà, si tu n'as pas de bandes noires en haut et en bas (comme sur l'image du haut, t'es sûr que c'est du 4/3 (1.33).
donc tu peux réencoder en 640 x 480 par ex
qui permet de ne pas trop perdre en resolution verticale (576 au départ)
si tu ne veux pas élargir la video tu peux utiliser 544 x 408 etc...
enfin normalement, les logs de conversion DVD => divx sont habitués à ces jonglages et devraient te redimentionner ta video nikel.
ex GordianKnot.
Marsh Posté le 19-02-2006 à 22:25:26
oki j'essayerai demain
en tout cas un enorme merci, t'es vraiment calé dis donc
tu bosses dans l'audiovisuel ou quoi ?
edit : j'étais trop curieux donc j'ai fait tout cela maintenant, j'ai trouvé un petit article à ce sujet sur doom9 :
http://www.doom9.org/index.html?/aspectratios.htm
Ils expliquent que pour changer l'aspect d'une vidéo en un format il suffit de multiplier la hauteur par ce format et on obtiens la longeur correspondante.
J'ai essayé avec ma vid pour la passer en 4/3 c'est à dire :
(576 * 4) / 3 = 768
On passe donc de 544*576 à 768*576 et le résultat est saisissant ! C'est exactement la même chose que la vidéo visionnée à l'origine !
Et dire que depuis tout ce temps je pensais que c'était les mêmes format partout sans savoir que les lecteurs redimensionnaient en cachette
Et comme ce n'est jamais trop : 1000 mercis
Marsh Posté le 19-02-2006 à 13:56:47
J'ai un problème avec mon tuner TV USB : lorsque j'enregistre une vidéo sur france 2 elle est bien sauvegardée mais l'attribut de la résolution de la vidéo est érroné !
C'est à dire que la résolution de la vidéo est de 720 x 576 mais tous les programmes affichent que la résolution est 526x576 et la traitent donc tel quel ce qui donne un résultat complètement déformé.
Lorsque je l'ouvre avec Bsplayer par exemple il m'affiche 526 x 576 alors que l'image est plus longue que large
Et sur virtualdub lorsque j'essaye de la resize en 720x576 le programme se base sur la résolution 526x576 pour l'aggrandir ce qui fait moche
#edit : rajout d'un sample vidéo et d'une screenshot :
sample (5 mo) : http://denibob.free.fr/torino2006.mpg
screen :
Donc ma question : est-il possible d'éditer la résolution d'une vidéo en changeant l'attribut mais sans la redimensionner vraiment (si vous voyez ce que je veux dire)
Merci d'avance
Message édité par tchupa le 19-02-2006 à 15:35:35