Recompresser ses photos et ses vidéos
15/10/2018 - 3 minutes de plaisir backup compression
Ces derniers temps je suis en pleine migration de serveurs et donc je bouge pas mal de données. Je vous en ai parlé, j’ai recompressé tout plein de photos persos mais également les vidéos.
La compression par défaut de l’appareil photo est pas super optimisée. Et pour les vidéos c’est pire encore.
Bref voilà comment j’ai gagné énormément de place sans forcément perdre en qualité.
Avant de commencer j’ai un backup des données d’origines que je ne toucherai pas avant … longtemps.
Photos
Pour les photos j’ai fait un ptit script tout simple :
!/bin/bash
du -ch "$1"
parallel --eta -j 32 /usr/bin/mogrify -sampling-factor 4:2:0 -interlace JPEG -colorspace RGB -quality 85 "{}" ::: "$1"/.JPG
parallel --eta -j 32 /usr/bin/mogrify -sampling-factor 4:2:0 -interlace JPEG -colorspace RGB -quality 85 "{}" ::: "$1"/.jpeg
parallel --eta -j 32 /usr/bin/mogrify -sampling-factor 4:2:0 -interlace JPEG -colorspace RGB -quality 85 "{}" ::: "$1"/*.jpg
du -ch "$1"
Tout d’abord il donne la taille des données, ensuite je recompresse en parallèle les photos en JPEG en bonne qualité et enfin il redonne la taille après compression. C’est plutôt rapide et simple.
Mais méfiez-vous, la commande mogrify qui recompresse, supprime le fichier d’origine (pour ça qu’il faut backup avant).
En moyenne, les photos deux fois plus légère que ce que pond l’appareil photo (les photos issues de téléphones sont déjà plutôt bien compressées).
Vidéos
Là, le processus est plus manuel. Les vidéos de mon appareil sont dans un format à la con (du H264 en preset High, enrobé dans de l’AVCHD). Et en plus j’ai une légère tendance à la tremblotte, donc quitte à réencoder les vidéos je vais les stabiliser.
Il y a donc une passe d’observation de la vidéo, puis une passe de stabilisation et encodage.
!/bin/bash
for i in $PWD/*.MTS
do
echo "Processing vid $i ...${i%.}"
ffmpeg -i "$i" -vf vidstabdetect=stepsize=6:shakiness=4:accuracy=15:result=/tmp/transform_vectors.trf -f null -
ffmpeg -i "$i" -vf vidstabtransform=input=/tmp/transform_vectors.trf:zoom=2:smoothing=10,unsharp=5:5:0.8:3:3:0.4 -c:v libx265 -crf 28 -c:a aac -b:a 128k "${i%.}.mp4"
rm /tmp/transform_vectors.trf
done
Ouai… je sais… j’ai choisi d’encoder en h265… c’est un format bardé de brevets et autres saloperies made in MPEG-LA, mais l’encodage est bien plus rapide que l’AV1 ou le VP9, la qualité est top et je sais pertinemment que dans dix ans je serai capable de le décoder… Je verrai dans quelque temps si ça vaut le coup de le refaire en AV1 (j’ai toujours le backup des originaux).
Ici je conserve la vidéo originale et je vérifie manuellement que la nouvelle est bonne (la stabilisation m’inspire moyennement confiance, même si au final je n’ai eu aucun souci à déplorer). Le gain sur les vidéos varie entre 2x plus petit et 10x plus petit avec une moyenne aux alentours de 7x plus petit à qualité égale et en étant bien plus stable.
Voilà, je suis passé de près de 500Go à près de 200Go avec tout ça
Prochaine étape : l’archiver quelque part.
Et la taxe foncière risque d'augmenter
"Pour 300 euros, on pouvait voler une vie complète. Il était aussi possible de « checker » des documents internes de la PJ et d’interroger la base de données Interpol. Mais le plus intéressant c’était le pack à 300 euros. Via un simple numéro de téléphone, il pouvait récupérer les fadettes (NDLR : listing d’appels), la géolocalisation, y compris des mois en arrière. C’est ce qui m’avait le plus bluffé. Il y avait un surcoût pour les politiques ou personnes publiques : je pense que ces personnes ont un statut spécial."
"Amazon a confirmé que c’était une vidéo maison, mais a estimé que le média avait repris des « points particuliers » pour construire une histoire dramatisée. Nos confrères ont alors demandé à Amazon de diffuser la vidéo complète afin que chacun se fasse son idée — ce qui n’a pas été fait. Elle était à destination des employés de Whole Foods Market, une entreprise alimentaire rachetée par Amazon en juin 2017."
"La vidéo prend la forme d’une animation dans un centre de traitement. Le narrateur affirme qu’Amazon « n’est pas anti-syndicat mais n’est pas non plus neutre. » Selon la compagnie, les syndicats ne seraient pas dans l’intérêt des clients, des actionnaires et de ses associés. La raison ? Leur modèle économique. Construit sur la vitesse, l’innovation et l’obsession du client, il ne serait pas compatible avec un syndicat."
"Le plus courant pourrait être un gaz lacrymogène, mais de récents problèmes techniques en ont limité l’usage. Le 1er mai, à Paris, c’est une mousse très spéciale qui a été utilisée. Le canon projetait ainsi « des protéines de viande macérées, mélange de sang séché et d’os broyés », à l’odeur pestilentielle. « Les manifestants ont été réellement surpris, commente un opérateur. Ils ne savaient pas de quoi il s’agissait. »"
"À terme devraient également être mis en œuvre des PMC, des produits de marquages codés, comme l’indique une touche spécifique dans le « cockpit » des engins. Inodores et invisibles, ils peuvent rester jusqu’à trois semaines sur la peau, beaucoup plus sur les vêtements, et ainsi matérialiser la présence d’un individu dans une manifestation. « Il suffit d’un éclairage ultraviolet pour les mettre en évidence, décrypte un spécialiste. C’est possible y compris depuis un hélicoptère. »"