OverlayVideo
OverlayVideo[background,o]
gives the result of overlaying o onto a background video or image background.
OverlayVideo[background,{o1,o2,…}]
gives the result of overlaying o1, o2, ….
OverlayVideo[background,{interval1o1,…}]
overlays each oi during the time interval intervali.
Details and Options
- OverlayVideo is also known as picture in picture.
- Video overlay is typically used to give a talking head together with a presentation, add logos and other graphics onto a video, or replace a background with another video.
- The background can be a video or an image.
- The overlays oi can be any of the following:
-
imagean Image or Graphics placed at the bottom-right corner videoa Video object placed at the bottom-right corner texta string or styled text expran arbitrary expression, rasterized at its normal display size Placed[expr,pos]an object placed at pos Placed[expr,{pos,opos}]places position opos in expr at position pos Placed[expr,{pos,Inherited}]uses specified position pos for opos fan arbitrary function generating any valid overlay - The position pos in background or the position opos in overlay can be specified in the following ways:
-
{x,y}absolute pixel offset from the bottom-left corner Scaled[{sx,sy}]scaled position from 0 to 1 across the object posfuncan arbitrary function returning a position {posx,posy}named positions Top, Bottom, Left, Right or Center - Time intervals intervali can be any of the following:
-
{t1,t2}starting at t1, ending at t2 t1starting at t1, ending when overlay or background end - OverlayVideo always gives a video with the same pixel size as background.
- By default, OverlayVideo places the new video under the "Video" directory in $WolframDocumentsDirectory.
- Options to control properties of the output video are:
-
CompressionLevelAutomaticcompression level to use FrameRateAutomaticthe frame rate to use GeneratedAssetFormatAutomaticthe format of the result GeneratedAssetLocation$GeneratedAssetLocationthe location of the result OverwriteTargetFalsewhether to overwrite an existing file VideoEncodingAutomaticvideo encoding to use VideoTransparencyFalsewhether the output video should have a transparency channel - Audio and subtitle tracks of all input video objects are copied over to the resulting video.
Examples
open allclose allBasic Examples (2)
Overlay an image onto a video:
Overlay a video on another video:
Overlay the videos and display the result:
Scope (8)
Basic Uses (2)
Overlay a video on top of an Image:
Overlay two images on top of a video:
Time Specification (1)
Specify the time interval at which an overlay will be displayed:
Position Specification (5)
By default, the overlay is placed at the bottom-right corner of the background:
Specify a position for the center of the overlay:
Specify a named position for the center of the overlay:
Specify which point of the overlay aligns with the specified background position:
Specify a scaled position for the center of the overlay:
Applications (1)
Text
Wolfram Research (2021), OverlayVideo, Wolfram Language function, https://reference.wolfram.com/language/ref/OverlayVideo.html (updated 2023).
CMS
Wolfram Language. 2021. "OverlayVideo." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2023. https://reference.wolfram.com/language/ref/OverlayVideo.html.
APA
Wolfram Language. (2021). OverlayVideo. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/OverlayVideo.html