there is comment from our expert:
In fact, Run() after Init() is needed for MP4 splitter only. For other splitters Run() right after Init() has no effect.
Actually Run method was not inserted in MP4Splitter::Init in order to save system resources. MP4 Splitter performs each split track in a separate thread. If one wants to split other tracks he can call Stop, then change his params and then call Run. Only threads for his new configuration will start then.