MergeARGB
(clipA, clipR, clipG, clipB)
MergeRGB
(clipR, clipG, clipB [, string "pixel_type"])
Ces filtres permettent de mélanger les canaux alpha et les canaux de couleurs de différentes sources dans le clip de sortie.
ClipA est le clip qui fournit le canal alpha à insérer dans le clip de sortie. Pour un clip d'entrée au format YUV, les données sont prises dans le canal de luminance. Pour un clip d'entrée au format RGB32, les données sont prises dans le canal alpha. Ce clip ne peut pas être au format RGB24.
ClipR, ClipG et ClipB sont les clips qui fournissent les canaux R, G et B à mélanger dans le clip de sortie. Pour un clip d'entrée au format YUV, les données sont prises dans le canal de luminance. Pour un clip d'entrée au format RGB, les données sont prises dans le canal correspondant. C'est à dire R pour R, G pour G, B pour B. Les canaux de couleurs ou de chrominance inutilisés du clip d'entrée sont ignorés.
Les données des canaux des clips au format YUV sont considérés comme appartenant à la plage de valeurs [0..255] , la plage de valeurs TV, [16..235] n'est pas supportée. Les données de chrominance des clips au format YUV sont ignorées. Les clips d'entrée peuvent être un mélange de clip dans des formats différents. Le format YV12 est le format le plus efficace pour transporter des canaux séparés à travers une chaîne de filtre.
pixel_type par défaut RGB32, mais peut également être en RGB24. Ce paramètre précise le format de sortie.
Voir également ici pour connaître les propriétés des clips de sortie.
Exemples:
# Applique un flou sur le canal vert (G:Green) seulement.
mpeg2source("c:\apps\avisynth\main.d2v")
ConvertToRGB24()
MergeRGB(Last, Blur(0.5), Last)
# Intervertit les canaux rouge (R:Red) et bleu (B:Blue)
# et charge le canal alpha d'une autre source.
vid1 = avisource("c:\apps\avisynth\main.avi")
vid2 = avisource("c:\apps\avisynth\alpha.avi")
MergeARGB(vid2, vid1.ShowBlue("YV12"), vid1, vid1.ShowRed("YV12"))
AudioDub(vid1)
Changements:
v2.56 | ajout de MergeARGB et de MergeRGB |
$English Date: 2005/07/08 22:53:16 $
French translation date: 2006/02/07 JasonFly macpaille@users.sourceforge.net