我搜索了很多,但没有找到我需要的东西。我使用这个命令:
ffmpeg -ss <start> -i <SrcFile> -t <duration> -c copy <DstFile>
Run Code Online (Sandbox Code Playgroud)
复制视频的一部分,但输出文件的开始时间和持续时间可能与指定的“开始”和“持续时间”不同。我知道 ffmpeg 会寻找最近的关键帧,并且除非重新编码视频,否则不可能精确寻找时间戳(我尝试过,但输出视频会损失质量!)。对我来说,了解 ffmpeg 用于生成输出的确切开始和结束时间戳非常重要,因为我使用此信息来调整字幕时间。有没有办法让 ffmpeg 报告开始时间戳和结束时间戳?或者:有什么方法可以知道特定时间戳的上一个和下一个关键帧,以便我可以调整项目中的视频剪切标记以适应最近的关键帧?
谢谢。
更新: - 是否可以寻找第二个关键帧以及最后一个关键帧之前的关键帧?- 2 个关键帧之间的时间间隔是多少?
ffmpeg ×1