Linux. Screengen (open-source), créer des vignettes de vos vidéos #logiciel
lundi 9 septembre 2013 à 15:13Screengen, si vous ne connaissiez pas, c'est un logiciel qui va créer des captures d'écran issues d'une vidéo. Les pirates utilisent souvent ce genre de logiciel, histoire de montrer à quoi ressemble le contenu de leur packaging. Mais c'est surtout utile pour créer rapidement un aperçu de ses nombreuses vidéos personnelles, afin de retrouver plus rapidement ce que l'on cherche. Le but de Screengen consiste donc à créer une seule image contenant différentes vignettes à des temps à intervalle déterminée.
Quelques options bien pratiques permettent justement de déterminer manuellement les intervalles, le format de sortie, la couleur de fond et des polices. Une entête est créée dans l'image (option également configurable et désactivable) avec le nom du fichier vidéo, sa durée, son codec...
Toutefois, sachez que Screengen ne fonctionne que depuis un terminal, donc uniquement en ligne de commande. Rien de bien compliqué, toutefois. Voici une liste des paramètres acceptés par Screengen (il y a de quoi s'amuser), celui-ci n'ayant pas de manuel ou de documentation d'aide. Il est toutefois open-source et gratuit.
- --preset - Use section in config file (default - "Default")
- --frames - Frames count in screenlist (default - 16)
- --width - Width screenlist (default - 1200)
- --horCount - Frames in horisontal (default - 4)
- --offsetBegin - Time offset from begin (default - "00:01:00")
- --offsetEnd - Time offset from end (default - "00:01:00")
- --listBorder - Depth border screenlist (default - 10)
- --frameBorder - Depth border frame (default - 5)
- --shadowOffset - Offset shadow of frame (default - 5)
- --shadowInt - Intensity shadow of frame (default - 10, range 0-100)
- --shadowColor - R,G,B color shadow of frame (default - "0,0,0" - black, "255,255,255" - white)
- --background - Picture file for background (if empty, fill white)
- --backgroundColor - R,G,B background color (default - "255,255,255")
- --picType - Type of picture file (default - "jpg")
- --header - Header with information (default - true)
- --timeFrame - Time stamp on frame (default - true)
- --fontFrameName - Name font on frame (default - "Liberation Sans")
- --fontFrameSize - Size font on frame (default - 10)
- --fontFrameWeight - Weight font on frame (default - Normal, (Light,DemiBold,Bold,Black))
Installer Screengen
Screengen est une application développée avec Qt. Le site officiel de Screengen est ici. Pour l'installer sur Ubuntu (et dérivées), un dépôt PPA, géré par Sam Rog, est disponible.
sudo add-apt-repository ppa:samrog131/ppa sudo apt-get update sudo apt-get install screengen |
Pour l'installer sur OpenSuse (la liste des fichiers rpm est ici) et obtenir un RPM
# Version 64 bits wget -c packman.links2linux.org/download/screengen/1491799/screengen-1.7-1.1.x86_64.rpm sudo rpm -i screengen-1.7-1.1.x86_64.rpm # Version 32 bits wget -c packman.links2linux.org/download/screengen/1491794/screengen-1.7-1.1.i586.rpm sudo rpm -i screengen-1.7-1.1.i586.rpm |
L'utiliser
Dans un terminal :
cd MesVidéos/ screengen "mavidéo.mkv" # les guillemets sont parfois optionnels. # avec les options (ici, on enlève l'entête et on ne demande que 8 vignettes) screengen "mavidéo.mkv" --header false --frames 8 # l'exemple officiel screengen "Кин-дза-дза! (1986).avi" --preset s5x4 --offsetBegin "00:00:30" --offsetEnd "00:00:10" --listBorder 4 |
Screengen ne fonctionne donc qu'au coup par coup, voici un petit script bash que j'ai réalisé (licence DWTFUWWT - Do What The Fuck You Want With This). Si vous avez des idées et savez comment améliorer ce script, contactez-moi. Avec ce script, il faudra toutefois vous assurer que le répertoire à traiter ne contiendra que des vidéos, sous peine d'avoir plus de fichiers que prévu (pas bien grave). Collez ceci dans un fichier et nommez le batchscreengen.sh
#!/bin/bash for i in $( ls ); do screengen $i done |
Placez-le dans le répertoire de vos vidéos et exécutez-le (non, pas au fusil !)
sh batchscreengen.sh |
Plus simple, encore : rien ne vous empêche aussi de créer un simple alias, avec cette commande et de le lancer dans vos répertoires...
alias batchsg='for i in $( ls ); do screengen $i; done' |
Toutes vos vignettes seront créées sans efforts.
Heu, non, je ne télécharge pas illégalement, c'est tombé d'un camion de bits.
Linux. Screengen (open-source), créer des vignettes de vos vidéos est une publication originale sur le blog NeoSting.net
Article sous licence Creative Commons CC-By