FFMPEG 嘗試處理透明 MOV 的彩色 BG 並將其轉換為 HTML5 MP4

FFMPEG 嘗試處理透明 MOV 的彩色 BG 並將其轉換為 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.我嘗試yuv420p使用簡單的過濾器獲取生成的 mp4 並重新編碼,但我似乎無法做到這一點。

感謝您對此的任何建議。

解決方法: 我透過從 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

相關內容