Я хочу сделать N скриншотов с одинаковым интервалом для видео в некотором формате (FLV, mp4 и т.д.). Есть ли программа или сценарий, чтобы автоматизировать это?
3 ответа
В этом сообщении блога изложены несколько вариантов, и следующие примеры взяты оттуда. С VLC вы можете сделать что-то вроде:
C:\VideoLAN\VLC>vlc "C:\videos\hello.mov" --video-filter=scene
--vout=dummy --start-time=1 --stop-time=5 --scene-ratio=1
--scene-prefix=img- --scene-path=C:\images\ vlc://quit
С ffmpeg, пример команды:
c:\ffmpeg.exe -i c:\video\hello.mov –ss 10 –t 4 img-%03d.jpg
Не совсем понятно, о чем вы спрашиваете, поскольку вопрос стоит в данный момент, но если вы хотите, чтобы набор миниатюрных изображений охватывал весь промежуток времени видео, в Media Player Classic есть опция из приостановленного видео. Нажмите: файл> сохранить миниатюры
Более простая команда для FFMPEG для создания клипов с 60-секундным интервалом выглядит следующим образом:
ffmpeg -i myvideo.avi -vf fps=1/60 img%03d.jpg
Эта команда может быть скорректирована, чтобы принимать более быстрые или медленные интервалы, изменяя клавишу fps. В этом примере это занимает 1 кадр за 60 секунд.
Здесь есть руководство для блога с подробными инструкциями: https://www.theaudiodb.com/forum/viewtopic.php?f=2&t=2017