MergeRGB
From Avisynth wiki
(Difference between revisions)
(typo) |
Raffriff42 (Talk | contribs) (formatting) |
||
(7 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | <div style="max-width:62em" > |
+ | {{Func2Def | ||
+ | |MergeARGB(clip ''clipA'', clip ''clipR'', clip ''clipG'', clip ''clipB'') | ||
+ | |MergeRGB(clip ''clipR'', clip ''clipG'', clip ''clipB'' [, string ''pixel_type'' ] ) | ||
+ | }} | ||
− | + | Merge the ''alpha'' (transparency) and color channels from the source video clips into the output video clip. | |
− | + | :{{Par2|clipA|clip|}} | |
+ | ::Provides the alpha data to merge into the output clip. | ||
+ | ::* For a [[YUV]] format clip, the data is taken from the ''Y'' (luma) channel. | ||
+ | ::* For an [[RGB32]] format clip, the data is taken from the ''A'' (alpha) channel. | ||
+ | ::* [[RGB24]] clips cannot be used. | ||
− | '' | + | :{{Par2|clipR|clip|}} |
+ | :{{Par2|clipG|clip|}} | ||
+ | :{{Par2|clipB|clip|}} | ||
+ | ::Provide the ''R'', ''G'' and ''B'' data respectively to merge into the output clip. Input clips may be a mixture of all formats. | ||
+ | ::* For [[YUV]] format clips, the data is taken from the ''Y'' (luma) channel. Source data should be full range (0{{D}}-255{{D}}). | ||
+ | ::* For [[RGB]] format clips, the data is taken from the respective source channel: ''R'' to ''R'', ''G'' to ''G'' and ''B'' to ''B''. | ||
− | + | :{{Par2|pixel_type|string|"RGB32"}} | |
+ | ::Specifies the output pixel format. Valid values are "RGB32", "RGB24". | ||
+ | ::{{AvsPluscon}} also supports "RGB48", "RGB64" | ||
− | + | The unused channels of the input clips are ignored. Audio, [[Clip_properties|FrameRate]] and [[Clip_properties|FrameCount]] are taken from the first clip. | |
− | + | === Examples === | |
− | + | <div {{BoxWidthIndent|46|0}} > | |
− | + | # Blur the Green channel only. | |
− | + | [[DGDecode/MPEG2Source|MPEG2Source]]("main.d2v") | |
− | # | + | |
− | + | ||
[[ConvertToRGB24]]() | [[ConvertToRGB24]]() | ||
− | MergeRGB(Last, Blur(0.5), Last) | + | MergeRGB(Last, [[Blur]](0.5), Last) |
+ | </div> | ||
− | # | + | <div {{BoxWidthIndent|46|0}} > |
− | # load the alpha from a second | + | # Swap the red and blue channels; |
− | vid1 = [[AviSource]](" | + | # load the alpha from a second source. |
− | vid2 = AviSource(" | + | vid1 = [[AviSource]]("main.avi") |
− | MergeARGB(vid2, vid1.[[ShowBlue]]("YV12"), vid1, vid1.[[ShowRed]]("YV12")) | + | vid2 = AviSource("alpha.avi") |
+ | MergeARGB( | ||
+ | \ vid2, | ||
+ | \ vid1.[[ShowBlue]]("YV12"), | ||
+ | \ vid1, | ||
+ | \ vid1.[[ShowRed]]("YV12") | ||
+ | \ ) | ||
[[AudioDub]](vid1) | [[AudioDub]](vid1) | ||
+ | </div> | ||
− | + | === Changelog === | |
{| border="1" | {| border="1" | ||
|- | |- | ||
Line 33: | Line 54: | ||
| Initial release. | | Initial release. | ||
|} | |} | ||
+ | </div> | ||
[[Category:Internal filters]] | [[Category:Internal filters]] | ||
+ | [[Category:Levels_and_Chroma_filters]] |
Latest revision as of 11:58, 3 October 2017
MergeARGB(clip clipA, clip clipR, clip clipG, clip clipB)
MergeRGB(clip clipR, clip clipG, clip clipB [, string pixel_type ] )
Merge the alpha (transparency) and color channels from the source video clips into the output video clip.
- clip clipA =
- clip clipR =
- clip clipG =
- clip clipB =
- Provide the R, G and B data respectively to merge into the output clip. Input clips may be a mixture of all formats.
- string pixel_type = "RGB32"
- Specifies the output pixel format. Valid values are "RGB32", "RGB24".
- AVS+ also supports "RGB48", "RGB64"
The unused channels of the input clips are ignored. Audio, FrameRate and FrameCount are taken from the first clip.
[edit] Examples
# Blur the Green channel only. MPEG2Source("main.d2v") ConvertToRGB24() MergeRGB(Last, Blur(0.5), Last)
# Swap the red and blue channels; # load the alpha from a second source. vid1 = AviSource("main.avi") vid2 = AviSource("alpha.avi") MergeARGB( \ vid2, \ vid1.ShowBlue("YV12"), \ vid1, \ vid1.ShowRed("YV12") \ ) AudioDub(vid1)
[edit] Changelog
v2.56 | Initial release. |