1

ビデオ ファイルを開き、次のようにフレームごとに別のファイルにコピーします。

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形にしています。と の間で示される唯一の違いはビットレートです ( の場合は約1 倍高くなります)。どういう意味ですか?ogvmpeg1videoffprobein_fileout_file6out_file

4

0 に答える 0