TubeSum ← Transcribe a video

Video Editing in Python Using MoviePy - Part I

Transcribed Jun 15, 2026 Watch on YouTube ↗
Beginner 5 min read For: Python developers and beginners interested in video editing with Python.
50.0K
Views
741
Likes
41
Comments
27
Dislikes
1.6%
📊 Average

AI Summary

This video introduces MoviePy, a Python package for video editing, covering installation, basic operations like loading, cropping, rotating, and overlaying text on videos. It demonstrates how to use MoviePy in Jupyter notebooks for video manipulation and saving.

[00:50]
MoviePy Overview

MoviePy is a powerful Python package for video and audio editing, including text overlays, cropping, special effects, and frame-by-frame processing (though OpenCV is recommended for the latter).

[03:06]
Installation

Install MoviePy via pip install moviepy. ImageMagick must be installed separately for text effects. Pygame is optional for video previews.

[05:31]
Importing and Loading Clips

Import from moviepy.editor. Use VideoFileClip to load a video file. Clips have properties like size, duration, and fps.

[08:51]
Displaying Clips in Jupyter

Use clip.ipython_display(width=...) to embed a video in a Jupyter notebook. Large videos may exceed memory limits; use subclips instead.

[10:57]
Subclips and Saving

Create subclips with clip.subclip(start_time, end_time) using (hours, minutes, seconds) format. Save clips with clip.write_videofile(path).

[14:27]
Rotating and Volume

Rotate clips with clip.rotate(angle). Adjust volume with clip.volumex(factor) where factor >1 amplifies, <1 reduces.

[17:14]
Text Overlay

Create a TextClip with text, fontsize, color. Set position (static or moving via lambda t). Set duration and composite with video using CompositeVideoClip.

[20:50]
Composite and Effects

CompositeVideoClip layers clips. Set start time and crossfade-in effects. The final clip can be displayed or saved.

MoviePy provides a simple yet powerful API for video editing in Python, enabling tasks like cropping, rotating, volume adjustment, and text overlays with minimal code. It is ideal for beginners and intermediate users looking to automate video editing workflows.

Clickbait Check

95% Legit

"Title accurately describes the content: a tutorial on video editing in Python using MoviePy, part one."

Mentioned in this Video

Tutorial Checklist

1 03:06 Install MoviePy: pip install moviepy
2 03:27 Install ImageMagick separately and configure if needed.
3 05:31 Import MoviePy: from moviepy.editor import *
4 06:04 Load a video: clip = VideoFileClip('path/to/video.mp4')
5 06:56 View clip properties: clip.size, clip.duration, clip.fps
6 08:51 Display clip in Jupyter: clip.ipython_display(width=280)
7 10:57 Create a subclip: subclip = clip.subclip(0, 30) (0 hours, 0 minutes, 30 seconds)
8 13:09 Save subclip: subclip.write_videofile('output.mp4')
9 14:27 Rotate clip: rotated = clip.rotate(180)
10 16:23 Adjust volume: clip.volumex(0.7) (reduce to 70%)
11 17:14 Create text clip: txt = TextClip('Hello', fontsize=150, color='red')
12 18:05 Set text position: txt = txt.set_position((20,20)) or moving: txt.set_position(lambda t: (10+t, 10+t))
13 19:45 Set text duration: txt = txt.set_duration(clip.duration)
14 20:23 Composite video: final = CompositeVideoClip([clip, txt.set_start(2).crossfadein(3)])
15 21:20 Display or save final clip: final.ipython_display(width=280) or final.write_videofile('final.mp4')

Study Flashcards (15)

What is the command to install MoviePy?

easy Click to reveal answer

pip install moviepy

03:10

Which external tool must be installed separately for text effects in MoviePy?

easy Click to reveal answer

ImageMagick

03:27

How do you import MoviePy modules?

easy Click to reveal answer

from moviepy.editor import *

05:31

What class is used to load a video file?

easy Click to reveal answer

VideoFileClip

