Я использовал ffmpeg и модуль субпроцесса для python для извлечения миниатюр видео, но кажется, что ffmpeg может делать практически все что угодно.
Как только выустановив ffmpeg, вы можете обрезать первую секунду видео следующим образом:
> ffmpeg -i sample.mov -ss 1 trim.mov
Таким образом, использование модуля подпроцесса python
import subprocess
seconds = "1" # has to be a string
subprocess.call(['ffmpeg', '-i', inputfilename, '-ss', seconds, outputfilename])
займет первую секунду.Для конкретных фреймов есть такие флаги, как -vframes и -dframes, но я на самом деле их не использовал.Документация ffmpeg здесь .
Также есть pyffmpeg , оболочка для Python для ffmpeg.Но я этим не пользовался.