I finally found a solution. The rendering process would slow to a frozen crawl at the same percentage point every time, so I discovered it was having trouble with one of the video clips. I rendered using the proxies instead, and it didn't freeze anymore.