samedi 10 décembre 2011

Installer des codecs pour créer des vidéos mp4 lisibles sur ipad ou iphone

Quand en 2011 on fait de la vidéo numérique, il devient indispensable de pouvoir lire les fichiers vidéos sur ipad ou iphone. Pour cela il faut les convertir en mp4. Or Windows ne fournit pas de filtres directshow pour  encoder de la vidéo en mp4 ou de l'audio en aac,  ni pour multiplexer en mp4, et on n'en trouve guère  de gratuits directement utilisables en la matière.

Il existe bien sûr quelques freewares qui rendent service. L'un des plus réputés que j'ai utilisé avec succès est Handbrake. Il permet d'obtenir le résultat souhaité, mais il ne donne pas non plus de filtres directshow qui permettraient au programmeur en delphi de fabriquer ses propres applications sur mesure.

Par exemple, l'une des limites que j'ai rencontrées est que HandBrake ne semble pas permettre d'incruster les sous-titres au format srt. Avec des applications directshow, si vous avez installé le filtre DirectVobSub, et que vous lisez une vidéo accompagnée dans le même dossier d'un fichier ayant le même nom mais une extension srt, alors les sous-titres sont en général automatiquement incrustés pendant la lecture de la vidéo. On aimerait un dispositif de même nature pour la conversion en mp4.

Je vous propose à cet effet de procéder à un petit bidouillage, qui est sans doute un peu cavalier, mais difficile à considérer comme illégal puisqu'on ne fait qu'un téléchargement parfaitement légal, puis quelques manipulations banales sur les fichiers téléchargés.

L'idée est que la version test gratuite de Adobe Premiere Elements contient  d'excellents filtres directshow pour créer des fichiers mp4, à savoir ceux de MainConcept, et que même si cette version est bridée et limitée dans le temps, il est possible d'installer complètement les filtres en question pour en bénéficier pleinement.

Voici comment faire:

Etape1
Avant d'installer quoi que ce soit je recommande toujours de créer un point de restauration du système. Ici c'est particulièrement utile car  l'installation d'Adobe Premiere Elements laisse des traces dans le registre qui subsistent même après la désinstallation et peuvent  vous empêcher de réinstaller la version gratuite ultérieurement. Pour pouvoir un jour rebénéficier de cette possibilité, il vaut mieux faire une restauration système quand on aura fini  l'opération de téléchargement.

Etape2
Téléchargez la version d'évaluation gratuite de Adobe Premiere Elements. En décembre 2011 on trouvait la version 10 sur le site français de Adobe. La procédure pour télécharger puis installer Adobe Premiere Elements est un peu longue et complexe. Il faut notamment d'abord télécharger un downloader Assistant, créer un identifiant Adobe etc.. Je ne détaille pas davantage la procédure en considérant que si vous ne savez pas mener à bien cette opération qui s'adresse en principe au grand public, il vaut mieux ne pas continuer mon bidouillage.

Etape3
Une fois Adobe Premiere Elements 10 installé, il faut récupérer les fichiers ax qu'il a copiés dans un dossier. Vous les trouverez dans un dossier du genre pf\Adobe\Adobe Premiere Elements 10.
pf est le dossier Program Files correspondant à votre système (par exemple si votre système est en 64 bits ce peut être C:\Programmes ou s'il est en 32 bits, C:\Program Files (x86)).

Les fichiers les plus utiles pour notre projet  s'appellent:
mc_mux_mp4_ds.ax : il contient le filtre multiplexeur mp4 de MainConcept
mc_enc_mp4v_ds.ax: il contient le filtre vidéo encodeur en mp4 de MainConcept
mc_enc_aac_ds.ax    : il contient le filtre encodeur de l'audio en aac de MainConcept

Mais pour faire bonne mesure, vous pouvez copier tous les filtres ax et pas seulement ces trois là dans un dossier de vos disques durs. Mais  évitez de les copier sur le bureau qui ne les conserverait pas en cas de restauration . Le mieux est par exemple de les copier  dans un sous-dossier de Mes Documents ou même sur une clé usb.

Etape4
Vous pouvez ensuite désinstaller Adobe Premiere Elements si vous n'avez pas l'intention de tester la version d'évaluation, ainsi que le Adobe Download Assistant. Passez bien sûr par le panneau de configuration, et la fonction ajouter/supprimer des programmes pour le faire proprement.

Etape5
Si vous avez désinstallé Adobe Premiere Elements, c'est le moment de faire une restauration de votre système, au point que vous aviez programmé à l'étape 1).

