Voir un article

Linux astuce : un petit script pour créer vos jaquettes de vidéos avec ffmpeg (thumbnail video maker)

Si vous utilisez un serveur DLNA ou un NAS il peut être intéressant de produire les thumbnails (jaquettes) , ce script va utiliser ffmpeg pour créer une jpeg de chaque vidéo présente dans un dossier

1/ installer ffmpeg

depuis votre outil de gestion de packet ou en ligne de commande :

sudo dnf install ffmpeg

ou sur debian , ubuntu et cie :

sudo apt-get install ffmpeg

 

2/ créer dans votre homedir un script jaquette.sh en utilisant un éditeur texte :

#!/bin/sh

IFS="
"
 

 find . -type f -iname "*mkv" -o -iname "*avi" |while read f;do

   dest="$(echo $f|sed 's/...$/jpg/')"

   if [ -f "$dest" ];then
     echo "$f deja fait"
   else
     echo -n "$f ... "
     ffmpeg 2>/dev/null >/dev/null </dev/null -y -i "$f" -ss 00:02:00 -vframes 1 -vf scale=160:-1 "$dest"
     echo "ok"
   fi

 done


echo "the end..."

 

Remarque : la capture est faite à 2 minutes du début et la taille du thumbnail est de 160px de largeur maxi (on met la hauteur à -1 pour le laisser conserver le ratio naturel)

Ce script est récursif (il va traiter tous les sous dossiers)

 

3/ enregistrez, changer les droits en ajoutant les droits d'exécution , soit avec le bouton droit de la souris soit en ligne de commande:

chmod +x jaquette.sh

 

4/ terminé, maintenant ouvrez votre explorateur de fichier (Dolphin sous Kde) , placez vous dans un dossier avec des vidéos , ouvrez le shell intégré à l'explorateur (touche F4 sur dolphin) et lancez votre scripts :

~/jaquette.sh



2 985 clics - Créé le 13/02/2016 par Tito - Modifié le 13/02/2016



Réagissez, commentez, discutez ...

Soyez le premier à réagir !



Partager ?

diaspora  G+  facebook  twitter  Digg  Yahoo  Delicious  Technorati  myspace


Voir d'autres articles en rapport avec celui-ci ?



Stats des clics sur cet article : cliquez ici »



Vous voulez contribuer et publier un article dans cette rubrique ?

Merci de vous identifier ou de vous créer un compte si ce n'est pas déjà fait.