Я пытаюсь записать различные кадры в видеофайлах с кодировкой x264 в файлы png
(в python
), а затем сравнить их качество:
cap = cv2.VideoCapture(filename);
//get frame_number for saving, and save the frame
cap.set(cv2.CAP_PROP_POS_FRAMES,frame_no);
ret, frame = cap.read()
cv2.imwrite(dir_path+'uniform_frame_'+str(frame_no)+".png", frame);
Теперь мне стало интересно, получаю ли я I-кадр, означает ли это, что он имеет более высокое качество, чем другие кадры, например, P-кадры и B-кадры? (по сути, ключевые кадры не сжимаются, поэтому они должны иметь более высокое качество и меньше шума).