Donc, je lance un script qui crée des captures d'écran de différentes vidéos et les enregistre dans des dossiers donnés. Script vérifie combien de temps dure la vidéo et enregistre quelques images aléatoires dans cette plage. Pour certaines vidéos, toutefois, cela ne se déroule pas comme prévu. Par exemple, j'ai une longue vidéo de 12 minutes et 30 secondes, ce qui correspond à 750 secondes. Je lance donc ceci:
ffmpeg -ss 700 -i <input> -vframes 1 -q:v 2 <output>
et il me jette des erreurs comme ça:
Le fichier de sortie est vide, rien n'a été encodé (vérifiez les paramètres -ss / -t / -frames le cas échéant)
Si je mets -ss 650 ou moins à la place cela fonctionne très bien. Si je ne me trompe pas, cela devrait fonctionner jusqu'à 750, car la longueur de la vidéo est longue, corrigez-moi si je me trompe. Mais à ce stade, je ne sais pas comment configurer mon script pour qu’il ne génère pas d’erreurs de ce type.
la source