Script para macro de importación y exportación de ffmpeg que cambia las líneas de texto

Script para macro de importación y exportación de ffmpeg que cambia las líneas de texto

Fue señalado aquí desde la red de videos para la pregunta.

Estaba pensando en configurar una lista de archivos de una carpeta en Excel, todos con .mp4. Alrededor de 4000 líneas en total.

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

¿Es posible configurar ffmpeg o algún otro script (win7) para usar ffmpeg para hacer esto, de modo que no tenga que hacer manualmente los 4000 videos?

  • lea la columna A del archivo de Excel para elegir el nombre del archivo de video, comenzando en la línea 1
  • use texto de la columna B en lugar de textline1
  • use texto de la columna C en lugar de textline2
  • use texto de la columna D en lugar de textline3
  • utilizar el texto de la columna E como nombre de archivo de exportación

Una vez terminada la línea 1, pase a la siguiente y así sucesivamente hasta el final (4000 líneas).

Todo lo demás en el comando ffmpeg sigue siendo el mismo para todos los 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

información relacionada