web-dev-qa-db-fra.com

diaporama avconv à partir d'images - la première image apparaît pendant une fraction de seconde

J'utilise actuellement la commande suivante pour générer un diaporama à partir de tous les jpg du répertoire actuel:

avconv -r 1/5 -f image2 -i %03d.jpg -r 25 -c:v mpeg2video output.mpg

La commande fonctionne presque, sauf que le tout premier jpg n'apparaît que pendant une fraction de seconde. Tous les autres jpg du répertoire s'affichent pendant 5 secondes comme prévu.

Est-ce que quelqu'un sait ce que je peux faire pour résoudre le problème?

(J'utilise Ubuntu 12.04 LTS sur le dernier noyau 64 bits.)

2
Leo Galleguillos

Vous ne savez pas quelle est la cause du problème, mais vous pouvez le résoudre en dupliquant la première image:

cp 001.jpg 000.jpg

Ensuite, exécutez à nouveau votre avconv et il ne vous restera plus qu'à passer de la première image à la première image. Le spectateur ne remarquera pas la différence.

Si votre séquence commence déjà à 000.jpg c'est un peu plus douloureux. Nous pouvons augmenter tous ceux qui existent, mais nous devons les écrire dans un nouveau nom de fichier (de peur de simplement écraser le suivant), puis nous pouvons le réduire en nombres purs:

rename 's/(\d+)/sprintf("tmp%03d", $1+1)/e' *.jpg
rename 's/^tmp//' *.jpg

Le voici en action:

$ rename 's/(\d+)/sprintf("tmp%03d", $1+1)/e' * -v
000.jpg renamed as tmp001.jpg
001.jpg renamed as tmp002.jpg
002.jpg renamed as tmp003.jpg
003.jpg renamed as tmp004.jpg
004.jpg renamed as tmp005.jpg

$ rename 's/^tmp//' *.jpg -vn
tmp001.jpg renamed as 001.jpg
tmp002.jpg renamed as 002.jpg
tmp003.jpg renamed as 003.jpg
tmp004.jpg renamed as 004.jpg
tmp005.jpg renamed as 005.jpg
1
Oli