Takip et

FFmpeg ile CentOS 6 Üzerinde Video Dönüştürme Rehberi

FFmpeg ile CentOS 6 Üzerinde Video Dönüştürme Rehberi Video dönüştürme, modern dijital dünyada sıkça karşılaşılan bir ihtiyaçtır. F

FFmpeg ile CentOS 6 Üzerinde Video Dönüştürme Rehberi

Video dönüştürme, modern dijital dünyada sıkça karşılaşılan bir ihtiyaçtır. Farklı cihazlar, platformlar ve kullanım senaryoları için videoları optimize etmek, formatlarını değiştirmek veya belirli özelliklerini ayarlamak gerekebilir. Bu işlemler için en güçlü ve esnek araçlardan biri şüphesiz FFmpeg’dir. FFmpeg, ses ve video dosyalarını işlemek için komut satırı tabanlı, açık kaynaklı bir yazılım koleksiyonudur. Bu makalede, özellikle CentOS 6 gibi daha eski bir işletim sistemi üzerinde FFmpeg’i kurma ve kullanarak çeşitli video dönüştürme işlemlerini gerçekleştirme adımlarını detaylı bir şekilde ele alacağız. CentOS 6, güncel bir işletim sistemi olmasa da, birçok kurumsal ortamda veya özel projelerde hala kullanıldığı için bu rehber, bu tür sistemlerde çalışanlar için değerli bir kaynak olacaktır.

FFmpeg Nedir ve Neden CentOS 6?

FFmpeg, video ve ses formatlarını kaydetmek, dönüştürmek ve akışını sağlamak için tasarlanmış kapsamlı bir multimedya çerçevesidir. İçerisinde ffmpeg, ffplay ve ffprobe gibi çeşitli araçlar barındırır. ffmpeg aracı, format dönüştürme, çözünürlük değiştirme, bit hızı ayarlama, ses çıkarma gibi birçok işlemi gerçekleştiren ana komut satırı aracıdır. ffplay basit bir medya oynatıcıyken, ffprobe medya dosyaları hakkında detaylı bilgi almak için kullanılır. FFmpeg’in gücü, desteklediği geniş codec ve format yelpazesi ile inanılmaz esnekliğinden gelir. Neredeyse tüm popüler (ve birçok nadir) medya formatını işleyebilir.

CentOS 6, Red Hat Enterprise Linux 6’nın ücretsiz ve açık kaynaklı bir yeniden derlemesidir. 2011’de piyasaya sürülmüş ve uzun bir süre desteklenmiş olsa da, ana desteği sona ermiştir. Ancak, bazı eski sunucu altyapılarında veya özel sistemlerde hala aktif olarak kullanıldığı durumlar mevcuttur. Modern yazılımları eski bir işletim sistemine kurmak bazen zorluklar içerebilir; özellikle bağımlılıklar ve güncel kütüphaneler söz konusu olduğunda. Bu rehberde, bu zorlukları aşarak FFmpeg’i CentOS 6 üzerinde nasıl çalışır hale getirebileceğimizi ve ardından nasıl kullanabileceğimizi adım adım göstereceğiz.

FFmpeg Kurulumu: CentOS 6 İçin Özel Yaklaşımlar

CentOS 6 üzerinde FFmpeg kurulumu, güncel işletim sistemlerine göre biraz daha fazla dikkat gerektirir. Paket yöneticisi (yum) aracılığıyla sunulan FFmpeg sürümleri genellikle oldukça eskidir ve modern codec bileşenlerini veya özellikleri desteklemeyebilir. Bu nedenle, FFmpeg’i kaynaktan derlemek genellikle en iyi ve en güncel özellikleri sunan bir çözüm olacaktır.

Gereksinimler

FFmpeg’i kurmaya başlamadan önce aşağıdaki gereksinimlerin karşılandığından emin olun:

* CentOS 6 İşletim Sistemi: Çalışır durumda ve güncel yamaları uygulanmış bir CentOS 6 sunucusu veya sanal makine.
* Root veya Sudo Yetkileri: Kurulum işlemleri için yönetici ayrıcalıklarına sahip olmanız gerekir.
* İnternet Bağlantısı: Bağımlılıkları indirmek ve kaynak kodunu almak için gereklidir.
* Temel Linux Komut Satırı Bilgisi: Komutları yürütme ve dosya sistemi navigasyonu.

