FFMPEG пытается обработать цветной BG для прозрачного MOV и преобразовать в HTML5 MP4

FFMPEG пытается обработать цветной BG для прозрачного MOV и преобразовать в HTML5 MP4

Я пытался в течение последнего часа взять MOV с прозрачностью и объединить его с цветным фоном. Это я могу сделать с помощью этой команды здесь:

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

Проблема в том, что этот mp4 невозможно воспроизвести, так как он форматируется в yuv444. Я пытался взять полученный mp4 и перекодировать с yuv420pпомощью простых фильтров, но у меня это не получается.

Спасибо за любые советы по этому поводу.

ОБХОДНОЙ РЕШЕНИЕ: Мне удалось обойти это, перейдя из MOV в WEBM (который мне в любом случае был нужен) и включив сложный фильтр. Затем я перешел из WEBM в MP4, и все было хорошо. Хотя мне все еще любопытно узнать об исходном вопросе.

решение1

Вставьте фильтр форматирования после наложения, чтобы преобразовать его.

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

Связанный контент