gpt4 book ai didi

ffmpeg 确切的开始和结束时间

转载 作者:行者123 更新时间:2023-12-04 03:11:48 27 4
gpt4 key购买 nike

我搜索了很多,但没有找到我需要的东西。
我使用这个命令:

ffmpeg -ss <start> -i <SrcFile> -t <duration> -c copy <DstFile>

复制视频的一部分,但输出文件的开始时间和持续时间可能与指定的“开始”和“持续时间”不同。
我知道 ffmpeg 会寻找最近的关键帧,并且除非重新编码视频(我尝试过但输出视频质量下降!),否则不可能精确地寻找时间戳。
知道 ffmpeg 用于生成输出的确切开始和结束时间戳对我来说很重要,因为我使用此信息来调整字幕时间。
有没有办法让ffmpeg报告开始时间戳和结束时间戳?
或者:有没有办法知道特定时间戳的上一个和下一个关键帧,所以我可以调整项目中的视频剪辑标记以适应最近的关键帧?
谢谢。

更新:
- 是否可以寻找到第二个关键帧和最后一个关键帧之前的关键帧?
- 2 个关键帧之间的时间间隔是多少?

最佳答案

你可以跑

ffmpeg -start_at_zero -copyts -ss <start> -t <duration> -i <SrcFile> -c copy <DstFile>

然后检查
ffprobe Dstfile

开始时间将是源的开始时间戳。开始时间 + 持续时间为您提供结束时间。获得此信息后,运行
ffmpeg -i Dstfile -c copy FinalFile

有一个开始时间为 0 的文件。

关于ffmpeg 确切的开始和结束时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44616861/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com