Soweit ich weiß, kann dies nicht über die Befehlszeile oder das Stapelverarbeitungsprogramm in Windows ausgeführt werden. Dies liegt daran, dass Sie nicht über die Befehlszeile steuern können, welcher Kern einem bestimmten Job zugewiesen ist. Sie können dies nur tun, wenn bereits eine Anwendung ausgeführt wird . Die "richtige" Möglichkeit, verschiedene Kerne zu verwenden, ist die Anwendung oder das Programm, das die (prozessorintensive) Arbeit erledigt. Anwendungen verwenden Multithreading, um verschiedene Kerne gleichzeitig zu verwenden. Da Multithreading Code komplexer macht, implementieren nicht alle Anwendungen Multithreading.
Bei der Audio- / Video-Kodierung macht sich Multithreading wirklich bezahlt. In Ihrem Szenario besteht die "richtige" Möglichkeit zur Beschleunigung darin, alle Kerne für jede Datei mithilfe von Multithreading zu verwenden, anstatt mehrere Threads / Kerne für Instanzen des Programms zu verwenden und unterschiedliche Dateien zu kodieren .
Die richtige Lösung ist die Verwendung eines Encoders, der alle Kerne für jede von ihm codierte Datei verwendet . Zum Beispiel Libav oder Handbremse würden geeignete Werkzeuge für diese sein.