Couper un fichier MP3 avec FFMPEG via PHP

10 mai 2010

Ca fait bien longtemps que je n’ai pas posté, alors voici un petit bout de code bien sympathique ;)

Si vous avez FFMPEG d’installé sur votre serveur web (voir cet article pour l’installation )
Il est possible de découper des MP3 via un petit bout de code system sous PHP :

system ("ffmpeg -ss 0 -t 20 -i ".dirname(__FILE__)."/masource.mp3 ".dirname(__FILE__)."/monextrait.mp3", $res_var);

-ss : représentant le début à couper en secondes (ici le début de la chanson, départ à 0 secondes)
- t : représentant la durée à couper (ici 20 secondes)

Et pour les néophytes du PHP « dirname(__FILE__) » représente le chemin absolu vers le fichier source et le fichier de destination ( du genre /var/www/html/monsite ).

Réduction / Compression d’une image VMWARE sous Mac OS

26 février 2010

M’amusant beaucoup avec des OS virtuels, j’ai un jour décidé de virtualiser une machine physique tournant sous Ubuntu 9.04.
Il est facile de convertir une machine physique via le Live CD COLD CLONE (il vous faudra un compte sur le site pour le télécharger). Ce CD boot sur un live windows 2003 avec les outils de conversion VMWARE très intuitifs et permettant de sauvegarder la machine virtuelle vers un lecteur réseau partagé. Le problème de ce CD est qu’il ne permet pas de redimentionner les disques d’une machine physique virtualisée sous Linux (cela fonctionne parfaitement sous Windows).

Dans mon cas le serveur possédait un disque de 500 Go et bien que l’espace total occupé ne représentait que 30Go l’image générée par ce procédé allait atteindre les 500Go… Autant dire qu’il faut la place pour stocker une telle machine virtuelle !

Bref ce petit tuto a pour but d’expliquer comment réduire ensuite la taille de cette image virtuelle à la taille de l’espace réellement occupé.

1/ Défragmentation du disque virtuel :

Depuis votre Mac ou est installée la machine virtuelle ouvrir le Terminal et lancer la commande suivante :

/Library/Application\ Support/VMware\ Fusion/vmware-vdiskmanager -d /[CHEMIN_VERS_MACHINE_VIRTUELLE]/Virtualisation.vmdk

2/ Optimisation de l’espace dans la Machine virtuelle :

Dans la machine virtuelle en Root lancer la commande suivante :

cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill

Le procédé est assez long (pour un disque de 500Go) et va utiliser tout l’espace disque pour ensuite se libérer totalement

Le disque est plein… ca fait bien fliper de voir 100% occupé, on se dit sur le coup qu’on a flingué la machine LOL

3/ Shrink / Réduction par l’outil vdiskmanager de Vmware :

Depuis votre Mac ou est installée la machine virtuelle ouvrir le Terminal et lancer la commande suivante :

/Library/Application\ Support/VMware\ Fusion/vmware-vdiskmanager -k /[CHEMIN_VERS_MACHINE_VIRTUELLE]/Virtualisation.vmdk

Voici des capture vous montrant l’espace avant et après réduction de la taille par ce procédé :

01 – Installation OS X Server 10.6 étape par étape

4 février 2010

Alors comme promis, on continue dans la découverte du Mac MINI Snow Leopard Server avec l’installation étape par étape.
L’OS étant pré-installé comme sur tous les Macs, on démarre et on suit les étapes sans trop se poser de questions, l’installation étant relativement simple (un suivant suivant suivant presque) Il faudra seulement avoir en tête le nom à attribuer au serveur, le nom de domaine local et la configuration IP.
On notera quelques bourdes voulues ou non dans la traduction française :

  • le système Windows étant appelé « fenêtre »
  • Home (Domicile) traduit par Départ…
  • … et j’en ai surement oublié…

Allez, la prochaine fois on parlera de la configuration du serveur de courrier que beaucoup critiquent mais qui est assez performant.

Reconfigurer une carte réseau Sous Linux

29 janvier 2010

Petite astuce rapide pour reconfigurer une carte réseau, ou en ajouter une nouvelle.
Cela m’arrive régulièrement d’avoir à déplacer une machine virtuelle et d’avoir la carte réseau qui « change » d’interface et du coup la configuration n’est plus bonne.

