2017-08-18 4 views
0

Je suis en train de régler le framerate d'entrée d'une séquence d'images (de dossiers):séquence d'images ffmpeg spécifier l'entrée framerate

si je travaille avec un seul tout séquence d'images fonctionne correctement:

ffmpeg -framerate 30 -i folder01/img%05d.jpeg -filter:v "crop=640:360" -r 30 outfilm.mp4

alors, parce que j'ai plus de dossiers (et je ne pouvais pas obtenir le -i concat: filesequence1 | travail filesequence2) J'ai essayé d'utiliser:

ffmpeg -framerate 30 -f concat -safe 0 -i filelist.txt -filter:v "crop=640:360" -r 30 outfilm.mp4

mais je reçois une erreur:

Option framerate not found.

alors si j'omettent le -framerate 30, tout se passe bien, mais par défaut ffmpeg à une valeur de 25 images par seconde pour les séquences d'images d'entrée.

Des idées pour résoudre ce problème?

+0

Si vous consultez le manuel, l'option '-framerate' n'est valable que pour le demuxer' image2'. Lorsque vous utilisez '-f concat', vous utilisez un autre démultiplexeur (le démultiplexeur' concat'), qui ne supporte pas cette option. – slhck

Répondre

1

utilisation

ffmpeg -f concat -safe 0 -r 30 -i filelist.txt -filter:v "crop=640:360" -r 30 outfilm.mp4 

Lorsque -r est utilisé comme une option d'entrée, il génère de nouveaux horodateurs au taux donné et définit que la fréquence d'images d'entrée.

+0

Bien noté @Mulvya, je l'ai manqué à l'origine parce que j'ai placé le '-r 30' avant le' -c concat'. Je vous remercie! – Davide