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.