Pour retrouver sur quelle interface est positionnée votre carte réseau (quelle soit configurée ou non, active ou non) :

sudo ifconfig -a

Ce qui nou retournera toutes les interfaces réseau de la machines, configurées ou non :

Ici nous pouvons voir que la carte réseau est sur eth0 et qu’elle n’est pas active/configurée (aucune adresse IP n’est visible)

Pour la configurer il suffit d’éditer le fichier de configuration des interfaces :

 sudo vi /etc/network/interfaces

Pour configurer l’interface eth0 via DHCP :

auto eth0
iface eth0 inet dhcp

Pour configurer l’interface eth0 avec une adresse statique :

auto eth0
iface eth0 inet static
address 192.168.0.50
netmask 255.255.255.0

Note : Dans le cas d’une configuration statique, les DNS seront à configurer à la main dans /etc/resolv.conf

sudo vi /etc/resolv.conf
//Utilisation des DNS Google ajoutez la ligne suivante :
prepend domain-name-servers 8.8.8.8,8.8.4.4;

Ensuite il ne vous reste plus qu’à redémarrer le service réseau :

sudo /etc/init.d/networking restart


Dans mon cas c’était une configuration simple via DHCP et la carte réseau a pri l’adresse IP 192.168.0.50 !

Déballage + test Point d’accès Airport Express

26 janvier 2010

Bon alors voilà un petit test de plus pour Apple : La borne d’accès Wifi Airport Express.

Alors premièrement, stop aux idées reçues, ça n’est pas parce que c’est un produit Apple qu’il ne fonctionne qu’avec des Mac…

Caractérisitques du produit :

  • Fournit un accès wifi 802.11 b/g/n
  • Une prise jack/optique permet le branchement sur une chaine Hifi ou de simples enceintes afin de diffuser la musique via iTunes au travers du réseau
  • Une prise USB permet d’y connecter une imprimante et de la partager sur le réseau
  • Une prise RJ45 (Ethernet) permet de raccorder l’engin sur le réseau filaire (c’est mieux mais pas forcément nécessaire)
  • Heu… ressemble à une alim de portable… :p

Ceux qui ont l’oeil reconnaitront la baignoire de ma salle de bain…
n’ayant pas encore mon studio photo, on fait avec les moyens du bord ;p

Prise en main :

C’est du Apple, simple éfficace…

Pour les Mac users : A peine branché sur le réseau, l’utilitaire Airport de votre Mac se réveil et vous signal sa présence et qu’il faut le configurer…

Il sera possible de configurer la borne en réseau indépendant ou en prolongement d’un Wifi existant.

Les débits :

Pour ce qui est des débits, je dirai que je m’attendais à mieux surtout venant d’Apple.

Les tests suivant ont été réalisés à égale distance de la borne Airport express (CTD2) et de la freebox v5 (CTD) avec un PC équipé d’une carte sans marque Wifi 54G :

C’est la première fois que j’utilisai l’utilitaire inSSIDer très bien fait pour analyser les débits Wifi.

On note que le réseau Airport Express est un peu plus haut que celui de la freebox.

Remarque :

Pour une raison que j’ignore pour l’instant le réseau Wifi personnel de la freebox est sur le même canal que le freewifi et 2 autres réseau de types inconnus… est-ce que cela perturbe le réseau ? Je n’en sais rien.

Conclusion :

Etant un grand fan d’Apple, j’aime… mais je suis un peu déçu :

Les Plus :

  • Diffusion de la musique par le réseau
  • Partage d’imprimante via l’USB
  • Prise en main facile
  • Compact

Les moins :

  • Le port USB ne permet pas de partager un disque dur externe
  • Le port USB ne permet même pas de recharger un iPhone (cette borne aurait pu être le couteau suisse de voyage)
  • Couverture Wifi un peu faible pour du Wifi N

Allez comme je suis sympa, en bonus je vous donne le lien vers un site expliquant très bien les bons réflexe à avoir lors de la configuration d’un réseau Wifi : Blogmotion – Optimisez le débit de votre borne WiFi

NOTE IMPORTANTE :
Attention tout de même ! Lors de mes tests, cette borne Airport a rencontré quelques Bugs.
Mise en mode « pont » avec un Mac Mini serveur en mode serveur DHCP, elle finit par saturer le réseau de requêtes…
Cette même borne placée trop près d’un mac Mini fini par faire planter la carte bluetooth du mac mini.