Perché drawtext non viene visualizzato su bg trasparente?


1

Questo comando genera testo bianco (25% di opacità) su un nero bg:

ffmpeg -i greensolid.avi -filter_complex "color=black:s=1920x1080[tmp];[tmp]drawtext=text='mystring':fontsize=25:fontcolor=white@0.25:x=386:y=161'[text];[0:v][text]overlay=0:0" output.mp4

Questo comando genera solo un video verde (senza testo).

ffmpeg -i greensolid.avi -filter_complex "color=black@0:s=1920x1080[tmp];[tmp]drawtext=text='mystring':fontsize=25:fontcolor=white@0.25:x=386:y=161'[text];[0:v][text]overlay=0:0" output.mp4

In teoria il secondo comando produrrebbe testo bianco (25% di opacità) su uno sfondo verde.


Gli encoder libx264e mpeg4non supportano il canale alfa. Cosa stai cercando di fare esattamente?
Llogan,

Ho modificato la mia domanda per aggiungere un po 'di chiarezza al mio problema. Grazie.
user1661677

Cosa ha detto LN. Le versioni precedenti (<ott 2016) non hanno prodotto testo su bg trasparente, ma non sappiamo se questo è il problema qui poiché stai codificando un codec che lascerà cadere il canale alfa. Uscita su MOV e con codec -c:v pngo -c:v qtrle. Inoltre, aggiungi :format=rgbal filtro overlay.
Gyan,

@Mulvya, grazie. Ho eseguito il rendering in una sequenza PNG e il testo non viene visualizzato sullo sfondo trasparente. Sto usando 2.8.8, quindi proverò ad aggiornare.
user1661677
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.