Videolarla ilgilenen hemen hemen herkes FFmpeg'i daha önce duymuş olabilir. Bilmeyenler için FFmpeg, herhangi bir video formatını diğerine dönüştürebilen ve kodeklerini değiştirebilen ücretsiz ve açık kaynaklı bir programdır.

FFmpeg, neredeyse tüm ses/video codec bileşenlerini (H.264, H.265, VP8, VP9, ​​AAC, OPUS ve daha fazlası) destekler, dosya formatları (MP4, FLV, MKV, TS, WEBM, MP3, vb.) ve hatta akış protokolleri (HTTP, RTMP, RTSP, HLS, vb.).

Linux'ta ses ve video dosyalarını işlemek için FFmpeg'i nasıl kurabileceğiniz ve kullanabileceğiniz aşağıda açıklanmıştır.

Linux'ta FFmpeg Kurulumu

FFmpeg, hemen hemen her büyük Linux dağıtımının varsayılan depolarında bulunan ücretsiz ve açık kaynaklı bir araçtır. Ayrıca kaynak kodunu al kendiniz derlemek isterseniz ücretsiz.

# Debian
sudo uygun Yüklemek ffmpeg

# fötr şapka
sudo dnf Yüklemek https://download1.rpmfusion.org/free/fedora/rpmfusion-free-serbest bırakmak-$(rpm -E %fedora).noarch.rpm
sudo dnf -y Yüklemek ffmpeg

# RHEL/CentOS
yum Yüklemek ffmpeg ffmpeg-devel

# Arch Linux
pacman -S ffmpeg

instagram viewer

Kurulum sırasında her şey yolunda giderse, kullandığınızda FFmpeg sürümünü görebilmeniz gerekir. -sürüm argüman.

ffmpeg -sürüm

FFmpeg ile Video Bilgisi Alma

FFmpeg ile düzenlemek istediğiniz bir videonun bilgilerini aşağıdaki komutu kullanarak görmek mümkündür. -i bayrak:

ffmpeg-iörnek video.mp4-hide_banner

Burada, -hide_banner parametrenin işi gereksiz bilgileri gizlemektir. Bu parametreyi kaldırabilir ve çıktıdaki farkı görebilirsiniz.

Gördüğünüz gibi bir çok bilgiye ulaşmak mümkün. video codec bileşeni türü gibi, oluşturma tarihi, meta veriler ve örnek videonun kodlayıcı yapısı.

Video veya Ses Dosyalarını Başka Bir Formata Dönüştürme

FFmpeg'in en kullanışlı özelliklerinden biri, bir videoyu veya sesi başka bir formata dönüştürebilmesidir. Bunu basit tek gömleklerle yapabilirsiniz.

FFmpeg ile MP4'e MOV

MOV formatındaki video dosyanızı aşağıdaki komutu kullanarak FFmpeg ile MP4'e dönüştürebilirsiniz:

ffmpeg-igiriş-mov-video.movçıkış videosu.mp4

İlk olarak, -i giriş videosu anlamına gelen parametre. Ardından dönüştürmek istediğiniz dosyayı girin. Son olarak, dönüştürmek istediğiniz formatı girin. Çıktınıza istediğiniz ismi verebilirsiniz.

FFmpeg çalışırken komut ekranında yaptığı değişiklikleri size gösterecektir. Çıktı dosyanız mevcut çalışma dizininizde saklanacaktır.

FFmpeg ile MP3'e WAV

Videolara benzer şekilde, aynı dönüşümleri ses dosyaları için de yapabilirsiniz. Örneğin, bir WAV ses dosyasını aşağıdaki gibi MP3'e dönüştürebilirsiniz:

ffmpeg-iörnek-wav.wav-vn-ar 48000 -AC 2 -b:a 256 çıktı.mp3

