【问题标题】:How can I add video time to ffmpeg filename? [duplicate]如何将视频时间添加到 ffmpeg 文件名? [复制]
【发布时间】:2021-04-04 02:32:33
【问题描述】:

我正在使用每 5 秒从视频中提取 1 帧的帧

ffmpeg -i vid.mp4 -r 0.2 frames/frame_%04d.png

并且我想在文件名中添加视频内时间(即自视频以 x1 速度开始所经过的时间)(而不是相关问题中所问的时间戳)。可能是这样的

frame_0001_0000.png, frame_0002_0005.png, frame_0003_0010.png, ...
# would stand for
# frame #1 at 00:00, frame #2 at 00:05, frame #3 at 00:10, ...

由于 ffmpeg 在处理时会打印此信息,我认为这可能吗?我不想依赖 (frame_number * 1/r) 因为通常会有一些额外的帧使结果关闭。

提前致谢。

【问题讨论】:

  • 不确定您的意思:“视频内时间”但“不是时间戳”。
  • 我的意思是从视频开始(以 1x 速度观看时)开始经过的时间,例如 00:37,而不是时间戳,例如 2020-11-18T04:16:12

标签: linux image video ffmpeg video-capture


【解决方案1】:

我认为现在不可能。然而,几年前有一个废弃的票+补丁将此功能添加到 ffmpeg。

https://trac.ffmpeg.org/ticket/1452

你应该能够挽救那个补丁,但它可能需要一些修改,因为 ffmpeg 从那时起已经发展。

【讨论】:

    猜你喜欢
    • 2023-03-09
    • 2019-07-25
    • 2016-04-11
    • 2017-07-01
    • 2015-05-07
    • 2017-03-09
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    相关资源
    最近更新 更多