Python中的视频隐写术

时间:2016-04-26 19:39:35

标签: python opencv codec steganography

我正在制作视频隐写术。我想在视频中嵌入数据并将其提取出来。我用帧来嵌入数据。问题是我有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秒的视频。也不可能从该特定帧中提取数据。我错过了某处的流量吗?

0 个答案:

没有答案