Bu komut, video dönüştürme yönteminden daha fazla parametreye sahiptir, ancak anlaşılması zor değildir. Bunları açıklamak için:

  • -vn: Bazen dinlediğiniz ses dosyalarının resimleri vardır. Bu görüntüler genellikle videolardan kaynaklanır. Çıktıda bu tür görüntüleri istemiyorsanız bu parametreyi kullanabilirsiniz.
  • -ar: Bu parametre, dönüştürmek istediğiniz ses dosyasının ses frekansını ayarlamanızı sağlar. Ses kalitesini ve frekansını 8kHz, 44.1kHz veya 48kHz gibi değerlerle ayarlayabilirsiniz.
  • -AC: Mono ve stereo terimlerini daha önce duymuş olabilirsiniz. Bu parametre, ses kanallarının sayısını ayarlamanıza yardımcı olabilir.
  • -b: bir: Bu parametre, saniye başına ses bit hızını ayarlamanızı sağlar. Kilobit ne kadar yüksek olursa, ses kalitesi o kadar yüksek olur.

FFmpeg ile Ses İşlemleri

FFmpeg ayrıca sesi videolardan ayırabilir. Bunun için kullanmak yeterlidir. -vn parametre:

ffmpeg-iörnek video.mp4-vnçıktı.mp3

Sesi videodan ayırmayı başardıysanız, artık sesi videolardan kaldırmayı deneyebilirsiniz. Buradaki fark, -bir parametre. Bir videodaki herhangi bir sesi devre dışı bırakmak istiyorsanız bu parametreyi aklınızda tutmalısınız:

ffmpeg-iörnek video.mp4-birçıkış-sessiz.mp4

FFmpeg ile Video Boyutu İşleme

Video boyutları bazen oldukça can sıkıcı olabilir, özellikle de onları bir yere yüklemek istediğinizde. FFmpeg bunu sizin için yapabileceğinden, artık onları kırpmak için programları indirmenize gerek yok. Ancak bunun için bilmeniz gereken bazı parametreler var:

  • -ss: Klibin başlangıç ​​zamanını ayarlamak için bu parametreyi kullanın
  • -ile: Klibin bitiş zamanını belirlemenizi sağlar
  • -c: Bu parametreyi kullanarak klibinizin kodeğini ayarlayın
  • -t: Klibin süresini ayarlamak için bu parametreyi kullanın

Bu parametreleri kullanarak birçok örnek türetebilirsiniz. Örneğin, bir videoyu kırpmak istiyorsanız, şunun gibi bir şey kullanabilirsiniz:

ffmpeg-iörnek video.mp4-ss 00:02:25-ile 00:03:50-ckopyalamakçıkış trimi.mp4

Videonun tamamını değil, yalnızca videonun içindeki görüntüyü kırpmak da mümkündür. Bunun için şöyle bir şeye başvurabilirsiniz:

ffmpeg -i example-video.mp4 -filtre: v "kırpma=w: h: x: y" çıktı-kırp.mp4

Yukarıda belirtilen komutta kullanılan parametreler şunlardır:

  • -filtre: v: Bu parametre videoya uygulayacağınız filtreleme işlemini belirtir.
  • mahsul: Bu parametre kırpma işleminin gerçekleştirileceğini belirtmek içindir.
  • w: h: x: y: Tahmin edebileceğiniz gibi, w, h, x ve y değişkenleri sırasıyla kırpma kutusunun genişliğini, yüksekliğini ve konumunu belirtir.

FFmpeg ile Linux'ta Video Düzenleme

Videoları düzenlemek sadece kırpmak ve kesmekle bitmez. Bazen videonun ölçeğini de değiştirmeniz gerekir. Aşağıdaki komut, videoyu istediğiniz bir boyuta yeniden boyutlandırır:

ffmpeg -i example-video.mp4 -vf scale=1920:1080 output-scale.mp4
  • -vf: Bu parametre ile aynı şekilde çalışır. -filtre: v yukarıda görülen argüman
  • ölçek: Çıktınızda istediğiniz skala boyutlarını bu parametre ile belirleyebilirsiniz.

FFmpeg ayrıca birden fazla videoyu birleştirmenize de olanak tanır. Aynı codec bileşeniyle kodlanmış birden çok klibiniz olduğunu hayal edin. Birleştirmek istediğiniz videoların listesini girin. .Txt dosya. Ardından, aşağıdaki komutu çalıştırın:

ffmpeg-fconcat-ivideo listem.Txt-ckopyalamaktoplam-çıktı.mp4

