Implement a custom data loader that can handle out-of-memory video files by streaming frames on-demand.