Association Marmottux, Logiciel Libre et Fibre Optique en Maurienne

Aller au contenu | Aller au menu | Aller à la recherche

Convertir un fichier .WMA en MP3

Je viens de me confronter à cette situation;
J'ai récupéré pour un ami une jolie chanson sur un site web. Malheureusement, le fichier est au format WMA.
Cela m'embetait de lui passer un fichier dans cet état-la, j'ai donc cherché sur le web un moyen de le convertir en Mp3, format plus confortable à lire quelque soit l'OS ou le player.

Les premières pistes que j'ai obtenues traitaient de commandes du genre:

# mplayer -ao pcm -aofile good_sound.wav bad_sound.wma

puis conversion en mp3 après, avec les librairies LAME:

# lame -h goo_sound.wav mp3_sound.mp3

C'était sans compter l'ancienneté de mes sources web, l'évolution des arguments, de la syntaxe, de ma config audio... La bazar quoi.

La solution, je l'ai trouvée en un script PERL trouvé ici. C'est une solution que j'ai retrouvée sur plusieurs sites et listes de discussions, que j'appréhendais un petit peu (PERL? beuh cékoica..).

En fait c'est super simple, voici la démarche:

  • 1) Disposer des paquets suivants:
# apt-get install mplayer lame lame-extras liblame0
  • 2) Créer un fichier nommé wma2mp3.pl avec ça dedans:
#!/usr/bin/perl -w
use strict;

foreach my $file (@ARGV) {
next if ($file !~ /\.wma$/i);
my $base = $file; $base =~ s/\.wma$//i;
#utilisation de mplayer pour encoder le .wma en .wav
system "mplayer \"$file\" -ao pcm:file=\"$base.wav\"";
#utilisation de lame pour encoder .wav en .mp3
system "lame -h \"$base.wav\" \"$base.mp3\"";
unlink("$base.wav");
#affichage du message de fin
print "$base.wma converti en mp3.\n";
}
  • 3) Lancer cette ligne de commande, dans le répertoire contenant le script ainsi que le fichier à convertir:
$ perl wma2mp3.pl chanson.wma
  • 4) Ca mouline tout seul un petit moment, et c'est DONE :)

Linux et le matos...

Les commandes de gestion de l'espace mémoire

romain@citron:~$ free

