Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 捕获视频文件的屏幕截图/帧_Python_Video_Screenshot_Frame - Fatal编程技术网

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

Python 捕获视频文件的屏幕截图/帧,python,video,screenshot,frame,Python,Video,Screenshot,Frame,有没有办法用python捕获视频文件的单个帧? 它也可以通过命令行完成。我正在使用handbrakecli转换视频, 但我也需要一些截图 谢谢您应该先退房 PyFFmpeg是FFmpeg的包装器 libavcodec、libavformat和libavutil 其主要目的是 提供对单个框架的访问 各种格式的视频文件 (包括MPEG和DIVX编码 视频)。它还提供访问 音频数据 也可以使用ffmpeg,因此使用子流程调用它。简单的搜索将为您提供从视频文件中提取帧所需的命令。只需使用子流程调用该命令

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


谢谢

您应该先退房

PyFFmpeg是FFmpeg的包装器 libavcodec、libavformat和libavutil 其主要目的是 提供对单个框架的访问 各种格式的视频文件 (包括MPEG和DIVX编码 视频)。它还提供访问 音频数据

也可以使用
ffmpeg
,因此使用
子流程调用它。简单的搜索将为您提供从视频文件中提取帧所需的命令。只需使用
子流程调用该命令即可

>>> 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
或任何您可能使用的工具。只需调用适当的命令。

我知道我可以使用ffmpeg获得它,比如:ffmpeg-i-ss-vframes 1文件%d.jpg,但我找不到任何类似的手刹,您必须找到,我刚刚给出了如何使用Python调用它。尝试搜索,解决方案应该相当简单。command='ffmpeg-i inputVideo.webm-ss 100-vframes 1 output.jpg'适合我