Estou usando o código a seguir para sobrepor meu vídeo em um arquivo .png
de plano de fundo:
ffmpeg -i C:\image.png -i C:\input.mp4 \
-filter_complex "[1:v][0:v]scale2ref=-1:950[ovrl][0v]; \
[0v][ovrl]overlay=x=(main_w-overlay_w)/2:y=0[watermark]" \
-map "[watermark]" -map 1:a -codec:v libx264 -preset veryfast \
-crf 18 -c:a copy C:\output.mp4
Então, basicamente, minha imagem.png é 1800x1200 e estou sobrepondo o vídeo na parte superior desta imagem, começando em y=0
e a coordenada x
para cair no meio da imagem. No entanto, como os meus vídeos de entrada são de resolução diferente, de tamanhos diferentes, é por isso que estou dimensionando os vídeos para caber exatamente na altura de 950 pixels
e de uma largura relativa.
Tudo está funcionando bem!
A pergunta é: como posso otimizar esse processo para obter o mesmo resultado, mas MUITO MAIS RÁPIDO?
Isso está demorando para processar os vídeos, um por um.