2011-11-27 3 views
24

Je sais que c'est possible avec FFMPEG, mais que faire si j'ai un fichier partiel (comme sans le début et la fin). Est-il possible d'en extraire des images?Extraire des images de MP4/FLV?

Répondre

61

La commande

ffmpeg -ss 00:00:25 -t 00:00:00.04 -i YOURMOVIE.MP4 -r 25.0 YOURIMAGE%4d.jpg 

va extraire des images

  • à partir de 25 secondes [-ss 00:00:25]
  • arrêt après 0,04 secondes [-t 00: 00: 00.04 ]
  • lecture à partir du fichier d'entrée YOURMOVIE.MP4
  • en utilisant seulement 25.0 images par seconde, i. e. une image toutes les secondes 1/25 [-r 25,0]
  • sous forme d'images JPEG avec les noms YOURIMAGE% 04d.jpg, où% 4d est un nombre autoincrement à 4 chiffres avec des zéros à gauche

Vérifiez que vous film le framerate avant d'appliquer l'option [-r], même chose pour [-t], sauf si vous voulez extraire les images avec le taux personnalisé.

Je n'ai jamais essayé cela avec le fichier d'entrée rogné (corrompu?). Ça vaut le coup d'essayer.

+4

Comment pouvons-nous spécifier la qualité des images JPG extraites? – Rasoul

+0

Merci dawg, cela a fait dans mon plugin mediadrop (https://github.com/docdawning/mediadrop-handbrake-bot). –

+4

utiliser '-q: v 2' pour obtenir la meilleure qualité (http://stackoverflow.com/questions/10225403/how-can-i-extract-a-good-quality-jpeg-image-from-an-h264 -video-file-with-ffmpeg) – chiliNUT

1

Cela pourrait être très difficile. Le format de fichier MP4 inclut un atome «moov» qui a des pointeurs vers les «échantillons» audio et vidéo. Si le fragment du fichier mp4 que vous avez n'a pas l'atome moov, votre travail serait beaucoup plus compliqué. Vous devrez développer une logique pour examiner l'atome 'mdat' (qui contient tous les échantillons audio et vidéo) et utiliser des suppositions éclairées pour trouver les limites audio et vidéo.

Encore pire, sans l'atome moov, vous n'aurez pas besoin du SPS et du PPS pour décoder les tranches. Vous auriez à synthétiser des remplacements; Si vous connaissez le codec utilisé pour créer le MP4, vous pouvez copier le fichier SPS et le fichier PPS à partir d'un fichier codé de la même manière. sinon, cela pourrait être un processus pénible d'essais et d'erreurs, car la syntaxe des tranches (les images codées en H.264) dépend des valeurs spécifiées dans le SPS et le PPS.

+1

Bien que votre réponse soit bien informée, il est en fait très simple pour extraire des images et/ou éditer des vidéos, en utilisant des outils comme FFMPEG. –

+2

Dayne, relisez la partie de la question sur le fichier source manquant le début ou la fin. –

Questions connexes