No momento, o AVconv nem o FFmpeg podem fazer isso - é a principal tarefa de processamento de vídeo que eles não podem fazer.
Essas ferramentas podem sobrepor uma imagem ou vídeo com um plano de fundo transparente sobre outro vídeo ou imagem - o que é a pergunta que você vinculou ao SO desejado. No entanto, o vídeo com o plano de fundo transparente precisa estar em um formato de vídeo que ofereça suporte à transparência (a maioria deles não funciona) - Eu usaria qtrle
(codec de animação da Apple). Mas eles não podem fazer a chroma keying (transformando uma determinada cor transparente).
Provavelmente você poderia usar uma solução alternativa envolvendo o avconv e o ImageMagick, mas seria um pouco mais intenso da CPU e não sei quão bons seriam seus resultados. Você precisaria:
- Transforme o vídeo que você deseja chroma-key em quadros individuais com avconv
- Use a ferramenta de conversão (ou macros) do ImageMagick para fazer a chroma key em cada quadro individual
- Costure os quadros novamente com avconv & coloque-o sobre o vídeo de fundo
Você pode simplificar o processo usando pipes.
Para extrair os quadros (produz arquivos que parecem 00001.png, 00002.png, etc):
avconv -i input.mp4 %05d.png
Para juntá-los novamente & colocar em cima de seu vídeo de fundo depois de executar o ImageMagick sobre eles:
avconv -f image2 -r 25 -i %05d.png -i background.mp4 \
-filter_complex '[1:v][0:v]overlay[out]' \
-map [out] -c:v libx264 -crf 23 -preset veryfast output.mp4
-r 25
fornece uma taxa de quadros de 25; Se você quiser outra taxa de quadros, basta usar um número diferente. Certifique-se de usar a mesma taxa de quadros que o vídeo de entrada original. Se você quiser tirar o áudio da sua entrada original, use
avconv -f image2 -r 25 -i %05d.png -i background.mp4 -i input.mp4 \
-filter_complex '[1:v][0:v]overlay[out]' \
-map [out] -map 2:a -c:v libx264 -crf 23 -preset veryfast -c:a copy output.mp4
Note que algumas versões do AVconv (como a versão no repositório do Ubuntu) não têm suporte para filtros. Se esse for o seu caso, atualize para uma versão mais recente do avconv ou ffmpeg.
Quanto ao estágio 2 ... na verdade, não sei como fazer isso, mas sei que o ImageMagick pode fazer chroma-keying. Aqui estão alguns links que você pode achar úteis:
Devido a diferenças na iluminação, etc. entre as amostras que as pessoas lhe fornecerão, você terá que usar algo para detectar os tons exatos de azul para se livrar. Você provavelmente terá que deixar isso para seus usuários, talvez usando o ffmpeg para criar uma miniatura e, em seguida, usando um conta-gotas para escolher a cor de fundo.