Saya mencoba menempatkan beberapa overlay di atas satu sama lain dan memudar paling atas setelah beberapa frame. Karena itu saya menggunakan 2 file .png yang harus ditempatkan pada video terakhir dengan urutan sebagai berikut:
fademe.png & lt; - Hamparan teratas, harus memudar setelah beberapa bingkai
overlay.png & lt; - overlay kedua, selalu terlihat
movie.mov & lt; - film sebagai lapisan bawah
Saya menggunakan kode ini untuk membuat PNG yang disandikan .mov dari overlay:
ffmpeg -y -loop 1 -i fademe.png -loop 1 -i overlay.png -filter_complex "[0:0]fade=out:25:25[fad];[1:0][fad] overlay" -vframes 55 -vcodec png overlay.mov
Lalu saya menggunakan ffmbc untuk menempatkan overlay.mov di atas video lain.
(Saya menggunakan ffmbc karena hasil akhir akan menjadi ProRes4444)
ffmbc -y -threads 0 -i movie.mov -vf "movie=overlay.mov [watermark]; [in][watermark] overlay [out]" -vcodec libx264 faded.mp4
Video output terlihat bagus sampai fading dimulai dan fademe.png [fad]
tampaknya menjadi pudar menjadi putih dan melakukan beberapa hal aneh pada warna di bawah sampai menghilang.
Ketika saya mengubah urutan di yang terakhir overlay
dari [1:0][fad] overlay
untuk [fad][1:0] overlay
jadi terlihat seperti ini:
ffmpeg -y -loop 1 -i fademe.png -loop 1 -i overlay.png -filter_complex "[0:0]fade=out:25:25[fad];[fad][1:0] overlay" -vframes 55 -vcodec png overlay.mov
memudar terlihat benar, tetapi overlay.png [1:0]
seharusnya tidak menjadi lapisan paling atas.
Dugaan saya adalah bahwa sesuatu yang salah terjadi pada saluran alpha pada percobaan pertama saya.
Ada saran bagaimana mengatasi masalah ini?