vendredi 5 avril 2013
mercredi 6 mars 2013
Créer une vidéo avec juste une seule image.
Il m'est arrivé à plusieurs reprises de vouloir faire une vidéo avec une image statique et une piste son, juste pour pouvoir diffuser une musique sur YouTube ou Facebook comme pour cet exemple là:
L'image ne bouge pas, elle ne sert que pour décorer et prétexter la diffusion de la musique.
Aussi, cela peut-être réalisé avec une simple commande ffmpeg.
En général je me sert d'une image sans perte (PNG, BMP, etc) d'une résolution supérieure ou égale à 1080 pixels de hauteur (peu importe la largeur) et d'une piste audio elle aussi sans perte (FLAC, WAV, etc).
Déjà, pourquoi créer une vidéo avec un son et une image sans perte. Tout simplement parce que la vidéo et le son seront recompressés par le site qui reçoit la vidéo.
Donc si vous compressez votre vidéo une fois, le tout sera compressé deux fois.
Et j'aime bien l'idée que tout soit le moins compressé possible.
Ensuite, pourquoi utiliser une image supérieure ou égale à 1080 pixels de hauteur ?
Car la qualité du son va varier en fonction de la taille de l'image, si votre vidéo est disponible en haute définition, le son aussi bénéficiera d'un meilleur traitement.
Alors autant ne pas rester bloqué à une qualité de son moyenne.
La commande à utliser est la suivante:
ffmpeg -loop 1 -i <image> -i <piste_son> -shortest -c:v <codec_video> -c:a <codec_audio> rendu.mkv
Vous devez scrupuleusement respecter l'ordre des paramètres.
Ici, -loop 1 est placé avant -i <image> car cela signifie que que l'image sera répétée pour créer une vidéo.
L'option -shortest signifie que la vidéo devra durer aussi longtemps que le son.
Par exemple, à supposer que je possède une image ciel.bmp et une musique classique.wav, j'exécute généralement la commande suivante:
ffmpeg -loop 1 -i ciel.bmp -i classique.wav -shortest -c:v libx264 -preset ultrafast -qp 0 -c:a flac rendu.mkv
Ici vous pouvez voir que j'utilise le codec h264 pour la vidéo et FLAC pour l'audio. Cela me permet de ne perdre absolument aucunement la qualité visuelle et sonore mais de prendre considérablement moins de place que s'il s'agissait de codecs bruts.
L'image ne bouge pas, elle ne sert que pour décorer et prétexter la diffusion de la musique.
Aussi, cela peut-être réalisé avec une simple commande ffmpeg.
En général je me sert d'une image sans perte (PNG, BMP, etc) d'une résolution supérieure ou égale à 1080 pixels de hauteur (peu importe la largeur) et d'une piste audio elle aussi sans perte (FLAC, WAV, etc).
Déjà, pourquoi créer une vidéo avec un son et une image sans perte. Tout simplement parce que la vidéo et le son seront recompressés par le site qui reçoit la vidéo.
Donc si vous compressez votre vidéo une fois, le tout sera compressé deux fois.
Et j'aime bien l'idée que tout soit le moins compressé possible.
Ensuite, pourquoi utiliser une image supérieure ou égale à 1080 pixels de hauteur ?
Car la qualité du son va varier en fonction de la taille de l'image, si votre vidéo est disponible en haute définition, le son aussi bénéficiera d'un meilleur traitement.
Alors autant ne pas rester bloqué à une qualité de son moyenne.
La commande à utliser est la suivante:
ffmpeg -loop 1 -i <image> -i <piste_son> -shortest -c:v <codec_video> -c:a <codec_audio> rendu.mkv
Vous devez scrupuleusement respecter l'ordre des paramètres.
Ici, -loop 1 est placé avant -i <image> car cela signifie que que l'image sera répétée pour créer une vidéo.
L'option -shortest signifie que la vidéo devra durer aussi longtemps que le son.
Par exemple, à supposer que je possède une image ciel.bmp et une musique classique.wav, j'exécute généralement la commande suivante:
ffmpeg -loop 1 -i ciel.bmp -i classique.wav -shortest -c:v libx264 -preset ultrafast -qp 0 -c:a flac rendu.mkv
Ici vous pouvez voir que j'utilise le codec h264 pour la vidéo et FLAC pour l'audio. Cela me permet de ne perdre absolument aucunement la qualité visuelle et sonore mais de prendre considérablement moins de place que s'il s'agissait de codecs bruts.
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.
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.
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) :
Des messages d'erreurs stylisés :
Voire un peu étrange au premier abord :
Et enfin, la phrase qui sucite la plus grande interrogation chez moi :
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
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
Inscription à :
Articles (Atom)