video - ffmpeg 从视频中提取帧时间戳

标签 video ffmpeg

我正在使用这个 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/

相关文章:

video - 无法弄清楚如何让 ffmpeg 保存到一个奇怪的文件扩展名

memory - ColdFusion:CFEXECUTE/FFMPEG 内存问题?

ffmpeg2theora 参数超出范围

ffmpeg - 在保留 Alpha channel 的同时压缩视频

video - 我应该在jar文件的manifest.mf文件中给出哪个主类,该jar文件中有一个没有主类的applet?

php - 访问YouTube API时出错: 'Warning: file_get_contents() [function.file-get-contents]: URL > file-access is disabled…'

javascript - HTML 5 视频或音频播放列表

node.js - 使用 Nodejs + ffmpeg 或 handbrake 编码视频

c - 如何让音频听起来更好? (C+FFMpeg音频生成示例)

python - CouldntDecodeError : Decoding failed. ffmpeg 返回错误代码:69