Mam kilka zdjęć, które są zgodne z tym wzorem.
0001.png
0004.png
0007.png
0010.png
0013.png
0016.png
0019.png
...
Są w prawidłowej kolejności, ale FFMPEG ignoruje cokolwiek po pierwszym pliku, ponieważ nie może go znaleźć 0002.png
. Jak mogę go dołączyć do tych plików?
próbowałem
ffmpeg -i %04d.png out.avi
Odpowiedzi:
z ffmpeg 0.11.1 jest to tak proste, jak:
Ze
man
strony, w przykładzie w sekcji „Konwersja formatu pliku audio i wideo”:Aktualizuj według komentarzy: w najnowszych wersjach powinieneś teraz używać
-i '*.png'
składni.źródło
glob_sequence
wzoru jest przestarzały, aleglob
typ wzoru nie jest. Odpowiedź Mulvya i Petera Cordesa działa.Pattern type 'glob_sequence' is deprecated: use pattern_type 'glob' instead
Pattern type 'glob_sequence' is deprecated
...): polecenie wydane przez rymo powyżej (konkretnie-i %*.png
) spowoduje ostrzeżenie. Aby go wyeliminować, użyj nieco innej składni w answer (-i '*.png'
) Peter Cordes .Oprócz obejścia w moim komentarzu powinieneś być w stanie użyć tej składni z dokumentacji ffmpeg :
Cytaty są ważne, potrzebujesz ffmpeg, aby zobaczyć
*
, a nie mieć powłoki, aby ją rozwinąć.źródło
*.png
cudzysłowy (tak'*.png'
), aby uniknąć rozszerzenia przez powłoki w stylu uniksowym (tak, OSX i Linux itp.).From http://www.ffmpeg.org/faq.html : Jeśli masz dużo zdjęć do zmiany nazwy, możesz użyć następującego polecenia, aby zmniejszyć obciążenie. Polecenie, używając składni powłoki bourne, symbolicznie łączy wszystkie pliki w bieżącym katalogu, które pasują * jpg do katalogu „/ tmp” w sekwencji „img001.jpg”, „img002.jpg” i tak dalej.
x=1; for i in *jpg; do counter=$(printf %03d $x); ln -s "$i" /tmp/img"$counter".jpg; x=$(($x+1)); done
źródło
seqA-[0001-n].png
,seqB-[0001-n].png
itp Znacznie łatwiej niż bawić z Image2 globowania i filtrem concat.for i in *jpg
zfor i in /full/path/*jpg
, ponieważ wszystkie dowiązania zostały złamaneSugerowałbym to samo, co zasugerował Mulvya. Ilekroć musiałem robić takie rzeczy podczas renderowania animacji 3D, zmieniałem nazwy plików, aby były sekwencyjne. Po prostu łatwiej jest pracować w ten sposób w wielu różnych programach, chyba że z jakiegoś powodu musisz zachować nazwy plików. Total Commander jest także doskonałym narzędziem do wielokrotnej zmiany nazwy.
źródło
Do brakującej części sekwencji użyłem 2 wkładki
Mam nadzieję, że to pomoże komuś w przyszłości
źródło