06:29

How do you get the duration of a clip in seconds?

easy Click to reveal answer

clip.duration

07:29

How do you display a clip in a Jupyter notebook?

medium Click to reveal answer

clip.ipython_display(width=...)

09:01

What function creates a subclip from a video?

medium Click to reveal answer

clip.subclip(start_time, end_time) with times in (hours, minutes, seconds) format.

11:01

How do you save a clip to a file?

easy Click to reveal answer

clip.write_videofile('output.mp4')

13:13

How do you rotate a clip by 180 degrees?

easy Click to reveal answer

clip.rotate(180)

14:33

How do you reduce the volume of a clip to 70%?

medium Click to reveal answer

clip.volumex(0.7)

16:30

How do you create a text clip with red color and font size 150?

medium Click to reveal answer

TextClip('text', fontsize=150, color='red')

17:19

How do you set a moving position for a text clip?

hard Click to reveal answer

txt.set_position(lambda t: (10+t, 10+t))

19:21

How do you set the duration of a text clip to match another clip?

medium Click to reveal answer

txt.set_duration(clip.duration)

19:56

What class is used to combine multiple clips into one?

medium Click to reveal answer

CompositeVideoClip

20:29

How do you add a crossfade-in effect to a clip?

hard Click to reveal answer

clip.crossfadein(seconds)

21:04

💡 Key Takeaways

💡

MoviePy Capabilities

Summarizes the wide range of video editing features MoviePy offers, setting expectations for the series.

00:50
🔧

Installation Steps

Provides clear, actionable steps to install MoviePy and its dependencies, essential for beginners.

03:06
🔧

Subclip Creation

Demonstrates how to extract a portion of a video, a fundamental editing operation.

10:57
🔧

Text Overlay with Moving Position

Shows how to add dynamic text overlays using lambda functions, a powerful feature for custom animations.

17:14
🔧

Compositing Clips

Introduces CompositeVideoClip for layering multiple clips, a key concept for advanced editing.

20:23

✂️ Creator Tools: Viral Hooks

AI-generated clip ideas for Shorts based on the transcript

What is MoviePy?

45s

Quickly explains the powerful capabilities of MoviePy for video editing, appealing to Python developers.

▶ Play Clip

Install MoviePy in One Line

54s

Shows how easy it is to install MoviePy with pip, including the ImageMagick dependency.

▶ Play Clip

Load and Inspect a Video Clip

60s

Demonstrates loading a video and checking its properties like size, duration, and FPS.

▶ Play Clip

Subclip and Save Video

60s

Shows how to extract a 30-second subclip and save it to disk, a common editing task.

▶ Play Clip

Add Floating Text Overlay

60s

Teaches how to overlay animated text on a video, a popular effect for social media content.

▶ Play Clip

[00:01] [Music]

[00:09] [Music]

[00:26] [Music]

[00:30] hello

[00:31] and welcome to video editing in python

[00:34] using moviepie

[00:35] video series this is part one of this

[00:38] video series

[00:38] and in this particular part we are going

[00:41] to discuss

[00:42] what pie is what it can do how to

[00:45] install it

[00:46] and how to get started with it movie pie

[00:49] basically

[00:50] is a very very powerful package

[00:53] for video editing not just video you can

[00:56] you can actually work with audio you can

[00:59] work with text you can overlay text

[01:02] on the video you can change the video of

[01:04] one clip to another you can actually

[01:06] make your own tick tock

[01:07] uh just by picking a video from

[01:11] the video images from some other source

[01:13] and

[01:14] audio source audio clip from another

[01:17] source and just mixing them

[01:18] up um not only that you can crop videos

[01:21] you can

[01:22] you can just give special effects to the

[01:25] videos you can

[01:26] you can actually do frame by frame

[01:27] processing uh

[01:29] using movie pi although uh using frame

[01:31] by frame processing

[01:32] is not really recommended uh in movie pi

[01:36] there are some better packages for frame

[01:38] by frame processing like opencv

