PROJET AUTOBLOG


NeoSting.net

source: NeoSting.net

⇐ retour index

Linux. Screengen (open-source), créer des vignettes de vos vidéos #logiciel

lundi 9 septembre 2013 à 15:13

Screengen, 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.

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.

Nikita.S03E03.FRENCH.1080p.WEB-DL.DD5.1.H264-MiND.mkv


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