1. Videonun kompozisiyası: öyrəndiyimiz bütün texnikaları birləşdiririk
Bu gün sizinlə xüsusi bir şey yaradacağıq — MoviePy kitabxanasından istifadə edərək titrlər, musiqi müşayiəti və animasiya effektləri olan kompleks video. Amma yaradıcı prosesə başlamazdan əvvəl təxmin edim: artıq videoya mətn əlavə etməyi və onu audio treklə sinxronizə etməyi sınamısınız? Əgər yoxsa, bu bacarıqları mənimsəməyin və videoproduksiya dünyasında avtomatlaşdırmanın bütün gücünü hiss etməyin vaxtı gəlib çatıb!
Başlamazdan əvvəl gəlin əvvəlki mühazirələrdə nə öyrəndiyimizi xatırlayaq. Video və audioklip çıxarmaq və işləmək, mətn və qrafika əlavə etmək, animasiya və effektlərlə işləmək öyrəndik. İndi bütün bunları bir yerdə birləşdirib öz şah əsərimizi yaratmağın vaxtıdır.
Kompleks videonun yaradılmasının əsas mərhələləri
- Titrlərin əlavə edilməsi: Başlanğıc və son titrlər videolayihəyə başlanğıc və son göstərməkdə kömək edir.
- Musiqi müşayiəti: Fon musiqisi videoya emosional atmosfer əlavə edir.
- Animasiya effektləri: Hərəkət edən mətnlər və təsvirlər məzmunu canlandırır və daha maraqlı edir.
2. Çətin video yaratmaq
Əsas tapşırıqdan başlayaq — əvvəllər öyrənilən bütün elementləri daxil edən bir video layihəsi yaratmaq. Budur, bu necə görünəcək:
from moviepy.editor import VideoFileClip, TextClip, CompositeVideoClip, concatenate_videoclips
from moviepy.audio.AudioClip import CompositeAudioClip, AudioFileClip
# Əsas video klipi yükləyirik
main_clip = VideoFileClip("clips/scene1.mp4")
# Musiqi faylını yükləyirik
background_music = AudioFileClip("audio/background.mp3")
# Titr yaradılır (məsələn, videonun əvvəlində)
title_text = "Kinomuzun şah əsərinə xoş gəldiniz!"
title_clip = TextClip(title_text, fontsize=70, color='white', bg_color='black', size=main_clip.size)
title_clip = title_clip.set_duration(5)
# Titr əlavə edərək əsas video üzərində kompozit video yaradırıq
final_clip = CompositeVideoClip([main_clip, title_clip.set_start(0)])
Sadə kompozit video yaratmağa başladıq, titrlər əlavə etdik. Bizim vəziyyətimizdə titrlər videonun ilk 5 saniyəsini əhatə edir. Sirr CompositeVideoClip
istifadə edilməsindədir, bu isə bir neçə video klipi birləşdirməyə və bir-birinin üzərinə tətbiq etməyə imkan verir.
Layerlərin əlavə olunması və elementlərin animasiyası
Video daha canlı və dinamik olsun deyə, bəzi animasiya və qrafiklər əlavə edirik. Tutaq ki, ekranda hamar şəkildə görünən hərəkətli bir mətn əlavə etmək istəyirik.
from moviepy.editor import TextClip
# Animasiyalı mətn yaradılır
animated_text = TextClip("İzləyin və ilhamlanın!", fontsize=50, color='yellow', bg_color='black')
animated_text = animated_text.set_duration(3).set_position(lambda t: ('center', 200*(1 - t/3)))
# Mətn videoya əlavə edilir, 5-ci saniyədən başlayaraq
final_clip = CompositeVideoClip([main_clip, title_clip.set_start(0), animated_text.set_start(5)])
set_position
funksiyası mətni animasiya etməyə, onun mövqeyini zaman t
-dən asılı olaraq dəyişdirməyə imkan verir. Bu halda mətn 3 saniyə ərzində yuxarıdan aşağıya hamar şəkildə enir.
Lüğətin ölçüsünün artırılması ilə loqo əlavə etmək
Həqiqətən istəyirsinizsə, loqonuzu əlavə edə bilərsiniz (ancaq bu vacib deyil).
from moviepy.editor import ImageClip
logo = ImageClip("logo.png").set_duration(5)
logo = logo.resize(lambda t: 1 + 0.2 * t).set_position(('right', 'bottom'))
Burada:
resize(lambda t: 1 + 0.2 * t)
hər saniyədə loqonun ölçüsünü 20% artırır və miqyas artırma effekti yaradır.
3. Musiqi müşayiəti ilə iş
İndi gəlin musiqi müşayiəti əlavə edək ki, videonu daha maraqlı edək. Video dünyasında musiqi — emosiya deməkdir. O, bütün əsərə əhval-ruhiyyə verir.
Video yüklənməsi və musiqi faylının əlavə edilməsi
from moviepy.editor import VideoFileClip, AudioFileClip
# Əsas video və audio faylın yüklənməsi
video = VideoFileClip("main_video.mp4")
audio = AudioFileClip("background_music.mp3").subclip(0, video.duration)
# Audiofaylın video ilə birləşdirilməsi
video_with_audio = video.set_audio(audio)
Burada:
AudioFileClip("background_music.mp3").subclip(0, video.duration)
audio faylı videonun uzunluğuna uyğunlaşdırır.set_audio(audio)
fon musiqisini video ilə birləşdirir.
Və ya musiqini ikinci səs təbəqəsi kimi əlavə edə bilərsiniz
# Final videokliplərinə səs təyin edirik
final_audio = CompositeAudioClip([main_clip.audio, background_music.set_duration(main_clip.duration).volumex(0.5)])
final_clip = final_clip.set_audio(final_audio)
Burada biz CompositeAudioClip
-dən istifadə edirik ki, əsas video klipin səs faylını fon musiqisi ilə birləşdirək. Burada volumex
funksiyası musiqinin səsini tənzimləməyə kömək edir ki, o, səsli şərhləri (əgər varsa) boğmasın.
Audio ilə video sıralamasının sinxronizasiyası
Audio ilə işləyərkən vacib bir məqam: əmin olun ki, musiqi treki video ilə uzunluq baxımından uyğun gəlir. Bunu yuxarıda göstərildiyi kimi set_duration
metodu ilə edə bilərsiniz.
4. Videonun ixrac edilməsi və optimallaşdırılması
İndi bizim video layihəmiz tamamlandı, qolları çırmalamaq və onu bizə uyğun formatda ixrac etmək vaxtıdır.
Videonu ixrac etmək
# Videonu son fayla ixrac etmək
final_clip.write_videofile("final_video.mp4", codec='libx264', bitrate='800k')
Burada biz write_videofile
metodundan istifadə edirik ki, video layihəmizi MP4 formatında yaddaşda saxlayaq. Əsas odur ki, düzgün codec seçəsiniz, məsələn, libx264
, bu keyfiyyəti itirmədən əksər cihazlarla uyğunluq təmin edir.
Videonun ixracı haqqında daha çox məlumatı növbəti mühazirələrdə öyrənəcəksiniz.
Veb və sosial şəbəkələr üçün optimallaşdırma
Veb üçün və ya sosial şəbəkələr üçün video yaradarkən, onun ölçüsünü keyfiyyəti itirmədən azaltmaq vacibdir. Bunu belə bir parametr tənzimləyərək edə bilərsiniz, məsələn, bitrate
. Seçimi yükləməyi planlaşdırdığınız platformaya uyğun olaraq etməlisiniz.
Və budur, sizin videonuz hazırdır! Təbrik edirəm, MoviePy ilə ilk kino şah əsərinizi yaratdınız. İndi nəticələri sosial mediada paylaşmağı unutmayın və dostlarınızla həmkarlarınızda hansı təəssürat yaradacağını izləyin. Gələcək video macəralarınızda uğurlar arzulayıram!
GO TO FULL VERSION