Ffmpeg Video Encoding Rehberi




Video işlemek için çok kullanışlı bir kütüphane olan ffmpeg kütüphanesinin nasıl kurulduğunu ve nasıl kullanıldığı anlatan bir rehber yazmaya karar verdim.

Ffmpeg nedir?

Ffmpeg açık kaynak video işleme kütüphanesidir.

Nasıl Derlenir?

Eğer windows işletim sistemi kullanıyorsanız aşağıda verdiğim linkten kaynak kodunu indirip windows için tasarlanmış C compilerlarından birini kullanarak kendiniz derleyebilirsiniz. Bu işlem programlama bilgisi gerektirir.

Derlemekle uğraşmak istemezseniz aşağıda derlenmişini paylaştım. İndirip Kurulumunu yapabilirsiniz.

İndirme Bağlantıları

Kaynak Kodu --> https://github.com/FFmpeg/FFmpeg

Derlenmiş Program --> https://yadi.sk/d/Qkk2fOFC4w0ZXw

Ffmpeg Kurulumu

Linux Kurulumu

Terminali açın ve aşağıdaki komutları sırası ile tatbik edin
sudo apt-get update

sudo apt install ffmpeg
Windows Kurulumu

Derlenmiş ffmpeg dosyalarınızı istediğiniz bir konuma atın. C:\ konumuna atmanızı tavsiye ediyorum.

Ffmpeg klasörlerinden "bin" adlı klasörün konumu windows'un environment editorünü kullaranarak winwdows environment variable'larınıza ekleyin. Bunu yaptığınız taktirde windows komut satırına " ffmpeg " yazdığınızda program versiyon bilgisini çıktı verecektir. Versiyon bilglsini görüyorsanız ffmpeg kullanıma hazır demektir.




Ffmpeg Nasıl Kullanılır?


İşleyeceğiniz videonun olduğu dizine gidin ve klavyeden sağ shift tuşuna basılı tutarken sağ tıklayın ve "Powershell penceresini burada aç" seçeneğine tıklayın. Bunu yaptığınız taktirde powershell videonuzun olduğunu dizinde çalışmak için açılacak.



Ffmpeg Ana Program Argümanları

Ffmpeg'i çalıştırabilemeniz için argüman geçmeniz gerekmektedir. İşleyeceğiniz videonun adı, kullanacağınız filtreler, kullanacağınız codec, işlemiş çıktının adı vesaire.

Programı başlatmak için her seferinde ffmpeg yazarak başlanır. Örnek --> " ffmpeg -i test.mkv -c:v libx264 -x264-params ref=4:bframes=8:subme=9 -c:a flac test_output.mkv "




Şimdi yukardaki örneği üzerinden argümanları açıklayalım

* -i --> işleyeceğiniz videonun adı.

* -c:v --> kullancağınız video kodeği. (libx264, libx265)

* -x264-params --> Kullandığınız video kodeğinin video işleme parametleri. (Daha önceden encode yapan biri olarak bunlardan işinize yarayanları biliyor olmalısınız. ref, bframes, subme vesaire)

* -c:a --> kullanacağınız ses kodeği.

* en son olarak da başına her hangi bir işaret almadan yazacağınız çıktı dosyasına verilmesini istediniz isim.

Videoyu işlemeye başlayınca aşağıdaki satırları görürsünüz. En alt satırda işlem bilgisi yer alır.




İşaretli yerlerin anlamını açıklayayım

1 - O anda işeldiği frame.

2 - Birim zamanda işlediği frame.

3 - O anda işlediği framin videodaki zaman bilgisi.

4 - Videonun bir saniyelik kısmını işleme hızı. Bu değer videonun o an işlenen kısmına göre değişir. Diğer bir deyişle 20 dakikalık bir videonun yakşalık 0.5'lik bir işleme hızı ile " 20 dakika / 0.5 = 40 dakika" sürede tamamlanacaktır.

Kullanımı bu kadar basit. Arayüz gerektirmeyen çok hızlı bir encode aracı olarak kullanabilirsiniz.

Yorum Gönder

0 Yorumlar