detaylıca: FFmpeg rehberi
Hoşgeldin, bugün sana multimedya dünyasının isviçre çakısı lakabı ile bilinen FFmpeg’den bahsedeceğim. Bu küçük ama güçlü araç, video ve ses dosyalarıyla yapamayacağın neredeyse hiçbir şey bırakmıyor.
FFmpeg, herhangi bir video formatını başka bir video formatına kodeklerini de değiştirerek çevirebilen açık kaynak kodlu ücretsiz bir yazılımdır. FFmpeg, neredeyse tüm ses/görüntü kodeklerini(h264, h265, vp8, vp9, aac, opus, etc.), dosya formatlarını(mp4, flv, mkv, ts, webm, mp3 etc.) hatta tüm streaming protokollerini(http, rtmp, rtsp, hls, etc.) destekler.
Yukarıda FFmpeg‘in bir yazılım olduğundan bahsettim, aslında FFmpeg aynı zamanda bir kütüphanedir. Yani şunu demek istiyorum. FFmpeg’i kendi başına bir yazılım olarak kullanabileceğin gibi FFmpeg’i kendi projenin içine ekleyebilir ve geliştirdiğin medya projesinde kütüphane olarak da kullanabilirsin.
Hatta öyle ki, hemen hemen hepimizin duyduğu, kullandığı(VLC, YouTube, MPlayer, etc.) projeler bir şekilde FFmpeg’i kullanıyor.
Beraber kuruluma başlayalım. Öncelikle buradan Windows Essentinal build’ini indir, ardından indirilen .zip dosyasını çıkart(örneğin C:\ffmpeg
klasörüne). Bundan sonrası biraz farklı ilerleyecek. FFmpeg’in cmd üzerinde çalışabilmesi için sistem PATH’ine(yoluna) eklenmesi gerekiyor.
Denetim Masası > Sistem > Gelişmiş sistem ayarları > Ortam Değişkenleri… yolunu izle. Bu pencerede karşına düzenli/düzensiz karışık bir sayfa çıkacak(bkz: pencere1). İki farklı başlık var gördüğün gibi. Kullanıcı tabanlı değişkenler ve Sistem değişkenleri. Sistem değişkenleri kısmına gel ve Path
adlı değişkeni seçip altındaki düzenle butonunu kullan(bkz: pencere2). Karşında Ortam değişkenini düzenle adında bir pencere açılacak. Yeni seçeneği ile ilerle(bkz: pencere3). Ardından karşına senin için açılmış bir textbox çıkacak. bu kutucuğa FFmpeg’i çıkarttığın konumun tam yolu yazılmalı. Eğer doğrudan masaüstüne atmış isen muhtemel yol şu olur: C:\Users[kullaniciAdin]\Desktop\ffmpeg. Dosya yolunu ekledikten sonra tamam seçeneği ile ilerle(bkz: pencere4).
Her şey yolunda gitmişse cmd üzerinden ffmpeg -version
yazdığında ekteki sonucu alacaksın(bkz: cmd-ek).
Artık temel kullanıma geçebiliriz. Örnek bir input.m4a
dosyasını .mp3
formatına çevirmek istediğin bir senaryo düşünürsek, aynı klasöre .bat
uzantılı bir dosya oluşturmalı, aşağıdaki kodu ekleyip, çalıştırmalısın.
# m4a'dan mp3'e
ffmpeg -i input.m4a output.mp3
Farklı bir senaryoda, tamamen .m4a dosyalarından oluşan bir klasörün olduğunu varsayalım. Altta vereceğim kodu, yine bir .bat
dosyasına gömüp aynı klasörde çalıştırırsan, .m4a formatlı ne kadar dosya varsa hepsini .mp3’e çevirir. Her çeviriden sonra çevrilen .m4a dosyasını siler.
@echo off
echo tüm .m4a dosyalari .mp3 formatina convert ediliyor...
echo ----------------------------
for %%a in ("*.m4a") do (
ffmpeg -i "%%a" -codec:a libmp3lame -qscale:a 2 "%%~na.mp3"
del "%%a"
)
echo ----------------------------
echo tamamlandi.
pause
Bu yazımda 2000’den beri geliştirilen, binlerce geliştirici tarafından sürekli güncellenen, Netflix’ten YouTube’a kadar sayısız platformun altyapısında kullanılan FFmpeg’den bahsettim. Öğrenmesi biraz zaman alsa da, multimedya ile uğraşan herkesin mutlaka bilmesi gereken bir araç. Komut satırından korkma, bir süre sonra GUI programlarından çok daha hızlı ve esnek olduğunu göreceksin.
Başka bir yazıda görüşmek üzere…
Kendine iyi bak, iyi şanslar.
yorumlar [ github üzerinden yorum yap ]