IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Comment décoder un tableau de byte en un fichier vidéo


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Par défaut Comment décoder un tableau de byte en un fichier vidéo
    Bonjour tous le monde,
    je construit un programme qui reçoit une vidéo en streaming.
    Seulement ce que je reçoit est un tableau de byte. il est donc nécessaire que je le convertisse en un fichier, un flux vidéo visible par tous le monde.
    Je voudrais donc savoir comment m'y prendre pour arriver à mes fins

    Merci d'avance à vous tous !

  2. #2
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Par défaut
    Si votre tableau d'octet provient du Streaming, il vous suffit de créer un flux de sortie encapsulé sur un fichier dont vous aurez pris soins de respecter le suffixe par rapport au format de la vidéo.
    Puis, vous écrivez octet par octet le contenu de votre tableau dans ce flux de sortie avec des write(byte b), sans oublier le flush à la fin, puis vous fermez le flux. Si votre vidéo est un fichier avi par exemple, iet que vore tableau d'octet se nomme vidTab[] ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    File fichierSortie = new File("video.avi"); // Ou tout autre nom.avi
    OutputStream fluxSortie = new OutputStream(new FileOutputStream(fichierSortie));
    for (int i = 0 ; i < vidTab.length ; i++) fluxSortie.write(vidTab[i]);
    fluxSortie.flush();
    fluxSortie.close();
    Si votre tableau contenait alors concrètement les données d'une video au format AVI, le fichier video.avi devrait être lisible...
    Mais ça fait beaucoup de si !
    En fait, tout cela dépend de : d'où vient le contenu de vidTab[] ???
    Si vidTab[] contient le flux brut récupéré directement depuis le port réseau qui réceptionne le streaming, ce n'est pas possible de manière aussi simple. Si vidTab[] est issu d'un premier traitement qui aura reconditionné les canneaux de streaming en un flux de données vidéo, alors il suffit de faire ce qui est propoosé ci-dessus.
    Enfin bref, je ne veux pas vous faire peut, mais multiplexer du streaming pour produire un fichier video en Java vous imposera de manipuler Java Media Framework. Un Framework Java complet dédié au traitements audio/video. Mais attention, la vidéo surtout en streaming est compressée avec un algorithme de compression (mpeg-ts si je ne me trompes pas pour du streaming) sinon un autre, quoi qu'il en soit, cela m'étonnerai que le Framework qui ne contient que des codecs très basiques sache le faire sans l'ajout de codecs. Et là, c'est pas simple....
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Par défaut
    merci pour ta réponse pursang, nous voulons ensuite récupérer la vidéo streaming pour notre application Android et l'afficher en temps réel.

  4. #4
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Par défaut
    Sinon, je viens de voir qu'Oracle va sortir une version supportée par Android de JavaFX. Et comme JavaFX dispose d'un player multimédia, cela devrait vous intéresser...
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

Discussions similaires

  1. Comment convertir un tableau de byte en un float ?
    Par alex140025 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 03/08/2011, 18h53
  2. Réponses: 3
    Dernier message: 22/12/2008, 10h05
  3. Réponses: 1
    Dernier message: 03/06/2008, 14h47
  4. Réponses: 11
    Dernier message: 18/04/2007, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo