web-dev-qa-db-fra.com

avconv définit une fréquence d'images très lente

Je ne dispose que de quelques images (20 à 40) et je souhaite créer un film dont la cadence de prise de vue est de 1 à 2 images par seconde (chaque image doit être visible pendant 0,5 à 1 seconde) ... le film doit donc durer environ 20 -40 secondes à jouer. Il semble que la vidéo générée à l'aide de avconv avec l'option -r 1 ou -r 2 ne fasse pas ce travail :.

Si je génère le film de cette manière:

avconv -i ./relief_%04d.png -force_fps -r 1 -vf "scale=320:240" test.avi

J'ai aussi essayé l'option -force_fps cela n'a aucun effet

ça fait des choses étranges:

  1. le film ne lit que 2 secondes environ (au lieu de 20 à 40 secondes)
  2. il ne montre pas toutes les images (seulement 1-2)
  3. c'est comme très --- (laggy

(et cela dépend aussi un peu du joueur. mplayer fait les choses étranges décrites ci-dessus, vlc n'affiche que l'écran noir)

2
Prokop Hapala

Je n'ai pas testé cela, mais essayez de spécifier le framerate avant vous spécifiez le fichier d'entrée:

avconv -r 1 -i ./relief_%04d.png \
   -vf "scale=320:240" \
   test.avi

Cela peut suffire à vous faire bouger si tout va bien, sinon il y a beaucoup d'autres astuces sur cette page:

Créer un diaporama vidéo à partir d'images

Notez en particulier la méthode de spécification du framerate deux fois, ce qui nécessiterait quelques expériences dans votre cas.

Ceci est destiné à FFmpeg plutôt qu’avconv mais devrait fonctionner avec les deux ...

1
andrew.46

Utilisez MP4Box. MP4Box est un multiplexeur MP4. Il peut importer MPEG-4 vidéo, DivX, XviD, 3ivx, h264, etc., des flux audio et des sous-titres dans le conteneur .mp4.

Peut être téléchargé dans http://www.videohelp.com/tools/MP4Box