Ne peut utiliser aucun caractère générique avec ffmpeg

2

Le but est simple, j'ai une séquence de fichiers GIF:

000000.gif
000001.gif
000002.gif
...

Je veux en faire un film. J'ai essayé:

ffmpeg.exe -i *.gif output.flv

et obtenu l'erreur "* .gif: argument invalide". Puis essayé:

ffmpeg.exe -i %06d.gif output.flv

et a obtenu l'erreur "% 06d.gif: Aucun fichier ou répertoire de ce type". Cependant en essayant:

ffmpeg.exe -i 000006.gif output.flv

fonctionne bien. Je commence à penser que ma version de ffmpeg, qui est la version par défaut de x86 pour Windows, ne prend en charge aucun caractère générique.

Des idées?

paul simmons
la source
Ce n'est pas ffmpeg qui devrait développer les caractères génériques, mais le shell.
gronostaj
c'est l'invite de commande de Windows 7. je ne sais pas si ce shell ou bash prend en charge le caractère générique de style c
paul simmons
*.gif travaillerait à bash. Vous pouvez l'exécuter sous Windows via le package MSYS ou Cygwin.
gronostaj
Veuillez afficher la sortie complète de la console à partir de cette commande: ffmpeg.exe -i %06d.gif output.flv
llogan

Réponses:

1

Utilisez le lot suivant:

@echo off
set a=
for %%i in (*gif) do call :concat "%%i"
ffmpeg.exe %a% output.flv
goto :eof

:concat
set a=%a% -i %1
goto :eof
NuTTyX
la source
Merci mais je comprends: la ligne de saisie est trop longue. : concat était inattendu à cette époque.
paul simmons
1
Avez-vous enregistré tout cela dans un fichier de commandes (i.e command.bat)?
NuTTyX
Syntaxe testée avec plus de 350 fichiers (20 caractères de long chacun) mais elle se cassera avec des entrées plus longues.
NuTTyX