用於更改文字行的 ffmpeg 匯入匯出巨集的腳本

用於更改文字行的 ffmpeg 匯入匯出巨集的腳本

問題是從視訊網路指向這裡的。

我正在考慮在 Excel 中設置資料夾中的文件列表,全部帶有 .mp4。總共約4000行。

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

是否可以設定 ffmpeg 或其他腳本(win7)來使用 ffmpeg 來執行此操作,這樣我就不必手動執行所有 4000 個影片:

  • 讀取 Excel 檔案 A 欄位以選擇視訊檔案名,從第 1 行開始
  • 使用 B 列中的文字取代 textline1
  • 使用 C 列中的文字而不是 textline2
  • 使用 D 列中的文字而不是 textline3
  • 使用 E 列中的文字作為匯出檔名

第 1 行完成後,繼續執行下一行,依此類推,直到結束(4000 行)。

ffmpeg 命令中的其他所有內容對於所有影片都保持相同:

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

相關內容