Estou tentando obter uma cor de texto opaca aleatória definida no vídeo para cada nova produção. Quero atribuir uma cor de texto diferente à saída de vídeo a cada vez, mas para que essa cor não seja transparente.
Editar:
Testado e funciona.
ffmpeg -i input.mp4 -vf "drawtext=text='Welcome!':fontfile=Arial-Bold.ttf:
[email protected]:fontsize=40:
x=(w-text_w)/2:y=(h-text_h)/2:enable='between(t,0,5)'" -s 1280x720 output.mp4
Embora a fontcolor=random
configuração forneça cores aleatórias, ela também cria cores transparentes, e cores transparentes que não são totalmente visíveis no vídeo aparecem. Existe alguma maneira de obter apenas cores opacas além desta opção?
Conforme documentação :
Então você pode tentar
[email protected]
. Parece funcionar bem para mim, mas só fiz algumas tentativas. O código-fonte também sugere que o valor alfa separado seja obtido independentemente darandom
string.A maneira mais fácil é provavelmente gerar cores aleatórias fora do comando.
No Bash:
Então use
fontcolor=$COLOR
no comando.Para o PowerShell (no Windows), isso funciona para mim:
O ffplay é apenas para testes, para ver se funciona.