Video not playing properly after ffmpeg vintage effect applied
The curves filter converts the input to RGB coding but most video players require a specific YUV scheme.
So use,
ffmpeg -i input.mp4 -vf curves=vintage,format=yuv420p -c:a copy ouput.mp4