有没有办法在python中捕获视频文件的单帧?
它也可以通过命令行完成。即时通讯使用handbrakecli转换视频,
但我也需要一些截图。
谢谢
答案 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
或您可能使用的任何内容。只需调用相应的命令即可。