Обычно я использую ThumbnailMe для создания контактных листов эскизов. Моя настройка по умолчанию - 15 строк по 5 столбцов, а значит, 75 изображений, в видеороликах от 45 минут до 90 минут. ThumbnailMe делает контактный лист такого размера практически мгновенно. Недавнее требование сделать много контактных листов для большого количества видеороликов, я смотрю на вариант командной строки, поэтому я могу делать это партиями. Я пробовал пару различные способы, чтобы сделать эскизы из командной строки:Самый эффективный способ для создания эскизов ffmpeg? [Windows 10]
ffmpeg -ss 300 -i myvideo.avi -vf fps=1/300 %d.jpg
или
ffmpeg -i myvideo.avi -vf fps=1/60 %d.jpg
Независимо от того, какой из этих методов я использую это занимает примерно минуту, чтобы сделать всего 16 скриншотов (оттуда я буду использовать ImageMagick для создания контактного листа). Как я уже сказал выше, ThumbnailMe может сделать сетку 15x5 изображений простым нажатием кнопки. ThumbnailMe построен на старой программе командной строки, Movie Thumbnailer, которая, я думаю, использовала старую версию ffmpeg или, по крайней мере, кодек libavcodec.
Если эти другие программы могут создавать эскизы так быстро, почему так долго требуется ffmpeg, чтобы сделать их для меня? Даже если я вывожу скриншоты в очень маленьком размере, скажем, 50х50, для каждого создаваемого изображения по-прежнему требуется ~ 2 секунды.
Это действительно создает сетку и, относительно говоря, быстрее, чем методы, которые я использовал. Тем не менее, я в следующий раз попробовал это с высоким разрешением видео (скорость передачи данных 5000 кбит/с, 1280x720 с форматом AVC), и для генерации сетки потребовалось более 60 секунд. – gregm