【发布时间】: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