Bu blog yazısına FFmpeg hakkında fark ettiğim ilginç gelen bir tespit ile başlayayım.

Video işleri ile uğraşan hemen herkes FFmpeg’in ne olduğunu derinlemesine biliyorken bu sektörde yer almayan kişilerin neredeyse tamamı FFmpeg’i duymuş bile değil.

Bu yazı da FFmpeg’e bir tür giriş yapmaya çalışacağım. İlk olarak FFmpeg nedir ile başlayıp, sonra FFmpeg’in nasıl ve nereden indirilebileceğini anlatılacak. En sonunda ise FFmpeg hakkında daha çok bilgi alabilmeniz için birkaç bağlantı paylaşacağım.

FFmpeg Nedir?

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 bahsettik, aslında FFmpeg aynı zamanda bir kütüphanedir. Yani şunu demek istiyorum. FFmpeg’i kendi başına bir yazılım olarak kullanabileceğiniz gibi FFmpeg’i kendi projenizin içine ekleyebilir ve geliştirdiğiniz medya projesinde kütüphane olarak da kullanabilirsiniz. Yeri gelmişken farkettiğim bir şeyi daha paylaşayım.

Dünyaca tanınmış pek çok proje(VLC, YouTube, MPlayer, etc.) bir şekilde FFmpeg’i kullanıyor ve FFmpeg bu projelere hayat veriyor.

FFmpeg nasıl kurulur?

FFmpeg açık kaynak kodlu ücretsiz bir proje olduğundan kaynak kodlarını ffmpeg.org‘tan indirip derleyebilirsiniz. Windows, Linux, Mac, Android, iOS, vb. işletim sistemlerinde çalışabilmektedir. Ayrıca Windows, Linux ve Mac için derlenmiş hallerini de direk indirip bilgisayarınıza kurabilirsiniz. Şimdi FFmpeg’i bir şekilde bilgisayarınıza kurduğunuzu varsayıp FFmpeg’in kullanımı ile ilgili birkaç örnek paylaşayım.

Bir flv dosyasını mp4 dosyasını çevirmek için komut satırından aşağıdaki komutu verebilirsiniz.

ffmpeg -i input.flv output.mp4

Bu örnekte bilgisayarınızda bulunan input.flv dosyasından output.mp4 dosyası oluşturulacaktır. Bu işlemi yaparken aynı zamanda ses/görüntü kodekleri de değişecektir. Peki FFmpeg hangi formatta hangi kodeği kullanacağını nasıl biliyor diye sorabilirsiniz. Aslında FFmpeg projesinin içerisinde her dosya formatı için tanımlanmış varsayılan ses/görüntü kodekleri bulunmaktadır. Eğer kullanacağınız kodekleri özel olarak belirtmediyseniz FFmpeg kullanılan format için varsayılan kodekleri kullanmaktadır.

Bir flv dosyasını kodeklerini değiştirmeden mp4’e çeviren komut ise aşağıdadır.

ffmpeg -i input.flv -acodec copy -vcodec copy output.mp4

Bu örnek bir öncekinden olduğunca kısa sürede bitecektir çünkü sadece flv dosyasının içindeki ses/görüntü paketlerini alıp mp4 dosyasının içine koymaktadır.

FFmpeg hakkında değişik ve ileri düzeyde bir çok örnek verebiliriz. Yalnız bu blog yazısı bir tür FFmpeg’e giriş niteliğinde olduğundan örnek vermeye başka bir blog yazısında devam edelim.

FFmpeg Hakkında Bağlantılar

FFmpeg hakkında daha çok bilgi almak için tabii ki en iyi yer kendi web sayfası ffmpeg.org adresidir. Aşağıda ise hem ffmpeg.org’tan hem özel birkaç yerden bağlantılar bulunmaktadır.

Şimdi özetlemek gerekirse, bu yazıda FFmpeg’e basit bir giriş yapmaya çalıştık. İlk önce FFmpeg’in ne olduğunu anlattık sonra ise nasıl kurulacağını hakkında bilgi verdik. En son ise daha çok bilgi alabilmeniz için birkaç bağlantı paylaştık. Bu yazıdan sonra ise yine FFmpeg ile ilgili daha çok örnek içeren başka bir yazıda görüşmek üzere…

Kategoriler: Makale