В разных раздачах один и тот же кадр может оказаться на разных временных отметках.
Бывает, что в наличии только кадр (картинка) и надо найти на какой временной отметке (номере кадра) он находится.
Используйте команду:
ffmpeg.exe -hide_banner -ss 00:00:00.000 -i "видео_файл" -an -sn -loop 1 -i "файл_картинки" -filter_complex "[0:v]scale=640:360[a];[a][1:v]blend=difference:shortest=1,blackframe=99.5:32" -f null -
99.5 - это процент совпадения.
Картинку надо масштабировать до размера 640x360 (или 640x480, 960x540, 960x720 - замените 640:360 в команде) для ускорения поиска, особенно по 4K видео.
Можно искать не с самого начала (00:00:00.000). Тогда начальный кадр + найденный кадр (начальное время + найденное время). ffmpeg устанавливает начало не с точностью до кадра и придётся просмотреть пару кадров вперёд от вычисленного.
Для сохранения кадра я советую MPC-HC. Медиаплеер с открытым исходным кодом для Windows, не обновляля с 2017, но всё равно хорош. Для 4K (BT.2020) надо установить madVR.
Можно точно встать на номер кадра или время. Сохраняет изображение с учётом цветового пространства.