[ffmpeg] 画像から動画作成する際に色が変わってしまう現象を解決

ffmpegを使用して画像から動画作成すると、色が変わってしまう現象が発生する

例えば、MP3とPNGを合成してMP4を通常作成すると

ffmpeg -loop 1 -i "合成元画像パス" -i "合成元mp3パス" -shortest -acodec copy -vcodec libx264 "合成先mp4パス"

で合成できるが、色が変わってしまっているはず

色の変更を回避するにはcolorspaceフィルターをかける

ffmpeg -loop 1 -i "合成元画像パス" -i "合成元mp3パス" -pix_fmt yuv420p -vf colorspace=all=bt709:iall=bt601-6-625:fast=1 -colorspace 1 -color_primaries 1 -color_trc 1 -shortest -acodec copy -vcodec libx264 "合成先mp4パス"

参考URL:https://canvatechblog.com/a-journey-through-color-space-with-ffmpeg-3a129bfd9b05

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です