ffmpeg 的segment_atclocktime 在音频不准确的时间剪切

ffmpeg 的segment_atclocktime 在音频不准确的时间剪切

我正在使用 ffmpeg 的部分格式以每小时为单位将 AAC 流文件保存到磁盘。分段效果很好,但文件每小时在不同时间分段/剪切,使用segment_atclocktime

我希望每个时间都准确地在整点开始,例如 12:00:00、13:00:00 等。或者至少在整点之后开始而不是之前开始,例如 12:00:00、13:00:01、14:00:00 等。

这是我一直使用的基本命令:

ffmpeg -i <stream>.aac -f segment -acodec copy -segment_atclocktime 1 -segment_time 3600 -strftime 1 %Y-%m-%d-%H%M%S.aac

大多数文件都是在所需时间生成的:05:00:00、06:00:00、07:00:00,但每天有一两个文件从 08:59:59(所需时间是 09:00:00)开始,甚至是 16:00:24。

我知道片段需要从音频样本开始,因此无法完美地匹配整点,但我想知道如何才能使其更加一致。理想情况下,每小时的录音应从 00:00 或更晚开始,而不是在整点之前开始。

我曾尝试使用-min_seg_duration 3600-reset_timestamps 1 但我不确定如何具体用于-segment_clocktime_wrap_duration音频,或者是否-segment_time_delta适用于音频。

我很感激任何segment_atclocktime有关音频工作原理的建议或理解,因为互联网上似乎很多内容都以视频为中心。

相关内容