1. Videonun ixracı
Son ixraca hazırlıq
Kursumuzun MoviePy ilə video emalına həsr edilmiş son mühazirəsinə xoş gəldiniz. Təbriklər, video avtomatlaşdırma ustası olmaq yolunda 99 addımı adlamısınız! Bu gün biz ən vacib şeylərdən birini öyrənəcəyik — şedevrlərinizi veb səhifələrdən sosial şəbəkələrə qədər bütün platformalarda parıldaya bilməsi üçün ixrac etməyi.
Bütün ideyalarınızı və işlərinizi həyata keçirmək vaxtı gəldi. Videonu lazım olan formatlarda ixrac etməzdən əvvəl, gəlin ixrac parametrlərini düzgün konfiqurasiya etməyi öyrənək ki, nəticəniz peşəkar görünsün və seçilmiş platforma üçün mükəmməl uyğun olsun.
İxrac parametrlərinin tənzimlənməsi
MoviePy-də videonun çıxış parametrlərini təyin etmək olduqca asandır. Diqqət yetirməli olduğumuz əsas parametrlər bunlardır:
- Fayl formatı: məsələn, MP4, GIF.
- Həll (Resolution): Videonuzun nə qədər aydın olacağını göstərir. Məsələn, Full HD üçün 1920x1080.
- Bitrate (Bitrate): Keyfiyyət və video ölçüsünü təsir edir. Daha yüksək bitrate daha yaxşı keyfiyyət, lakin böyük ölçü deməkdir.
- Kadr dərəcəsi (Frame rate): Çox vaxt saniyədə 24, 30 və ya 60 kadr. Daha çox kadr daha axıcı video deməkdir.
Gəlin bu parametrləri kodda necə təyin edə biləcəyimizə baxaq.
from moviepy.editor import VideoFileClip
# Final videonuzun yüklənməsi
final_clip = VideoFileClip("your_video.mp4")
# Müəyyən parametrlərlə videonun ixracı
final_clip.write_videofile(
"exported_video.mp4",
codec="libx264", # Kodlayıcı təyini
bitrate="2000k", # Bitrate təyini
fps=24, # Kadr dərəcəsinin təyini
preset="medium" # Kodlaşdırma sürətinin təyini
)
libx264
codec-i geniş istifadə edilir və sosial şəbəkələr daxil olmaqla bir çox platformalarda dəstəklənir. Codec və digər parametrlərin tələblərinizə uyğun dəyişdirilə biləcəyinə diqqət yetirin.
2. Video formatları
İxrac üçün format seçimi
MoviePy müxtəlif video formatlarını dəstəkləyir, o cümlədən MP4, AVI, WEBM və GIF. MP4 formatı (H.264 kodeki) veb və sosial şəbəkələr üçün yüksək keyfiyyəti və nisbətən kiçik fayl ölçüsü ilə ən populyarlardan biridir.
Ən populyar olanlar:
- MP4: Yaxşı keyfiyyət və ölçü balansı səbəbindən veb və sosial şəbəkələrdə geniş istifadə olunur.
- AVI: Daha qədim bir formatdır, yüksək keyfiyyətli videoların saxlanması üçün yararlıdır.
- WEBM: İnternet videolarında məşhur olan, veb platformalar üçün optimallaşdırılmış bir formatdır.
MP4 formatında ixrac
video.write_videofile("final_video.mp4", codec="libx264")
Burada:
codec="libx264"
MoviePy-ə H.264 kodekindən istifadə etməyi göstərir, bu da müxtəlif platformalarda geniş şəkildə dəstəklənir və yaxşı sıxılma keyfiyyəti təmin edir.
Veb platformalar üçün WebM formatında ixrac
WebM — yüksək sıxılma və keyfiyyət ilə veb mühit üçün optimallaşdırılmış bir formatdır.
video.write_videofile("final_video.webm", codec="libvpx")
3. Həll və kadr tezliyinin ayarlanması
Müxtəlif platformalar üçün fərqli həll və kadr tezliyi tələb oluna bilər. Məsələn, YouTube və Instagram videoları üçün minimum 720p (1280x720) həlli tövsiyə olunur, halbuki veb-saytlar üçün 480p (854x480) kifayət edə bilər.
Video həllini dəyişmək
# Həlli 720p-ə dəyişmək
video_resized = video.resize((1280, 720))
video_resized.write_videofile("final_video_720p.mp4", codec="libx264")
Burada:
resize((1280, 720))
videonun həllini 1280x720 piksellərə dəyişir.
Kadr tezliyinin ayarlanması
Kadr tezliyi (fps) də videonun son keyfiyyəti üçün əhəmiyyətlidir. Veb və sosial şəbəkələr üçün standart kadr tezliyini 24 və ya 30 fps təşkil edir.
video.write_videofile("final_video.mp4", fps=24)
4. Video faylının ölçüsünün optimallaşdırılması
Video faylının ölçüsünü əhəmiyyətli keyfiyyət itkisi olmadan azaltmaq üçün bitratı azaltmaq və ya müxtəlif sıxılma üsullarından istifadə etmək olar.
Ölçünü azaltmaq üçün bitrate təyin edilməsi
Bitrate birbaşa video ölçüsünə və keyfiyyətinə təsir edir. Bitrate azaldıldıqda video keyfiyyəti də azalır, lakin faylın ölçüsü də azalır.
video.write_videofile("final_video_low_bitrate.mp4", bitrate="500k")
Burada:
bitrate="500k"
500 kbit/s bitrate təyin edir. Bitrate dəyərlərini, faylın keyfiyyətinə və ölçüsünə uyğun dəyişə bilərsiniz.
Sıxılma üçün preset
parametri ilə ixrac
H.264-codec daxilində preset
parametri mövcuddur, bu, sıxılma sürəti ilə keyfiyyət arasında balans seçməyə imkan verir.
video.write_videofile("final_video_fast.mp4", codec="libx264", preset="fast")
Burada:
preset="fast"
sıxılmanın daha sürətli keçəcəyini göstərir, lakin bu zaman keyfiyyət bir az aşağı düşə bilər. Mövcud presetraraultrafast
,fast
,medium
,slow
vəveryslow
daxildir.
5. Sosial şəbəkələr üçün video ixracı
Müxtəlif sosial şəbəkələr videolar üçün öz tələblərinə malikdirlər, məsələn: icazə, format və müddət. Gəlin populyar platformalar üçün optimal ixrac parametrlərini nəzərdən keçirək.
YouTube
YouTube 720p-dən 4K-a qədər icazəni dəstəkləyir və H.264 kodekini MP4 formatında istifadə etmək tövsiyə olunur. Kadrlama tezliyi dəyişə bilər, amma standart 24 və ya 30 fps-dir.
video.write_videofile("youtube_video.mp4", codec="libx264", fps=30, bitrate="5000k")
Instagram üçün ən yaxşısı kvadrat və ya şaquli video istifadə etməkdir - 1080x1080 və ya 1080x1350 lent üçün. Stories üçün isə – 1080x1920.
# Instagram Stories üçün video ixracı
video_stories = video.resize((1080, 1920))
video_stories.write_videofile("instagram_stories.mp4", codec="libx264", fps=30)
Facebook 720p və daha yuxarı icazəni dəstəkləyir, kadrlama tezliyi adətən 30 fps-dir və format — MP4.
video.write_videofile("facebook_video.mp4", codec="libx264", fps=30, bitrate="2500k")
Veb və sosial şəbəkələr üçün videonun optimallaşdırılması ilə bağlı tövsiyələr
- Icazənin azaldılması: Əgər videonun keyfiyyəti kritik deyilsə, icazənin azaldılması fayl ölçüsünü azaltmağın ən effektiv yollarından biridir.
- Bitetin tənzimlənməsi: Ölçü və keyfiyyətin optimal nisbətini əldə etmək üçün bitreti seçin.
- Düzgün formatın seçilməsi: H.264 kodeki ilə MP4 ən universal seçimdir və praktiki olaraq bütün platformalarda dəstəklənir.
- Kadr tezliyinin azaldılması: 24 fps kadr tezliyi əksər videolar üçün uyğundur və fayl ölçüsünü əhəmiyyətli dərəcədə kiçildirə bilər.
- Qısa animasiyalar üçün GIF istifadəsi: GIF qısa və dövri animasiyalar üçün uyğundur, amma optimallaşdırma tələb edir.
6. Videonun GIF formatında ixrac edilməsi
MoviePy videonu GIF formatında ixrac etməyə imkan verir, bu xüsusilə veb platformaları üçün faydalıdır. Amma GIF fayllar çox böyük ola bilər, xüsusilə yüksək təsvir dəqiqliyi və uzun müddət olduqda. GIF üçün ölçünü və frame rate-i kiçiltmək tövsiyə olunur.
Videonun GIF-ə ixrac edilməsi
video.write_gif("final_animation.gif", fps=10, optimize=True)
Burada:
fps=10
frame rate-i azaldır, GIF-in daha az axıcı olmasına səbəb olur, lakin onun ölçüsünü kiçildir.optimize=True
GIF-in ölçüsünü minimallaşdırmaq üçün optimizasiya edir.
7. Böyük layihələrin ixrac edilməsi
MoviePy video ixracının gedişatını göstərməyə imkan verir ki, bu da böyük layihələr üçün faydalıdır.
video.write_videofile("final_video.mp4", progress_bar=True)
8. Optimallaşdırma tövsiyələri
Yuxarıda sadalanan bütün parametrlərə əlavə olaraq, bunu unutmayın:
- İcazəni azaltmaq: Video yalnız mobil cihazlarda baxış üçün nəzərdə tutulubsa.
- Artıq səhnələri kəsmək: Videonun müddətini azaltmaq üçün.
- Faylların nüsxələrini saxlamaq: Hər bir dəyişiklik zamanı, təkrar kodlaşdırma nəticəsində keyfiyyət itkisinə yol verməmək üçün.
Və beləliklə, marafonumuzun sonuna gəldik. İndi sizdə istənilən platforma üçün videoları ixrac etmək və optimallaşdırmaq üçün biliklər var, layihələrinizi mümkün qədər əlçatan və təsir edici edə bilərsiniz. Video əsərləriniz dünyanı fəth etsin (yaxud ən azı sosial şəbəkələrdə bir neçə like qazansın)!
GO TO FULL VERSION