A queue manager would make encoding larger quantities of videos more manageable. Features like priority, status, error reporting, and worker management (thread count, concurrent tasks, resource monitoring) could be combined. Similar functionality can be found in computer graphics rendering queue managers and HPC queue managers (Deadline, Qube!, Sun/Oracle Grid Engine, etc.).
This is a typical queue structure. The queue is the top level which contains jobs. Jobs in this case would be recordings from a lecture. Each job can contain one or many tasks, for Matterhorn the tasks could be encoding the presenter, encoding the presentation, or encoding multiple resolutions and bit rates for each of those items.
Where this functionality becomes more critical is larger workloads. Two or three jobs can bombard one set of resources but when there are twenty or thirty jobs the situation gets ugly.