ffmpeg

Merhabalar!

Bugün sizlere çok güçlü, ücretsiz ve açık kaynak kodlu bir video işleme programı olan ffmpeg’den bahsedeceğim.

ffmpeg ile videolarınızda;

Kesme, birleştirme, yavaşlatma, hızlandırma, çözünürlüğü ve kaliteyi değiştirme, sıkıştırma, sesi videodan ayırma, format dönüştürme, geri sarma, resim veya gif olarak export etme dahil daha sayamadığım bir çok işlemi yapabilirsiniz.

Buraya kadar dikkatinizi çekmediyse 1 gigabayt’lık video dosyasını kalite kaybı olmadan 80 megabayta sıkıştırdığımı söylersem belki biraz dikkat çekebilirim. [sıkıştırılmış dosyayı tekrar sıkıştırmak pek işe yaramaz şimdiden söyleyeyim:)]

https://www.ffmpeg.org/

bu siteden gerekli tüm dokümanlara ulaşabilirsiniz.

Bu yazımda ffmpeg’e kısa bir giriş yaptıktan sonra seriler kısmında ffmpeg hakkında örnekler dizisi yazmayı planlıyorum.

Şimdilik uygulamayı indirerek başlayalım:

https://ffmpeg.zeranoe.com/builds/

yukarıdaki adreste aşağıdaki gibi seçenekler göreceksiniz. Sisteminize uygun olanı seçebilirsiniz. Ben 64 bit Windows 10 kullanıyorum.

Bu arada Linux için de buraya bakabilirsiniz.

Kendim için kırmızı ile belirtilen yerden sürümü seçip yeşil ile belirtilen “Download Build” ile de dosyayı indiriyorum.

 

İnen arşiv dosyasına sağ tıklayıp “buraya ayıkla” diyelim. bunun için sisteminizde winrar kurulu olmalı (veya 7zip, powerarchiver gibi başka bir sıkıştırma programı da olur).

Ben “buraya ayıkla” dediğimde “ffmpeg-20200213-6d37ca8-win64-static” diye bir dosya çıktı. sürüm değiştikçe dosya adı değişecektir. Buna takılmanıza gerek yok.

Dosyaya giriyoruz. “ffmpeg-20200213-6d37ca8-win64-static\bin” klasörüne geldiğimizde karşımızda 3 tane exe olacak.

ffmpeg.exe – Genel video aracı (kesme, birleştirme, sesi ayırma, sıkıştırma vs)

ffplay.exe – Bir çeşit player

ffprobe.exe – Video dosyasının bilgilerini verir. İleri düzey video işlemlerinde işinize yarar.

Şimdi ffmpeg.exe’ye çift tıklayıp çalıştıralım.

Windows Terminal ekranının bir anda ekranda belirip kapandığını ve hiç bir şey oladığını fark ettiniz sanırım?

ffmpeg arayüzü olmayan bir programdır. Command Prompt yani CMD ile çalışır.

Bu 3 exe’nin olduğu klasörde adres çubuğuna tıklayıp adres seçili iken cmd yazıp enter tuşuna basalım. kısaca şöyle:

Adres seçili iken cmd yazalım:

 

Yazdıktan sonra “enter” tuşuna basalım. cmd ekranını artık ffmpeg klasörü içinde açmış olacağız.

Artık bu ekranda o 3 exe dosyasından hangisini çalıştırmak istersek onu yazalım. biz genel olarak ffmpeg‘i kullanacağımız için onu seçiyoruz.

ffmpeg yazıp enter’a basınca aşağıdaki ekran gelecektir:

Program çalıştı. Bu program tam çalışabilmek için içerisinde tanımlı parametreleri kullanmak gerekmektedir.

Bu parametreleri yazı dizimizde göreceğiz. Ancak şu ekranda da -h ile (yani ffmpeg.exe -h) yardım alabileceğimizi ffmpeg geliştiricileri bize söylemektedir.

ffmpeg.exe -h yazdığımızda bir çok yardım başlığı çıkmaktadır. Ayrıca ffmpeg\ffmpeg-20200213-6d37ca8-win64-static\doc içerisinde de yardım dokümanları vardır.

İlk testimizi yapalım.

Bir mp4 dosyasını mkv formatına çevirelim. Bunu da yapabileceğimiz en hızlı şekilde yapalım.

İlk önce mp4 dosyasının bin klasörü içinde yani o 3 adet exe ile aynı klasörde olması lazım (ilerde farklı klasörden almayı da göreceğiz).

bin klasörü içinde “test” adındaki 2.16 gb’lık 2 saat 10 dakika uzunluğundaki mp4 dosyasını mkv formatına çevirelim.

cmd ekranında yazacağımız parametre:

ffmpeg -i test.mp4 -c copy test.mkv

şeklinde olmalıdır. Kodu açıklayalım.

ffmpeg: aslında ffmpeg.exe ama klasörde başka ffmpeg olmadığı için .exe ibaresi koymasak da olur. ffmpeg yazarak cmd’ye “ffmpeg.exe”yi kullanacağım demiş olduk.

-i: input demek. yani bu ibareden sonra kullanacağım dosyayı gösteririm.

test.mp4: mkv formatına çevireceğim dosya.

-c: codec demek. Bir çeşit video işleme durumu. codec için belirlenmiş parametreleri yazmaz da sadece -c dersek bu test.mp4’ü al, formatını dönüştürürken hiç bir özelliği ile oynama demektir.

copy: kaynak (input) dosyasının codec değerini kopyala, gerisi ile oynama demek.

test.mkv: çıktıyı test.mkv olarak kaydet, yani onu mkv dosyasına dönüştür demek.

SONUÇ: Bu format dönüştürme işlemini kronometre tutarak yaptım.  i7 işlemcili 16gb ramli ve ssd’si olan bilgisayarımda 10 saniye sürdü.

neredeyse sağ tıklayıp adını değiştirme süresinde dosyanın formatını tamamen değiştirdim ve bu daha bir başlangıç:)

İlerideki serimizde daha karmaşık ve şaşırtıcı işler için Seriler başlığını takip edebilirsiniz.

Saygılarımla.