LINUX.ORG.RU

История изменений

Исправление Krieger_Od, (текущая версия) :

Но так он получит прыжок в середину файла с точностью до keyframe (хотя не исключено, что ТС это устроит). Чтобы получилось и быстро, и точно на уровне кадров, и не париться с написанием кода, я бы попробовал такой костыль:

ffmpeg -ss ... -t ...(небольшую длительность, порядка 1 GOP)... -i input -an -vcodec copy -f matroska - | ffmpeg -i -ss ... -vframes 1 ...

То есть сначала быстро прыгаем с точностью до keyframe, потом, во втором процессе, уже точно определяем нужный кадр, «пролистывая» вырезанный кусок покадрово и определяя нужный кадр точно по таймштампу. Не элегантно и не универсально, конечно.

(Это был ответ на это ffmpeg и прожорливый trim (комментарий) )

Исходная версия Krieger_Od, :

Но так он получит прыжок в середину файла с точностью до keyframe (хотя не исключено, что ТС это устроит). Чтобы получилось и быстро, и точно на уровне кадров, и не париться с написанием кода, я бы попробовал такой костыль:

ffmpeg -ss ... -t ...(небольшую длительность, порядка 1 GOP)... -i input -an -vcodec copy -f matroska - | ffmpeg -i -ss ... -vframes 1 ...

То есть сначала быстро прыгаем с точностью до keyframe, потом, во втором процессе, уже точно определяем нужный кадр, «пролистывая» вырезанный кусок покадрово и определяя нужный кадр точно по таймштампу. Не элегантно и не универсально, конечно.