Skript für ffmpeg-Import-Export-Makro, das Textzeilen ändert

Skript für ffmpeg-Import-Export-Makro, das Textzeilen ändert

Wurde wegen der Frage vom Videonetzwerk hierher verwiesen.

Ich dachte daran, eine Liste mit Dateien aus einem Ordner in Excel zu erstellen, alle mit .mp4. Insgesamt etwa 4000 Zeilen.

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

Ist es möglich, ffmpeg oder ein anderes Skript (Win7) so einzurichten, dass hierfür ffmpeg verwendet wird, sodass ich nicht alle 4000 Videos manuell erstellen muss:

  • Lesen Sie die Spalte A der Excel-Datei, um den Videodateinamen auszuwählen, beginnend bei Zeile 1
  • Text aus Spalte B statt Textzeile1 verwenden
  • Text aus Spalte C statt Textzeile 2 verwenden
  • Text aus Spalte D statt Textzeile 3 verwenden
  • Text aus Spalte E als Exportdateinamen verwenden

Nachdem Zeile 1 beendet ist, fahren Sie mit der nächsten fort und so weiter bis zum Ende (4000 Zeilen).

Alles andere im ffmpeg-Befehl bleibt für alle Videos gleich:

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

verwandte Informationen