Not: Bu cevap FFmpeg kroma anahtarlama özelliğini kazanmadan önce gönderildi. Aşağıdaki diğer cevaplara bakınız.
Ne AVconv ne de FFmpeg şu anda bunu yapamıyor - yapamadıkları en büyük video işleme görevi.
Bu araçlar , başka bir video veya görüntünün üzerine saydam bir arka plana sahip bir görüntü veya videoyu üst üste koyabilir - bu SO sorusuyla istediğiniz bağlantıda. Ancak, saydam arka plana sahip video, saydamlığı destekleyen bir video biçiminde olmalıdır (çoğu kullanmaz) - kullanırdım qtrle
(Apple'ın Animasyon kodeği). Ancak gerçek chroma-key-key'i yapamazlar (belli bir rengi şeffaf hale getirerek).
Muhtemelen avconv ve ImageMagick'i içeren bir geçici çözüm kullanabilirsiniz, ancak bu oldukça CPU yoğun olurdu ve sonuçlarınızın ne kadar iyi olacağını bilmiyorum. Yapmanız gerekenler:
- Chroma-key yapmak istediğiniz videoyu avconv ile ayrı ayrı karelere dönüştürün
- Her bir karede chroma tuşlaması yapmak için ImageMagick'in dönüştürme (veya mogrify) aracını kullanın
- Çerçeveleri avconv ile tekrar birleştirin ve arka plan videosunun üzerine yerleştirin
Borular kullanarak işlemi basitleştirebilirsiniz.
Çerçeveleri çıkarmak için (00001.png, 00002.png, vb. Gibi görünen dosyalar üretir):
avconv -i input.mp4 %05d.png
Bunları bir araya geri dikmek ve ImageMagick'i üzerlerine getirdikten sonra arka plan videonuzun üstüne koymak için:
avconv -f image2 -r 25 -i %05d.png -i background.mp4 \
-filter_complex '[1:v][0:v]overlay[out]' \
-map [out] -c:v libx264 -crf 23 -preset veryfast output.mp4
-r 25
size 25 kare hızı verir; Başka bir kare hızı istiyorsanız, sadece farklı bir sayı kullanın. Orijinal giriş videosu ile aynı kare hızını kullandığınızdan emin olun. Sesi orijinal girişinizden almak istiyorsanız,
avconv -f image2 -r 25 -i %05d.png -i background.mp4 -i input.mp4 \
-filter_complex '[1:v][0:v]overlay[out]' \
-map [out] -map 2:a -c:v libx264 -crf 23 -preset veryfast -c:a copy output.mp4
AVconv’un bazı sürümlerinin (Ubuntu reposundaki sürüm gibi) filtre grafiklerini desteklemediğini unutmayın. Bu sizin için geçerliyse, daha yeni bir avconv veya ffmpeg sürümüne yükseltin.
2. aşama gelince ... Aslında bunu nasıl emin değilim ama ImageMagick biliyorum edebilirsiniz kroma anahtarlama yapmak. İşte faydalı bulabileceğiniz birkaç link:
http://www.imagemagick.org/Usage/photos/#chroma_key
http://www.imagemagick.org/discourse-server/viewtopic.php?t=14394
http://tech.natemurray.com/2007/12 /convert-white-to-transparent.html
İnsanların size vereceği örnekler arasındaki ışıklandırma vb. Farklılıklar nedeniyle, kurtulmak için mavinin tam gölgelerini algılamak için bir şeyler kullanmanız gerekir. Muhtemelen bir küçük resim oluşturmak için ffmpeg kullanarak ve ardından arka plan rengini seçmek için bir damlalık kullanarak, kullanıcılarınıza bırakmanız gerekecek.