Yöntem 1: Depolar Aracılığıyla Kurulum (Sınırlı)

Bu yöntem genellikle önerilmez, çünkü CentOS 6’daki varsayılan depolar veya EPEL gibi ek depolar aracılığıyla edinilen FFmpeg sürümleri genellikle çok eski ve sınırlı özelliklere sahiptir. Ancak, hızlı bir deneme veya çok temel işlemler için yeterli olabilir.

1. EPEL Deposu Ekleme:
EPEL (Extra Packages for Enterprise Linux), CentOS için ek paketler sağlar.

sudo yum install epel-release
    sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm

Nux Dextop deposu, multimedya paketleri için daha kapsamlı bir kaynaktır ve FFmpeg’i içerebilir.

2. FFmpeg Kurulumu:
Depo eklendikten sonra, FFmpeg’i kurmayı deneyebilirsiniz:

sudo yum install ffmpeg ffmpeg-devel

Kurulum başarılı olursa, ffmpeg -version komutu ile sürümü kontrol edin. Eğer sürüm çok eskiyse veya istediğiniz codec bileşenleri desteklenmiyorsa, kaynaktan derleme yöntemine geçmeniz gerekecektir.

Yöntem 2: Kaynaktan Derleme (Önerilen Yöntem)

Bu yöntem, FFmpeg’in en güncel sürümünü (veya CentOS 6’da derlenebilecek en güncel kararlı sürümünü) ve istediğiniz tüm codec bileşenlerini elde etmenizi sağlar. Ancak, daha fazla adım ve bağımlılık yönetimi gerektirir.

Gerekli Bağımlılıkların Kurulumu

FFmpeg’i derlemek için çeşitli geliştirme araçlarına ve kütüphanelere ihtiyacımız var.

1. Geliştirme Araçları:

sudo yum groupinstall "Development Tools"

Bu komut, GCC derleyicisi, make, autoconf gibi temel geliştirme araçlarını kurar.

2. Diğer Temel Bağımlılıklar:

sudo yum install yasm zlib-devel bzip2-devel libogg-devel libvorbis-devel libtheora-devel

* yasm: FFmpeg’in bazı optimize edilmiş kodları için bir assembler’dır.
* zlib-devel, bzip2-devel: Sıkıştırma kütüphaneleri.
* libogg-devel, libvorbis-devel, libtheora-devel: Ogg Vorbis ve Theora codec bileşenleri için kütüphaneler.

3. İsteğe Bağlı Codec Bağımlılıkları (Önemli):
Modern video dönüştürme için genellikle H.264 (libx264), H.265 (libx265), VP8/VP9 (libvpx), AAC (fdk-aac veya libfaac) ve MP3 (libmp3lame) gibi codec bileşenlerine ihtiyaç duyulur. Bu codec’leri derlemek için öncelikle ilgili kütüphanelerin kurulması gerekir. CentOS 6’da bazı güncel kütüphanelerin kurulumu zor olabilir veya mevcut olmayabilir. Bu nedenle, burada genellikle başarılı olan ve yaygın kullanılan bazılarını listeleyeceğim.

libx264 (H.264 video encoder):

cd /usr/local/src
    git clone --depth 1 git://git.videolan.org/x264.git
    cd x264
    ./configure --enable-static --disable-opencl --host=x86_64-redhat-linux
    make
    sudo make install

--host=x86_64-redhat-linux CentOS 6 için derleme sorunlarını önleyebilir.

libvpx (VP8/VP9 video encoder/decoder):

cd /usr/local/src
    git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
    cd libvpx
    ./configure --enable-vp8 --enable-vp9 --enable-shared --disable-examples
    make
    sudo make install

LAME (MP3 encoder):

cd /usr/local/src
    wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
    tar xzvf lame-3.99.5.tar.gz
    cd lame-3.99.5
    ./configure --enable-nasm --disable-frontend --enable-shared
    make
    sudo make install

