2

Каков наилучший инструмент / метод для автоматического поиска позиции в видеофайле, где кадр приблизительно соответствует данному изображению?

По сути, команда: «Найти позицию, где [image.jpg] появляется в [video.mpg]»

Желательно с помощью ffmpeg или другого инструмента командной строки linux.

* - или, может быть, кадр, который лучше всего соответствует кадру в видео, соответствует изображению

1 ответ1

0

Вы можете использовать мультиплексоры md5 и framemd5, если изображение и кадр совпадают. Пример:

  1. Получить MD5 сумму целевого изображения:

    $ ffmpeg -i frame.jpg -f md5 - 2>&1 | grep MD5
    MD5=b7fb5124a65108ebb067129d9d81ed57
    
  2. Найти точную рамку изображения в видео:

    $ ffmpeg -i video.mov -f framemd5 - 2>&1 | grep b7fb5124a65108ebb067129d9d81ed57
      0,        62,        62,         1,  1424400, b7fb5124a65108ebb067129d9d81ed57
    

Выходные номера относятся к: stream_index, packet_dts, packet_pts, packet_duration, packet_size, MD5 .

Тем не менее, это, вероятно, не то, что вы ищете. Возможно, это будет работать, если video.mov - это mjpeg; например, если вы делаете видео из входных файлов jpg и копируете их в поток :

ffmpeg -pattern_type glob -i "*.jpg" -codec copy output.mkv

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .