我正在尝试提取多个视频中的所有帧。这些视频是在以可变帧率保存输出的相机上拍摄的,因此,一些帧在时间上比其他帧更接近(根据 mediainfo<,从 ~27 到 ~30 fps/em>)
这些帧要与一些元数据同步,所以我不仅需要提取它们,还要保留视频每一帧拍摄的[相对]时间信息。
我一直在使用 ffmpeg 提取视频帧,当视频帧速率不再恒定时,挑战就来了。只要能完成工作,任何不同于 ffmpeg 的其他方法或程序都可以。
最佳答案
您可以使用 ffprobe 显示每个“数据包”的呈现时间戳 (PTS)
ffprobe -show_entries packet=pts_time,duration_time,stream_index file.mp4
关于video - 使用 ffmpeg 从可变帧率视频中提取每一帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19006409/