我正在使用这个 library在我的 Android 应用程序中使用 FFmpeg。我正在从视频中提取帧,然后将它们添加到裁剪查看器中。所以每一帧都需要代表视频中的某个时间帧。这是我当前用于提取帧的 ffmpeg 代码:
ffmpeg -i inputFile -f image2 -ss mySS -r myR frame-%05d.png
当使用上述命令时,如何为每一帧添加时间戳?所以我知道例如第 5 帧在视频中的第 9 秒处。
我不知道我正在使用的 ffmpeg 库是否有来自这个 link 的 ffprobe .我还查看了 stackoverflow 上的其他链接
感谢任何帮助
最佳答案
frame_pts
选项是您的 friend ...将其设置为 true 并且 ffmpeg 将输出帧的呈现时间戳作为您的文件名。
ffmpeg -skip_frame nokey -i file -vsync 0 -frame_pts true out%d.png
致谢 superuser answer .. 混合帧率 -r
选项与 frame_pts
关于video - ffmpeg 从视频中提取帧时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47490466/