๐ŸŒ AIๆœ็ดข & ไปฃ็† ไธป้กต
Skip to content

grisuno/LazyOwnInfiniteStorage

 โ–„โ–ˆ          โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„  โ–„โ–ˆโ–ˆ   โ–„    โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„   โ–„โ–ˆ     โ–ˆโ–„  โ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„             
โ–ˆโ–ˆโ–ˆ         โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–€     โ–„โ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–„ โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ     โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–€โ–€โ–€โ–ˆโ–ˆโ–„           
โ–ˆโ–ˆโ–ˆ         โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ       โ–„โ–ˆโ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ     โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ           
โ–ˆโ–ˆโ–ˆ         โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ  โ–€โ–ˆโ–€โ–„โ–ˆโ–ˆโ–ˆโ–€โ–„โ–„ โ–€โ–€โ–€โ–€โ–€โ–€โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ     โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ           
โ–ˆโ–ˆโ–ˆ       โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ   โ–„โ–ˆโ–ˆโ–ˆโ–€   โ–€ โ–„โ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ     โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ           
โ–ˆโ–ˆโ–ˆ         โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–„โ–ˆโ–ˆโ–ˆโ–€       โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ     โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ           
โ–ˆโ–ˆโ–ˆโ–Œ    โ–„   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–„     โ–„โ–ˆ โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ โ–„โ–ˆโ–„ โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ           
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–€   โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€  โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€   โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€   โ–€โ–ˆโ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–€   โ–€โ–ˆ   โ–ˆโ–€            
โ–€                                                                                       
 โ–„โ–ˆ  โ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„      โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–„โ–ˆ  โ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„    โ–„โ–ˆ      โ–ˆโ–ˆโ–ˆ        โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ                
โ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆโ–€โ–€โ–€โ–ˆโ–ˆโ–„   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆโ–€โ–€โ–€โ–ˆโ–ˆโ–„ โ–ˆโ–ˆโ–ˆ  โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ                
โ–ˆโ–ˆโ–ˆโ–Œ โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–€  โ–ˆโ–ˆโ–ˆโ–Œ โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–Œ    โ–€โ–ˆโ–ˆโ–ˆโ–€โ–€โ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–€                 
โ–ˆโ–ˆโ–ˆโ–Œ โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ  โ–„โ–ˆโ–ˆโ–ˆโ–„โ–„โ–„     โ–ˆโ–ˆโ–ˆโ–Œ โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–Œ     โ–ˆโ–ˆโ–ˆ   โ–€  โ–„โ–ˆโ–ˆโ–ˆโ–„โ–„โ–„                    
โ–ˆโ–ˆโ–ˆโ–Œ โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ โ–€โ–€โ–ˆโ–ˆโ–ˆโ–€โ–€โ–€     โ–ˆโ–ˆโ–ˆโ–Œ โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–Œ     โ–ˆโ–ˆโ–ˆ     โ–€โ–€โ–ˆโ–ˆโ–ˆโ–€โ–€โ–€                    
โ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ        โ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ      โ–ˆโ–ˆโ–ˆ       โ–ˆโ–ˆโ–ˆ    โ–ˆโ–„                 
โ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ        โ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ      โ–ˆโ–ˆโ–ˆ       โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ                
โ–ˆโ–€    โ–€โ–ˆ   โ–ˆโ–€    โ–ˆโ–ˆโ–ˆ        โ–ˆโ–€    โ–€โ–ˆ   โ–ˆโ–€  โ–ˆโ–€      โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–€     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ                
                                                                                        
   โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ     โ–ˆโ–ˆโ–ˆ      โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„     โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ    โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ    โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„     โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ 
  โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ 
  โ–ˆโ–ˆโ–ˆ    โ–ˆโ–€     โ–€โ–ˆโ–ˆโ–ˆโ–€โ–€โ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–€    โ–ˆโ–ˆโ–ˆ    โ–ˆโ–€  
  โ–ˆโ–ˆโ–ˆ            โ–ˆโ–ˆโ–ˆ   โ–€ โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ  โ–„โ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–€   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ  โ–„โ–ˆโ–ˆโ–ˆ         โ–„โ–ˆโ–ˆโ–ˆโ–„โ–„โ–„     
โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ     โ–ˆโ–ˆโ–ˆ     โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–€โ–€โ–ˆโ–ˆโ–ˆโ–€โ–€โ–€โ–€โ–€   โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–€โ–€โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–„  โ–€โ–€โ–ˆโ–ˆโ–ˆโ–€โ–€โ–€     
         โ–ˆโ–ˆโ–ˆ     โ–ˆโ–ˆโ–ˆ     โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–„  
   โ–„โ–ˆ    โ–ˆโ–ˆโ–ˆ     โ–ˆโ–ˆโ–ˆ     โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ 
 โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€     โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–€    โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€    โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ    โ–ˆโ–€    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ 
                                      โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ                                        

LazyOwnInfiniteStorage

Python Shell Script Flask License: GPL v3

LazyOwnInfiniteStorage es una herramienta para codificar y decodificar archivos en videos. Este proyecto permite almacenar datos en videos mediante la creaciรณn de frames que representan bits de datos, lo que facilita la recuperaciรณn de la informaciรณn original incluso despuรฉs de que el video haya sido modificado (por ejemplo, cambiando su resoluciรณn).

quedando un video como esto:

image

Caracterรญsticas

  • Codificaciรณn de archivos en videos utilizando bloques de pรญxeles.
  • Decodificaciรณn de archivos a partir de videos, incluso si se ha cambiado la resoluciรณn del video.
  • Uso de nombres de archivos para almacenar informaciรณn sobre la resoluciรณn original.

Requisitos

  • Python 3.6+
  • OpenCV
  • FFmpeg

Instalaciรณn

  1. Clona el repositorio:

    git clone https://github.com/grisuno/LazyOwnInfiniteStorage.git
    cd LazyOwnInfiniteStorage
  2. Instala las dependencias:

    chmod +x install.sh
    ./install.sh

Uso

Codificaciรณn

Para codificar un archivo en un video:

python lazyown_infinitestorage.py --mode encode --input archivo.zip --output video.mp4 --frame_size 640 480 --fps 30 --block_size 4

Decodificaciรณn

Para decodificar un archivo a partir de un video:

python lazyown_infinitestorage.py --mode decode --input video_640x480.mp4 --output recoveredfile.zip --block_size 4

Using the GUI

image

Mode Selection:

python gui

Selecciรณn de Modo:

Elige entre los modos Codificar y Decodificar usando el menรบ desplegable. Modo Codificar:

Seleccionar Archivo ZIP: Haz clic en Buscar para elegir el archivo ZIP que deseas codificar. Nombre del Video: Ingresa el nombre deseado para el archivo de video de salida. Tamaรฑo del Marco: Ajusta el ancho y alto de los marcos (en pรญxeles). Tamaรฑo del Bloque: Define el tamaรฑo de los bloques utilizados para la codificaciรณn (en pรญxeles). Frames por Segundo: Especifica la velocidad de cuadros para el video de salida. Haz clic en Iniciar para comenzar el proceso de codificaciรณn. Modo Decodificar:

  • Seleccionar Archivo de Video: Haz clic en Buscar para elegir el archivo de video que deseas decodificar.
  • Nombre del Archivo ZIP Recuperado: Ingresa el nombre para el archivo ZIP recuperado.
  • Tamaรฑo del Bloque: Define el tamaรฑo de los bloques utilizados para la decodificaciรณn (debe coincidir con el tamaรฑo de bloque utilizado durante la codificaciรณn).
  • Haz clic en Iniciar para comenzar el proceso de decodificaciรณn.

Mensajes:

Al finalizar o en caso de error, aparecerรก una ventana de mensaje indicando el estado del proceso.

Contribuciones

ยกLas contribuciones son bienvenidas! Si encuentras algรบn problema o tienes alguna mejora, no dudes en abrir un issue o un pull request.

ko-fi

Agradecimientos

Este proyecto estรก inspirado en el trabajo de DvorakDwarf en Infinite-Storage-Glitch. Agradezco cualquier crรญtica del cรณdigo para poder mejorar.

Haz lo que quieras con el cรณdigo, pero se agradecerรญa el crรฉdito. Si tienes algรบn problema con LazyOwnInfiniteStorage, por favor contรกctame en Discord.

Creado por grisuno