如何在 FFmpeg 中的视频上使用 `:` 来 `drawtext` 视频播放时间(“已用时间”)?

如何在 FFmpeg 中的视频上使用 `:` 来 `drawtext` 视频播放时间(“已用时间”)?

问题

如何drawtext使用FFmpeg--filter_complex选择?

例子

假设我有一个时长为 150 秒的视频:

  • 视频开始播放后已过 1 秒:视频显示00:01 / 02:30
  • 视频开始后已过 2 秒:视频显示00:02 / 02:30
  • 视频开始播放后已过 3 秒:视频显示00:03 / 02:30

答案1

同一个问题视频制作 堆栈交换。我知道如何做到这一点,基本上是这样的:

drawtext = text = 'Timestamp\: %{pts\:gmtime\:0\:%M\\\:%S}.'

来自 Bash,带有弱引述:

-filter_complex "drawtext = text = '%{pts\:gmtime\:0\:%M\\\\\:%S}'"

更多细节在这里

相关内容