Etape6
Maintenant il faut installer les fichiers ax. Si nécessaire copiez les dans l'emplacement définitif que vous voulez leur attribuer sur votre disque dur. Créez ensuite avec notepad.exe un petit fichier texte que vous appelerez par exemple install.bat. Ecrivez-y les instructions suivantes, en ajustant les chemins pour tenir compte de votre système:

C:\WINDOWS\system32\regsvr32.exe "E:\Adobe Premiere Elements 10\mc_mux_mp4_ds.ax"
C:\WINDOWS\system32\regsvr32.exe "E:\Adobe Premiere Elements 10\mc_enc_mp4v_ds.ax"
C:\WINDOWS\system32\regsvr32.exe "E:\Adobe Premiere Elements 10\mc_enc_aac_ds.ax"

Puis enregistrez le fichier et lancer-le en double-cliquant dessus. Si tout se passe bien vous devez recevoir trois fois un message disant que l'installation a réussi.

Etape7
Bravo. Si vous êtes arrivé là c'est que vous avez installé les filtres nécessaires et pouvez déjà les utiliser par exemple dans graphedit. Faites le test en tapant CTRL+F sur graphedit. Vous vérifierez la présence des filtres directshow suivants:


MainConcept AAC Encoder
MainConcept MP4 Multiplexer
MainConcept MPEG-4 Video Encoder

Dans un prochain post, je donnerai quelques indications sur l'utilisation de ces filtres de manière à obtenir des vidéos lisibles dans ipad ou iphone.

lundi 29 novembre 2010

Graver des vidéos m2ts au format FX


Le programme PMB de Sony permet de graver des fichiers m2ts sur un DVD au format AVCHD. Celui-ci est alors lisible sur un lecteur Blu-Ray ou sur la PlayStation 3.

Mais si vous avez filmé au meilleur format HD FX (soit en 1920 x 1080) alors PMB ne veut pas le faire sans recompresser les fichiers.



Il considère en effet que ce format FX donne un débit de 24Mbits/s alors que le standard AVCHD n'accepte que 17Mbits/s. Or cette recompression consomme énormément de temps sur mon système (plus d'une journée pour un DVD!) et diminue la qualité du résultat. Par ailleurs elle est inutile au moins pour les lecteurs de Sony (lecteur Blu-Ray ou PS3) qui acceptent sans problème des disques AVCHD à 24Mbits/s.

Pour contourner cette difficulté, j'ai fait un programme qui permet de graver des DVD (sur un graveur de DVD ordinaire) au format AVCHD puis de les relire sur des lecteurs Blu-Ray, même quand les fichiers sont au format FX. Il comprend aussi plusieurs autres facilités.

Je le livre en avant-première en téléchargement sur mon blog. Il s'appelle BurnFX.

Il fonctionne en mobilisant trois applications gratuites qu'il faut télécharger sur le net et installer sur son système au préalable:

eac3to.exe, tsmuxer.exe et imgburn.exe.

* eac3to.exe se télécharge à l'adresse http://madshi.net/eac3to.zip
* tsmuxer.exe se télécharge sur le site Smartlabs à l'adresse http://www.smlabs.net/tsmuxer_en.html
* imgburn.exe se télécharge sur le site http://www.imgburn.com/index.php?act=download

La première fois qu'on lance le programme BurnFX, il faudra lui dire où sont installés ces trois programmes indispensables pour le faire fonctionner.

Ensuite vous chargez simplement des fichiers m2ts dans BurnFX, soit individuellement, soit en chargeant en une seule fois tous les fichiers compris dans un dossier. Les fichiers sont toujours utilisés dans l'ordre alphabétique du nom, ce qui correspond à l'ordre chronologique si vous n'avez pas changé le nom standard du type 20101126130930.m2ts.

Ensuite on clique sur le bouton Disques qui organisera automatiquement les fichiers chargés en un ou plusieurs disques de taille DVD.

Ensuite le Bouton Disque Actuel, pour créer le disque sélectionné, ou Tous Disques, pour les créer tous lance l'opération jusqu'à la gravure des disques (Pensez à mettre des disques vierges à graver dans votre graveur de DVD).

Le résultat donne un disque AVCHD où tous les fichiers m2ts s'enchaînent harmonieusement, et en prenant soin de respecter la synchronisation audio/vidéo qui est parfois hasardeuse avec d'autres méthodes. Par ailleurs, il considère que chaque clip individuel m2ts constitue un chapitre. Cela facilitera beaucoup la navigation.

