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?


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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.