FFMPEG ile Videoları Kes,Dönüştür veya Gif Oluştur. Tüm Temel Komutlar
Medya işleme söz konusu olduğunda ağır, hantal arayüzlere sahip programlarla boğuşmak veya bulut tabanlı API'lere veri göndermek yerine yerel sisteminizde terminalin gücünü kullanmak genellikle en verimli yoldur. FFmpeg, video ve ses dosyalarını işlemek için tartışmasız en esnek ve güçlü araçtır.
İster bir oyun projesi için asset hazırlıyor olun, ister yerel yapay zeka modelleriyle işlemek üzere medya kırpıyor olun, işte elinizin altında mutlaka bulunması gereken bazı pratik FFmpeg komutları.
1. Videodan Belirli Bir Bölümü Kesmek (Hızlı Yöntem)
Uzun bir videonun sadece belirli bir kısmına ihtiyacınız varsa ve görüntü kalitesinin bozulmasını ya da render işleminin saatler sürmesini istemiyorsanız, videoyu yeniden kodlamadan (re-encode) kesebilirsiniz.
ffmpeg -ss 00:01:30 -i input.mp4 -to 00:02:15 -c copy output.mp4
2. Videodan Yüksek Kaliteli GIF Oluşturmak
Standart komutlarla videoyu doğrudan GIF'e çevirdiğinizde genellikle kumlu ve düşük kaliteli sonuçlar elde edersiniz. Yüksek kaliteli bir GIF elde etmenin sırrı, önce videonun renklerinden bir palet oluşturmak, sonra bu paleti kullanarak GIF'i işlemektir.
ffmpeg -i video.mp4 -vf "fps=15,scale=480:-1:flags=lanczos,palettegen" palette.png
Adım 2: Paleti kullanarak GIF'i oluşturun
ffmpeg -i video.mp4 -i palette.png -filter_complex "fps=15,scale=480:-1:flags=lanczos
;
paletteuse" output.gif
💡 Pro-Tip: Oluşturduğunuz GIF'leri daha sonra gifsicle gibi komut satırı araçlarıyla optimize etmek veya kare gecikmelerini (delay) ince ayarlamak isterseniz, önemli bir detayı unutmayın: gifsicle ondalık (decimal) değerleri kabul etmez. Belirli bir video süresiyle kusursuz eşleşme sağlamak için tam sayı (integer) gecikme değerlerini karelere manuel olarak dağıtmanız gerekir.
3. Videodan Sadece Sesi Çıkarmak
Eğer lokal ortamınızda Ultimate Vocal Remover gibi araçlarla ses ayrıştırma işlemleri yapacaksanız veya sadece bir podcast klibinin sesine ihtiyacınız varsa videodan sesi kayıpsız olarak ayıklayabilirsiniz.
ffmpeg -i video.mp4 -vn -c:a libmp3lame -q:a 2 audio.mp3
4. Video Boyutunu ve Çözünürlüğünü Küçültmek
Oyun motorlarına (örneğin Unity) entegre edilecek videolarda veya web tabanlı projelerde katı bellek limitlerini aşmamak için video çözünürlüğünü düşürmek gerekebilir.
ffmpeg -i input.mp4 -vf scale=1280:720 -c:a copy output.mp4
5. Sesi Görüntüden Bağımsız Olarak Geciktirmek (Senkronizasyon)
Bazen indirdiğiniz veya kaydettiğiniz bir videoda ses ve görüntü arasında senkron kayması olabilir. Sesi birkaç saniye ileri veya geri almak oldukça kolaydır.
ffmpeg -i input.mp4 -itsoffset 0.5 -i input.mp4 -map 0:v -map 1:a -c copy output.mp4