¿Cómo ejecutar dos comandos simultáneamente?

11

Tengo dos videos y necesito reproducirlos (por mplayer) exactamente al mismo tiempo. Como hacer eso ?

marioosh
fuente
¿Escribir un script bash?
Cole Johnson
puede ser, pero ¿cómo se ve?
marioosh
Simplemente ponga la línea shebang seguida de los dos comandos que creo
Cole Johnson
1
¿Qué quieres decir con jugar al mismo tiempo? ¿Quiere decir, en la misma pantalla, usar la misma instancia de mplayer, en múltiples pantallas, en múltiples espacios de trabajo, en diferentes computadoras en la red?, ... ¿O quiere fusionar dos videos en un solo video?
Peter.O
Me refiero a dos instancias de mplayer (dos ventanas) simplemente. Quiero ver la diferencia entre esos videos.
marioosh

Respuestas:

10

Inicie múltiples tareas en segundo plano. Esto significa que el segundo no necesita esperar a que el primero termine de cargarse. El le &dice al comando que se ejecute en segundo plano.

Desde la línea de comandos: en la primera, el número de .(puntos) es igual al número de instancias.

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

o

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

o

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

O en un guión llamado por play-two "/my/vid/path.mp4"

#!/bin/bash
mplayer "$1" &
mplayer "$1" &
Peter.O
fuente
I get bash: syntax error near unexpected token ; ''
marioosh
Puedes poner los comandos en diferentes líneas. Funciona bien para mí. Acabo de cargar 2x 4GB matroska vids y la sincronización es perfecta ... Es un efecto interesante, para algunos clips :)
Peter.O
13

GNU paralelo

En tu caso particular:

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