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

时间:2011-01-12 17:27:19

标签: python video screenshot frame

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

谢谢

1 个答案:

答案 0 :(得分: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))

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