web-dev-qa-db-fra.com

Convertir une séquence d'images en film sans perte

J'ai une séquence d'images au format TIF, et je voudrais créer un film à un FPS fixe (disons 10 images par seconde) et c'est sans perte. Y a-t-il un moyen facile de le faire? J'ai essayé avec convert d'Imagemagick et ffmpeg, mais je n'arrive pas à comprendre quels paramètres utiliser pour éviter toute compression.

45
astrofrog

Essayez d'utiliser un codec sans perte, par exemple HuffYUV ou FFV1 :

  • ffmpeg -i frame%04d.png -c:v huffyuv test.avi
  • ffmpeg -i frame%04d.png -c:v ffv1 -qscale:v 0 test.avi

Les deux codecs semblent portables. HuffYUV semble être le plus populaire, mais pour une raison quelconque, l'encodage huffyuv semble cassé sur mon système, et j'obtiens des couleurs étranges et des bandes horizontales noires. Cela pourrait avoir quelque chose à voir avec l'entrée étant RVB (de PNG) et non YUV (l'entrée d'un fichier vidéo YUV420 brut fonctionne correctement). Voici donc quelques alternatives (pas complètement sans perte, mais visuellement assez bonnes):

  • ffmpeg -i frame%04d.png -qscale:v 0 test.avi
  • ffmpeg -i frame%04d.png -c:v mjpeg -qscale:v 0 test.avi
53
mpenkov