Teknoloji ve Yazılım

FFmpeg ile videoları liste üzerinden birleştirme: sahne sırası ve uyumluluk

Aynı teknik özellikteki klipleri concat listesiyle birleştirin; farklı çözünürlük ve ses yapılarında neden önce hazırlık gerektiğini öğrenin.

FFmpeg ile videoları liste üzerinden birleştirme: sahne sırası ve uyumluluk — Klipleri eşleştir, Liste yaz, Birleştir, Geçişleri izle
Bu rehber için hazırlanan özgün açıklayıcı şema; uygulama ekran görüntüsü değildir.
GÖRSEL ANLATIM

FFmpeg ile videoları liste üzerinden birleştirme — uygulama akışı

1

Klipleri eşleştir

Görüntü ve ses özelliklerini aynı düzenle hazırla.

2

Liste yaz

Sahne sırasını düz metin dosyasında belirt.

3

Birleştir

Uyumlu akışları yeni dosyaya kopyala.

4

Geçişleri izle

Donma, ses sıçraması ve hikâye sürekliliğini kontrol et.

Bu şema rehber için hazırlanmış özgün bir iş akışıdır; uygulama ekran görüntüsü değildir.

Kısa özet

Aynı teknik özellikteki klipleri concat listesiyle birleştirin; farklı çözünürlük ve ses yapılarında neden önce hazırlık gerektiğini öğrenin.

Teknoloji ve Yazılım topluluğuna git

Üç sahnelik yapay zekâ videosunu tek dosyada toplamak, her sahneyi yeniden üretmekten farklı bir işlemdir. Sahne sırası, görüntü ölçüleri, kare hızı ve ses düzeni uyumluysa FFmpeg ile pratik bir birleştirme yapılabilir. Buna karşılık farklı kaynakları yalnızca peş peşe koymak her zaman sorunsuz sonuç vermez. Burada aynı ayarlarla dışa aktarılmış üç kısa klip üzerinden çalışıyoruz. Geçiş efekti, otomatik ses dengeleme veya sahne renk eşleştirme eklemiyoruz.

1. Kaynakları aynı klasörde hazırlayın

Klipleri sahne01.mp4, sahne02.mp4 ve sahne03.mp4 olarak adlandırın. İsimlerde boşluk ve özel işaret kullanmamak ilk denemeyi kolaylaştırır. Her klibi ayrı ayrı açın; bozuk dosya, eksik ses veya siyah son kare varsa birleştirmeden önce düzeltin. Görüntü ölçüsünün aynı olması tek başına bütün akışların uyumlu olduğunu kanıtlamaz. Kodlayıcı, ses kanalı ve zaman bilgileri de önemlidir.

2. Birleştirme listesini yazın

Aynı klasörde liste.txt oluşturun ve şu üç satırı yazın. Buradaki sıra, son videonun sırasıdır. Dosya yolları liste dosyasının bulunduğu yere göre değerlendirilir. Başka klasördeki dosyaları rastgele mutlak yollarla eklemek yerine ilk denemeyi bu sade yapıda yapın. Liste metnini bir kelime işlemcinin zengin metin biçiminde değil, düz metin olarak kaydedin.

text
file 'sahne01.mp4'
file 'sahne02.mp4'
file 'sahne03.mp4'

3. Uyumlu klipleri yeniden kodlamadan birleştirin

FFmpeg’in concat demuxer yöntemi bir dosya listesini giriş olarak okuyabilir. Aşağıdaki komut akışları kopyalar; bu nedenle bütün kliplerin uygun şekilde eşleşmesi gerekir. -safe 1, basit göreli dosya yollarını kullanmamızı sağlar. -n çıktı varsa durur. Komut başarılı olsa bile geçiş noktalarını izlemeden dosyayı yayınlamayın.

bash
ffmpeg -n -f concat -safe 1 -i liste.txt -c copy birlesik.mp4

4. Farklı kliplerde önce standardizasyon

Bir sahne yatay, diğeri dikeyse nasıl görüneceklerine önce karar verin. Kırpmak, kenara boşluk eklemek veya görüntüyü büyütmek farklı sonuçlar doğurur. Hepsini aynı piksel ölçüsüne zorlayıp esnetmek ürünün ve karakterin şeklini bozabilir. İstenilen kadrajı kurgu programında belirleyip bütün klipleri aynı dışa aktarma ayarıyla hazırlamak, başlangıç için anlaşılır bir yoldur.

Ses düzenini de kontrol edin. Bir dosyada iki ses kanalı, diğerinde hiç ses olmaması durumunda liste tabanlı kopyalama akışını sorunsuz kabul etmeyin. Sessiz kliplere uygun bir sessiz ses parçası eklemek veya bütün klipleri aynı kurgu projesinden çıkarmak gerekebilir. FFmpeg’in resmî SSS belgesi, yeniden kodlama gereken durumlar için concat filtresini ayrı bir seçenek olarak anlatır. Bu yazıdaki kısa komut o farklı iş akışının tamamını yerine getirmez.

5. Birleşme noktalarındaki hataları bulun

İlk sahnenin son iki saniyesini ve ikinci sahnenin ilk iki saniyesini aralıksız izleyin. Görüntü donuyor mu, ses sıçrıyor mu, yarım bir cümle kesiliyor mu? Aynı kontrolü ikinci geçişte de yapın. Her klibi tek başına düzgün izlemek bu sorunları göstermeyebilir. Özellikle otomatik üretimlerden gelen videolarda baştaki ve sondaki gereksiz durakları temizlemek ritmi iyileştirir.

Örnek hikâyemizde ilk sahnede karakter buzdolabını açıyor, ikinci sahnede şaşırıyor, üçüncü sahnede kısa bir şaka yapıyor. İkinci klibin başlangıcında kapının tekrar kapalı olması teknik birleştirme hatası değildir; sahne sürekliliği problemidir. Kod bunu düzeltmez. Referans görseli ve sahne planını üretim aşamasında daha tutarlı hazırlamak gerekir.

6. Liste hatalarını çözün

“Impossible to open” benzeri mesajda dosyanın gerçekten bulunduğunu ve adının birebir aynı yazıldığını kontrol edin. Büyük ve küçük harfler bazı sistemlerde farklı olabilir. “Unsafe file name” mesajıyla karşılaşırsanız önce sade dosya adlarına dönün; tanımadığınız bir listede güvenlik kontrolünü kapatmayın. Zaman damgası uyarıları veya ses kopması olduğunda çıktıyı teslim etmek yerine kliplerin teknik özelliklerini karşılaştırın.

7. Teslim kaydını tamamlayın

Birleşik dosyanın süresini yaklaşık klip süreleri toplamıyla karşılaştırın. Son kareyi ve son sesin tamamlanmasını kontrol edin. Listeyi proje içinde saklayın; böylece hangi sahnenin hangi sırada kullanıldığı görülür. Bir klip güncellendiğinde yeni sürümü ayrı adla kaydedin ve listeyi bilinçli biçimde değiştirin. Eski çıktıyı korumak, revizyon öncesi ve sonrası arasındaki farkı anlamayı kolaylaştırır. Bu akış hızlı bir montaj sağlar, ancak yaratıcı kurgu kararları yine size aittir.

İlgili okumalar

Resmî kaynaklar ve devamı

#FFmpeg#concat#video birleştirme