ffmpeg - Como renderizar legenda em uma hora específica como uma imagem

0

Eu queria renderizar uma imagem com o filtro de legendas. Eu queria uma imagem que fosse compatível com transparência, então estou planejando renderizá-la como um bitmap. Eu também preciso especificar o tempo da legenda. Como faço isso?

    
por Piyachet Kanda 20.08.2017 / 14:18

1 resposta

1

Os bitmaps não suportam transparência; você deseja um formato de saída como PNG.

ffmpeg desde 30 de agosto de 2017 tem uma opção alpha para o subtitles filter , que permite desenhar legendas em fundo transparente. Você precisa gerar esse plano de fundo transparente usando o filtro color .

ffmpeg -ss 00:03:12 -f lavfi -i "[email protected]:size=200x200,format=rgba,subtitles=subs.srt:alpha=1" -frames:v 1 out.png

Nota:

  • Suas legendas devem estar no arquivo subs.srt
  • Você pode especificar o tempo das legendas com a opção -ss (por exemplo, 03:12 here)
  • O tamanho do vídeo é definido como uma opção do filtro color - é 200⨉200 aqui
por 04.09.2017 / 18:05

Tags