Questão avconv - Extraia um quadro de vídeo e repita-o


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 eu achei isso -ss não funciona no comando anterior, e sempre extrairia o primeiro quadro do vídeo de entrada; no ultimo -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?


4
2018-03-29 02:45


origem




Respostas:


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

Primeiro extrair o quadro

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

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

Então converta a imagem para video

avconv -loop 1 -i output.png -vcodec libx264 -tune stillimage -t 10 OUTPUT_VIDEO

4
2018-03-31 00:56