ffmpeg - Как обойти неравноверное разделение на сегменты при базовой кодировке?
Пример запроса:
ffmpeg -i 'input.mp4' -c:v libx264 -force_key_frames "expr:gte(t,n_forced*1)" -segment_time 20 -reset_timestamps 1 -f segment output%03d.mp4
Если использую в запросе -c:v libx264, то время сплита длится довольно долго, но отрабатывает корректно.
В целом меня устраивает исходный кодек, поэтому я попробовал -c:v copy, то есть кодек не меняем, что делает процесс сплита практически моментальным, но возникает проблема, выходные отрезки не по 20 секунд а:
20,5 сек
18,5 сек
21 сек
Как с этим бороться?
Почему при модификации -c:v copy сплит происходит неравномерно?