FFMPEG - como conseguir uma busca rápida ao aparar

1

Meu comando atual é assim:

-i Video.mp4 -i Image.png -filter_complex [1:v][0:v]scale2ref=iw:ih[ovr][base];[ovr]colorchannelmixer=aa=0.7[ovrl];[base][ovrl]overlay[v] -map [v] -ss valueLeft -to valueRight -c:v libx264 -preset ultrafast Output.mp4

Eu fiz uma pergunta sobre como exportar uma imagem mais rapidamente, você pode ler mais sobre isso aqui . Ele sugeriu que eu colocasse meu -ss antes de -i para uma busca rápida e funcionou perfeitamente.

Eu então tentei fazer o mesmo com o aparamento de um vídeo tentando isso:

 -ss valueLeft -i Video.mp4 -i Image.png -to valueRight -filter_complex [1:v][0:v]scale2ref=iw:ih[ovr][base];[ovr]colorchannelmixer=aa=0.7[ovrl];[base][ovrl]overlay[v] -map [v] -c:v libx264 -preset ultrafast Output.mp4

então -to é ignorado.

Eu também tentei isso -

-ss valueLeft -i Video.mp4 -to valueRight -i Image.png -filter_complex [1:v][0:v]scale2ref=iw:ih[ovr][base];[ovr]colorchannelmixer=aa=0.7[ovrl];[base][ovrl]overlay[v] -map [v] -c:v libx264 -preset ultrafast Output.mp4

no meu log mostrando isso:

Image.png -- you are trying to apply an input option to an output file or vice versa. Move this option before the file it belongs to.

Alguém por favor pode me ajudar com a maneira correta de como fazer isso?

    
por ClassA 03.10.2017 / 15:59

1 resposta

2

A maneira como o -to é implementado, ele só pode ser usado em circunstâncias limitadas, como quando a busca lenta está sendo executada ou quando os timestamps estão sendo copiados. Com a busca rápida, o timestamp de saída do primeiro quadro de entrada é redefinido para 0 e, portanto, -to é inútil.

A solução alternativa é usar -t cujo valor é -to time - -ss time.

    
por 03.10.2017 / 17:45

Tags