在视频中显示文件名(fmpeg - drawtext)

Show Filename in Video (fmpeg - drawtext)

现在,我想在视频本身中添加视频的文件名作为文本。所以如果视频在文件'video2.mp4'中,应该有'video2'写在视频的中间。我如何使用 drawtext 执行此操作?


名为 smptebars.mp4.

的文件示例

使用Bash parameter expansion

video=yourvideo.mp4; ffmpeg -i "$video" -filter_complex "drawtext=text='${video%.*}':x=(w-text_w)/2:y=(h-text_h)/2:box=1:boxborderw=2:fontsize=18" -c:a copy outdir/"$video"
  • 你没有提到你的 OS,所以我假设它可以使用 Bash。
  • 该示例将输出到名为 outdir.
  • 的目录