Wie führe ich zwei Befehle gleichzeitig aus?

10

Ich habe zwei Videos und muss sie (per mplayer) genau zur gleichen Zeit abspielen. Wie geht das ?

Marioosh
quelle
Ein Bash-Skript schreiben?
Cole Johnson
kann sein, aber wie sieht es aus?
Marioosh
Setzen Sie einfach die Shebang-Linie, gefolgt von den beiden Befehlen, an die ich glaube
Cole Johnson,
1
Was meinst du mit gleichzeitig spielen? Meinen Sie, auf demselben Bildschirm, mit derselben Instanz von mplayer, auf mehreren Bildschirmen, in mehreren Arbeitsbereichen, auf verschiedenen Computern im Netzwerk ?, ... Oder möchten Sie zwei Videos zu einem einzigen Video zusammenführen?
Peter.O
Ich meine einfach zwei Instanzen von mplayer (zwei Fenster). Ich möchte den Unterschied zwischen diesen Videos sehen.
Marioosh

Antworten:

9

Starten Sie mehrere Hintergrundaufgaben. Dies bedeutet, dass der zweite nicht warten muss, bis der erste vollständig geladen ist. Der &Befehl wird angewiesen, im Hintergrund ausgeführt zu werden.

Über die Befehlszeile: In der ersten Zeile .entspricht die Anzahl der (Punkte) der Anzahl der Instanzen.

set "/my/vid/path.mp4"   
for i in . . ;do (mplayer "$1" &) ;done   

oder

set "/my/vid/path.mp4"; ( 
mplayer "$1" &
mplayer "$1" & )

oder

( mplayer "/my/vid/path.mp4" &
  mplayer "/my/vid/path.mp4" & ) 

Oder in einem Skript von play-two "/my/vid/path.mp4"

#!/bin/bash
mplayer "$1" &
mplayer "$1" &
Peter.O
quelle
Ich bekomme bash: syntax error near unexpected token ; ''
Marioosh
Sie können die Befehle in verschiedene Zeilen einfügen. Es funktioniert gut für mich .. Ich habe gerade 2x 4 GB Matroska-Videos geladen und die Synchronisation ist perfekt ... Es ist ein interessanter Effekt für einige Clips :)
Peter.O
12

GNU parallel

In Ihrem speziellen Fall:

parallel  mplayer ::: file1.avi file2.avi
don_crissti
quelle