Я хочу, щоб команда 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
.
Питання: Як ми можемо отримати позначку часу першого результату пошуку?