O Windows FFMPEG não localizará meus arquivos

2

Eu tenho uma pasta cheia de imagens que vão de 0 a qualquer número, e eu preciso transformar essas imagens em um vídeo. Eles são todos arquivos .PNG. Aqui está o meu comando que estou usando:

ffmpeg.exe -f image2 -framerate 30 -pattern_type sequence -start_number 1 -r 30 -i "img%%04d.jpg" -s 1280x720 test.avi

Quando executo isso, recebo este erro:

[image2 @ 002be580] Could find no file with path 'img%04d.jpg' and index in the range 1-5

img%04d.jpg: No such file or directory

O que posso alterar para que isso funcione?

    
por Sydney Erickson 22.03.2014 / 04:24

1 resposta

3

padrão de sequência

O tipo de padrão padrão. img%d.jpg esperará img1.jpg , img2.jpg etc. Usar img%04d.jpg esperará img0001.jpg , img0002.jpg , etc.

ffmpeg -framerate 30 -i img%d.jpg -vf scale=1280:-1,format=yuv420p output.mp4

padrão glob

Um tipo de padrão de caractere curinga glob é flexível. Este tipo de padrão está disponível se o libavformat foi compilado com suporte a globbing.

ffmpeg -framerate 30 -pattern_type glob -i "*.png" -vf scale=1280:-1,format=yuv420p output.mp4

Notas

  • Veja a documentação do FFmpeg image2 demuxer para mais informações.

  • O scale filtro neste exemplo alterará a largura para 1280 e a altura ser calculado automaticamente para preservar o aspecto.

  • Dependendo de sua versão, tipo de entrada (como PNG), codificador (libx264 especificamente) e opções de codificação, ffmpeg pode tentar evitar ou minimizar subamostragem de croma, mas a maioria dos players não baseados em FFmpeg será incapaz de decodificar corretamente a saída. O format filter garante que a saída use um esquema de subamostragem de croma compatível com esses players.

por 24.03.2014 / 20:43