FDK-AAC (AAC encoder):
Bu codec, ticari kullanım için lisans kısıtlamalarına sahip olabilir. Yalnızca kişisel kullanım için düşünülmelidir.

cd /usr/local/src
    git clone --depth 1 https://github.com/mstorsjo/fdk-aac.git
    cd fdk-aac
    autoreconf -fiv
    ./configure --enable-shared
    make
    sudo make install

Libopus (Opus audio codec):

cd /usr/local/src
    wget http://downloads.xiph.org/releases/opus/opus-1.3.1.tar.gz
    tar xzvf opus-1.3.1.tar.gz
    cd opus-1.3.1
    ./configure --enable-shared
    make
    sudo make install

Not: Bu kütüphaneleri kurduktan sonra, sistemin yeni kütüphaneleri bulabilmesi için ldconfig çalıştırmanız gerekebilir:

sudo ldconfig
FFmpeg Kaynak Kodunun Derlenmesi

Şimdi tüm bağımlılıklar kurulu olduğuna göre, FFmpeg’i derleyebiliriz.

1. FFmpeg Kaynak Kodunu İndirme:
En güncel kararlı sürümü ffmpeg.org adresinden veya git deposundan alabilirsiniz.

cd /usr/local/src
    wget http://ffmpeg.org/releases/ffmpeg-4.4.tar.bz2 # Veya daha güncel bir kararlı sürüm
    tar xjvf ffmpeg-4.4.tar.bz2
    cd ffmpeg-4.4

Önemli Not: CentOS 6’daki eski GCC sürümü nedeniyle, FFmpeg’in en yeni sürümlerini derlemekte zorluk yaşayabilirsiniz. Eğer derleme hatalarıyla karşılaşırsanız, FFmpeg’in daha eski bir kararlı sürümünü (örneğin 3.x serisinden bir sürüm) denemeniz gerekebilir.

2. FFmpeg’i Yapılandırma (Configure):
Bu adımda, FFmpeg’in hangi codec bileşenleri ve özelliklerle derleneceğini belirlersiniz. Daha önce kurduğunuz tüm isteğe bağlı codec bileşenlerini etkinleştirin.

./configure \
      --enable-gpl \
      --enable-nonfree \
      --enable-libx264 \
      --enable-libvpx \
      --enable-libmp3lame \
      --enable-libfdk-aac \
      --enable-libopus \
      --enable-shared \
      --disable-static \
      --prefix=/usr/local

* --enable-gpl: GPL lisanslı bileşenleri etkinleştirir (örneğin libx264).
* --enable-nonfree: GPL uyumlu olmayan ancak ticari kısıtlamalara sahip olabilen bileşenleri etkinleştirir (örneğin libfdk-aac).
* --enable-libx264, --enable-libvpx, --enable-libmp3lame, --enable-libfdk-aac, --enable-libopus: İlgili codec bileşenlerini etkinleştirir.
* --enable-shared: Paylaşımlı kütüphaneler oluşturur.
* --disable-static: Statik kütüphaneler oluşturmayı devre dışı bırakır (yer kaplamasını azaltır).
* --prefix=/usr/local: FFmpeg’in nereye kurulacağını belirtir.

Yapılandırma sırasında eksik bağımlılıklar veya derleme ortamı sorunları hakkında uyarılar veya hatalar alabilirsiniz. Bu durumda, hata mesajlarını dikkatlice okuyarak eksik olanları kurmaya veya yapılandırma seçeneklerini ayarlamaya çalışın.

3. Derleme (Make):

make -j$(nproc)

make -j$(nproc) komutu, sistemdeki işlemci çekirdeği sayısı kadar paralel işçi kullanarak derleme sürecini hızlandırır. Bu adım sisteminizin gücüne bağlı olarak biraz zaman alabilir.

4. Kurulum (Install):

sudo make install

Bu komut, derlenmiş FFmpeg ikili dosyalarını ve kütüphanelerini --prefix ile belirtilen dizine kopyalar.

