avconv - Extrai um quadro de vídeo e repita-o

4

Gostaria de repetir um quadro de um vídeo de origem para a saída. Eu tentei o seguinte

avconv -ss 00:20:00 -i INPUT_VIDEO -t 0.5 -vsync 1 -an -r 1 -vcodec libx264 VIDEO_1F
avconv -i VIDEO_1F -t 10 -r 1 -vcodec libx264 OUTPUT_VIDEO

Mas descobri que -ss não funciona no comando anterior e sempre extrai o primeiro quadro do vídeo de entrada; no último -t não tem efeitos e a duração do vídeo de saída será de 2 segundos.

Alguma sugestão? Ou existe uma abordagem melhor?

    
por neuront 29.03.2014 / 03:45

1 resposta

4

Eu tenho uma saída, também com 2 etapas.

Primeiro, extraia o quadro

avconv -ss 00:20:00 -i INPUT_VIDEO -vsync 1 -t 0.01 output.png

Há uma chance de que avconv extraia mais de um quadro dentro de 0.01s e terminasse com um erro "... Não foi possível obter o nome do arquivo de imagem número 2 do padrão 'output.png' ...". Mas não se preocupe, pois precisamos apenas do primeiro quadro.

Em seguida, converta a imagem em vídeo

avconv -loop 1 -i output.png -vcodec libx264 -tune stillimage -t 10 OUTPUT_VIDEO
    
por neuront 31.03.2014 / 02:56

Tags