9
votes

FFMPEG -SS Comportement étrange

J'utilise FFMPEG pour extraire des cadres uniques dans une image. Bien que certains googling, il s'avère que fonctionnant:

ffmpeg.exe -ss 00:30:00 -i video.avi -y -an -vframes 1 test.png


0 commentaires

4 Réponses :


10
votes

C'est une supposition éduquée. Lorsque -SS se produit avant -i , il est traité comme des instructions pour l'entrée, la première image du flux vidéo est donc celle à 30 secondes. Lorsque -SS se produit après -i , il est traité comme un effet, et les 30 premières secondes des cadres sont lus et abandonnés, entraînant une différence de performance.


0 commentaires

9
votes

La réponse de Wberry est en effet un très instruit. La lecture de la documentation peut aider encore plus loin:

'- position SS (entrée / sortie)'

Lorsqu'il est utilisé comme option d'entrée (avant -i), cherche dans ce fichier d'entrée à la position. Lorsqu'il est utilisé comme option de sortie (avant un nom de fichier de sortie), décode mais rejette l'entrée jusqu'à ce que les horodatages atteignent la position. Ceci est plus lent, mais plus précis.

(position peut être en secondes ou en HH: MM: SS [.xxx] forme.)

(comme trouvé dans http://ffmpeg.org/ffmpeg.html#main-Options < / a>)

J'écris actuellement une application audio Grabber et, en tant que telle, j'utilise la méthode plus lente mais plus précise. C'est à vous de choisir la meilleure approche.


0 commentaires


2
votes

Je viens de terminer une application qui génère des vignettes du contenu vidéo.

Vous devriez vérifier cela, http://ffmpeg.org/trac/ffmpmpeg/wiki/seeking%20with%20FFMPEG

Il décrit une méthode de combinaison du drapeau -ss (à partir des deux emplacements) dans une commande unifiée qui fournit une précision image avec une sélection de cadre plus rapide.

ffmpeg -ss 00:02:30 -Ious sous-poitrine.awakening.avi -ss 00:00:30 -Vrame 1 Out3.jpg

et comprend également des liens vers d'autres astuces possibles, comme plusieurs pouces d'une seule vidéo.


0 commentaires