用于更改文本行的 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

相关内容