Elimizde bir videomuz var ve framelere ayırmamız gerekiyor. Bunun en iyi yolu ffmpeg ‘dir. FFmpeg kullanmak için önce sistemimize kurup tanıtmamız gerekir. Ben Windows üzerinden gideceğim. İlk önce bu adresten sisteminize uygun olanı indirin.
İndirdiğiniz sürümü zip içerisinden çıkartın. C sürücüsü altına ffmpeg adında bir dizin oluşturun ve buraya aktarın.
Sistemde ffmpeg yolunu tanımlamamız gerekir. Bilgisayarıma sağa tıklayıp “Özellikler” kısmından “Gelişmiş Sistem Ayarlarını” seçin
User Variables kısmından yeni yol tanımlamayı seçin. Variable kısmına “PATH” , Value kısmına ise ffmpeg yolunu yani “C:\ffmpeg\bin” tanımlayın
Ayarlamaları yapıp tamam dedikten sonra komut istemini açın ve ffmpeg -version yazın. Sonuç olarak aşağıdaki çıktıyı alıyorsanız kurulum tamamlanmış demektir.
Kurulumu halletik peki bunu Matlab içerisinde nasıl kullanacağız. Elimizde bulunan videoyu framelere ayırmak istiyoruz o zaman
Terminal
1234
% wave1.mp4 adındaki videomun tüm framelerini
%images dizini altında image1.jpg,image2.jpg .. şeklinde oluşmasını istedim.
system('ffmpeg -i wave1.mp4 images/image%d.jpg')
Resimlerden video oluşturmak ise
Terminal
12345
% wave1.mp4 images altına çıkardığım frameleri
% birleştirerek test.avi isminde yeni bir video oluşturdum.
% burdaki -r saniyede geçen kare sayısıdır
system('ffmpeg -r 10 -i images/image%d.jpg -vcodec mpeg4 test.avi')