FFmpeg sobrepõe imagem em vídeo com efeito de desvanecimento

0

Tem poucas dúvidas ao seguir o comando ffmpeg -
ffmpeg -f concat -i input.txt -loop 1 -t 8 -i inputImg.jpg -filter_complex "[1]format=rgba,fade=alpha=1:st=0:d=8,setpts=PTS+10/TB[v1];[0][v1]overlay=x=70:y=100:enable='between(t,2,10)'" -crf 22 -threads 2 -preset ultrafast output.mp4

1- efeito do loop no desempenho se eu não fornecer -t 8 e apenas usar shortest=1 no filtro de sobreposição - um vídeo de duração infinita será criado e apenas enquanto estiver sobrepondo o mais curto será selecionado?

2- o que faz setpts ? - Eu mencionei -t 8 - então ele faz um loop por 8 segundos. Se eu fizer 'setpts = PTS + 10 / TB', isso aumenta o vídeo em loop para uma duração de 18s, onde o efeito de fade-in é de 10s para 18s? o que há de 0 a 10s no vídeo em loop?

3 - como 2 vídeos são sobrepostos - ambos os vídeos são fundidos a partir do 0 º segundo?

4 - Se eu quiser ter um efeito de fade aplicado em uma imagem que será sobreposta no meu vídeo em 100 segundos, então eu tenho que criar um vídeo em loop de 100s? - como isso afetará o desempenho?

5- pode frame_no de main_video [0] ser usado em looped_video [1]?

6- existe algum método / alternativa de desempenho eficiente para obter o efeito de atenuação aplicado em uma imagem, com base em frame_sequence digamos, fade_in do frame 30-35?

    
por AM25 20.04.2017 / 12:11

1 resposta

0

Em ordem,

1- efeito do loop no desempenho se eu não fornecer -t 8 e apenas usar shortest = 1 no filtro de sobreposição - um vídeo de duração infinita será criado e somente enquanto estiver sobrepondo o mais curto será selecionado?

Em teoria, sim. Mas no momento, há um bug com shortest=1 , então não use.

2- o que os setpts fazem?

Altera os registros de data e hora. No seu comando, ele adiciona 10 segundos aos timestamps para que o fluxo gerado da imagem tenha seus primeiros timestamps como 10 segundos.

3 - como 2 vídeos são sobrepostos - os dois vídeos são mesclados a partir do 0º segundo?

Quadros com registros de data e hora correspondentes são sobrepostos, ou seja, quadros com PTS 10 segundos de imagem são sobrepostos no quadro de vídeo base com PTS 10 segundos.

4- Se eu quiser ter um efeito de fade aplicado em uma imagem que será sobreposta no meu vídeo em 100 segundos, então eu tenho que criar um vídeo em loop de 100s? - como isso afetará o desempenho?

Não. Duração deve ser quanto tempo você quer que o vídeo apareça. Use setpts para mudar o horário de início.

5- pode frame_no de main_video [0] ser usado em looped_video [1]?

A opção enable usa o frame / timestamps do vídeo principal.

6- Existe algum método / alternativa de desempenho eficiente para obter o efeito de atenuação aplicado em uma imagem, com base em frame_sequence digamos, fade_in do frame 30-35?

Não, o mesmo que você está usando. Você pode usar as variáveis que se referem à contagem de quadros para definir o início s e a duração n

    
por 20.04.2017 / 13:33