É possível contar a partir de um determinado número ao extrair imagens de um vídeo com o FFmpeg?

0

Estou usando o ffmpeg para extrair imagens estáticas de um vídeo. Primeiro, desde o início do vídeo até um determinado momento e, depois, a partir do final do vídeo a partir de um determinado momento. Então estou usando duas linhas de comando ffmpeg para atingir meu objetivo. Meu problema é quando eu salvo as imagens, ambas as seqüências começam de 1 ou 00000001, e eu quero começar a segunda sequência em algum número diferente (mas maior) do que a primeira seqüência termina. Meu comando é:

wine avs2yuv.exe input1.avs - | ffmpeg -y -f yuv4mpegpipe -i - -f image2 -vf fps=fps=0.1 -q:v 2 ./thumb001/%09d.jpg"

wine avs2yuv.exe input2.avs - | ffmpeg -y -f yuv4mpegpipe -i - -f image2 -vf fps=fps=15 -q:v 2 ./thumb002/%09d.jpg"

Eu fiz meus arquivos avisynth para produzir as partes apropriadas do vídeo que eu preciso. Por exemplo, quando o primeiro comando extarct 1500 imagens, o nome do último arquivo é 000001500.jpg Eu quero o segundo comando para iniciar a contagem de 1501 ou talvez mais, para obter nomes de arquivos de 000001501.jpg, 000001502.jpg, etc.

    
por Konstantin 10.09.2014 / 00:44

1 resposta

1

Use a opção -start_number para o muxer image2. A partir da documentação :

-start_number

Start the sequence from the specified number. Default value is 1. Must be a non-negative number.

Seu comando ficaria assim:

wine avs2yuv.exe input2.avs - | ffmpeg -y -f yuv4mpegpipe -i - \
-vf fps=fps=15 -q:v 2 -start_number 1501 ./thumb002/%09d.jpg
    
por 10.09.2014 / 05:29