ビデオ ファイルを開き、次のようにフレームごとに別のファイルにコピーします。
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 倍高くなります)。どういう意味ですか?ogv
mpeg1video
ffprobe
in_file
out_file
6
out_file