2016-04-07 33 views
2

FFmpeg'in iki videoyu alfa kanalıyla birleştirip karıştırabildiğini ve qtrle kodekini kullanarak alfa kanalı ile video kodlayabildiğini gördüm, ancak, Bir PNG dosyası uygulamak mümkündür PNG'nin alfa kanalına sahip bir videoya sahip olmak için bir videoya alfa kanalı olan bir siyah beyaz veya PNG'yi maskeleyebilirsiniz. İşte FFmpeg: PNG maskesi kullanarak bir videoya alfa kanalı ekleme

görüntülerin

yılında kavramdır

Orjinal Video: PNG file with alpha channel

Ve sonuç: Result

alfa kanalı, "maske" ile Original video

PNG dosyası Veya alfa kanalı için bir maske gibi siyah beyaz bir resim: bnw image

Herhangi bir yardım için teşekkür ederiz, teşekkür ederim! -i girdi -y `ffmpeg:

cevap

1

kullanın alphaextract ve alphamerge filtreler: işte çalışmış komutu,

ffmpeg -i video -vf "movie='image',alphaextract[a];[in][a]alphamerge" -c:v qtrle output.mov 
+0

teşekkür ederiz, bu bir kare için çalıştı, ama ayarlarınız bana anlayış ver .mp4 -loop 1 -i mask_with_alpha.png -filter_complex "[1: v] alphaextract [alf]; [0: v] [alf] alphamerge" -c: v qtrle -an çıktı.mov ' –

+0

Merhaba. Burada benzer bir soru sordum: http://stackoverflow.com/questions/38951088/writing-alpha-channel-into-decoded-ffmpeg-frame Bunu yapmanın programatik yolu nedir? –

+0

Maske dosyasını veya siyah beyaz dosyayı kullandınız mı? – Jeffin