Meu principal objetivo é fazer um vídeo a partir de arquivos de renderização do Blender que são arquivos PNG com nomes numéricos incrementais. Eu sei que poderia usar -i %4d.png
, mas em muitos casos de animação do Blender, os mesmos quadros são repetidos, então ao invés de renderizar esses quadros novamente, seria muito melhor reutilizar os mesmos quadros existentes. Então, eu me pergunto se eu digo ao ffmpeg sobre isso.
Por exemplo, digamos que eu tenha 100 imagens: 0001.png
para 0100.png
. E se eu quiser criar um filme com: 0001.png
para 0030.png
, depois duas vezes 0031.png
para 0060.png
e depois 0061.png
para 0100.png
. Existe alguma sintaxe para descrever isso como a entrada? Algo como (hipoteticamente)
ffmpeg -i 0001.png-0030.png|2:0031.png-0060.png|0061.png-0100.png
Se não houver tal sintaxe, posso especificar apenas uma lista simples de nomes de arquivos de entrada em ordem (todos os 130)? Curti:
0001.png
0002.png
0003.png
...
0030.png
0031.png
...
0060.png
0031.png
...
0100.png
padrão globular
Faça cópias das imagens que deseja repetir:
Em seguida, use o tipo de padrão glob para o demuxer de imagem :
Fiz as seguintes suposições:
concat demuxer
O método alternativo é usar o demuxer concat que funcionará em todos os sistemas operacionais.
Faça
input.txt
contendo:Em seguida, use o demuxer concat :
Veja também