Encoder une vidéo pour HTC Hero, HTC Dream, HTC Magic, Samsung Galaxy, iPhone …

Suite à l’acquisition du HTC Hero, je me suis lancé dans quelques tests d’encodage vidéo histoire de pouvoir embarquer dans ma poche quelques films et séries. Et oui car comme vous le savez, d’origine il n’est pas possible de lire nos bons vieux Divx sur nos téléphones qui en général n’acceptent que des formats un peu particuliers tel que mp4, 3gp et autres conteneurs à base de h.264. Ici je vais donc vous montrez comment convertir vos vidéos dans un format lisible et avec le meilleur rapport poids/qualité possible.

Cette méthode doit être valable pour la plupart des smartphones ayant une résolution d’écran de 480×320 comme HTC Hero, HTC Dream, HTC Magic, Samsung Galaxy et iPhone. Ensuite la fluidité peut varier selon la puissance de l’appareil, par exemple dans la liste que je viens de citer, c’est l’iphone qui devrait s’en sortir le mieux. Sous Android, si jamais ça rame, pensez à faire un petit coup de Taskiller par exemple, histoire de libérer de la puissance.

Au programme

  1. Protocole
  2. MediaCoder et sa configuration
  3. Essais et résultats
  4. Conclusions

Protocole

J’ai réalisé différents tests, avec des configurations différentes, sur la base d’une seule et même vidéo. Je me suis assuré que pour chacun des résultats obtenus, la fluidité était parfaite sur ordinateur, je les ai ensuite essayés un à un sur mon HTC Hero pour noter leur comportement. Bien évidement je me suis assuré d’avoir killé toutes les applications gourmandes qui auraient pu tourner en tache de fond.

MediaCoder et sa configuration

encoder-video-htc-hero-dream-magic-samsung-galaxy-494-300x282Pour la conversion, j’ai utilisé le logiciel MediaCoder qui à l’avantage d’être gratuit et aussi disponible pour Mac et Linux. De plus vous verrez que rien ne lui résiste ! Seul défaut, son interface assez complexe, mais pour ça pas de panique je vous ai concocté des fichiers de configuration utilisable très facilement.

Voici donc les 6 fichiers de configuration utilisé lors de mes essais, nous allons voir dans le point suivant à quoi ils correspondent.

Pour utiliser un fichier de configuration, enregistrez-le sur votre ordinateur, sélectionnez le menu "fichier" puis "Charger les paramètres".

Il ne vous reste plus qu’à ajouter les vidéos à convertir et à cliquez sur l’icône "Start". Bien entendu, vous pouvez convertir plusieurs vidéos à la suite.

Essais et résultats

La vidéo d’origine fait 30Mb, 1401 kbps, 1280×704@23.977 au format flv

Voici à quoi correspondent les différents test, avec les résultats.

Alors on se rend compte que pour avoir quelque chose de parfait il faut monter aux alentours de 1000 kbps, mais à 1300 kbps ça rame à nouveau ! Le meilleur rapport poids/qualité reste le F avec 2 heures de film pour à peine plus de 500mb, et avec un minimum de saccades.

Donc je préconise F, ou A pour les pressé (et oui car 3 pass = 3 fois plus de temps d’encodage).

Si vous voulez vous faire une idée par vous même du rendu des différents tests, téléchargez ces 6 samples vidéo

Conclusions

Il n’y a pas de recette miracle, la fluidité et la qualité vidéo va dépendre principalement du hardware de votre téléphone. A l’heure actuelle la lecture de fichiers multimédia est encore fastidieuse sur la plupart des smartphones, mais avec l’arrivée de nouvelles puces graphique capable de décoder du full Hd et des processeurs de plus en plus puissant (les 1Ghz arrivent en masse), d’ici un an le réencodage fera parti du passé !

Et si vous rencontrez un problème, rendez-vous sur le forum pour en discuter.

Cet article a été publié dans par les mobiliens. Bookmarker le permalien. Laisser un commentaire ou faire un trackback : URL de trackback.

