Digamos que eu tenha:
- Um arquivo txt
- Uma imagem de 1920 x 1080
Eu gostaria de gerar um video como isso onde o texto está rolando e o áudio é um dado MP3.
Eu estava cavando um pouco com o ffmpeg, mas sem sucesso.
Você pode ajudar?
Eu dei uma tentativa para a minha leitura favorita (3 parágrafos, envolto em 80 caracteres) :-)
lorem-ipsum-generator -l -p 3 -s 1 | fold -w 80 -s > TEXT
Em seguida, gere o vídeo:
ffmpeg -loop 1 \
-i Blue-Planet-Earth-1920x1080.jpg
-vf drawtext="fontsize=20:fontcolor=white:fontfile=FreeSans.ttf:textfile=TEXT:y=h-200*t"
-t 8 output.mp4
Explicações :
O texto ultrapassa o limite superior e continua a rolar para cima.
Qualquer um pode agora gerá-lo.
(Obrigado ao FB!)
Você pode usar o legendas filtrar com SubStation avançado avançado (ASS) legendas. Usando o
/move
tag permitirá que você role as legendas, fornecendo início e fimx
,y
coordenadas.Vantagens sobre o drawtext filtro inclui mais opções de formatação e a capacidade de quebrar automaticamente o texto. A desvantagem é que o
x
,y
As coordenadas não parecem ser capazes de referenciar a largura e a altura do texto, então você tem que fornecer manualmente valores apropriados no/move
tag.Captura de tela de legendas de rolagem
Exemplo de arquivo ASS feito com Aegisub :
Exemplo
ffmpeg
comando:fonte