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