Vous pouvez télécharger la version française de BurnFX ici
et la version anglaise ici.

dimanche 17 octobre 2010

Vive MultiAVCHD

J'ai enregistré beaucoup de vidéos depuis juin dernier, à tel point qu'il m'a fallu les copier sur un disque dur pour regagner de la place dans le camescope. Jusque là rien que du normal. Mais il y a une autre technique de sauvegarde qui consiste à les graver sur un DVD au format AVCHD.

Un tel disque n'est pas vraiment lisible sur un lecteur de DVD normal, mais il sera en principe lisible dans un lecteur Blue-Ray. PMB, le logiciel fourni par Sony fait cela très simplement.

Il y a cependant un hic: il refuse de le faire pour des vidéos qui ont été créés en FX, car ils ont besoin d'un débit de 24Mo/s alors que le standard AVCHD n'autorise que 17M0/s. PMB impose donc une conversion des fichiers pour qu'ils respectent le bon débit. Or cette conversion est TRÈS lente (par exemple une trentaine d'heures pour un DVD sur mon ordinateur).

J'ai donc cherché une autre méthode pour faire cela plus rapidement, si possible sans reconversion pour graver mes films de vacances, tous en FX

Le programme multiAVCHD est la solution. A noter qu'il a besoin d'un certain nombre d'autres programmes pour fonctionner: Haali media Splitter et ffdshow, ImgBurn, AviSynth essentiellement.

J'ai réussi à graver des DVD+R au format AVCHD même en 24Mo/s (sans reconversion) et qui sont lisibles de manière fluide sur mon lecteur Blue-Ray relié à une TV Plasma Full HD. Cela donne vraiment d'excellentes images. Donc la perte de temps et de qualité liée à la conversion du débit est vraiment inutile, quand on a un bon lecteur Blue-Ray capable de lire à un débit plus élevé que la norme.

samedi 21 août 2010

ImageGrab pour les vidéos AVCHD

J'ai réalisé à mon retour de congés une première application adaptée aux vidéos AVCHD et qui convient naturellement aussi à pratiquement toutes les autres (qui peut le plus, peut le moins). Il s'agit de la version 5.0 de ImageGrab.

La lecture des vidéos HD sur mon ordinateur reste très difficile compte tenu du manque de puissance. ImageGrab 5.0 contourne ce problème en jouant la vidéo à la vitesse maximale possible, ce qui sur mon ordinateur est une lecture au ralenti. Du coup, l'audio est évidemment inaudible et je l'ai aussi déconnecté.



On peut donc lire parfaitement fluide (mais au ralenti) les vidéos AVCHD, et en extraire confortablement des images! On a même la possibilité d'y incruster des textes et des données, au prix d'un ralentissement imperceptiblement plus prononcé.

Pour le reste toutes les fonctionnalités de ImageGrab sont possibles et souvent même améliorées.

Voici quelques progrès de ImageGrab par rapport aux versions 4.x.x:

  • La taille de la fenêtre d'ImageGrab est maintenant variable, et peut d'ailleurs être maximisée pour occuper tout l'écran.
  • Les conteneurs de vidéos lisibles par ImageGrab sont beaucoup plus nombreux, et comprennent notamment les vidéos haute définition AVCHD (sous réserve d'avoir bien installé Haali Media Splitter et ffdshow).
  • On peut ajouter dans les images extraites une incrustation complètement paramétrable
  • L'affichage des vidéos respecte les proportions normales de la vidéo (4x3 ou 16x9 par exemple)
  • La taille des images et le codec utilisé sont affichés pour chaque flux video ou audio
  • Un tableau des raccourcis et switches peut être affiché par la touche F11
  • On peut suivre l'occupation du CPU et le remplissage des disques pendant la capture
  • On peut installer des filtres (par exemple un décodeur) par simple glisser/déposer du fichier *.ax
  • L'intervallomètre dispose de 2 modes: un mode rapide qui avance directement dans la vidéo jusqu'aux images à extraire, et un mode précision qui lit toute la vidéo et prend les images souhaitées au passage. Ce second mode est adapté pour des captures très rapprochées, même de toutes les frames une par une.
On peut télécharger cette nouveauté sur mon site, et comme d'habitude, il est utilisable gratuitement pour un usage personnel.