2016-03-20 6 views
5

Я пытаюсь получить 10 последних секунд видео, о которых я не знаю, и затем сохранить эти 10 секунд в качестве нового видео. Способно ли это с помощью командной строки ffmpeg? И если да, то как?FFMPEG: получите последние 10 секунд

Спасибо за помощь

Greets

ответ

9

Используйте опцию -sseof. Из documentation:

-sseofположения (вход/выход)
Как и -ss варианта, но по отношению к "концу файла". Это отрицательные значения ранее в файле, 0 - в EOF.

Пример:

ffmpeg -sseof -10 -i input.mp4 output.mp4 

Обратите внимание, что в режиме stream copy (с помощью -c copy или эквивалента) сокращение будет происходить на ближайший ключевом кадре, так что это может сократить на своем точное заданное время. Если требуется больше точности, вам придется перекодировать, а не копировать поток.

Смежные вопросы