17 commentaires

  1. thonytruand
    Le 28 octobre 2009 à 21 h 21 min | Permalien

    Salut chef.

    Je savais bien que j’allais trouver sur le net, et je crois que j’aurais pu mieux tomber.

    Merci beaucoup pour les explications et les différent test que je n’aurais pas à faire, merci aussi pour mediacoder que je ne connaissais pas car virtualdub et d’autre ne m’ont pas été d’un grand secour.

    Bye

  2. ToM
    Le 1 novembre 2009 à 16 h 59 min | Permalien

    En voilà une informations des plus utiles! Un grand merci à l’auteur, cela aidera les possesseurs de mobiles HTC ainsi que tout ceux qui peine à encoder leurs vidéos favorites.

  3. Philippe
    Le 3 novembre 2009 à 20 h 53 min | Permalien

    Super merci pour ces infos. Nickel avec la config A sur SAMSUNG GALAXY

  4. Antoine
    Le 11 novembre 2009 à 17 h 26 min | Permalien

    Salut,
    Merci pour ces infos!
    J’aime beaucoup la sobriété et les couleurs de ton blog

  5. Averroes
    Le 19 novembre 2009 à 2 h 00 min | Permalien

    J’utilise Xvid4PSP
    Vidéo d’origine
    704×396 XVID/MP3 (400Mo)

    Paramétres :
    Video Q21 x264 (nommée HQ Ultra) 480×272 (on essaye de garder le même ratio ^^)
    Audio AAC 64bits lossless
    + sous titres(incrustrés)

    Aucune saccade, fonctionne normalement. Quelques applications en fond (twitter, htc email, htc gmail)

  6. Leinad
    Le 24 novembre 2009 à 10 h 29 min | Permalien

    Bonjour.

    J’ai encodé une vidéo avec les paramètres A ; ça fonctionne bien, au détail près que le son est décalé de quelques secondes par rapport à l’image :-(

    Une idée ?

    • Liteo
      Le 27 novembre 2009 à 12 h 58 min | Permalien

      Un élément de réponse pour toi. (dsl pour le double post)

  7. Liteo
    Le 27 novembre 2009 à 12 h 53 min | Permalien

    Leinad > Il est possible que ton fichier de départ ne soit pas très « propre » au niveau de son encodage. Tu as alors 2 solutions à utiliser en amont de ton transcodage :
    1 – utiliser DivFix++ (http://divfixpp.sourceforge.net/usage.html) qui scannera ton fichier et corrigera les erreurs.
    Si DivFix ne suffit pas :
    2 – à parti du fichier original, décompresser complètement tes flux (avec VirtualDub par exemple) et vérifier que ceux-ci sont bien synchrones (si ce n’est pas le cas tu pourras modifier les timing avec VirtualDub).
    Tu n’as ensuite plus qu’à transcoder !

    Tu peux également rechercher une version ‘proper’ ou ‘fixed’ de ton fichier défectueux.

  8. Eric
    Le 29 novembre 2009 à 20 h 28 min | Permalien

    Merci ça marche super avec l’option a , bravo pour ton tuto il est super simple

  9. Le 1 décembre 2009 à 18 h 55 min | Permalien

    Bon tuto.

  10. Benvant
    Le 21 janvier 2010 à 16 h 50 min | Permalien

    Très bien ce tuto! J’ai bien converti ma vidéo sur mon PC mais dans quel dossier faut-il la placer dans le HTC Hero, relié en USB, pour la lire avec Video player par exemple. ?
    Merci. @+

    • Benvant
      Le 21 janvier 2010 à 16 h 53 min | Permalien

      Euuh, il suffit de débrancher le câble USB pour qu’elle apparaisse sur la Micro SD . Autant pour moi…

      • Florian
        Le 9 mars 2010 à 18 h 01 min | Permalien

        Salut, je te remercie d’abord pour ce poste qui ma bien aidé ^^
        J ai cependant un leger problème, j ai le son du dvix mais pas l’image :s
        Comment puis je y remedier ?

        donc je posséde une Htc magic et j utilise comme lecteur Meridian le dernier qui ne plante pas .

        Merci beaucoup
        Flortian

  11. Le 8 avril 2010 à 18 h 17 min | Permalien

    Simple, compréhensible et rapide d’utilisation.
    Merci beaucoup !

  12. PRENOM
    Le 20 septembre 2010 à 18 h 18 min | Permalien

    Super marche très bien sur Samsung Galaxy. un grand merci et beau boulot

  13. Tekeli
    Le 4 décembre 2010 à 22 h 48 min | Permalien

    salut tout lmonde!, tite question, j’ai un samsung galaxy teos i5800, et jnarriv pas a convertir mes vidéo pr qu’il y as l’image et le son. (j’ai tjr que l’image sans son) quelqu’un a une idée? :x

  14. chriscaps
    Le 2 mai 2011 à 8 h 39 min | Permalien

    Y’à aussi la soluce psp Passion tous les films etants en format mp4 ça glisse tout seul en tout cas pour le désire s

Laisser un commentaire

Votre e-mail ne sera jamais publié ni communiqué. Les champs obligatoires sont indiqués par *

*
*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">