Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
Script flv to mp4
Utilisation du script
Pour utiliser le script, il faut d'abords faire une sauvegarde des différents flv grâce qu script de copie et ensuite utiliser le script de conversion pour les convertir en mp4.
Script de copie
A utilisé de cette manière : ./sopy.sh <Dossier avec les flv à copier> <Dossier ou les flv doivent être copiés>
Contenu :
rsync -a --prune-empty-dirs --include '*/' --include '*.flv' --exclude '*' "$1" "$2"
Script de conversion
A utilisé de cette manière : ./script.sh <Dossier avec les flv à convertir>
Contenu :
#!/bin/bash
readlink -f /proc/$$/exe | grep -q bash || {
exit 2
}
find "$1" -type f -name '*.flv' -exec sh -c '
# On boucle sur le find
for flvsfile; do
file=${flvsfile#flvs/}
# Conversion + écriture des log
< /dev/null ffmpeg -i "$flvsfile" "${file%flv}"mp4 2>&1 | tee log.txt
printf %s\\n "$flvsfile MP4 done."
rm "$flvsfile"
done
' _ {} +
Important :
Dans ce script, la génération du fichier log.txt est ré-initialisée à chaque début de nouvelle conversion. Le fichier ne contient donc que le log de la dernière conversion. Il aurait dû contenir la totalité des logs de conversion, pas seulement le dernier.
Remarques :
- La conversion de flv à mp4 divise la taille par 4 un peur près.
- Pour connaitre le nombre de fichier flv dans un dossier :
$ ls -lR /var/data/flv/ | grep ".flv$" | wc -l
- Pour savoir combien de fichiers avec l’extension .mp4 de manière récursive depuis hier (-mtime -1 et avant hier -2,..) :
$ find /var/data/files/ -name "*.mp4" -type f -mtime -1 -print | wc -l