Incruster des sous-titres dans une vidéo [Traitement vidéo]

[niveau intermédiaire]

Il est possible d’incruster des sous-titres dans une vidéo grâce à VirtualDub et au filtre Subtitler, mais ici nous allons voir une autre solution en utilisant mencoder qui va permettre de faire la manipulation de façon automatique, plus rapidement (environ 20 minutes pour une vidéo d’une heure) et plus facilement.

J’ai pu réussir à obtenir ce que je vais vous expliquer grâce au tutorial du site Hyjoo.com où vous trouverez plus de détails (en particulier sur les options possibles). On notera que les fichiers indiqués dans ce tutorial sont plus aisés à trouver en se rendant à http://www.mplayerhq.hu/MPlayer/releases/.

Ayant eu de nombreuses difficultés à obtenir ce que je souhaitais, j’ai décidé de le partager sur mon blog que cela puisse servir à d’autres !

A l’origine de ma recherche concernant l’incrustation de sous-titres, c’est parce que j’utilise Orb pour me permettre de lire les vidéos de mon ordinateur sur d’autres ordinateurs via Internet. Malheureusement Orb ne supporte pas les fichiers de sous-titres lors de la lecture d’une vidéo; de fait aucune phrase n’apparait lors de la diffusion du film via Orb.

Pour vous permettre l’incrustation, rien de plus facile :
1) Téléchargez ce fichier ZIP (28Mo) qui contient déjà les bons programmes, c’est-à-dire MPlayer-1.0rc2 (récupéré sur le site officiel), ainsi que les codecs windows-all-20071007 (récupérés aussi sur le site officiel);
2) Dézippez le fichier et vous allez trouver un répertoire qui se nomme "to_convert";
3) Placez vos fichiers .avi ainsi que vos fichiers de sous-titres .srt (qui doivent avoir le même nom — par exemple film.avi et film.srt) dans ce répertoire "to_convert";
4) Cliquez sur le fichier "start.bat" qui va lancer l’incrustation automatiquement sur tous les fichiers;
5) Une fois terminé, les vidéos incrustées sont disponibles dans le répertoire "to_convert" avec le mot "_subbed" ajouté au nom d’origine.

On notera qu’un certain nombre d’options peuvent être ajoutées/modifiées :
– taille des sous-titres;
– position des sous-titres;
– encodage de la vidéo;
– dimension de la vidéo;
– etc.
Les options de base sont détaillées dans le tutorial de Hyjoo.com, et les options complètes sont sur le site officiel.
On notera qu’il ne semble pas possible (pour le moment en tout cas) de modifier la couleur des sous-titres malgré les options -ass et -ass-font-color.

Retrouver une clé wifi sur Android [wifi key recovery]

[niveau expert]

Il est facile de retrouver les clés wifi (WEP, WPA, …) qui sont déjà stockées sur son téléphone Android. Pour cela vous devez relier le téléphone à votre PC et ouvrir une console en direction du téléphone.

Une fois que vous avez obtenu un shell sur le téléphone, les informations wifi sont stockées dans le fichier :
/data/misc/wifi/wpa_supplicant.conf

Attention : vous devez avoir rooté votre téléphone pour accéder à ce fichier.

Problème d’uid d’un utilisateur Cygwin [Windows]

[niveau expert]

J’utilise Cygwin sous Windows Seven que j’ai mis à jour il y a peu. Suite à cette update, je me retrouve avec l’utilisateur par défaut de Cygwin qui a l’id du root, à savoir 0. Ce qui me pose problème puisque je lance des programmes qui refusent d’être démarrés par l’utilisateur root (comme eggdrop).

Pour résoudre ce problème et retrouver un uid utilisateur différent de 0, vous devez vérifier que vous avez les fichiers /etc/passwd et /etc/group. Dans mon cas ils avaient disparu.

La solution est simple et consiste à taper les deux commandes suivantes :

mkpasswd -l > /etc/passwd
mkgroup -l > /etc/group

Les deux fichiers sont ainsi créés et vous obtenez un id différent de 0 🙂

Emuler Internet Explorer de Windows Mobile [Web Design]

[niveau: intermédiaire]

Pour tester la version mobile d’Internet Explorer il vous faut installer tout un attirail :
Virtual PC 2007;
Gestionnaire pour appareils Windows Mobile 6.1;
040C/Windows Mobile 6 Professional Images (FRA).msi (attention de bien prendre la version PROFESSIONAL).

