当前位置: 首页 > 知识库问答 >
问题:

使用FFMPEG提取帧?

东方乐
2023-03-14

共有1个答案

越麒
2023-03-14

我可以使用FFMPEG附带的ffprobe获取元数据信息。

模块子进程是使用python之外的工具并返回、退出状态或检查输出的一种方式,如下面的示例所示。然后可以将python变量分配给FFProbe的解析输出。使用shell=true存在安全问题。这至少会让你开始,你可以想出一种方法来避免以后使用它。

import subprocess

dur_check = subprocess.check_output('ffprobe -v error -show_format We\ Code\ Hard.mp4 | grep duration')
duration = dur_check.split('=')[1]

将返回:

'192.631667'
fps_check = subprocess.check_output('ffprobe We\ Code\ Hard.mp4 2>&1 | grep fps',shell=True)
fps = fps_check.split(' ')[4].strip()
'29.97 fps'
 类似资料:
  • 我试图提取帧使用FFMPEG使用以下命令: 它提取帧并以顺序方式分配帧名称,例如0,1,... 作为提取的一部分,是否可以指定实际帧号? 例如,如果ffmpeg提取10、20。。。帧,它应该将其命名为img00010、img00020,而不是img00000、img00001。。。。

  • 我有一堆从Youtube下载的视频,我想从他们中提取帧。我使用的当前命令是: 但是我还想设置-r和-t选项。我想要的fps是每个视频的fps,持续时间是他们的持续时间。我知道如果我不设置-r选项,默认值是25 fps。

  • 我想提取原始Yuv帧从mp4剪辑使用FFMPEG。我输入。mp4告诉我视频格式是YUV420P10LE。我使用以下命令来提取帧: 以下是FFMPEG的日志:

  • 有人知道如何用ffmpeg或其他工具提取固定数量的帧吗?谢了!

  • 我正在用fps参数提取mp4视频(video fps:25)中的所有帧,使用FFMPEG。 线程计数已更改,但速度未更改, ,使用和,也没有。

  • 我想在背景图像上覆盖透明视频。我有一个视频,其中上半部分是RGB对象,下半部分是阿尔法掩码。 现在,为了制作这个,我执行以下步骤: