FFmpeg:每帧都有独特的文本吗?

FFmpeg:每帧都有独特的文本吗?

我有一个文件,其中包含我想用 FFmpeg 刻录的字符串列表。我需要将第一个字符串刻录到文件的第一帧上,将第二个字符串刻录到第二帧上,等等。在某些情况下,理论上我可能有数十万个帧,每个帧都需要刻录一个唯一的字符串。字符串中没有模式 - 但当我准备写入文件时,我确实知道它们应该是什么。我将始终拥有与要刻录的字符串相同数量的帧。

我理想情况下希望使用 drawtext 过滤器来解决这个问题(因为它可以让我更轻松地完成我正在做的其他事情),但我很乐意接受任何可以解决这个问题的解决方案。

我探索了以下选项,但似乎没有一个能完全满足我的需求:

  • 对每一帧使用带有特定文本字符串的 drawtext=

    • 不起作用,因为命令太长,Windows 无法通过命令行接受
  • 将 drawtext 与文本文件结合使用

    • (不起作用,因为它不能在每一帧上“重新加载”更新的文本
  • 使用 ASS 等字幕格式

    • 这可能适用于我的大多数用例,但我确实有一些文件具有可变的帧速率,这使得这个问题更难解决。

我真的更希望在 FFmpeg 中完成所有这些工作,但我开始认为这可能是不可能的。

提前感谢你的帮助!

相关内容