5. Kurulumu Doğrulama:
Kurulumdan sonra, FFmpeg’in doğru şekilde çalıştığını doğrulamak için sürümünü kontrol edin:

ffmpeg -version

Çıktıda FFmpeg sürümünü ve yapılandırma sırasında etkinleştirdiğiniz codec bileşenlerini görmelisiniz. Eğer “command not found” hatası alırsanız, /usr/local/bin dizininin PATH ortam değişkeninizde olduğundan emin olun veya tam yolu (/usr/local/bin/ffmpeg) kullanarak çalıştırın.

FFmpeg Temel Kullanımı ve Sözdizimi

FFmpeg’in temel sözdizimi oldukça esnektir ve birçok seçeneğe sahiptir:

ffmpeg [global_seçenekler] {[girdi_dosyası_seçenekleri] -i girdi_dosyası_URL'si} ... {[çıktı_dosyası_seçenekleri] çıktı_dosyası_URL'si} ...

* ffmpeg: Komutun kendisi.
* [global_seçenekler]: Tüm girdi ve çıktı dosyaları için geçerli olan seçenekler (örn. -y çıktıyı sormadan üzerine yaz, -loglevel error sadece hataları göster).
* -i girdi_dosyası_URL'si: Dönüştürülecek girdi dosyasını belirtir. Birden fazla girdi dosyası belirtebilirsiniz.
* [girdi_dosyası_seçenekleri]: Belirli bir girdi dosyası için geçerli olan seçenekler (örn. -ss başlangıç zamanı, -t süre).
* çıktı_dosyası_URL'si: Dönüştürülmüş çıktının kaydedileceği dosya adı ve yolu.
* [çıktı_dosyası_seçenekleri]: Çıktı dosyası için geçerli olan seçenekler (örn. -c:v video codec, -b:v video bit hızı, -vf video filtreleri).

FFmpeg’in desteklediği tüm codec’leri görmek için:

ffmpeg -codecs

Desteklenen tüm formatları görmek için:

ffmpeg -formats

Yaygın Video Dönüştürme Senaryoları

Şimdi FFmpeg’i kullanarak gerçekleştirebileceğiniz bazı yaygın video dönüştürme işlemlerine bakalım.

1. Video Formatını Değiştirme (Örn: MP4’ten WebM’e)

Bir videoyu bir formattan diğerine dönüştürmek en temel kullanımdır. FFmpeg, varsayılan olarak uygun codec’leri seçmeye çalışır, ancak bunları açıkça belirtmek daha iyi kontrol sağlar.

# Varsayılan codec'lerle MP4'ü WebM'e dönüştürme
ffmpeg -i girdi.mp4 cikti.webm

Belirli codec'lerle MP4'ü WebM'e dönüştürme (VP8 video, Vorbis ses)

ffmpeg -i girdi.mp4 -c:v libvpx -c:a libvorbis cikti.webm

WebM'i MP4'e dönüştürme (H.264 video, AAC ses)

ffmpeg -i girdi.webm -c:v libx264 -preset medium -crf 23 -c:a aac -b:a 128k cikti.mp4

* -c:v: Video codec’ini belirtir.
* -c:a: Ses codec’ini belirtir.
* -preset medium: libx264 için bir ön ayardır. Daha hızlı kodlama için ultrafast veya daha iyi sıkıştırma için slow kullanabilirsiniz.
* -crf 23: Sabit Hız Faktörü (Constant Rate Factor). libx264 için kalite tabanlı bir kodlama yöntemidir. Daha düşük bir değer daha iyi kalite ve daha büyük dosya boyutu, daha yüksek bir değer ise daha düşük kalite ve daha küçük dosya boyutu anlamına gelir (genellikle 18-28 arası kullanılır).
* -b:a 128k: Ses bit hızını 128 kilobit/saniye olarak ayarlar.

2. Video Çözünürlüğünü Değiştirme (Yeniden Boyutlandırma)

Videoları farklı ekran boyutlarına veya platformlara uyacak şekilde yeniden boyutlandırabilirsiniz.

# Videoyu 720p (1280x720) çözünürlüğe dönüştürme, en boy oranını koruma
ffmpeg -i girdi.mp4 -vf scale=1280:-1 cikti_720p.mp4

