Недавно я обрезал некоторые видео, используя ffmpeg, и заметил, что с увеличением позиции обрезки время, затрачиваемое на обрезку видео, также увеличивается. Даже если продолжительность одинакова. (5 seconds)
Ниже дана команда обрезать видео с 0
до 5
секунд, и обработка занимает всего 1 секунду .
ffmpeg -y \
-i input.mp4 \
-filter_complex \
"[0:v]trim=0:5,setpts=PTS-STARTPTS[v0];
[0:a]atrim=0:5, asetpts=PTS-STARTPTS[a0]
" -map "[v0]" -map "[a0]" output.mp4
Но когда я пытаюсь обрезать видео точно такой же командой, но с другим индексом, от 300
секунды до 305
, это займет 5 seconds
.
ffmpeg -y \
-i input.mp4 \
-filter_complex \
"[0:v]trim=300:305,setpts=PTS-STARTPTS[v0];
[0:a]atrim=300:305, asetpts=PTS-STARTPTS[a0]
" -map "[v0]" -map "[a0]" output.mp4
Итак, вот мои вопросы
- Почему время процесса увеличивается с увеличением позиции?
- Есть ли способ исправить это?