« Traitement d'images et de vidéos » : différence entre les versions

aucun résumé des modifications
mAucun résumé des modifications
Aucun résumé des modifications
Ligne 14 : Ligne 14 :


Sous Linux, FFMPEG et Imagemagick sont en général installés par défaut.
Sous Linux, FFMPEG et Imagemagick sont en général installés par défaut.
== Les formats ==
=== Images ===
* SVG : le meilleur format vectoriel. L'image peut agrandie indéfiniement sans problématique de pixelisation.
* [https://fr.wikipedia.org/wiki/Portable_Network_Graphics PNG] : le meilleur format pour des images avec logos, peu de couleurs, etc. Pour compresser des images PNG, je vous invite à utiliser l'utilitaire [https://sourceforge.net/projects/optipng/ optipng].
* JPG : le meilleur format pour des photos, avec beaucoup de couleurs différentes, etc. Explications de son fonctionnement ici : https://sebsauvage.net/comprendre/jpeg/index.html
* Voir aussi : https://lehollandaisvolant.net/tuto/html.php
=== Vidéos ===
Les vidéos avec audio sont mises dans des "conteneurs". Ce conteneur peut être MP4, MKV, WEBM, et autres. Je recommande le conteneur MKV pour des vidéos longues et enregistrées localement (films par exemple). Je recommande WEBM pour des contenus partagés sur le web.
* '''H264''' : le format principal utilisé en '''MP4'''. Excellent, assez compatible, basé sur le JPEG.
* '''VP9''' : le format principal utilisé en '''WEBM'''. Encore plus compact, compatible avec tous les navigateurs web, basé sur le JPEG.
* H265 (HEVC) : le nouveau format MP4. Attention, peut poser des problèmes de compatibilité sur certains appareils, notamment tout ce qui est disque dur non SSD…
* APNG : basé sur le PNG, permet de faire une vidéo pas lourde de fichiers PNG, meilleure alternative au GIF.
* GIF : à éviter, obsolète, fait comme l'APNG mais moins bien.


== Lignes de commandes utiles avec FFMPEG & Imagemagick ==
== Lignes de commandes utiles avec FFMPEG & Imagemagick ==
Ligne 53 : Ligne 71 :
  ffmpeg -safe 0 -f concat -i list.txt -c copy output.mp4
  ffmpeg -safe 0 -f concat -i list.txt -c copy output.mp4
à noter que les fichiers doivent avoir des noms simples sans caractères spéciaux et que le paramètre <code>-strict -2</code> peut être à rajouter après le <code>-c copy</code>.
à noter que les fichiers doivent avoir des noms simples sans caractères spéciaux et que le paramètre <code>-strict -2</code> peut être à rajouter après le <code>-c copy</code>.
=== Générer un PNG animé à partir d'une séquence de photos ===
(Meilleure alternative au GIF, mais attention toujours destiné aux logos, dessins, clipart, etc, avec peu de couleurs sur l'animation.)
magick -delay 100 -loop 0 image-1.png image-2.png image-3.png APNG:myanimation.png
https://stackoverflow.com/a/69715802


== Le GIF ==
== Le GIF ==