Ich muss das Video laden und ändern. Wie kann ich den Stream Stück für Stück nachlesen und für Steganography verändern? Ich konnte kein Beispiel dafür finden, wie eine Videodatei in Bits dargestellt wird. Vielen Dank im Voraus.Steganographie mit Video und Audio-Stream in Java oder C++
Antwort
Zuerst müssen Sie bekommen, was ein Video ist. Zwischen den Daten auf der Festplatte (oder vom Netz empfangen) und den Endpixeln des in einem Fenster dargestellten Rahmens (dem eigentlichen Bild eines einzelnen Rahmens) gibt es einen Algorithmus (es sei denn, Ihr Video ist nur eine "Sequenz" unkomprimierter Bilder) . Sobald Sie in der Lage sind, sich in die Mitte zu setzen (entschlüsselte Daten lesen), können Sie die Daten ändern. Aber dann, Sie müssen sie in das ursprüngliche Format zurück, das ist oft, wenn nicht immer eine komprimierte Daten mit einem verlustreichen komplizierten Algorithmus, der leicht Ihre "injizierten" versteckten Bits zerstören wird, es sei denn, Sie sind so klug, die Wahl der zu vermeiden So erarbeitest du den Bach sorgfältig.
Dasselbe Problem existiert für das Ausblenden von Daten in ein JPEG-Bild (bekannte Methoden verwenden die Koeffizienten der DCT, die irgendwo in das endgültige JPEG-Dateiformat gespeichert werden). Googeln können Sie Links wie this finden, die ich nicht überprüft habe, aber die Idee wie gesagt ist bekannt und Sie können Ressourcen darauf finden.
Das Ausblenden von Daten in ein Video ist vielleicht nicht so unterschiedlich, aber es ist nicht so direkt, wie es in ein unkomprimiertes oder verlustfrei komprimiertes Bild/Text/Sound/was auch immer injiziert wird.
Zurück, um Videos als "Bits" zu sehen: Sobald Sie eine Videodatei geladen haben, erhalten Sie nach dem Dekodieren, vielleicht Bild für Bild (verwenden Sie eine Bibliothek ...), Bytes; das Extrahieren und Modifizieren von Bits ist eine Frage von kühlen Operationen wie Verschiebung und bitweise und/oder eor. Um eine Vorstellung davon zu bekommen, was es bedeuten könnte, eine Videodatei zu dekodieren, können Sie nach Quellcode von Spielern (z. B. mplayer) und Codec suchen, den Sie verwenden können (wenn Sie Details haben wollen, aber in der Tat nur ein Codec wie der Spieler tun würde).
- 1. Steganographie Bibliothek in C oder Obj-C
- 2. Steganographie in C
- 3. Bitweise Operationen in einem Steganographie-Programm (C)
- 4. Bessere Methode zum Zurücksetzen von Java AudioStream
- 5. Erkennungsmerkmale im Audiostream
- 6. Windows Phone 7, Steganographie und MediaLibrary.SavePicture
- 7. Steganographie auf Android
- 8. Video-Streaming mit C++
- 9. Video Thumbnails in Java
- 10. Kann ich einen Audiostream mit reinem JavaScript im Browser speichern?
- 11. Metadaten aus Audiostream mit AVAUDIOPLAYER abrufen
- 12. Jasmine für C# und/oder Java
- 13. Wie spielt man Audio oder Video in Java?
- 14. Aufnahme von Mausbewegungen, Klicks und Tastatureingabe mit Java oder C++
- 15. Live-Video-Streaming in Java
- 16. Hintergrund-Audiostream auf iOS abfangen
- 17. C# oder Java: Zeichenfolgen mit StringBuilder vorgeben?
- 18. Streaming-Video über mit C#
- 19. Captive Portal in Java oder C#
- 20. Wie ich @mention in Java oder C#
- 21. Konvertieren Audiostream in WAV-Byte-Array in Java ohne temporäre Datei
- 22. C++ oder Java für Robotik
- 23. Wie kann DWT in LSB-Substitutions-Steganographie verwendet werden
- 24. Wie kann ich den Audiostream auf einem Android-Gerät abfangen?
- 25. Zeichnen auf Video in C#
- 26. Youtube Video Player in C#
- 27. Tune 4 Windows Media Centers in den gleichen Audiostream
- 28. Browserkomponente für Java oder C#
- 29. Java Video Tutorials
- 30. Echtzeit-Video-Streaming in C#
mögliches Duplikat von [Video Steganography] (http://stackoverflow.com/questions/9567818/video-steganography) – dasblinkenlight