捕获视频文件的屏幕截图/帧

asc*_*d00 4 python video screenshot frame

有没有办法在python中捕获视频文件的单帧?
它也可以通过命令行完成.即时通讯使用handbrakecli转换视频,
但我也需要一些截图.

谢谢

use*_*312 7

你应该先看看PyFFmpeg.

PyFFmpeg是FFmpeg的libavcodec,libavformat和libavutil库的包装器,其主要目的是提供对各种格式(包括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))
Run Code Online (Sandbox Code Playgroud)

类似的程序适用于handbrakecli您可能使用的任何内容.只需调用相应的命令即可.

  • 我看到我可以用ffmpeg得到它:ffmpeg -i <input-file> -ss <time> -vframes 1 file%d.jpg但是我找不到类似手刹的东西 (2认同)