0

我手动生成了一个 .mov 视频文件。

这是一个示例文件的链接:链接,我写了几个图像帧,然后在长时间的休息后写了大约 15 个图像帧,只是为了强调我的首次亮相目的。当我从视频中提取图像时,ffmpeg 返回大约 400 帧,而不是我预期的 15-20 帧。这是因为我使用的 API 会自动插入这些图像文件吗?它是 .mov 文件格式的一部分吗?还是由于库从视频中提取图像帧的方式?我曾尝试在互联网上搜索,但无法得到答案。

我的用例是我在编写视频时尝试从核心运动写入当前的“传感器数据”(来自核心运动)。对于从相机接收到的每一帧,我使用“AppendPixelBuffer”将帧写入视频,然后

谢谢你的帮助。最终结果是我希望视频中的帧与 CSV 文件中的行的比例为 1:1。我已经确认我正在使用各种计数器等正确编写 CSV 文件。所以我的问题是清楚地了解电影格式或 API。

谢谢你的帮助。

4

1 回答 1

0

更新 看起来你的ffmpeg提取器是错误的。要仅提取文件中带时间戳的帧(而不是以 24Hz 采样的帧),请尝试以下操作:

ffmpeg -i video.mov  -r 1/1 image-%03d.jpeg

这给了我预期的 20 帧。

旧答案

ffprobe报告您的视频的帧速率为 2.19 帧/秒,持续时间为 17 秒,即 2.19 * 17 = 37 帧,比 ffmpeg 的 400 更接近预期的 15-20。

那么也许ffmpeg提取器有问题?

如果你不展示你如何编码和解码文件,很难说。

于 2015-10-15T01:13:37.433 回答