[01:40] and some simple cv and some other

[01:42] packages

[01:44] but moviepie basically give you a very

[01:47] powerful

[01:47] api for working with working with videos

[01:50] audios and text and

[01:52] making custom animations uh combining

[01:55] different clips together

[01:56] um and and making another clip and stuff

[01:58] like so

[01:59] so um yeah in this particular part

[02:02] we will be uh actually getting started

[02:05] with uh

[02:06] video editing uh basically

[02:09] we'll be uh loading videos we'll be

[02:11] playing videos in jupiter notebooks we

[02:13] will also be saving

[02:15] uh videos on hard disk uh we will be

[02:18] cropping videos we will be

[02:20] picking sub clips we will be actually

[02:22] changing

[02:23] um changing audio of

[02:26] a video with audio of another video

[02:29] um we will also be seeing how to display

[02:33] overlay text over a video or how how to

[02:36] actually make the text moving on on a

[02:39] video

[02:39] so everything basically is in this uh in

[02:41] this part

[02:42] uh in the next part however we will see

[02:45] in the next part of this video series we

[02:46] will be actually seeing

[02:48] how to combine different clips together

[02:51] uh

[02:51] and make one video that actually

[02:53] contains a lot of videos

[02:55] um and in the third and final clip of

[02:58] this video series we will be actually

[03:00] seeing how to make custom animations

[03:02] um using movie pie so let's dive in

[03:06] uh first of all um how to install it um

[03:10] just write pip install movie pie and

[03:12] that's it

[03:14] it will get installed um there are some

[03:17] dependencies

[03:18] that uh moviepie automatically installs

[03:20] for you

[03:21] um but one thing that um that is

[03:24] worth mentioning is image magic tool

[03:27] that you have to install

[03:28] uh separately so it's always good to

[03:31] install

[03:32] first the image magic and then install

[03:33] moviepie um

[03:35] then there are some config defaults file

[03:38] config defaults

[03:39] config underscore defaults dot pi file

[03:43] in movie pi in which you have to you

[03:46] have to set the path of image magic

[03:48] in my machine however i just installed

[03:50] image magic i

[03:51] reboot the system and everything works

[03:54] automatically

[03:55] but in certain cases you may have to

[03:56] work with config defaults

[03:59] maybe you also have to install pygame

[04:01] that also has

[04:02] some dependency with movie pie but most

[04:05] of the stuff

[04:06] is just done using this movie pie and

[04:08] image magic

[04:09] if you for example go to the owner's

[04:12] page silko it's the owner of this

[04:15] package uh there are these clear

[04:17] instructions so

[04:18] you can see the zulko github.io moviepie

[04:21] slash

[04:22] you can go to download and installation

[04:24] and it actually guides each and

[04:26] everything

[04:27] how to install it uh what kind of

[04:29] dependencies are there

[04:30] uh how to change this config underscore

[04:33] defaults if required

[04:35] uh for dependencies you have to use this

[04:37] image magic

[04:39] how to change the path of the image

[04:40] magic and stuff like so

[04:42] and also you may need the spy game for

[04:45] video and sound previews if you really

[04:47] want to see the previews

[04:49] um if you want to see the previews there

[04:53] is a function clip dot show if you want

[04:54] to use that you may need this buy game

[04:57] uh installed so yeah and and that's a

[05:01] good page by the way it

[05:02] uh it actually contains a lot of

[05:04] documentation a lot of example scripts

[05:06] and a lot of stuff

[05:07] um and it's uh to to learn movie pie in

[05:11] detail

[05:11] it's good to just go through this page

[05:13] first

[05:14] so yeah um uh

[05:18] let's let's basically start um coding in

[05:21] moviepie let me just set the

[05:23] zoom level to a better level uh let me

[05:27] uh yeah so first of all

[05:31] um we have to from

[05:34] we have to load most of the stuff is

[05:37] done by movie pie dot

[05:38] editor so movie pie dot

[05:42] um editor from there

