Мне нужно создать стеганографические видео (видео со скрытыми в них данными) для моего проекта. Мне нужно выполнить это, извлекая все кадры из видео, а затем скрывая данные в выбранных кадрах, заменяя биты в LSB значения цвета пикселя, а затем кодируя все кадры для создания нового видео (обратите внимание, что форматы без потерь необходимы, иначе я могу потерять скрытые данные).
Мое исследование побудило меня использовать xuggler для обработки видео, формат 'png' для сохранения извлеченных изображений, поскольку это формат без потерь (обработка их как объектов BufferedImage) и использование Видеофайлы avi. На данный момент я могу извлечь все кадры из видео и закодировать свои скрытые данные в lsb.
Но у меня возникли проблемы при создании нового видеофайла avi с помощью xuggler. Когда я извлекаю кадры из нового видео, они теряют скрытые данные. Я не понимаю, как сделать это правильно и сохранить данные нетронутыми. Это может быть связано с тем, что для создания нового видео использовался какой-то метод сжатия с потерями. Размер нового видео для меня не имеет значения. Я также не могу найти правильный codec_id для создания нового видео. Я широко использую учебник xuggler, доступный на вики. декодировать и захватывать кадры http://build.xuggle.com/view/Stable/job/xuggler_jdk5_stable/ws/workingcopy/src/com/xuggle/mediatool/demos/DecodeAndCaptureFrames.java
Я могу опубликовать свой код по мере необходимости...