Usando ffmpeg , gostaria de salvar quadros com legendas sem queimar a etapa intermediária de gravar legendas. É possível?
O que eu faço agora é:
# first, burn the subtitles:
ffmpeg -i nosub.mp4 -vf subtitles=sub.srt withsub.mp4
# then extract frames
ffmpeg -i withsub.mp4 -vf fps=4 extracted/%05d.bmp -hide_banner
Basta combinar os filtros com um
,
:A vantagem é que não haverá recodificação do vídeo, portanto você não perderá qualidade.
O
-hide_banner
deve vir primeiro, já que é uma opção global.Se você deseja produzir ambos ao mesmo tempo, você deve usar um
filter_complex
esplit
o fluxo de vídeo hard-subbed em dois, aplicar ofps
filtro à saída para bitmaps e deixar o outro fluxo de vídeo inalterado. Via-map
você pode dizer ao ffmpeg o que produzir.Eu defini algumas opções de vídeo que você pode querer alterar se quiser ajustar a qualidade/tamanho do vídeo de saída.