Como executar dois comandos simultaneamente?

10

Eu tenho dois vídeos e preciso tocá-los (pelo mplayer) exatamente ao mesmo tempo. Como fazer isso ?

marioosh
fonte
Escreva um roteiro de bash?
Cole Johnson
pode ser, mas como se parece?
marioosh
Basta colocar a linha shebang seguida pelos dois comandos que eu acredito
Cole Johnson
1
O que você quer dizer com jogar ao mesmo tempo? Quer dizer, na mesma tela, usando a mesma instância do mplayer, em várias telas, em vários espaços de trabalho, em diferentes computadores na rede? ... Ou você quer mesclar dois vídeos em um único vídeo?
Peter.O
Quero dizer duas instâncias do mplayer (duas janelas) simplesmente. Eu quero ver a diferença entre esses vídeos.
marioosh

Respostas:

9

Inicie várias tarefas em segundo plano. Isso significa que o segundo não precisa esperar que o primeiro termine o carregamento. o & diga ao comando para rodar em segundo plano.

Da linha de comando: no primeiro, o número de . (pontos) é igual ao número de instâncias.

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 em um script chamado por play-two "/my/vid/path.mp4"

#!/bin/bash
mplayer "$1" &
mplayer "$1" &
Peter.O
fonte
eu recebo bash: syntax error near unexpected token ; '`
marioosh
Você pode colocar os comandos em linhas diferentes. Ele está funcionando bem para mim .. Acabei de carregar 2x 4GB matroska vids e a sincronização é perfeita ... É um efeito interessante, para alguns clipes :)
Peter.O
12

GNU paralela

No seu caso particular:

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