我正在使用 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
有关音频工作原理的建议或理解,因为互联网上似乎很多内容都以视频为中心。