Une fois tout cela installé, il faut procéder à plusieurs étapes :

  1. Dans le menu Démarrer, choisissez Windows Mobile 6 SDK, puis Standalone Emulator Images, French et Professional; une fois lancé, cliquez sur File, Configure… puis Network et cochez la case “Enable NE2000 PCMCIA” et prenez votre connexion dans la liste déroulante.
  2. Lancez maintenant Device Emulator Manager depuis le menu Démarrer de Windows; une fois lancé, dans l’arborescence, cliquez droit sur ce qui correspond à l’émulateur et prenez l’option “Cradle”.
  3. Maintenant lancez le Gestionnaire pour appareil Windows Mobile depuis le menu Démarrer
  4. Le gestionnaire devrait détecter votre émulateur et l’ajouter; de là vous pourrez configurer la connexion réseau en suivant cette image :
  5. Maintenant vous devriez pouvoir lancer Internet Explorer sur votre émulateur et vous devriez avoir accès à Internet !

Utiliser la première occurrence dans une regexp [Javascript]

[niveau: intermédiaire]

Lorsque vous utilisez une expression régulière, cela va vous retourner un maximum de caractères, ainsi si nous prenons la chaine “foo:bar:gniii” avec la regexp /^(.*):(.*)$/, on va avoir “foo:bar” d’une part et “gniii” d’autre part.
Alors comment faire pour obtenir la première occurrence de “:” dans notre chaine ? Il suffit d’ajouter le caractère clé “?”.
Ainsi dans notre exemple il faut écrire : /^(.*?):(.*)$/, qui retournera “foo” et “bar:gniii”.

A noter que cela est valable pour la fonction “match” de Javascript, mais aussi pour les autres langages comme PHP.

Mettre “ajouter à la liste du Lecteur Windows Media” comme action par défaut [Windows]

[niveau débutant]

Vous souhaitez qu’un double-clique sur un fichier de musique (de type .mp3) s’ajoute à la liste de lecture en cours de Windows Media Player (action par défaut) ? Rien de plus facile: téléchargez le plugin TweakMP sur le site de Microsoft (testé sur WMP 11).

Une fois le plugin installé, il suffit d’aller dans WMP, puis “Outils” > “Plug-ins” > “TweakMP”.
Dans “General Option”, choisissez “Double click item to queue”.

Et voilà !

Mount un disque USB NTFS en read/write [Linux]

[niveau expert]

Il peut arriver qu’on ait un problème avec Windows et qu’il ne soit plus possible de démarrer sur ce dernier. Du coup, comment manipuler le disque dur ? Ou comment tout sauvegarder vers un disque dur USB externe ?

On peut utiliser un LiveCD : un Linux qui se grave sur un CD et sur lequel on va booter, sans devoir l’installer. Il existe des tas de LiveCD, mais, après en avoir testé plusieurs, j’en ai finalement trouvé un qui supporte le type ntfs-3g nécessaire pour monter un disque NTFS en écriture. Il s’agit de MCNLive (à noter que d’après certains forums, Ubuntu le permet aussi). Je vous conseille la version Delft à télécharger ici : ftp://ftp.nluug.nl/pub/os/Linux/distr/mandrakeclubnl/mcnlive/Delft/

Une fois l’image gravée, et le système amorcé à partir du CD, lancez une console puis assurez vous que tous les systèmes sont “unmountés”:

umount -a

Puis monter votre disque USB en write:

mount -w -t ntfs-3g /dev/sda1 /mnt/win_c

Dans le cas où vous avez un message indiquant “Mount is denied because NTFS logfile is unclean”, vous devez essayer de brancher votre disque sur un Windows allumé, puis éteignez Windows. Cela va arrêter correctement le disque dur. Puis il suffit de le reconnecter à votre linux et de relancer la commande.

Ensuite vous devriez avoir accès en écriture à votre disque.

Mettre à jour automatiquement WordPress sans FTP [wordpress]

[niveau intermédiaire]

Depuis la version 2.7 de WordPress il est possible de le mettre à jour automatique. Cependant il arrive que WordPress vous demande de rentrer les crédentials d’un FTP pour se faire. Si vous utilisez sftp, alors vous avez le choix d’installer SSH pour PHP, ou ne pas utiliser FTP !

