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
Showing posts with label unix. Show all posts
Showing posts with label unix. Show all posts
Sunday, November 20, 2016
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-utilsglxinfo | 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 AdaptorAdaptor #0: "Radeon Textured Video"
Accélération 3D pour OpenGL ES ( pour systèmes embarqués / ARM)
es2_info | grep RENDERERGL_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:
Business as usual ...
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:
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 )
* 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 )
Subscribe to:
Posts (Atom)