我录制了一个 FLV 流,但生成的视频有一个尴尬的元数据怪癖,阻止成功转换为其他格式。以下是 FLV 开头关键帧的快照,由 Fix FLV 工具显示杰克斯塔(又名重播媒体捕捉器):
前几个关键帧的时间戳为零。然后它跳转到 4381554 毫秒并从那里继续正常播放。这是因为我从 5:52:42 开始录制直播。我想做两件事:
- 删除开头具有零时间戳的关键帧。
- 从所有关键帧中减去 4381554,使得第一个关键帧从零开始。
请注意,该视频可以在 Adobe Media Player 中播放,但从 5:52:42 标记开始,尽管您实际上无法跳转到 0:00:00 和 5:52:41 之间的范围。
对此的回答这个问题概述了一些可用于为 FLV 文件生成关键帧信息的工具,但我认为它们都没有达到我想要的效果。
我基本上想写一个脚本,但我不知道如何导出,更重要的是进口关键帧元数据放入 flv 中。
答案1
从链接中的工具中,flvtool2应该满足您的要求。另请参阅此文章:
使用 Flvtool2 更改/插入 FLV 元数据值(时间戳、尺寸)
如果这不能解决问题,请参阅此线程以获取其他多个建议:
修复/修理 flv 文件(使 flv 文件可搜索、可播放、注入元数据、修复持续时间)。