2017-10-14 2 views
0

ffmpeg -framerate 30% -i 1d.png -c: v libx264 -profile: v haute 10 -pix_fmt yuv420p CRF test.mp4En utilisant ffmpeg pour couper un pourcentage de la vidéo

Salut,

J'ai un dossier avec un tas d'images png: 0.png, 1.png, 2.png ... En utilisant le code ci-dessus, je peux convertir toutes les images dans le répertoire en une seule vidéo. Ce que je veux faire est seulement convertir un pourcentage de toutes les images dans une vidéo. Y at-il un moyen que je peux spécifier à ffmpeg pour convertir seulement les 20 premiers 20% d'images dans une vidéo? Par exemple, s'il y a 50 images, ffmpeg n'utilisera dans ce cas que les 10 premières images pour former une vidéo.

+0

Automatiquement, non. Manuellement, ajoutez '-vframes 10'. – Mulvya

Répondre

0

Vous pouvez utiliser -start_number et -frames: v. -start_number accepte une expression mais -frames: v non. Vous pouvez donc utiliser des scripts pour calculer les images à partir du pourcentage.

ffmpeg -framerate 30 -start_number <frame_number> -i %1d.png -frames:v <frames> -c:v libx264 -profile:v high -crf 10 -pix_fmt yuv420p test.mp4 
  • -start_number: Commencez numéro d'image d'index. -frames: v: nombre de trames de sortie.
  • -frames: v: nombre de trames de sortie.

-v est désagrégé conformément au manuel. https://www.ffmpeg.org/ffmpeg-all.html#toc-Video-Options