Java: Guide pour écrire un codec vidéo personnalisé
J'ai une question étrange, mais ici il est:
Est-il possible, et il y a des guides pour la rédaction d'un personnalisé codec vidéo en C++ ou Java?
Voici ce qui est curieux: je n'ai pas besoin de plonger dans ceux des tonnes d'infos à propos de l'audio et de la motion picture je ne comprends pas. Ce que j'ai réellement besoin est la technique des trucs derrière comment faire une couche logicielle entre un lecteur vidéo et un fichier de film.
Voici pourquoi: je voudrais créer une bibliothèque ou en fin de compte 2 fonctions - encoder /décoder en C++ /Java, qui va prendre les données binaires BRUTES d'entrée de n'importe quel type de fichier et de codage /décodage selon un mot de passe ou quelque chose comme ça. Puis-je mettre ce traitement entre un lecteur vidéo et un fichier de film. Le résultat final sera un mot de passe protégé mp4 /avi /mpeg /wmv (n'a pas vraiment d'importance) de fichier, qui peut être joué qu'avec cette "codec". La logique interne de la codec n'est pas la question dès maintenant.
Comment je l'imagine, c'est comme un ruisseau, l'acteur de cinéma demande le fichier et appelle mon encode()
fonction, il prend un morceau du fichier, le décode (il a déjà été codé) et retourne le bon octets en wmv/mp4 et ainsi de suite format.
Tout cela est-il possible, et comment?
source d'informationauteur Tony Bogdanov
Vous devez vous connecter pour publier un commentaire.
Un codec prend, en général, les blocs de l'image et les informations de contexte, transforme et quantifie les données, s'applique prédictions, alors l'erreur résultant de flux à l'aide d'un certain nombre de schémas de codage.
L'API est généralement simple. Pour encoder, de vous envoyer des blocs de données d'images (frames) par le codeur, et il génère un flux de bits. Vous pouvez être responsable de la rédaction du conteneur (format de fichier) de vous-même. Pour décoder le flux de bits et les cadres de sortir.
Il n'y a absolument pas de norme à tout cela, les technologies utilisées dans les codecs sont parfois standardisé, mais l'exacte interfaces ne sont pas.
MediaTool Introduction est une simple Interface de Programmation d'Application (API) pour le décodage, et la modification de l'encodage vidéo en Java:
http://wiki.xuggle.com/MediaTool_Introduction#How%5FTo%5FTake%5FSnapshots%5FOf%5FYour%5FDesktop
Java Media cadre tutoriel:
http://wwwinfo.deis.unical.it/fortino/teaching/gdmi0708/materiale/jmf2_0-guide.pdf
peut-être vous aide à!