【问题标题】:Video frame extraction using ffmpeg使用ffmpeg提取视频帧
【发布时间】:2021-12-28 21:49:02
【问题描述】:

我遇到了使用 ffmpeg 提取帧的问题。我在filmora和shotkut等视频编辑器中指出给定的帧持续时间(两者都连贯到2毫秒),然后我在ffmpeg中使用该持续时间以本机帧速率提取所有帧。但是,当我看到提取的第一帧和编辑器中的相应图像(vlc、wondershare、filmora 都一样)时,我没有得到完美的连贯性。

请在下面找到一个命令示例:

ffmpeg -i "/mnt/sda1/Downloaded_Videos/25mm_Videos/24-12_21/0840.mp4" -ss 00:09:50.18 -to 00:10:49.22 /mnt/sda1/ExtractedFrames/25mm/ 24Dec_test/帧%5d_0r_0840_00095018_00095018.png

提取的帧frame_0_0r_0840_00095018_00095018.png与进入时间戳时在编辑器和vlc播放器中加载的图像或帧不同:00:09:50.18

【问题讨论】:

  • 编辑器显示的是00:09:50.18还是00:09:50:18
  • 他们正在显示 09:50:18,我将其转换为 09:50.18
  • 所以,:18 是那一秒的帧计数器,它从 0 开始。您必须将其转换为毫秒。假设视频是 30 fps。然后:18 --> 18/30 = 0.60。所以,应该是00:09:50.60
  • 感谢@Gyan 提供的信息。这是正确的。我能够解决这个问题。我认为这应该是标记的答案。

标签: ffmpeg frame-rate avcodec


【解决方案1】:

感谢@Gyan 的宝贵意见。帧数可以解决 ex。 00:00:10:20 -> 表示视频中第 10 秒的第 20 帧 然而 00:00:10.20 -> 表示视频第 10 秒的第 200 毫秒帧。

转换:知道视频fps:00:00:10:20 = 00:00:10.(20 * 1000)/fps

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-03
    • 2012-04-14
    • 1970-01-01
    • 2013-10-01
    • 2020-05-18
    • 2016-04-19
    • 1970-01-01
    相关资源
    最近更新 更多