چگونه در متلب زیرنویس به ویدیو اضافه کنیم؟

موسسه پایاپروژه به عنوان متصدی انجام پروژه های متلب وظیفه ی خود می داند که در راستای آموزش نرم افزار متلب  گام های موثری را بردارد. با توجه به اینکه یک دوره آموزشی متلب مستلزم تمرین و تلاش بسیار است. اما این موسسه تلاش می کند سهم کوچکی در جهت یادگیری شما داشته باشد.

آموزش افزودن زیرنویس به ویدئو در پروژه های متلب

متلب مخفف Matrix Laboratory است. این یک زبان با کارایی بالا است که برای محاسبات فنی استفاده می شود. در این مقاله به صورت  انجام پروژه متلب نحوه اضافه کردن زیرنویس به فیلم ها در متلب را خواهیم دید.

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

برای انجام پروژه متلب ابتدا باید یک ویدئو بسازیم.

نکته: می توانید از ویدئوی موجود در حافظه ی داخلی سیستم خود نیز استفاده کنید.

مرحله 1. تصاویر را به پوشه ای که در آن دستورات پروژه متلب را می نویسیم بیاورید. در اینجا ما سه تصویر به نام های image1، image2 و image3 داریم.

مرحله 2. با استفاده از دستورات Matlab نوشته شده زیر، تصاویر را در یک آرایه سلولی 3*1 بارگذاری کنید. imread برای خواندن تصویر از فایل استفاده می شود.

load the images stored%

;photos   = cell(3,1)

;photos{1} = imread(‘image1.png’)

;photos{2} = imread(‘image2.png’)

;photos{3} = imread(‘image3.png’)

 

 

مرحله 3. ویدیو را با استفاده از دستور VideoWriter ایجاد کنید و آن را در یک متغیر ذخیره کنید. در این پروژه متلب یک ویدیو به نام output.mp4 ایجاد کرده ایم که در یک فایل ویدئویی متغیر ذخیره می شود. نرخ فریم فایل ویدیویی روی 1 تنظیم شده است.

 create the videofile with 1 fps%

;videofile = VideoWriter(‘output.mp4′,’MPEG-4’)

;videofile.FrameRate = 1

 

مرحله 4. اکنون ما ثانیه های هر تصویر را تنظیم می کنیم، یعنی برای چند ثانیه تصاویر ظاهر می شوند. به عنوان مثال در اینجا image1 برای 2 ثانیه، image2 برای 3 ثانیه و imag3 برای 4 ثانیه ظاهر می شود. بنابراین کل ویدیو 9 ثانیه طول خواهد کشید.

 

 set the seconds per image%

;secperImg = [2 3 4]

 

 

مرحله 5. حالا برای نوشتن تصاویر در فایل ویدئویی، فایل ویدئویی را باز می کنیم. با کمک حلقه‌های for، تصاویر را به فریم تبدیل می‌کنیم و با استفاده از دستورات Matlab نوشته شده در زیر، عکس‌ها را به فایل‌های ویدیویی می‌نویسیم. سپس حلقه های for را پایان می دهیم. همچنین، همیشه باید یک فایل را ببندیم، بنابراین فایل ویدیویی را می بندیم.

 

open the videofile%

;open(videofile)

 write the frames to the video%

for i=1:length(photos)

 convert the image to a frame%          

;frame = im2frame(photos{i})          

for v=1:secperImg(i)          

;writeVideo(videofile, frame)

end

end

close the videofile%

;close(videofile)

 

مرحله 6. فایل ویدیویی با نام output.mp4 اکنون در پوشه ای که دستورات Matlab در آن نوشته می شود ایجاد شده است. در اینجا اسکرین شات است.

حال یک ویدئو به عنوان خروجی آماده کرده ایم و باید به آن زیرنویس اضافه کنیم.

مراحل اضافه کردن زیرنویس به ویدئو:

  1. یک فایل ویدئویی را مشاهده کنید.
  2. در یک فایل ویدیویی، اطلاعات مربوط به هر فریم ویدیو را بخوانید.
  3. هر فریم می تواند متنی را با استفاده از نحو “text(x,y, string)” اضافه کند.
  4. برای نمایش تصویر می توان از Imshow استفاده کرد.
  5. قاب را از تصویر شخص بگیرید.

حال انجام پروژه متلب باید پنج مرحله بالا را به ترتیب انجام دهید:

 

یک فایل برای ویدیو بسازید:

;obj=  avifile(‘Different Sports.avi’,’FPS’,4)

;obj= addframe(obj,Frame)

;obj=  close(obj)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این زمینه را پر کنید
این زمینه را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

چهارده + پنج =

سفارش پروژه