我需要爲我的項目創建隱寫視頻(隱藏數據的視頻)。 我需要通過從視頻中提取所有幀,然後通過替換像素顏色值的LSB中的位來隱藏選定幀中的數據,然後對所有幀進行編碼以創建新視頻(請注意,無損格式是必需的,否則我可能會丟失隱藏的數據)。java中的視頻加密
我的研究促使我使用xuggler操縱視頻,「PNG」格式保存提取的圖像,因爲它是一種無損格式(處理它們爲BufferedImage的對象),並使用「AVI」視頻文件。 截至目前,我能夠從視頻中提取所有幀,並在lsb中編碼隱藏的數據。
但我在使用xuggler創建新的avi視頻文件時存在問題。當我從新視頻中提取幀時,他們丟失了隱藏數據。我不明白如何做到這一點,並保持數據不變。這可能是由於某些有損壓縮技術被用於創建新視頻。新視頻的大小對我無關緊要。我也無法找到正確的codec_id來創建新的視頻。我廣泛使用wiki上提供的xuggler教程。 解碼和捕獲幀http://build.xuggle.com/view/Stable/job/xuggler_jdk5_stable/ws/workingcopy/src/com/xuggle/mediatool/demos/DecodeAndCaptureFrames.java
根據需要,我可以張貼我的代碼...
我也可以使用其他的Java庫。如果有人知道其他好的圖書館操縱視頻,並可以指導我或提供教程鏈接,那麼他/她是受歡迎的... –