투명한 MOV를 위해 컬러 BG를 처리하고 HTML5 MP4로 변환하려는 FFMPEG

투명한 MOV를 위해 컬러 BG를 처리하고 HTML5 MP4로 변환하려는 FFMPEG

저는 지난 한 시간 동안 투명도가 있는 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

관련 정보