ffmpeg 能否同时使用文件输入进行连接和绘制文本?

ffmpeg 能否同时使用文件输入进行连接和绘制文本?

抱歉,大家好,我是这个网站的新手,也是 ffmpeg 的新手。我使用 ffmpeg 通过从文件中获取输入来连接视频,如下所示。

錯誤.txt

file VID_20191031_030050.mp4
inpoint 2222
outpoint 2233
file VID_20191031_030050.mp4
inpoint 2350
outpoint 2364

我正在使用以下命令连接多个剪辑,这些剪辑的入点和出点都是从单个文件中读取的(錯誤.txt)我正在将输出写入VID_20191031_030050_错误.mp4

ffmpeg -f concat -i mistakes.txt VID_20191031_030050_mistakes.mp4

基本上,我有体育视频,我想在一个片段中看到我的错误。我还想在屏幕上显示一个文本,其中包含该特定错误的详细信息。现在假设我想在屏幕的右下角显示文件的名称,即错误。有没有一种有效的方法可以做到这一点。

我已经浏览过此链接(FFmpeg 可以同时进行 concat 和 drawtext 吗?),但我无法将其映射到我的问题,因为我对 ffmpeg 还不熟悉。

PS 我正在使用 python3 来自动编辑我的体育剪辑。

答案1

这是一个先有鸡还是先有蛋的问题:一旦使用concat输入格式,“真实”当前文件的名称就不再可供图像处理引擎访问 - 它只知道“mistakes.txt”。

你可以

  • 要么在原始剪辑上绘图,然后将它们连接起来而无需重新编码(这几乎与一次性完成一样快)
  • 或者在连接的文件上绘制合适的时间轴。一个好方法是创建一个字幕从您的入点和出点中提取文件并使用subtitles过滤器进行渲染。

相关内容