Comment exécuter deux commandes simultanément?

11

J'ai deux vidéos et je dois les lire (par mplayer) exactement en même temps. Comment faire ça ?

marioosh
la source
Écrire un script bash?
Cole Johnson
peut être, mais à quoi ça ressemble?
marioosh
Il suffit de mettre la ligne de shebang suivie des deux commandes que je crois
Cole Johnson
1
Que voulez-vous dire par jouer en même temps? Voulez-vous dire, sur le même écran, en utilisant la même instance de mplayer, sur plusieurs écrans, sur plusieurs espaces de travail, sur différents ordinateurs du réseau?, .... Ou voulez-vous fusionner deux vidéos en une seule vidéo?
Peter.O
Je veux dire deux instances de mplayer (deux fenêtres) simplement. Je veux voir la différence entre ces vidéos.
marioosh

Réponses:

10

Démarrez plusieurs tâches en arrière-plan. Cela signifie que le second n'a pas besoin d'attendre le premier pour terminer le chargement. La &commande tell à exécuter en arrière-plan.

Depuis la ligne de commande: Dans le premier, le nombre de .(points) est égal au nombre d'instances.

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

ou

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

ou

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

Ou dans un script appelé par play-two "/my/vid/path.mp4"

#!/bin/bash
mplayer "$1" &
mplayer "$1" &
Peter.O
la source
Je reçois bash: syntax error near unexpected token ; ''
marioosh
Vous pouvez placer les commandes sur différentes lignes. Cela fonctionne bien pour moi .. Je viens de charger 2x 4 Go de matroska vids et la synchronisation est parfaite ... C'est un effet intéressant, pour certains clips :)
Peter.O
13

GNU parallèle

Dans votre cas particulier:

parallel  mplayer ::: file1.avi file2.avi
don_crissti
la source