samedi 23 février 2013

De l'utilité de s'y connaître un tout petit peu en informatique ou "Comment transformer un .mkv en .m4v très rapidement"

Aujourd'hui je m'occupe du MacBook de mon Père.
Si j'avais le choix et qu'il était capable d'admettre qu'il n'y connait rien en informatique pour mieux m'écouter, j'aurais viré cette horreur depuis bien longtemps pour un matériel libre.
Mais soit. Cela est déjà assez difficile pour lui et il me faudrait du temps pour l'accompagner et lui enseigner certaines choses.

Je finis la longue installation de Mac OS 10.8, remplaçant la version 10.6 qu'il possédait.
Beaucoup de choses sont passées par là, notamment l'apparition de l'App Store qui se charge d'uniformiser la façon dont les mises à jours des logiciels sont gérées... mais aussi comment les utilisateurs consomment leurs applications.

Par curiosité je me balade sur le catalogue, je tombe sur la liste des applications développées par Apple et décide de trouver la moins bien notée.
Mes yeux se posent sur l'application Compressor 4 qui coûte 45€ et qui sert à compresser des vidéos.
D'accord... c'est un peu étrange. Je décide d'en savoir plus.

La première critique que je lis est la suivante.

Lent et instable par dproductions
J'ai acheter ce logiciel pour pouvoir faire des menus de dvd issus de finalcut pro x et encoder plus rapidement des vidéos.
Quelle déception
Le logiciel plante dès qu'ont lui fournits beaucouos de vidéos à traiter en même temps
Il est effroyablement lent
A titre d'expemple pour 28 vidéos à réencoder de mkv à m4v il à mis 66 heures là ou le petit utilitaire wondtube en à mis 8 alors qu'il est 10 fois moins cher, cherchez l'erreur.
COncerant les menus dvd et blue ray annoncé, oublez ils sont à peine mieux que dans final cut, bref un écran noir ou blanc avec une image.
Logiciel se disant pro mais loin de l'être.Ce logiciel est une tache sombre dans les logiciels apple.
Sont interface qui n'est pas en raccort avec le reste de la suite finacut laisse à penser qu'apple le laisse en jachère .

Vous noterez qu'il était tellement fâché que ses doigts on du faire sauter quelques touches.
Résumons donc la situation :
  • Cette personne a acheté deux logiciels pour faire un travail sur des films (ça a du coûter cher).
  • Elle a voulu "re-encoder" des fichier .mkv en .m4v.
  • C'est lent et instable (comme dit le titre).
Monsieur productions, je ne vous connaît pas et vous ne lirez probablement jamais ce billet. Mais si votre but était simplement de changer un fichier .mkv en .m4v, je vais vous montrer que cela aurait pu être fait avec un logiciel libre (et optionnellement gratuit) mais aussi que cela n'aurait pas pris très longtemps.

Un petit cours sur ce qu'est un fichier vidéo.
Il faut savoir distinguer deux choses : le conteneur et le contenu.
Tout les fichiers vidéos sont constitués de cette façon. Il y a en général un conteneur (.avi, .mkv, .mov, .m4v, ...) qui contient (justement) ce que l'on appelle des flux, dans notre exemple un flux vidéo et un flux audio.

La triste nouvelle mon cher productions, c'est que, en général, les fichiers .mkv et .m4v contiennent des flux encodés de la même manière.
Autrement dit : Il n'y a pas de bonne raisons de re-encoder un .mkv et .mkv si la vidéo est encodé en H.264 et le son en AAC.
Dans votre cas il aurait simplement fallu du faire un démultiplexage qui consiste juste à mettre les flux dans un autre conteneur sans les modifier.

Pour cela nous allons utiliser le logiciel FFmpeg.
La commande à effectuer est la suivante :
ffmpeg -i <entrée>.mkv -acodec copy -vcodec copy <sortie>.m4v
ou encore
ffmpeg -i <entrée>.mkv -c:a copy -c:v copy <sortie>.m4v
On remplacera bien évidemment <entrée> par le nom du fichier passé en entrée et <sortie> par le nom que l'on veux donner au nouveau fichier créé.
Et cela ne devrait pas prendre très longtemps... Même si on répète l'opération l'opération 26 fois...

Et si, par hasard, il aurait quand même fallu re-compresser les pistes audio et/ou vidéo, FFmpeg sait faire cela très bien.

Voilà donc comment, Monsieur dproductions, vous avez perdu votre temps et votre argent.

dimanche 17 février 2013

Rayman ou l'archéologie des vieux binaires DOS.

Bon, je vais le noter ici pour le partager avec tout le monde.

Depuis longtemps j'essaie de comprendre comment Rayman (le premier du nom sorti en 1995 sur PC) fonctionne.
J'ai compris quelques choses ici et là, j'ai documenté ce que j'ai pu et cela a suffit pour démarrer une ébauche d'extraction des ressources.

C'est un peu vague tout cela, mais en gros, je travaille régulièrement dessus.

L'année dernière je me suis intéressé au binaire du jeu. J'ai découvert que celui-ci était empaqueté avec PMODE/W v1.22.
Cela permet apparement de sauver de la RAM lors de l'exécution du jeu. Je ne sais pas très bien comment fonctionnent ces choses là, à vous de vous documenter.

Quoiqu'il en soit, j'ai réussi à dépaqueter (partiellement ?) le binaire grâce à l'outil PMWUNLIT.EXE v1.20.
Cela ne m'amène pas plus loin pour l'instant mais des chaines de caractères en clair font leurs apparition à la fin du binaire désormais.
En voici quelques morceaux.

Des phrases bizarres (vous noterez l'espace entre le dernier mot et le point d'exclamation) :

hi master
happy to see you
you have done it !
you have saved the world !
mode dieu

Des messages d'erreurs stylisés :

NaMe oF fILe ? (DEfAuLT:%s)

Voire un peu étrange au premier abord :

Pas de Jumelle
Fichier Tchach introuvable.

Et enfin, la phrase qui sucite la plus grande interrogation chez moi :

tu veux voir comment y joue Monsieur Daniel ?

La chaine "DANY" apparait juste avant, peut-être s'agit il d'une variable ou d'un argument à rentrer lors de l’exécution du jeu. Aucune idée.

Si vous avez une info, n'hésitez pas à me contacter à : lunavorax@gmail.com