Videoyu 480p (854x480) çözünürlüğe dönüştürme, en boy oranını koruma

ffmpeg -i girdi.mp4 -vf scale=854:-1 cikti_480p.mp4

Belirli bir genişlik ve yükseklik belirterek (en boy oranı bozulabilir)

ffmpeg -i girdi.mp4 -vf scale=640:480 cikti_640x480.mp4

* -vf scale=WIDTH:HEIGHT: Video filtresini (video filter) kullanarak çözünürlüğü değiştirir.
* -1: Genişlik veya yükseklik yerine -1 kullanarak, FFmpeg’in orijinal en boy oranını koruyarak diğer boyutu otomatik olarak hesaplamasını sağlarsınız.

3. Video Bit Hızını Değiştirme (Kalite ve Dosya Boyutu Ayarı)

Bit hızı, video kalitesini ve dosya boyutunu doğrudan etkiler. Daha düşük bit hızı, daha küçük dosya boyutu ancak daha düşük kalite anlamına gelir.

# Video bit hızını 1 Mbps, ses bit hızını 128 kbps olarak ayarlama
ffmpeg -i girdi.mp4 -b:v 1M -b:a 128k cikti_dusuk_kalite.mp4

Sadece video bit hızını ayarlama (sesi kopyala)

ffmpeg -i girdi.mp4 -b:v 500k -c:a copy cikti_video_bitrate.mp4

CRF kullanarak kalite odaklı kodlama (H.264 için önerilir)

ffmpeg -i girdi.mp4 -c:v libx264 -crf 28 -preset fast -c:a aac -b:a 96k cikti_crf_28.mp4

* -b:v: Video bit hızını (örneğin 1M = 1 Megabit/saniye) ayarlar.
* -b:a: Ses bit hızını (örneğin 128k = 128 Kilobit/saniye) ayarlar.
* -c:a copy: Ses akışını yeniden kodlamadan doğrudan kopyalar, bu da işlem süresini hızlandırır ve kalite kaybını önler.

4. Videodan Ses Çıkarma

Bir video dosyasından sadece ses akışını çıkarıp ayrı bir ses dosyası olarak kaydedebilirsiniz.

# MP4'ten MP3 ses dosyası çıkarma
ffmpeg -i girdi.mp4 -vn -c:a libmp3lame -q:a 2 cikti.mp3

MP4'ten AAC ses dosyası çıkarma

ffmpeg -i girdi.mp4 -vn -c:a aac -b:a 192k cikti.aac

* -vn: Video akışını devre dışı bırakır (no video).
* -q:a 2: libmp3lame için kalite ayarıdır. 0 en yüksek kalite, 9 en düşük kalitedir.

5. Videodan Görüntü (Resim) Çıkarma

Videonun belirli bir anından veya düzenli aralıklarla görüntüler alabilirsiniz.

# Videonun 10. saniyesinden tek bir kare (thumbnail) çıkarma
ffmpeg -i girdi.mp4 -ss 00:00:10 -vframes 1 thumbnail.jpg

Her saniyede bir kare çıkararak bir dizi görüntü oluşturma

ffmpeg -i girdi.mp4 -r 1 -f image2 image-%03d.png

Belirli bir zaman aralığından her 5 saniyede bir kare çıkarma

ffmpeg -i girdi.mp4 -ss 00:01:00 -t 00:00:30 -r 0.2 -f image2 image_segment-%03d.jpg

* -ss: Başlangıç zamanını belirtir (HH:MM:SS formatında).
* -vframes 1: Sadece 1 kare çıkar.
* -r 1: Saniyede 1 kare çıkarır.
* -f image2: Çıktı formatının bir dizi görüntü olduğunu belirtir.
* image-%03d.png: Çıktı dosyalarının isimlendirme şablonu (örn. image-001.png, image-002.png).
* -t: Süreyi belirtir.

6. Videoları Birleştirme (Concatenation)

Birden fazla videoyu tek bir dosyada birleştirebilirsiniz. Bunun için genellikle bir “concat” dosyası oluşturulur.

