Skip to content

Nyakutka/Steganography

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Steganography

В данной работе я продемонстрирую способ сокрытия gif изображения в видеофайл используя библиотеки ffmpeg и ffmpy. ОПИСАНИЕ АЛГОРИТМА I. encode.py

  1. Разобьем исходные видеофайл(разрешение 2560x1440) и gif файл на фреймы используя функции библиотеки ffmpeg. Также кадрируем gif изображение, приводя его к разрешению 100x100 image image

  2. Найдя количество полученных фреймов, определяем фреймы видео, в которые будем вставлять пиксели фреймов gif изображения. image

  3. Используем генератор псевдослучайных чисел, задав семя генерации, которое будет впоследствии использоваться как ключ к декодированию. Используя генератор псевдослучайных чисел, меняем случайные пиксели фрейма видео на пиксели фрейма. Если число повторяется, переходим к следующему. Получается фрейм видео с пикселями gif фрейма. image

  4. Сохраняем изображения(фреймы) и составляем из них видеофайл с помощью библиотеки ffmpeg. image

  5. Мы получили новый видеофайл того же разрешения и той же длительности, что и исходное. image

II. decode.py

  1. Разобьем видеофайл на фреймы. image

  2. С помощью обратного алгоритма достаем из фреймов видео кадры спрятанного gif, используя тот же ключ генерации псевдослучайных чисел(Качество изображения ухудшилось, т.к при записи в видеофайл происходило сжатие). image

  3. Объединяем фреймы в видео, а затем в gif с помощью библиотек ffmpeg, ffmpy. image

Итог:

  1. Encode.py Исходные данные: файл gif и видео mp4 image

Выходные данные: видео mp4 со спрятанным изображением gif image

  1. decode.py Исходные данные: видео mp4 со спрятанным gif и ключ генерации псевдослучайных чисел image

Выходные данные: расшифрованное gif изображение image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages