Script para macro de importação-exportação ffmpeg que altera linhas de texto

Script para macro de importação-exportação ffmpeg que altera linhas de texto

Foi apontado aqui da rede de vídeo para a pergunta.

Estava pensando em montar uma lista de arquivos da pasta no Excel, todos com .mp4. Cerca de 4.000 linhas no total.

Column A - original file name  
Column B - linetext1  
Column C - linetext2  
Column D - linetext3  
Column E - export filename

É possível configurar o ffmpeg ou algum outro script (win7) para usar o ffmpeg para fazer isso, então não preciso fazer manualmente todos os 4.000 vídeos:

  • leia a coluna A do arquivo Excel para escolher o nome do arquivo de vídeo, começando na linha 1
  • use texto da coluna B em vez de textline1
  • use texto da coluna C em vez de textline2
  • use texto da coluna D em vez de textline3
  • use o texto da coluna E como nome do arquivo de exportação

Após o término da linha 1, prossiga para a próxima e assim sucessivamente até o final (4000 linhas).

Todo o resto no comando ffmpeg permanece igual para todos os vídeos:

ffmpeg -i videoin.mp4 -vf "[in]drawtext=enable='between(t,2.5,6.5)':fontsize=50:fontcolor=White:fontfile='ariblk.ttf':text='textline1':x=min(4*(tw\+10)-(abs(4-2*(t-2.5)))*(tw+10)-tw\,10):y=h-th-130, drawtext=enable='between(t,2.5,6.5)':fontsize=50:fontcolor=White:fontfile='ariblk.ttf':text='textline2':x=min(4*(tw\+10)-(abs(4-2*(t-2.5)))*(tw+10)-tw\,10):y=h-th-75, drawtext=enable='between(t,2.5,6.5)':fontsize=50:fontcolor=White:fontfile='ariblk.ttf':text='textline3':x=min(4*(tw\+10)-(abs(4-2*(t-2.5)))*(tw+10)-tw\,10):y=h-th-20[out]" -codec:a copy videoout.mp4

informação relacionada