FFmpeg: Konversi transparansi ke warna tertentu


1

Saya punya video dengan latar belakang transparan. Bagaimana saya bisa mengganti transparansi ini dengan warna (mis. Putih)?

Jawaban:


3

Cara tercepat adalah, melalui filter hamparan.

ffmpeg -i in.mov -filter_complex
       "[0]split=2[bg][fg];[bg]drawbox=c=blue@1:replace=1:t=fill[bg];
        [bg][fg]overlay=format=auto" -c:a copy new.mov

Input dibagi menjadi dua salinan. Pada satu, kotak buram warna yang diinginkan diambil di seluruh bingkai. Salinan ke-2 dilapis di atas. Di mana piksel transparan dalam salinan ke-2, salinan pertama akan terlihat.

Lihat https://ffmpeg.org/ffmpeg-utils.html#Color untuk sintaks warna. Anda mungkin ingin menentukan encoders yang benar.

Anda perlu ffmpeg versi 4.0 atau lebih baru.


Terima kasih banyak (walaupun saya sedikit terlambat)!
Sam1370
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.