Extracting high quality frames from video then make video by ffmpeg

I want to extract images of frames from full lenght movie. I tried png format but I still see artifacts… Bmp is to big for my disc. There is something better than png but not much big with size? Next question is how to make video from frames with the same colors and quality as movie before frames extracting. Using yuv420p i got yellowish skin colors of actors in movie… Yuv444p is better but makes not much compatible with some players.