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