[05:46] if you want to import certain modules

[05:48] you can import certain modules

[05:50] if you import if you want to import

[05:52] everything although it's not recommended

[05:54] because it makes things slow but

[05:56] um here is we have imported each and

[05:59] everything

[06:00] um from this movie pi now next what we

[06:03] do is

[06:04] uh we read a video clip from from the

[06:07] hard disk here i have some video clips

[06:10] downloaded from youtube so let's read

[06:14] 2 dot mp4 and see its properties

[06:17] so 2 or mp4 that's the path

[06:22] and here we go back so let's say

[06:25] clip equals

[06:29] video file clip that is there

[06:33] in moviepie dot editor video file clip

[06:37] there are

[06:37] there are basically three kinds of clips

[06:39] video clips

[06:41] uh audio clips and text clips so video

[06:44] file clip

[06:45] are that is for the raw

[06:48] string and here you actually

[06:51] read the clip so yeah the clip has been

[06:55] read

[06:56] there are several properties that we can

[06:58] see about this clip for example the size

[07:00] of this clip

[07:02] so width and height is clip dot

[07:05] size what is the size of this

[07:09] clip so let's print width and height

[07:12] and the size of this particular clip is

[07:14] the width is 480

[07:16] and the height basically is 360. so that

[07:20] for this particular clip

[07:21] that's the width and height there are

[07:24] other

[07:25] for example other properties of this

[07:28] clip as well

[07:29] so for example clip dot duration

[07:33] what is that the duration of this clip

[07:35] in seconds

[07:36] is 283 seconds if we for example divide

[07:40] this

[07:41] by 60 we may get

[07:45] the minutes which is four minutes and

[07:48] roughly

[07:49] the rest is again the seconds so around

[07:52] four minutes four point some

[07:53] uh minutes so 4.72 minutes so if we

[07:56] multiply this point 72

[07:58] with 60 we get exactly the number of

[08:01] minutes that are there

[08:02] further we can we can also see several

[08:06] things

[08:07] let's see for example clip dot fps

[08:11] frames per second this video has been

[08:13] recorded

[08:14] in how many frames per second a frame is

[08:17] an image in in videos normally in one

[08:21] second

[08:23] it actually saves a lot of images those

[08:25] images are called frames

[08:27] so this frames per second is a property

[08:30] for high resolution images these

[08:32] high resolution video images this fps

[08:34] number is really large

[08:36] which means for one second you are

[08:37] saving a lot of details a lot of

[08:39] frames so in this particular case for

[08:42] this particular video the

[08:43] frames per second property is really 30.

[08:48] um we can have a sub clips

[08:51] if we really want before before actually

[08:54] going towards the sub clip and stuff

[08:56] like so

[08:56] let's actually display this clip uh in

[08:59] in in the jupyter notebook so

[09:01] clip dot ipython

[09:06] display so clip dot ipython display and

[09:09] here you can set the width uh

[09:13] inside the notebook for example the

[09:15] width

[09:16] i'm setting the width like let's say

[09:20] 280 maybe maybe i can set the width

[09:24] maybe the original width or maybe for

[09:26] example

[09:28] 350 and it will automatically

[09:31] uh actually it will automatically take

[09:33] care of the aspect ratio and

[09:35] will convert the height accordingly so

[09:37] that will do

[09:38] that will actually embed the clip in i

[09:40] in this jupyter notebook so let's see

[09:43] how it goes uh it will take some time

[09:45] because it is rendering

[09:47] so yeah it will take some time it's a

[09:50] it's a long clip it will take some time

[09:52] to render it

[09:53] so yeah let's let's wait for it

[09:57] rendering

[09:58] and then we will be actually we will

[10:01] actually be able to

[10:02] uh see it's playing inside the

[10:06] inside the notebook so let's see let's

[10:10] wait for it

[10:11] it is rendering um

[10:14] yeah or maybe i can just

[10:18] pause the video and once the rendering

[10:19] is up then i then i get back to this