1. Birleştirilecek video dosyalarının listesini içeren bir metin dosyası oluşturun (örn. mylist.txt):

file 'video1.mp4'
    file 'video2.mp4'
    file 'video3.mp4'

2. FFmpeg ile birleştirme:

ffmpeg -f concat -safe 0 -i mylist.txt -c copy cikti_birlestirilmis.mp4

* -f concat: Girdi formatının bir “concat” dosyası olduğunu belirtir.
* -safe 0: Güvenlik kontrolünü devre dışı bırakır, bu bazen dosya yolları mutlak olmadığında veya özel karakterler içerdiğinde gerekebilir.
* -c copy: Video ve ses akışlarını yeniden kodlamadan kopyalar. Bu, çok hızlı bir birleştirme sağlar ve kalite kaybını önler, ancak tüm videoların aynı codec’lere, çözünürlüklere ve kare hızlarına sahip olması gerekir. Aksi takdirde, yeniden kodlama yapmanız gerekir (örn. -c:v libx264 -c:a aac).

7. Videoyu Kırpma (Trimming)

Videonun belirli bir bölümünü kesip ayrı bir dosya olarak kaydedebilirsiniz.

# Videonun 1. dakikasından başlayıp 2. dakika 30 saniyeye kadar olan kısmını kırpma (yeniden kodlama olmadan hızlı)
ffmpeg -i girdi.mp4 -ss 00:01:00 -to 00:02:30 -c copy cikti_kirpilmis.mp4

Videonun 30. saniyesinden başlayıp 1 dakika 30 saniye süren kısmını kırpma (yeniden kodlama ile)

ffmpeg -i girdi.mp4 -ss 00:00:30 -t 00:01:30 -c:v libx264 -crf 23 -c:a aac cikti_kirpilmis_yeniden_kodlanmis.mp4

* -ss: Başlangıç zamanını belirtir.
* -to: Bitiş zamanını belirtir (bu seçeneği kullanmak, -c copy ile daha doğru kırpmalar sağlayabilir).
* -t: Başlangıç zamanından itibaren süreyi belirtir.
* -c copy: Yeniden kodlama yapmadan hızlı kırpma. Bu, anahtar kare (keyframe) sınırlarında kesim yapar, bu yüzden tam olarak belirtilen saniyede başlamayabilir. Daha hassas kırpma için yeniden kodlama yapmanız gerekebilir.

İleri Düzey Konular ve En İyi Uygulamalar

FFmpeg’in gücü, sayısız seçeneği ve filtresiyle sınırsızdır. İşte bazı ileri düzey konular ve en iyi uygulamalar:

* Codec Seçimi: H.264 (libx264) ve AAC, web ve mobil cihazlar için en yaygın ve uyumlu codec’lerdir. WebM (VP8/VP9 ve Vorbis/Opus) açık kaynaklı ve telifsiz bir alternatiftir. Dönüştürme yaparken hedef platformun gereksinimlerini göz önünde bulundurun.
* İki Geçişli Kodlama (Two-pass Encoding): Daha iyi kalite-dosya boyutu oranı için iki geçişli kodlama kullanabilirsiniz. İlk geçişte video analiz edilir, ikinci geçişte ise analiz verileri kullanılarak kodlama yapılır. Bu, özellikle sabit bit hızı hedeflendiğinde kullanışlıdır.

# İlk geçiş
    ffmpeg -i girdi.mp4 -c:v libx264 -b:v 1M -pass 1 -an -f null /dev/null

    # İkinci geçiş
    ffmpeg -i girdi.mp4 -c:v libx264 -b:v 1M -pass 2 -c:a aac -b:a 128k cikti_2pass.mp4

* Donanım Hızlandırma: Modern sistemlerde (ve CentOS 6 üzerinde belirli donanım ve sürücülerle) FFmpeg, GPU’yu kullanarak kodlama/kod çözme işlemlerini hızlandırabilir (örn. NVENC, VAAPI, QSV). Ancak, CentOS 6’da bu tür entegrasyonlar genellikle daha karmaşık ve sınırlıdır.
* Performans: Büyük dosyalarla çalışırken FFmpeg CPU’yu yoğun bir şekilde kullanabilir. -threads seçeneğiyle kullanılacak iş parçacığı sayısını belirleyebilirsiniz, ancak genellikle FFmpeg en iyi performansı otomatik olarak ayarlar.
* Metadata Kopyalama: Orijinal videodaki meta verileri (başlık, yazar vb.) korumak için -map_metadata 0 seçeneğini kullanabilirsiniz.

