有没有一种方法可以在Python中捕获视频文件的单个帧?
也可以通过命令行完成。我正在使用HandbrakeCLI转换视频,
但我也需要一些屏幕截图。
谢谢
也可以通过命令行完成。我正在使用HandbrakeCLI转换视频,
但我也需要一些屏幕截图。
谢谢
也可以使用PyFFmpeg是FFmpeg的一个包装器,它主要目的是提供对各种格式(包括MPEG和DIVX编码视频)的视频文件中单个帧的访问以及音频数据的访问。它使用了FFmpeg的libavcodec、libavformat和libavutil库。
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
或者其他你可能使用的工具。只需要调用相应的命令即可。