я пытаюсь заморозить видео в определенное время / кадр на определенную продолжительность, я попробовал несколько методов, но у них есть недостатки.
Метод 1: метод обрезки: обрезать видео, затем конкатировать, но проблема в том, что он в самом начале, в конце или в конце, не работает для середины, значит, нельзя вставить кадрирование для определенной продолжительности в середине видео.
ffmpeg -y -i count.mp4 -filter_complex "[0]trim=start_frame=(3*30):end_frame=(3*30)+1,loop=(5*30):1:0,setpts=N/FRAME_RATE/TB[freez];[freez][0]concat,format=yuv420p" -preset ultrafast output.mp4
Наложение метода 2: я сделал снимок из видео, а затем снова вставил его в определенное время, это создало эффект замораживания, но после окончания времени наложения видео вернулось к своему нормальному состоянию, означающему перед продолжительностью времени замораживания
ниже команда снимок
ffmpeg -y -ss 00:00:03 -i count.mp4 -vframes 1 -q:v 2 output.jpg
ниже команды вставьте оверлей
ffmpeg -y -i count.mp4 -i output.jpg -preset ultrafast -strict -2 -filter_complex overlay=x=0:y=0:enable='between(t,3,10)' output.mp4
так что любая идея, как заморозить видео, это определенное время, например, если я скажу 00:00:03, а длительность равна 5 с, то она остановится, а через 5 с начнется с этой точки, что означает 00:00:03, и это также увеличит длину видео на 5 сек