bu concat parametre burada dosyalarınızı birleştirir. Videoları FFmpeg ile döndürmek de mümkündür:

ffmpeg -i example-video.mp4 -vf "devrik = 2" çıktı-döndür.mp4
  • devrik=0: Dikey çevir (varsayılan)
  • devrik=1: Saat yönünde 90 derece döndür
  • devrik = 2: Saat yönünün tersine 90 derece döndür
  • devrik=3: Dikey çevir

Videoları saat yönünde 180 derece döndürmek için transpoze parametresini iki kez belirtmeniz gerekir:

ffmpeg -i example-video.mp4 -vf "devrik=2, devrik=2" çıktı-döndür.mp4

FPS ve GOP İşlemleri

Bildiğiniz gibi FPS demek saniyede kare. GOP (resim grubu), iki ana kare arasındaki mesafedir. FFmpeg, FPS ve GOP dahil olmak üzere bazı parametreleri değiştirmek için de kullanışlıdır. Aşağıdaki komutu kullanırsanız, FFmpeg orijinal FPS'yi ayarladığınız değere değiştirecektir:

ffmpeg -i example-video.mp4 -vf "fps=60" çıktı-fps.mp4

GOP için şunları kullanabilirsiniz: -g parametre ve değerini istediğiniz gibi ayarlayın. Çok fazla ana kareyi zorlamanın bazı kodlayıcıların ileri algoritmaları için zararlı olabileceğini unutmayın.

ffmpeg-iörnek video.mp4-g 200 çıkış-gop.mp4

FFmpeg ile Hareketli GIF'ler Oluşturun

FFmpeg ayrıca aşağıdakiler için idealdir: bir videoyu animasyonlu GIF'lere dönüştürme. Bunu yapmak için basit bir dönüştürme komutu kullanabilirsiniz:

ffmpeg-iörnek video.mp4çıktı-gif.gif

Ancak bazen GIF'i özelleştirmek isteyebilirsiniz. Bunu başarmak için yukarıda tartışılan çeşitli parametreleri kullanabilirsiniz:

ffmpeg -ss 00:01:15 -i example-video.mp4 -to 10 -r 10 -vf scale=250:-1 output-gif.gif

bu -r Buradaki parametre kare hızı anlamına gelir. Gördüğünüz gibi, tek bir satır komutunda birçok farklı özelleştirme mümkündür.

FFmpeg ile Videodan Kareleri Çıkarma

Bir veya daha fazla görüntüyü videoya dönüştürmenin yanı sıra, bir videodan kareler de çıkarabilirsiniz. Aşağıdaki komut, giriş videonuzdan her saniye bir kare çıkaracaktır. Ayrıca, çıkarılan bu görüntülerin iki basamaklı adları olacaktır. 01.jpeg, 02.jpeg, vb. Dilerseniz öğrendiğiniz diğer parametreleri de ekleyebilirsiniz.

ffmpeg-iörnek video.mp4-r 1 görüntü%02d.jpeg

Ayıklanan görüntüler için PNG ve BMP gibi diğer biçimleri de kullanabilirsiniz.

Neden Linux'ta FFmpeg Kullanmalısınız?

Gördüğünüz gibi, FFmpeg birçok yönden çok avantajlıdır. Bunun için herhangi bir teknik bilgiye veya profesyonel Linux deneyimine sahip olmanıza gerek yoktur. Sadece birkaç parametre ile çeşitli medya işleme fonksiyonlarını gerçekleştirebilirsiniz. Çok uzun olmayan editler yapacaksanız pahalı bilgisayar programlarına ve online premium üyeliklere ihtiyacınız yok. Ayrıca, FFmpeg, düşük kaliteli cihazlarda bile çok iyi çalışır.

Ayrıca, FFmpeg'in özellikleri yukarıdakilerle sınırlı değildir. Belgeleri ve kullanım kılavuzunu okuduğunuzda, yazılımın gerçekte ne kadar güçlü olduğunu görebilirsiniz. kullanarak bile --Yardım Edin parametre ve adam komutu ile FFmpeg kullanımı hakkında daha detaylı bilgi alabilirsiniz. Linux'un FFmpeg'e rakip olması için başka harika dönüştürücüler de var.