ffmpeg -i girdi.mp4 -c copy -map_metadata 0 cikti_metadata.mp4

* Filtre Grafikleri: FFmpeg, karmaşık video ve ses işleme için filtre grafiklerini destekler. -vf (video filter) ve -af (audio filter) seçenekleriyle birden fazla filtreyi zincirleyebilir veya daha karmaşık grafikler oluşturmak için -filter_complex kullanabilirsiniz.

# Videoyu yeniden boyutlandır ve filigran ekle
    ffmpeg -i girdi.mp4 -i watermark.png -filter_complex "[0:v]scale=1280:-1[bg];[bg][1:v]overlay=W-w-10:H-h-10" cikti_filigranli.mp4

Sorun Giderme

CentOS 6 üzerinde FFmpeg ile çalışırken karşılaşabileceğiniz bazı yaygın sorunlar ve çözümleri:

* ffmpeg: command not found: FFmpeg’in PATH ortam değişkeninizde olmadığını veya hiç kurulmadığını gösterir. /usr/local/bin/ffmpeg gibi tam yolu kullanmayı deneyin veya kurulum adımlarını kontrol edin.
* Unknown encoder 'libx264' veya Unknown decoder 'h264': FFmpeg, belirtilen codec bileşeni desteği olmadan derlenmiştir. Kaynaktan derleme yaparken ilgili bağımlılıkları (örn. libx264) kurduğunuzdan ve configure komutunda --enable-libx264 gibi seçenekleri etkinleştirdiğinizden emin olun.
* Segmentation fault: Genellikle bir bellek hatasıdır. Giriş dosyasının bozuk olup olmadığını kontrol edin veya FFmpeg’i yeniden derlemeyi deneyin. Eski bir işletim sistemi ve yeni bir FFmpeg sürümü arasındaki uyumsuzluklardan kaynaklanabilir.
* Düşük Performans: Büyük dosyalarla çalışırken FFmpeg’in CPU’yu yoğun bir şekilde kullanması normaldir. Daha hızlı bir CPU veya daha düşük kalite ayarları (daha yüksek CRF, daha hızlı preset) deneyin.
* Kütüphane Bulunamadı Hataları: FFmpeg’i kaynaktan derledikten sonra, bazı kütüphaneleri bulamadığına dair hatalar alırsanız, sudo ldconfig komutunu çalıştırarak sistemin yeni kütüphane yollarını güncellemesini sağlayın.

Sonuç

FFmpeg, video ve ses dosyalarıyla çalışmak için inanılmaz derecede güçlü ve esnek bir araçtır. CentOS 6 gibi daha eski bir işletim sistemi üzerinde kurulumu, bağımlılık yönetimi ve kaynaktan derleme gerektirebileceği için biraz daha karmaşık olabilir, ancak sağladığı yetenekler bu çabaya değer. Bu rehberde, FFmpeg’i CentOS 6 üzerine nasıl kuracağınızı ve format dönüştürme, çözünürlük değiştirme, bit hızı ayarlama, ses/görüntü çıkarma, birleştirme ve kırpma gibi temel video dönüştürme işlemlerini nasıl gerçekleştireceğinizi adım adım öğrendiniz. FFmpeg’in geniş seçenek yelpazesi, neredeyse her türlü multimedya işleme ihtiyacınızı karşılamanıza olanak tanır. Komut satırı arayüzü başlangıçta göz korkutucu görünse de, pratik yaparak ve resmi FFmpeg belgelerini inceleyerek kısa sürede uzmanlaşabilirsiniz. Bu güçlü araçla dijital medya dünyasında yaratıcılığınızın sınırlarını zorlamaya başlayın!

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Exit mobile version