Bagaimana menjalankan dua perintah secara bersamaan?

11

Saya punya dua video dan harus memutarnya (oleh mplayer) pada waktu yang bersamaan. Bagaimana cara melakukannya ?

marioosh
sumber
Tulis skrip bash?
Cole Johnson
bisa, tapi bagaimana kelihatannya?
marioosh
Masukkan saja garis shebang diikuti oleh dua perintah yang saya percayai
Cole Johnson
1
Apa yang Anda maksud dengan bermain pada waktu yang bersamaan? Apakah maksud Anda, pada layar yang sama, menggunakan instance mplayer yang sama, pada beberapa layar, pada beberapa ruang kerja, pada komputer yang berbeda di jaringan?, .... Atau apakah Anda bermaksud menggabungkan dua video menjadi satu video?
Peter.O
Maksud saya dua contoh mplayer (dua jendela) secara sederhana. Saya ingin melihat perbedaan antara video itu.
marioosh

Jawaban:

10

Mulai beberapa tugas latar belakang. Ini berarti bahwa yang kedua tidak perlu menunggu yang pertama selesai memuat. Beri &tahu perintah untuk berjalan di latar belakang.

Dari baris perintah: Pada yang pertama, jumlah .(titik) sama dengan jumlah instance.

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

atau

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

atau

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

Atau dalam skrip yang disebut oleh play-two "/my/vid/path.mp4"

#!/bin/bash
mplayer "$1" &
mplayer "$1" &
Peter.O
sumber
Saya dapat bash: syntax error near unexpected token ; '`
marioosh
Anda dapat menempatkan perintah pada baris yang berbeda. Ini berfungsi dengan baik untuk saya .. Saya baru saja memuat video matroska 2x4GB dan sinkronisasi sempurna ... Ini adalah efek yang menarik, untuk beberapa klip :)
Peter.O
13

GNU paralel

Dalam kasus khusus Anda:

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