(affiche l'utilisation de la mémoire RAM et du swap)

Les commandes de gestion de l'espace disque

  • df (disk free, gestion des volumes montés du disque dur) :
romain@citron:~$ df -h
Option : df -h

(affiche la taille en valeurs "humaines")

  • du (disk usage)
romain@citron:~$ du
   du -a

(affiche la taille des fichiers à partir du répertoire courant)

   du -a | sort -n

(trie les fichiers par taille dans l'ordre croissant)

  • sync

(vide les tampons disques)

  • eject

(ouvre le tiroir du lecteur de CDROM)

Les commandes de gestion des processus

  • top

(affiche l'utilisation des ressources par les processus en temps réel)

  • ps

(process search)

romain@citron:~$ ps

Options :

   romain@citron:~ ps -l

(affichage long des processus de l'utilisateur )

   romain@citron:~ ps -e

(affiche les processus en cours)

   romain@citron:~ ps -ef

(affiche les processus en cours en détail)

   romain@citron:~ ps -efl

(affichage long et en détail des processus en cours)

   romain@citron:~ ps -ef | grep user
   romain@citron:~ ps -aux
   romain@citron:~ ps -aefx
   romain@citron:~ ps -aef | grep "vi"
   romain@citron:~ ps -aux | wc -l
  • kill (envoie un signal à un processus, SIGHUP, SIGTERM)
   romain@citron:~ kill PID

(demande la fermeture propre du processus)

   romain@citron:~ kill -9 1432

(ferme autoritairement le processus, ce qui peut provoquer des pertes de données et/ou la création de fichier d'erreur)

  • killall
   romain@citron:~ killall telnet

(pour supprimer les processus proliférant ("spawning process" comme telnetd, lpd) qui se reproduisent à chaque nouvelle requête)

  • time (mesure le temps pour exécuter une commande)
   romain@citron:~ time commande
   romain@citron:~ time ls
   romain@citron:~ time du -a
  • sleep (endormissement du processus d'un certain nombre de seconde)
   romain@citron:~ sleep 5 ; ls
  • nice (fixe un niveau de priorité pour une tâche, de +19 (le moins prioritaire) à -20)
   romain@citron:~ nice -6 commande
  • fg (foreground, faire revenir une tâche en avant plan. Un processus en avant plan s'exécute plus rapidement)
   romain@citron:~ fg PID
  • bg

(background, lance en tâche de fond un processus suspendu après CRTL + Z)

  • jobs (affiche les processus en tâche de fond)
   romain@citron:~ jobs

(affiche le numéro de tâche des processus)

   romain@citron:~ jobs -l

(affiche le PID des processus)

Merci à MemoLux

Utiliser VNC sur du wifi pour travailler à plusieurs et voir de quoi on parle

Travailler à plusieurs sur du php.. et voir ce que l'autre fait, c'est assez simple.

Il faut :

  • du wifi (en g c'est mieux)
  • les packages : x11vnc, vncviewer

Ensuite le server : fait :

x11vnc -display :0

Le client fait :

vncviewer 172.16.0.99 -viewonly

Garder les alias en mémoire pour les prochaines sessions

Suite à l'article de Xavier, j'ai essayé de rechercher comment garder en mémoire les alias...

Lire la suite...

Un alias dans bash, c'est la classe!

Pour gagner du temps, et éviter les ampoules aux doigts, on peut créer des alias, qui sont en quelque sorte des commandes personnalisées.
Par exemple:

debian:/home/xavier# alias update='apt-get update'

Et après, yapuka taper dans un shell:

debian:/home/xavier# update

...pour avoir sa mise a jour de cache.. idem pour:

debian:/home/xavier# alias install='apt-get install'
debian:/home/xavier# alias totoro='apt-get upgrade'

et aisni de suite pour tout une série de commandes..
Plus mal aux doigts comme ca.

Terminal

Je cherche comment désactiver l'accès à un terminal par un simple clic droit sur le bureau. Plus généralement comment ajouter et supprimer des applications dans ce menu contextuel...

Merci du coup de main.

Reference card / Cartes de référence rapide

On a découvert cela aux RMLL: les cartes de référebce rapide. Ce sont des fichier (généralement pdf) qui regroupent toutes les commandes principales des reference cards demandés.

Par exemple, dans google, vous tapez: "linux reference card" ou bien "debian reference card".

Liens directs vers quelques cartes:


Amis développeurs

J'aimerais que mon petit bore me dise au moment de la connexion qui est la dernière personne qui s'est connectée (son nom, depuis où, combien de temps, ...).
Je sais faire ça en console la commande

last

est impec !
Mais est-ce possible en mode graphique au moment de la connexion ? J'ai STFW mais rien trouvé. Un coup de main ?

Evms

Notre professeur du pays des rennes avait installé EVMS sur mon portable et c'est bien pratique . Cela permet notamment d'augmenter la taille d'une partition à chaud.
Il y a quelques temps j'ai une besoin de réduire la taille d'une partition et j'ai fait appel à ses lumières : en quelques secondes s'était réglé. Il fallait juste penser pour réduire une partition à la démonter :-;
A cette occasion je lui avais dit que j'écrirais quelques lignes de mode d'emploi mais bon le temps passe. Alors à défaut, le manuel de référence, bien qu'en anglais, devrait vous aider : Evms en pdf.

Merci encore professeur.

Capture d'écran sous KDE

Vu sur Linuxfr.rog cette astuce bien pratique...
Faire une capture de la fenêtre : Alt+Impr
Faire une capture du bureau : Ctrl+Impr

Lire la suite...

Les commandes linux de base

Petite documentation sur les commandes de base :

  • cd change directory : aller dans un répertoire
  • mkdir make directory - créer un répertoire
  • ps : process snapshot - montrer les processus actifs
  • ls afficher le contenu d'un répertoire
  • grep rechercher du texte

exemple : je cherche tous les processus apache

# ps ax |grep apa résultats : 1099 pts/1 S 0:00 /usr/sbin/apache 13010 pts/1 S 0:00 /usr/sbin/apache

Variables d'environnement

export TEXMFCNF=/home/alex

on peut le mettre quelquepart ça pour que ça reste définitif ?

.bashrc

alex:~$ echo "export TEXMFCNF=/home/alex" >> .bashrc

Renommer des fichiers mp3 grace à la pensée magique

Etape 1 :

Utiliser la méthode alex

Chercher dans openoffice.. à faire des choses complexe

Etape 2 :

apt-cache search mp3 |grep rename

apt-get install id3ren

mkdir /tmp/pour-eviter-de-tout-peter cp *.mp3 /tmp/pour-eviter-de-tout-peter

id3ren * -tagtemplate=%a-%s.mp3

man id3ren peut vous aider :)

lsof - lister les fichiers ouverts

Une commande pour lister tous les fichiers ouvert

Lire la suite...

top

Vous cherchez à savoir quels processus, consomment du temps processeur, de la mémoire vive ? Votre machine "rame"

Pour avoir un visuel rapide, il suffit d'utiliser la commande top

Par defaut, il y'a une fréquence de rafraichissement de 5 secondes

Vous pouvez le changer en tapant la touche s et en mettant une valeur : 1 ou 0.1 pour que ça aille très vite

Pour quitter top : touche q

Le billet est volontairement très simple, n'hésitez pas à poser vos questions dans les commentaires'

page 2 de 2 -