OpenCV:使用视频编写器复制视频时的速率更快

时间:2012-04-21 16:00:15

标签: python video opencv

我打开视频文件并将其逐帧复制到另一个文件中:

def copy1(in_file, out_file):
    capt = cv.CaptureFromFile(in_file)
    frames_num = int(cv.GetCaptureProperty(capt, cv.CV_CAP_PROP_FRAME_COUNT))
    fps = int(cv.GetCaptureProperty(capt, cv.CV_CAP_PROP_FPS))
    frame_width = int(cv.GetCaptureProperty(capt, cv.CV_CAP_PROP_FRAME_WIDTH))
    frame_height = int(cv.GetCaptureProperty(capt, cv.CV_CAP_PROP_FRAME_HEIGHT))
    vwriter = cv.CreateVideoWriter(out_file, cv.CV_FOURCC('P', 'I', 'M', '1'), fps, (frame_width, frame_height), True)
    for i in range(0, frames_num):
        frame = cv.QueryFrame(capt)
        if frame:
            cv.WriteFrame(vwriter, frame)
        else:
            pass
    print 'Processed', i, 'frames'

然而,当我播放out_file时,它比原来的更快。 通过将in_file转换为ogv切断声音,mpeg1video创建ffprobein_fileout_file之间6显示的唯一区别是比特率(out_file的约{{1}}倍)。 这是什么意思?

0 个答案:

没有答案
相关问题