есть ли способ захватить один кадр видеофайла в python?
это также можно сделать с помощью командной строки. я использую handbrakecli для преобразования видео,
но мне также нужны скриншоты.
Спасибо
есть ли способ захватить один кадр видеофайла в python?
это также можно сделать с помощью командной строки. я использую handbrakecli для преобразования видео,
но мне также нужны скриншоты.
Спасибо
Сначала вам следует проверить PyFFmpeg.
PyFFmpeg — это оболочка вокруг библиотек libavcodec, libavformat и libavutil компании FFmpeg, основной целью которой является предоставление доступа к отдельным кадрам видеофайлов различных форматов (включая видео в кодировке MPEG и DIVX). Он также обеспечивает доступ к аудиоданным.
Это также возможно с использованием ffmpeg
, поэтому вызовите его с помощью subprocess
. Простой поиск даст вам команду, необходимую для извлечения кадра из видеофайла. Просто вызовите эту команду, используя subprocess
, и это должно сделать это.
>>> import subprocess
>>> import shlex # to split the command that follows
>>> command = 'ffmpeg -i sample.avi' # your command goes here
>>> subprocess.call(shlex.split(command))
Аналогичная процедура применима к handbrakecli
или тому, что вы могли бы использовать. Просто вызовите соответствующую команду.