Rehber Ffmpeg ile komut satırı üzerinden medya dosyalarını dönüştürmek ve daha fazlası

FFmpeg nedir?​

Kendi sitesinden alıntılayalım;

FFmpeg, insanların ve makinelerin yarattığı hemen hemen her şeyi decode, encode, transcode, mux, demux, stream, filter ve play edebilen lider multimedya çerçevesidir. Son teknolojiye kadar en belirsiz eski formatları destekler. Bazı standartlar komitesi, topluluk veya bir şirket tarafından tasarlanmış olsalar bile. Aynı zamanda oldukça taşınabilir: Ffmpeg, çok çeşitli yapı ortamları, makine mimarileri ve konfigürasyonları altında Linux, macOS X, Microsoft Windows, BSD'ler, solaris vb. üzerinde test altyapımız Fate'i derler, çalıştırır ve geçer.

Ben bu yazımda sadece terminal üzerinden ffmpeg aracı ile medya dosyalarını dönüştürmeyi ele alacağım. FFmpeg'in birçok fonksiyona sahip başka araçları da var, bunları Kaynaklar'da verdiğim bağlantıdan inceleyebilirsiniz.

FFmpeg'i kurmak​


Debian/Ubuntu:
Kod:
sudo apt install ffmpeg

Fedora:
Kod:
sudo rpm --install ffmpeg

Git:
Kod:
git clone git.ffmpeg.org Git - ffmpeg.git/summary ffmpeg

FFmpeg ile Dosya Dönüştürmek​


Dönüştürme:
Kod:
ffmpeg -i giren_dosya.mp4 cikan_dosya.avi

Bunun gibi istediğiniz medya uzantısını kullanarak medya formatlarını birbirine çevirebilirsiniz.

Videonun Kare Hızını Ayarlamak​


Kare hızı ayarlama:
Kod:
ffmpeg -i giren_dosya.avi -r 30 cikan_dosya.avi

Koddaki -r seçeneğini kullanarak -r [kare hızı] şeklinde istediğiniz kare hızına dönüştürebilirsiniz.

Videonun Çözünürlüğünü Ayarlamak​


Çözünürlük ayarlama:
Kod:
ffmpeg -i input.mkv -c:a copy -s 1280x720 output.mkv

Koddaki -s seçeneği ile -s [çözünürlük] şeklinde istediğiniz çözünürlüğe dönüştürebilirsiniz.

GUI Versiyonu​

Bunun için GUI alternatifi olarak Handbrake kullanabilirsiniz.
Ubuntu Handbrake:
Kod:
sudo apt install handbrake-gtk

Detaylı Okuma​

Daha detaylı olarak Ffmpeg'i incelemek için vereceğim dokümantasyon bağlantısına ulaşarak Ffmpeg'in sayısız özelliğini keşfedip deneyebilirsiniz. Ben çok detaylı olarak inceleyemedim çünkü gerçekten bu aracın kalan kısımları aşırı detay içeriyor, okuduğunuz için teşekkürler.

Kaynaklar​

ffmpeg Documentation (dokümantasyon)
 
Son düzenleyen: Moderatör:
Hocam, bugün yardıra yardıra araştırma mı yapıyorsunuz?

Elinize sağlık, güzel anlatım.
Rehberleri stokluyorum genelde. Geceye doğru bir tane sabah da bir tane hazırlayıp ikisini de öğle saatlerinde yayınlıyorum. Gece konu açınca hiç bilmediğim bir saatte açılıp kayboluyor ve konu ilk açıldığında 1 saatlik düzenleme hakkım da puf oluyor.
Bu sisteme geçince daha üretken olduğumu fark ettim, bir süre böyle devam 😄, teşekkürler yorumunuz için.
 
Kullandığım ffmpeg scriptleri:

Bulunduğunuz klasördeki videoları mp3'e dönüştür ve mp3 kalsörü içine kaydeder.
Bash:
#!/bin/bash
mkdir mp3
for i in *.mp4; do ffmpeg -n -i "$i" -q:a 0 -map a "mp3/${i%.*}.mp3"; done
for i in *.mkv; do ffmpeg -n -i "$i" -q:a 0 -map a "mp3/${i%.*}.mp3"; done
for i in *.webm; do ffmpeg -n -i "$i" -q:a 0 -map a "mp3/${i%.*}.mp3"; done

Bulundunuz klasördeki mp3'lerin albüm isimlerini başlıkları ile aynı yapar.
Bunu LineageOS müzik oynatıcısı albüme göre küçük resim koyduğu için kullanıyorum.
"${n: :-16}" kısmını youtube-dl ile indirdiğim için ID'yi de yok ediyor. ID'yi yok etmek istemiyorsanız "${n: :-4}" kullanın.
Bash:
#!/bin/bash
for n in *.mp3
do
  ffmpeg -n -i "$n" -metadata album="${n: :-16}"  -c:a copy new/"$n"
  cp *.srt new/
done
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı