Я создаю сценарий для извлечения видео из Интернета, создания изображения первого кадра и сохранения изображения в виде файла. Мой скрипт обрабатывает множество видео и присваивает именам файлов порядковый номер.
Моя проблема заключается в использовании VLC для захвата видео и фактического сохранения файла. Экспериментируя с командной строкой и просто с локальным файлом, прежде чем поместить его в свой скрипт, я пробовал:
vlc -vvv -I dummy --video-filter=scene --start-time=1 --stop-time=1 --scene-format=jpeg --scene-ratio=24 --scene-prefix=EXEC samp.mp4 vlc://quit
-> неперехваченное исключение
vlc -vvv -I dummy --no-audio --video-filter=scene --start-time=1 --stop-time=1 --scene-format=jpeg --scene-ratio=24 --scene-prefix=EXEC samp.mp4 vlc://quit
-> неперехваченное исключение
vlc -vvv -I rc --video-filter=scene --start-time=1 --stop-time=1 --scene-format=jpeg --scene-ratio=24 --scene-prefix=EXEC samp.mp4 vlc://quit
-> неперехваченное исключение; похоже, я не могу обойтись без опции -V
vlc -vvv -I rc -V snapshot --video-filter=scene --start-time=1 --stop-time=1 --scene-format=jpeg --scene-ratio=24 --scene-prefix=EXEC samp.mp4 vlc://quit
-> модуль отображения vout не соответствует «снимку»; аналогично для попыток с модулем "изображение", "сцена", "opengl"
Я использую VLC 2.0.1 на Mac OS X 10.7.3. У кого-нибудь есть VLC для работы в командной строке (так что это можно написать) для захвата изображения из видео?
Кстати, я много искал по этому поводу — документация VLC безнадежно устарела, и большинство предложений в Интернете на самом деле не работают с последней версией VLC.