LINUX.ORG.RU

FFmpeg: Обрезка видео с помощью trim

 


0

2

FFmpeg 7.0.1. Возможно ли обрезать видео, используя trim и задав временной интервал в формате ЧЧ:ММ:СС, а не просто в секундах?

Например, вот эта команда работает нормально и оставляет только фрагмент с пятой секунды по десятую:

ffmpeg -y -i input.mp4 -vf trim=5:10,setpts=PTS-STARTPTS output.mp4

Но если я попробую переписать её, задав временной интервал в формате ЧЧ:ММ:СС, FFmpeg выдаёт ошибку:

ffmpeg -y -i input.mp4 -vf trim='00:00:05':'00:00:15',setpts=PTS-STARTPTS output.mp4
ffmpeg -y -i input.mp4 -vf trim=00\:00\:05:00\:00\:15,setpts=PTS-STARTPTS output.mp4

Output file is empty, nothing was encoded(check -ss / -t / -frames parameters if used)

Как это починить?

* * *

Ну и ещё два похожих вопроса по использованию trim:

  • Чтобы оставить только первые 5 секунд, я могу использовать ffmpeg -i input.mp4 -vf trim=end=5 output.mp4. Но как это переделать чтобы оно оставляло только последние 5 секунд?

  • Чтобы выбросить первые 5 секунд, я могу использовать ffmpeg -i input.mp4 -vf trim=start=5,setpts=PTS-STARTPTS output.mp4. Но как это переделать чтобы оно выбрасывало только последние 5 секунд?