ویرایش ویدیو با پایتون

زمان مطالعه: 6 دقیقه ویرایش: 1401/11/02

احتمالا شده که بخواهید یه ویدیو رو با پایتون نشون بدید. یا شاید هم بخواهید یه جایی تو برنامتون نیاز داشته باشید یه ویدیو رو ادیت کنید، یا اصلا بخواهید برنامه ای برای ادیت ویدیو بسازید. 

هرچند که برای ویرایش ویدیو برنامه هایی زیادی وجود داره، اما اگه میخواهید تو پایتون این کار ها رو بکنید با از کتابخانه MoviePy استفاده کنید.

 

ویرایش ویدئو در پایتون moviepy

 

کتابخانه MoviePy در پایتون

نصب و استفاده :

قبل از هرچیز برای نصب  :

pip install moviepy

و برای استفاده : 

from moviepy.editor import *

حالا میریم سراغ کد نویسیمون...

 


ساخت عنوان:

برای اینکه یه ویدیو رو باز کنیم: 

video = VideoFileClip("name.mp4")

به جا name اسم فایلمون رو مینویسیم.

 

حالا میخواهیم توی ویدیو یه عنوان نمایش بدیم : 

title = ( TextClip("My Test Video",fontsize=70,color='white').set_position('center')
title.set_duration(10) )

به جا my test video عنوان دلخواه رو نوشته و در ادامه میتونیم سایز و رنگ عنوان رو هم وارد کنیم.

با متد set-position هم میتونیم مکان رو انتخاب کنیم

 

حالا باید عنوان رو وارد ویدیو کنیم : 

new = CompositeVideoClip([video, title])

در اخر میخواهیم فایل جدید رو ذخیره کنیم : 

new.write_videofile("edited.webm",fps=25)

اینم از اولین کارمون با این کتابخونه. به همین راحتی!

 


ترکیب ویدیو ها :

حالا میخواهیم دوتا ویدیو رو ترکیب کنیم، اول دوتا فایل رو وارد برناممون میکنیم : 

video1 = VideoFileClip("film1.mp4")
video2 = VideoFileClip("film2.mp4").subclip(50,60)

حالا اون هارو ترکیب میکنیم (با هر ترتیبی که دلمون میخواد)

final_clip = concatenate_videoclips([video1,video2])

حالا میتونیم مثل قبل خروجی بگیریم.

 


تغییر سایز: 

فرض کنید میخواهیم همون فیلم ترکیب شدمون رو تغییر سایز بدیم : 

final_clip = clip1.resize(20.60)

 


برعکس کردن ویدیو : 

flip1 = video1.fx( vfx.mirror_x)
flip2 = video1.fx( vfx.mirror_y)

ویدیو اول به صورت افقی و دومی به صورت عمودی برعکس میشود.

 


کار های دیگه بر روی ویدیو : 

اما خب شاید بپرسید این کارا که خیلی کم بود، فقط همینقدر آپشن داره؟ 

باید بگم نه! این کتابخونه کلی آپشن، متود، کلاس، تابع و.... داره که میتونید اینجا یادگیری باهاش رو یاد بگیرید.

اگه مقاله رو دوست داشتید، لایک کنید و نظراتتون رو برامون بنویسید! فعلا 🤗



5
user نوشته شده توسط محمدصدرا عبدالعلی زاده من صدرام ! برنامه نویسی دوست دارم :) درباره پایتون، جنگو و... یه چیزایی بلدم ;)


دیدگاه


برای ثبت دیدگاه، وارد شوید