Showing posts with label unix. Show all posts
Showing posts with label unix. Show all posts

Sunday, November 20, 2016

Créer un clip vidéo (waveform) pour n'importe quel mp3 avec ffmpeg/avconv

J'avais envie de créer pour une collection de fichiers audio une vidéo  affichant une courbe audio, afin d'avoir quelque chose de mieux à afficher sur youtube qu'un bête logo.
( le resultat final est visible ici: https://www.youtube.com/watch?v=oI32z19iu_o )

En utilisant ffmpeg et son filtre "showvaves", on arrive a un résultat assez convaincant.

ffmpeg -i mon_fichier.wav -filter_complex "[0:a]showwaves=s=720x576:mode=cline:rate=12:scale=log:colors=Black|LightBlue,format=yuv420p[v]" -map "[v]" -map 0:a -c:v libx264 -c:a aac -b:a 192k ma_video.mp4

Cette commande va créer a partir d'un fichier wav un video au format mp4, en utilisant les bons codecs que recommande youtube (x264 pour la video, aac pour l'audio)
La vidéo sera en résolution DVD ce qui est largement suffisant a mon avis pour le web, mais vous pouvez remplacer 720x576
par 1920×1080 si vous voulez absolument du full hd.

Maintenant que l'on a une belle courbe audio, pourquoi ne pas ajouter une image en fond ?
Cette fois ci nous allons utiliser le filtre "blend" avec un fichier mon_logo.jpg, qui devra être à la même résolution que le fichier audio (ici 720x576 donc) L'image sera ici en arrière plan, car mon_logo.jpg est specifié en deuxième paramètre sur la ligne de commande.

ffmpeg -i ma_video.mp4 -i mon_logo.jpg -filter_complex "blend=all_mode=overlay:all_opacity=0.7" ma_video_logo.mp4

Thursday, August 29, 2013

Comment vérifier si l'acceleration matérielle est activée pour votre carte graphique

 Accélération 3D:

apt-get mesa-utils
glxinfo | grep render
 

direct rendering: Yes
OpenGL renderer string: Gallium 0.4 on AMD RV710
    GL_EXT_vertex_array_bgra, GL_NV_conditional_render
,

AMD RV710 étant ici le chipset de la carte graphique.

Accélération Video  (hardware scaling)

xvinfo | grep Adaptor
  Adaptor #0: "Radeon Textured Video
"

Accélération 3D pour OpenGL ES ( pour systèmes embarqués / ARM)

es2_info | grep RENDERER
GL_RENDERER: Gallium 0.4 on AMD RV710

Tuesday, April 23, 2013

IPv6 sur VPS Hetzner / NetBSD

Ayant découvert il y a quelques mois que mon hébergeur (Hetzner) proposait IPv6 sur ses offres VPS, je me suis décidé à l'activer, pour avoir un aperçu de la configuration requise.

Configuration envoyée par Hetzner:
IPs: 2a01:4f8:d13:1d00:: /64
Gateway: 2a01:4f8:d13:1d00::1 /64
Useable IP addresses:
2a01:4f8:d13:1d00::2 to 2a01:4f8:d13:1d00:ffff:ffff:ffff:ffff


On ajoute la première adresse du pool IPv6 à l'interface réseau:
cat /etc/ifconfig.rtk0
inet 78.47.36.230 netmask 0xfffffff0
inet6 2a01:4f8:d13:1d00::2 prefixlen 64


et on définit la passerelle IPv6:
cat /etc/mygate6                                              
2a01:4f8:d13:1d00::1


Après avoir ajouté une entrée de type AAAA sur le registrar DNS (pour moi Gandi) on vérifie que cette entrée est bien accessible:
host -t AAAA libera.cc
libera.cc has IPv6 address 2a01:4f8:d13:1d00::2


Par défaut Apache httpd "écoute" seulement sur IPv4, il faut ajouter "Listen [::]:80" dans /usr/pkg/etc/httpd/httpd.conf:
grep ^Listen httpd.conf 
Listen 0.0.0.0:80
Listen [::]:80


Avons une socket ouverte en IPv6 sur le port 80 ?
sockstat -f inet6  -ln | grep 80
www      httpd      700    4 tcp6   *.80                  *.*
www      httpd      1958   4 tcp6   *.80                  *.*
www      httpd      1971   4 tcp6   *.80                  *.*
root     httpd      2100   4 tcp6   *.80

On peut donc tester depuis une machine cliente si Apache envoie répond bien sur IPv6:
curl -6 libera.cc


Computer says:

Computer says:

Hello World !



Business as usual ...





Monday, September 14, 2009

Comment devenir un administrateur système unix confirmé en 5 lecons

Pour devenir un admin sys Debian en 5 leçons:
* installer Debian 4.0 ( l'avant dernière release )
* installer Drupal avec les packages debian apache, postgresql et php
* Configurer Apache avec plusieurs VirtualHost, et un accès distant où chaque utilisateur a accès à son compte web dans un ssh chroot'é
* installer un systeme de backup automatisé, qui vous envoie un mail à chaque backup terminé
* et on met tout à jour vers Debian 5.0
Le downtime de vos services est inférieur à deux heures ? Vous êtes un admin debian confirmé.

Pour devenir un admin sys FreeBSD en 5 leçons:
* installer FreeBSD 6.4 ( la dernière release de la branche Legacy )
* installer Drupal avec les ports apache, postgresql et php
* Configurer Apache avec plusieurs VirtualHost, et un accès distant où chaque utilisateur a accès à son compte web dans un sftp chroot'é
* installer un systeme de backup automatisé, qui vous envoie un mail à chaque backup terminé
* et on met tout à jour vers FreeBSD 7.0,7.2 ou 7.2
Le downtime de vos services est inférieur à deux heures ? Vous êtes un admin FreeBSD confirmé.

Pour devenir un admin sys Solaris en 5 leçons:
* Installer Solaris 9 (l'avant dernière release de Solaris)
* OK je crois que vous avez compris la suite, mais il faudra installer Oracle à la place de Postgresql.

Test Bonus:
Vous connaissez au moins une application tcp/ip pour lesquelles la latence est plus importante que la bande passante de votre réseau pour le confort d'utilisation. ( Réponse dans le prochain billet )