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
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