Couper facilement une vidéo [traitement vidéo]

[niveau intermédiaire]

(Cet article suppose que vous ayez des connaissances de base, comme comment lancer un exécutif en ligne de commande, dans le cas contraire vous pouvez vous référez à cet article qui propose deux autres solutions pour Windows)

Pour cela vous aurez besoin de mencoder (qui se trouve dans le répertoire de MPlayer disponible pour Windows, Linux et Mac à http://www.mplayerhq.hu/MPlayer/releases/). Vous devez ensuite lancer une console et taper la commande :
mencoder -ss 00:10:00 mon_fichier.avi -o mon_fichier_split.avi -oac copy -ovc copy
Pour couper les dix premières minutes de votre vidéo.

Si vous souhaitez couper la fin de la vidéo, il faudra faire :
mencoder -endpos 00:02:00 mon_fichier.avi -o mon_fichier_split.avi -oac copy -ovc copy
Pour couper les deux dernières minutes de votre vidéo.

Le format est sous la forme hh:mm:ss.

Retour à la ligne pour une commande shell [linux]

[niveau intermédiaire]

Difficile de trouver un titre correspondant à la problématique.
Il se trouve que lorsque vous tapez la commande suivante dans un shell, vous obtenez le résultat ci-dessous:

debian:~/tmp# ls
test1.txt test deux.txt test_trois.txt
debian:~/tmp# for i in $(find . -name « *.txt »); do echo $i; done
./test1.txt
./test_trois.txt
./test
deux.txt

Comme on peut le constater, « test deux.txt » ayant un espace dans son nom, il est affiché sur deux lignes dans notre résultat au lieu d’une seule ligne.

Pour fixer ce problème, il suffit de modifier la variable IFS qui détermine le séparateur, puisque par défaut le séparateur va être un espace.
Pour se faire nous devons mettre notre commande dans un script :

#!/bin/bash
# on demande à ce que le séparateur soit sur le retour à la ligne
IFS=’

for i in $(find . -name « *.txt »); do
echo $i;
done

Le résultat de l’exécution de notre script :

debian:~/tmp# ./script.sh
./test1.txt
./test_trois.txt
./test deux.txt

Plus d’informations sur http://tldp.org/LDP/abs/html/internalvariables.html#IFS

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.