It doesn't sound like either. It sounds like a Bad IAC Motor ( idle air control ) motor. It sets the idle speed and maintains it. you can try to clean it with some Throttle body cleaner or replace it. If it was your crank sensor it would either not run or run erratic at random times. But definetly sounds like the IAC..