
He estado intentando durante la última hora tomar un MOV con transparencia y combinarlo con un fondo de color. Esto lo puedo hacer con este comando aquí:
ffmpeg -i input.mov -filter_complex "color=#f5a3a3,format=rgb24[c];[c][0]scale2ref[c][i];[c][i]overlay=format=auto:shortest=1,setsar=1" output.mp4
El problema es que ese mp4 no se puede reproducir ya que se está formateando en formato yuv444
. Intenté tomar el mp4 resultante y recodificarlo yuv420p
usando filtros simples, pero parece que no puedo hacerlo.
Gracias por cualquier consejo sobre esto.
SOLUCIÓN ALTERNA: Logré solucionar este problema pasando de MOV a WEBM (que necesitaba de todos modos) e incluyendo el filtro complejo. Luego pasé de WEBM a MP4 y todo estuvo bien. Sin embargo, todavía tengo curiosidad por la pregunta original.
Respuesta1
Inserte el filtro de formato después de la superposición para convertirlo.
ffmpeg -i input.mov -filter_complex "color=#f5a3a3,format=rgb24[c];[c][0]scale2ref[c][i];[c][i]overlay=format=auto:shortest=1,format=yuv420p,setsar=1" output.mp4