J'essaie de générer un gif à partir d'un fichier vidéo mp4. Je veux l'agrandir et le recadrer en générant.Générer Gif à partir de Mp4 directement - ffmpeg
j'ai réalisé que (culture & mise à l'échelle) de mp4 mp4 avec la ligne ci-dessous, (je peux extraire PNGs avec ffmpeg et utiliser Imagick pour faire gif animé), mais je crois qu'il ya une meilleure façon d'atteindre purement avec ffmpeg.
ffmpeg -i in.mp4 -filter:v "scale=300:ih*300/iw, crop=200:500:50:80" -c:a copy out.mp4
Ma question est de savoir comment atteindre le même code fait, mais pour générer directement gif à partir mp4.
Puis j'ai commencé peaufinage avec mp4 à la conversion gif, mais quand la palette arrive, je ne pouvais pas bien comprendre ce qui se passe.
J'ai trouvé this answer et je l'ai fait fonctionner, mais je ne pouvais pas comprendre comment adapter la mise à l'échelle & recadrage.
$ ffmpeg -y -ss 30 -t 3 -i in.mp4 \ -vf fps=10,scale=320:-1:flags=lanczos,palettegen palette.png
$ ffmpeg -ss 30 -t 3 -i in.flv -i palette.png -filter_complex \ "fps=10,scale=320:-1:flags=lanczos[x];[x][1:v]paletteuse" out.gif
Je comprends en partie ce que ce bit fait -y -ss 30 -t 3 -i in.mp4
(obtenir les 30 premières secondes et générer 3 secondes gif hors de lui). Mais pour les lignes suivantes, je suis complètement perdu ce qu'il est en train de faire.
Ce serait incroyable si quelqu'un pouvait expliquer ce que chaque commande fait, ou renvoyer un lien expliquant ce sujet.
Merci beaucoup, efface beaucoup! – senty