[10:21] video against to

[10:23] to save the time so let me

[10:26] let me get this thing finished and then

[10:29] we will see

[10:30] if oh it's an error what kind of error

[10:33] is this

[10:35] not the embedding large videos may take

[10:37] all the memory away so this video

[10:39] basically is

[10:40] oh this video is basically large and it

[10:43] exceeds the maximum duration so it

[10:44] cannot be embedded

[10:46] uh inside the uh inside the notebook so

[10:50] let let's just let's just get a sub clip

[10:53] of this video and

[10:54] and and show that so why not why not

[10:57] just pick

[10:57] the sub clip of that video so clip two

[11:01] is clip dot sub clip

[11:05] and um i actually

[11:08] get the sub clip with the ending time

[11:12] as as 0

[11:16] 0 30 that means

[11:19] um pick the sub clip of the image

[11:22] starting from the very beginning

[11:24] but the end time is 30 seconds this the

[11:27] first

[11:28] argument is for hours the second

[11:29] argument is it argument is for minutes

[11:32] and the third argument is for seconds

[11:36] so what i'm saying here is uh start from

[11:38] the very beginning

[11:40] and go till 30 seconds and crop and

[11:43] and just and just get the sub clip and

[11:46] copy that

[11:46] into clip two uh you can set the dstart

[11:49] property here tn property here

[11:51] separately and

[11:52] you can work with that as well so that's

[11:55] clip two

[11:57] now let's uh let's display this clip too

[11:59] maybe it is faster clip two is

[12:02] dot i python display

[12:05] this is faster maybe because uh the

[12:08] the duration of this clip is smaller

[12:10] width is let's say

[12:12] uh 280 maybe so

[12:16] let's see uh if it is a little bit

[12:19] quicker

[12:20] let's see so yeah

[12:24] so here it has actually rendered that

[12:27] inside this

[12:28] jupyter notebook and now you can see you

[12:31] might be

[12:32] uh hearing the the sound of the

[12:35] the sound of the video as well

[12:38] [Music]

[12:52] so these are the 30 seconds of the video

[12:58] [Music]

[12:59] and not only that i mean you have you

[13:02] have

[13:02] found the sub clip no if you really want

[13:05] this sub clip

[13:06] or the part of the video to be saved on

[13:08] the hard disk

[13:09] you can actually go and write clip

[13:13] to dot um

[13:17] right video file

[13:20] and there you have to give the path of

[13:22] the video file where you really want to

[13:24] save it

[13:25] so for example um let me give the path

[13:27] like this

[13:32] and here we go

[13:35] and here we say ok to clipped

[13:40] and it will start actually writing that

[13:43] onto the hard disk for you

[13:46] there are certain extensions there are

[13:48] certain extensions that are supported

[13:49] uh i'm right now i'm working with mp4

[13:52] there are a couple of others as well

[13:54] so yeah it has done so let's go to hard

[13:58] disk

[13:58] and actually see this is too clipped so

[14:02] let's open up it

[14:03] in windows media player and here you're

[14:05] seeing the 30 minutes clip

[14:07] 30 seconds clip yeah

[14:14] yeah so

[14:17] that's the very beginning of uh

[14:20] this clip sub clip and stuff like so

[14:23] let's play

[14:23] uh with it a little bit more let's say

[14:26] for example

[14:27] clip three is clip

[14:30] two dot rotate

[14:33] uh with 180 degree so what it will do is

[14:37] it will rotate the clip

[14:39] uh with 180 degree and then if you

[14:41] really

[14:42] want to embed this if you really want to

[14:44] see this

[14:45] clip 3 dot

[14:48] ipython display oh

[14:52] the clip 3 is not created yet so this so

[14:55] clip

[14:56] 3 dot python display

[15:00] um and whatever the original length is

[15:03] so i will i will go with that so that

[15:06] will embed there

[15:07] remember all the operations here in this

[15:09] movie pi they

[15:10] uh actually are not performed on the

