Chcę komendy FFmpeg szukającej tak szybko i dokładnie. Znalazłem to .
Rozwiązaniem jest to, że ubiegamy się -ss
zarówno o dane wejściowe (szybkie wyszukiwanie), jak i wyniki (dokładne wyszukiwanie). Ale: Jeśli szukanie danych wejściowych nie jest dokładne, w jaki sposób możemy być pewni, że pozycja szukania jest dokładna?
Na przykład: jeśli chcemy szukać do 00:03:00, polecenie wygląda następująco:
ffmpeg -ss 00:02:30 -i <INPUT> ... -ss 00:00:30 <OUTPUT>
Pierwszy -ss
będzie szukał czegoś innego, a nie 00:02:30
powiedzą 00:02:31
. A po zastosowaniu drugiego poszukiwania końcowy wynik byłby 00:03:01
- nie taki, jaki chcemy. Czy to jest poprawne?
Gdzie -ss
szuka tego pierwszy ? Czy chodzi o najbliższą klatkę kluczową 00:02:30
?
Jeśli tak, oto moja myśl - popraw mnie, jeśli się mylę: po pierwszym wyszukiwaniu otrzymujemy znacznik czasu wyniku (w tym przykładzie 00:02:31
:), a następnie stosujemy drugie wyszukiwanie z odpowiednim czasem, w tym przypadku 00:00:29
.
Pytanie brzmi: Jak uzyskać znacznik czasu wyniku pierwszego wyszukiwania?