我正在制作视频隐写术。我想在视频中嵌入数据并将其提取出来。我用帧来嵌入数据。问题是我有5秒的视频文件。当我将视频分成帧并将数据嵌入其中一个帧中时。在将其转换回视频时,它会变为2秒的stegano视频。我使用原始文件中的FPS。并且使用的编解码器是“XVID”。
cap1 = cv2.VideoCapture("originalfile.mp4")
print cap1.get(cv2.cv.CV_CAP_PROP_FPS)
cap = cv2.VideoCapture("/%0d.png")
fourcc = cv2.cv.CV_FOURCC(*'XVID')
out = cv2.VideoWriter('stego_video.avi', fourcc, cap1.get(cv2.cv.CV_CAP_PROP_FPS), (1280,720))
i=0
while True:
ret, frame = cap.read()
out.write(frame)
i+=1
if cv2.waitKey(1) & i<132:
i+=1
if cv2.waitKey(1) & i==132:
break
cap.release()
out.release()
cv2.destroyAllWindows()
请解释我为什么要获得2秒的视频。也不可能从该特定帧中提取数据。我错过了某处的流量吗?