[15:12] whole video

[15:14] until the video is rendered for either

[15:16] display

[15:17] or embedding in the notebook or or if it

[15:20] is going to be

[15:21] written on uh on in the in the hard disk

[15:25] so at the very final time the video is

[15:26] rendered and at that particular time it

[15:29] takes some time so

[15:31] uh let's see basically if i have rotated

[15:34] the video

[15:35] by 180 degree it actually flipped the

[15:38] video upside down so

[15:40] let's see how it goes yeah so

[15:43] that has a larger size let me uh

[15:47] let me do a little bit yeah so if you

[15:50] now see

[15:51] the video is just upside down

[15:55] and there are a lot of effects that you

[15:57] can go through with

[15:58] um right now um i'm going to basically

[16:02] um add um add a text

[16:06] clip on the on on on this particular

[16:08] video clip

[16:09] so we will be having video clip two what

[16:12] i'm going to do

[16:12] is i'm going to uh overlay text

[16:16] on this video clip too um you can you

[16:19] can have

[16:20] several other functions for example

[16:23] clip 2 is clip 2

[16:27] dot volume volume

[16:30] x and that if for example i set the

[16:33] value 0.7

[16:35] that means reduce the volume of my clip

[16:38] um by by i mean just keep the 70

[16:42] of it and reduce it by 30 percent and

[16:45] and you can give this number to be

[16:46] larger than one and the volume become

[16:48] increase

[16:49] amplified so and and there are so many

[16:52] other functions there are so many other

[16:53] functions

[16:54] you can just uh you can just check right

[16:57] now i'm going to basically

[16:58] um uh write a write a floating text

[17:02] on on this video and the resultant video

[17:05] will be saved

[17:06] or displayed in the notebook or can be

[17:09] saved in the hard disk either way

[17:11] so we already have clip two let's make a

[17:13] text clip

[17:14] so let me write text clip

[17:19] is text clip that is there

[17:22] in movie by dot editor um

[17:25] let's say the text clip contains the

[17:27] text as

[17:29] a i sciences i

[17:34] ai sciences um and for this text clip

[17:38] the font size

[17:39] is let's say let's say the font size is

[17:42] 150

[17:44] and the color let's say the color is you

[17:47] can have different colors

[17:48] uh let's say the color right now is

[17:51] let's say

[17:52] we have red color so that's our text

[17:55] text clip uh next what we do is uh we

[17:58] set the

[18:00] set the position of this text clip so

[18:03] text

[18:05] clip is equal to

[18:08] text

[18:11] clip unlike other object-oriented

[18:14] packages where

[18:15] you write a dot and you call certain

[18:17] functions and the properties are changed

[18:18] inside um this moviepie actually returns

[18:22] a copy and you have to save the copy

[18:24] otherwise the changes are lost

[18:26] so that's why i actually i'm saving i'm

[18:29] doing i'm

[18:30] going to change the properties of text

[18:31] clip but the

[18:33] properties they will not be reflected

[18:35] inside this object but it returns an

[18:36] object that you have to save somewhere

[18:38] otherwise

[18:40] they will not be saved exactly here

[18:42] which is

[18:43] uh which is something something

[18:46] different than

[18:46] the ordinary uh object oriented

[18:48] programming where

[18:50] we actually change the properties inside

[18:52] the object

[18:54] so position

[18:57] so position and we can set several

[19:00] positions we can we can for example i

[19:02] can just set the position

[19:04] um 20 and 20 that means for screen

[19:08] size for the m for the clip size go to

[19:10] 2020 and just place that

[19:13] text uh what what other thing that i can

[19:16] do is i can change the position with

[19:18] time using a function let's say lambda

[19:21] t that t is the time

[19:24] t basically is the time and we are going

[19:26] to change this

[19:29] the position time by time so let's say

[19:31] 10 historic t

[19:33] then steric t so that means for every

[19:37] time unit

[19:38] go to this particular position and

[19:40] display the text

[19:41] further i have to set the duration

