FFMPEG intenta procesar un BG coloreado para obtener un MOV transparente y convertirlo en un MP4 HTML5

FFMPEG intenta procesar un BG coloreado para obtener un MOV transparente y convertirlo en un MP4 HTML5

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 yuv420pusando 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

información relacionada