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.