ffmpeg - 使用ffmpeg提取视频帧

标签 ffmpeg frame-rate avcodec

我被困在使用 ffmpeg 提取帧的问题上。我在filmora和shotkut等视频编辑器中指出给定的帧持续时间(两者都连贯到2毫秒),然后我在ffmpeg中使用该持续时间以 native 帧速率提取所有帧。但是,当我看到提取的第一帧和编辑器(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/frame%5d_0r_0840_00095018_009. PNG
提取帧 frame_0_0r_0840_00095018_00095018.png 转到时间戳时,与编辑器和 vlc 播放器中加载的图像或帧不同: 00:09:50.18 .

最佳答案

感谢@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

关于ffmpeg - 使用ffmpeg提取视频帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70512909/

相关文章:

c++ - ffmpeg - 访问 AVCodecContext 的元素

video - 如何让 FFmpeg 始终将速度效果应用于前几帧?

swift - 在 Swift 中使用 FFmpeg 库

c++ - 直接显示 : How to change Size and frame rate of video?

android - avcodec_find_encoder(AV_CODEC_ID_H264) 返回 null

ffmpeg avcodec_find_encoder null - 注册所有折旧

FFmpeg 创建输出目录层次结构

ffmpeg - 使用 ffmpeg 将 heif 文件转换为 png/jpg

java - FPS 节流(?)- 使手机的更新/绘图周期更顺畅?

actionscript-3 - 我有一部加载 15fps AS2 动画的 60fps AS3 电影。为什么 AS3 电影放慢速度?