python tools:计算视频的 FPS,以及总帧数
2016-11-23 18:32
573 查看
如何计算一个视频中的总帧数呢,最简单的还是用 FFmpeg,命令如下:
这个命令也是粘贴的 stackoverflow 上的(很奇怪的一行命令),结果如下:
或者,我更偏向于第二种方法,用 opencv 来做。
下面一个问题,如何知道一个视频中的 FPS,即:每秒传输帧数(Frames Per Second))。还是用
结果如下:
这个更详细的参考:How to find frame rate of a video in OpenCV ?
$ffmpeg -i test.avi -vcodec copy -f rawvideo -y /dev/null 2>&1 | tr ^M '\n' | awk '/^frame=/ {print $2}'|tail -n 1
这个命令也是粘贴的 stackoverflow 上的(很奇怪的一行命令),结果如下:
或者,我更偏向于第二种方法,用 opencv 来做。
import os import cv2 video_cap = cv2.VideoCapture('ffmpeg_test.avi') frame_count = 0 all_frames = [] while(True): ret, frame = video_cap.read() if ret is False: break all_frames.append(frame) frame_count = frame_count + 1 # The value below are both the number of frames print frame_count print len(all_frames)
下面一个问题,如何知道一个视频中的 FPS,即:每秒传输帧数(Frames Per Second))。还是用
cv2来解决:
import cv2 if __name__ == '__main__' : video = cv2.VideoCapture("video.mp4"); # Find OpenCV version (major_ver, minor_ver, subminor_ver) = (cv2.__version__).split('.') if int(major_ver) < 3 : fps = video.get(cv2.cv.CV_CAP_PROP_FPS) print "Frames per second using video.get(cv2.cv.CV_CAP_PROP_FPS): {0}".format(fps) else : fps = video.get(cv2.CAP_PROP_FPS) print "Frames per second using video.get(cv2.CAP_PROP_FPS) : {0}".format(fps) video.release();
结果如下:
这个更详细的参考:How to find frame rate of a video in OpenCV ?
相关文章推荐
- python 读取视频,处理后,实时计算帧数fps的方法
- python:读取视频,处理后,实时计算帧数fps
- 【XNA 4】XNA游戏中用于计算帧数FPS的游戏组件(GameComponent)的源代码!!
- 使用python的列表解析以及函数式计算来简化代码
- python计算熵、条件熵、信息增益以及信息增益比
- [Python]计算闰年时候出现的and和or优先级的问题以及短路逻辑
- [Python]计算闰年时候出现的and和or优先级的问题以及短路逻辑
- 收集一些关于视频文件格式以及编码计算的一些知识
- Python读取某个目录下的zip压缩包解压开后计算每个小文件的md5值,并将压缩包名字、里面小文件名字、以及对应的md5值写入csv文件
- python 计算apache进程占用的内存大小以及占物理内存的比例
- MachingLearning中的距离和相似性计算以及python实现
- 收集一些关于视频文件格式以及编码计算的一些知识
- opencv播放视频实时显示帧速(FPS),即是每秒帧数
- python矩阵转置 以及 计算余弦
- python tools:将视频的每一帧提取并保存
- 用python做GPU计算(1)——安装以及配置
- 用python第三方库(surface_stats_collector.py) 获取 Android FPS 帧数 过程分析
- (转)python 计算代码行数以及相关知识点
- python-opencv时间计算,视频物体追踪标记
- Python ISBN号概述,校验位计算,10位-13位转换,验证,连字符,及常用库isbnid,isbnlib,isbntools的使用