[19:45] of the clip duration

[19:48] let's say the duration duration of the

[19:51] text

[19:52] let's say the duration of the text is

[19:56] the duration of or or let's say duration

[20:00] of the

[20:02] let's say duration of clip 2.

[20:06] duration so that's um

[20:10] our text clip ready and positions are

[20:13] set

[20:13] what next is we need to overlay this

[20:17] text

[20:18] onto the video so let's make a final

[20:20] clip or video

[20:23] final video and here we will be using

[20:26] composite function composite class

[20:29] composite video clip class

[20:31] um we will see the composite video clip

[20:34] class

[20:35] in more detail in our next part of the

[20:37] same series

[20:38] right now i'm just using it clip 2

[20:42] and then we have this text clip

[20:47] and we can set the start of this clip

[20:50] when should it start let's say it should

[20:52] start right after

[20:54] two seconds of the clip two video

[20:57] and then we can have effects like a fade

[21:00] in

[21:00] effect so let's say cross

[21:04] fade in how many seconds it should

[21:07] fade in it should appear it should take

[21:10] how many seconds to appear in the video

[21:12] let's say let's say three seconds and

[21:15] that's our video

[21:16] um yeah video is ready now once

[21:20] the video is ready now we can either

[21:22] embed it

[21:23] in ipad ipython notebook or we can save

[21:25] it

[21:26] so let's embed it in the notebook video

[21:29] dot

[21:30] ipython display and

[21:33] let's display it in

[21:36] with width let's say

[21:40] 280 let's say um

[21:45] yeah so let's see how it goes

[21:49] it will take a few seconds to render it

[21:53] so yeah

[21:57] almost done um not almost i mean

[22:01] but getting closer and closer and this

[22:04] uh text will appear in the floating form

[22:07] on this uh video so let's see that

[22:11] [Music]

[22:14] yeah so you can see this oh the font

[22:17] size is too big

[22:19] the font size is too big for for this

[22:21] video

[22:22] so let's go back and let's go

[22:26] back and reduce the font size the font

[22:29] size is let's say

[22:30] um let's say 20.

[22:34] let's go back let's re-render it

[22:38] because the font size was too big to

[22:41] appear on this video

[22:46] so let's see how it goes now with the

[22:49] new font size

[22:50] [Music]

[22:53] oh you can see this a sciences

[22:56] um yeah it is floating over the video

[23:01] you can have special effects for this

[23:03] you can have you can have

[23:05] certain characters to appear one by one

[23:07] and moves on

[23:11] it will stay as long as the

[23:15] the video continues because we set the

[23:17] duration as the duration of the video

[23:19] clip

[23:21] so yeah that's cool we have done a lot

[23:25] of stuff

[23:25] just in just in a very small amount of

[23:29] time

[23:29] and that's the power of this package i

[23:31] mean if you want to start video editing

[23:33] um you want to play with audio you want

[23:37] to play with

[23:38] text uh this is the this is one

[23:41] of the best packages to really start

[23:43] with

[23:44] um yeah uh i end this part here in the

[23:47] next part i will be

[23:49] actually going a little deeper and i

[23:51] will be telling you how to

[23:53] combine different uh video clips

[23:55] together

[23:56] to make a final video that has um that

[23:59] has a combination of several clips

[24:01] and we will be primarily using concave

[24:03] we will be primarily concatenating

[24:05] videos we will be actually arranging

[24:06] them in a matrix form

[24:08] or actually more precisely we will be

[24:10] using this uh

[24:11] composite video class uh composite video

[24:14] clip

[24:15] class um to to get special kind of

[24:18] effects

[24:19] um and in in the last part of this video

[24:22] series part three

[24:23] we will actually be making our custom

[24:25] animations so hope to see you in the

[24:27] next

[24:30] part

[24:32] [Music]

[24:49] [Music]

[24:55] [Music]

[24:56] you

⚡ Saved you time reading this? Transcribe any YouTube video for free — no signup needed.