Я хочу команду поиска FFmpeg, которая быстрая и точная. Я нашел это .
Решение состоит в том, что мы подаем заявку -ss
как на ввод (быстрый поиск), так и на выход (точный поиск). Но: Если поиск ввода не точен, как мы можем быть уверены, что позиция поиска точна?
Например: если мы хотим найти 00:03:00, команда будет выглядеть примерно так:
ffmpeg -ss 00:02:30 -i <INPUT> ... -ss 00:00:30 <OUTPUT>
Первый -ss
будет стремиться куда-то еще, а не 00:02:30
, скажем 00:02:31
. И после применения второго запроса, конечный результат будет 00:03:01
- не то, что мы хотим. Это верно?
Куда первый -ss
стремится? Ищет ли он ключевой кадр, который ближе всего к 00:02:30
?
Если это так, вот моя мысль - поправьте меня, если я ошибаюсь: после первого поиска мы получаем временную метку результата (в этом примере:) 00:02:31
, затем мы применяем второй поиск с соответствующим временем, в этом случае 00:00:29
.
Вопрос в том, как получить отметку времени первого поиска.