web-dev-qa-db-fra.com

ImageMagick peut-il faire des vignettes de la vidéo?

J'essaie d'extraire des vignettes de la vidéo via ImageMagick. I trouvé des échantillons de leur site officiel, mais cela rend GIF, pas png. Je veux une vignette solide cependant.

Peut-il créer la même sortie que cette commande FFMPEG?

ffmpeg -ss 600 -i myVideo.mp4 -vframes 1 -s 420x270 Out.bmp
12
Juneyoung Oh

Vous pouvez extraire des vignettes de vidéos avec ImageMagick comme (- à partir d'ici - Une autre réponse affirme que Imagemagick utilise FFMPEG 'sous la hotte', donc je ne sais pas si cela sera effectivement plus rapide que d'utiliser FFMPEG):

convert input.mp4[100] thumbnail.png

les [100] raconte ImageMagick de prendre le 100ème cadre de input.mp4. Je l'ai testé sur un flux vidéo H.264 dans un conteneur MP4. De toute évidence, vous pouvez utiliser toutes les options ImageMagick que vous souhaitez, y compris le désentrelacement comme décrit dans votre lien.


Imagemagick est vraiment destiné à traiter avec des images individuelles, cependant; Pour la vidéo, vous devriez simplement utiliser FFMPEG. De toute évidence, il y a des chevauchements ici, car vous avez affaire à un cadre individuel, mais je dirais que le désentrelacement est plus d'une tâche de traitement vidéo.

Vous devez utiliser le filtre YAFF pour désentrelacement. Vous pouvez donc l'ajouter à votre ligne existante:

ffmpeg -ss 600 -i input.mp4 -vframes 1 -s 420x270 -filter:v 'yadif' output.png

lorsque vous travaillez avec des filtres, je préfère utiliser le filtre à échelle plutôt que -s:

ffmpeg -ss 600 -i input.mp4 -vframes 1 -filter:v 'yadif,scale=420:270' output.png
18
evilsoup