Pour cette dernière solution il vous faut trouver l’utilisateur sous lequel tourne Apache (en général www-data ou nobody), puis changer le propriétaire du répertoire de votre blog en mettant celui d’Apache. Voici un exemple :

monserveur:~$ sudo su – /* pour passer root */
monserveur:/root/# cd /home/monuser/www/
monserveur:/home/monuser/www/# chown -R www-data blog.kodono.info/

Ainsi WordPress pourra se mettre à jour automatiquement sans devoir passer par des crédentials FTP.

Encoder les caractères spéciaux d’une URL en Java (comme Javascript.escape()) [Programmation]

[niveau intermédiaire]

Il est possible de reproduire la fonction escape() de Javascript pour le langage Java. Cela permet par exemple de transformer “François” en “Fran%E7ois” ou encore “Maël” en “Ma%EBl”.

public String myEncodeURI(String str) {
  StringBuffer ostr = new StringBuffer();
    for(int i=0; i<str.length(); i++) {
      char ch = str.charAt(i);
      if ((ch >= 0x0020) && (ch <= 0x007e))
        ostr.append(ch); // Pas besoin de convertir
      else {
        // conversion en HEX
        String hex = Integer.toHexString(str.charAt(i) & 0xFFFF);
        ostr.append("%"+hex.toUpperCase());
      }
    }
    return (new String(ostr));
}

Couper simplement un fichier vidéo .avi [Astuce]

[niveau débutant]

(A noter qu’une autre solution est proposée dans cet autre article mais suppose des connaissances plus importantes, mais est plus simple et plus rapide)

(Pour Windows seulement)

Il est très facile de découper un fichier AVI pour, par exemple, supprimer des passages qui nous dérangent. Il existe deux méthodes simples que je vais vous proposer.

1. Utiliser VirtualDubMod

Il existe un logiciel très puissant qui se nomme VirtualDubMob. Je vous invite à télécharger la version française et améliorée que l’on trouve sur http://www.virtualdub-fr.org/ (choisissez de préférence la version Portable, et en l’occurrence, au moment où j’écris ces lignes, le fichier “VirtualDub v1.9.6 Fr”).

Une fois installée, ouvrez l’application. Puis:
Fichier > Ouvrir un fichier vidéo...
Déplacez vous dans la lecture de votre vidéo jusqu’au début de la sélection que vous souhaitez conserver, puis :
Edition > Indiquez le début de la sélection
Ensuite déplacez vous dans la lecture de la vidéo jusqu’à la fin de votre sélection, et faites :
Edition > Indiquez la fin de la sélection

Maintenant on enregistre :
Fichier > Enregistrer sous ...
Nommez votre fichier et dans “Mode Vidéo” vous devez choisir : “Copie de flux direct”

Et voilà !

Evidemment vous pouvez recommencer l’opération plusieurs fois sur les nouveaux fichiers, et ainsi créer plusieurs fichiers .avi. Vous pourrez ensuite utiliser un logiciel comme AVI Joiner pour recoller les morceaux et ainsi former votre montage final.

2. Utiliser Windows Live Movie Maker

Microsoft fournit gratuitement ce logiciel qui permet de faire facilement du montage vidéo. Nous allons ici voir comment l’utiliser pour découper une vidéo.

Ouvrez Windows Live Movie Maker (WLMM). Sélectionnez votre fichier vidéo, puis glissez/déplacez le jusque dans la zone prévue à cet effet dans WLMM.
Dans la zone de droite du logiciel, déplacez vous jusqu’à l’endroit que vous souhaitez couper. Puis dans l’onglet “Edition” choisissez “Fractionner”. Répétez l’opération à chaque section à couper, et n’oubliez pas de supprimer les passages non désirés.

Une fois la découpe terminée :
Cliquez en haut à gauche puis > Enregistrer le film > Définition Standard

Et voilà !

Attention: WLMM ne vous propose que trois type de définition. Par défaut, et si vous ne connaissez pas la différence, je vous conseille d’utilisation la standard. Cependant votre vidéo pourrait perdre en qualité !
De plus WLMM n’enregistre les vidéos qu’au format WMV, ainsi il pourrait être nécessaire de reconvertir votre fichier de sortie avec un logiciel comme FormatFactory