Video 使用ffmpeg从可变帧速率视频中提取每一帧

Video 使用ffmpeg从可变帧速率视频中提取每一帧,video,ffmpeg,video-processing,multimedia,Video,Ffmpeg,Video Processing,Multimedia,我正在尝试提取几个视频上的所有帧。这些视频是在相机上拍摄的,该相机以可变帧速率保存输出,因此,一些帧在时间上比其他帧更接近(根据mediainfo,从~27到~30 fps) 这些帧将与一些元数据同步,因此我不仅需要提取它们,还需要保留视频每帧拍摄的[相对]时间信息 我一直在使用ffmpeg来提取视频帧,当视频帧速率不再恒定时,挑战就来了。任何其他不同于ffmpeg的方法或程序都可以完成任务。您可以使用ffprobe显示每个“数据包”的表示时间戳(PTS) ffprobe -show_entri

我正在尝试提取几个视频上的所有帧。这些视频是在相机上拍摄的,该相机以可变帧速率保存输出,因此,一些帧在时间上比其他帧更接近(根据mediainfo,从~27到~30 fps)

这些帧将与一些元数据同步,因此我不仅需要提取它们,还需要保留视频每帧拍摄的[相对]时间信息


我一直在使用ffmpeg来提取视频帧,当视频帧速率不再恒定时,挑战就来了。任何其他不同于ffmpeg的方法或程序都可以完成任务。

您可以使用ffprobe显示每个“数据包”的表示时间戳(PTS)

ffprobe -show_entries packet=pts_time,duration_time,stream_index file.mp4

您可以使用ffprobe显示每个“数据包”的表示时间戳(PTS)

ffprobe -show_entries packet=pts_time,duration_time,stream_index file.mp4

它成功了!在Ubuntu上不起作用,但在Windows上起作用了:)它起作用了!在Ubuntu上不起作用,但在Windows上起作用:)