Jak mogę odtwarzać piosenkę w tle za pomocą wiersza poleceń?

13

Zainstalowałem play:

sudo apt-get install sox libsox-fmt-mp3

Teraz mogę odtwarzać moje pliki audio w następujący sposób:

play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3

Ponieważ uczę się powłoki, chciałbym móc zrobić coś takiego:

 (sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) &

Po 10sekundach widzę ekran jako:

 File Size: 7.38M     Bit Rate: 260k
  Encoding: MPEG audio    Info: 2012
  Channels: 2 @ 16-bit   Track: 01/09
Samplerate: 44100Hz      Album: Maalai Pozhudhin Mayakathilaey :::tunesinn.blogspot.com:::
Replaygain: off         Artist: Hemachandra, Achu
  Duration: 00:03:46.98  Title: Oh Baby Girl

Ale piosenka nie gra. Ale jeśli to zrobię (bez &):

(sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) 

Działa zgodnie z oczekiwaniami. Ale tymczasem nie mogłem korzystać z terminala.

Jak mogę rozwiązać problem z używaniem &?

Mrówki
źródło
5
Jeśli chcesz tylko odtwarzacza CLI, aby móc odtwarzać dźwięk w tle, zdecydowanie polecam wypróbowanie cmus. Ma nawet skrypt cmuscrobblerdla last.fm i można zmapować globalne skróty klawiszowe w systemie X Window poprzez cmus-remote. Lub możesz spróbować użyć narzędzia takiego jak screen.
jeremija
cmusto świetny program - powinienem rozszerzyć ten komentarz na pełną odpowiedź!

Odpowiedzi:

13

Tło playw tle &kończy się niepowodzeniem, ponieważ playchce wyświetlić swój status, np

In:12.7% 00:00:27.31 [00:03:07.52] Out:1.20M [!=====|=====!] Hd:0.0 Clip:0  

ale nie może, jeśli jest w tle. Więc czeka na przerwanie.

Aby rozwiązać ten problem, po prostu uruchom playprzełącznik -q(cichy). Pomoże to z powodzeniem w tle i playzakończy się, gdy piosenka się skończy.

(sleep 10; play -q Desktop / SONGS / 01 \ - \ Oh \ Baby \ Girl.mp3) &

Możesz go zatrzymać, wpisując killall play(jeśli nie są uruchomione żadne inne instancje odtwarzania) lub kill $!(jeśli nie uruchomiłeś w tle innych procesów w tym samym terminalu po rozpoczęciu gry - $! Daje PID ostatniego procesu w tle)

ish
źródło
To działa. Ale dlaczego teraz przestałem grać tę piosenkę?
Ant's
2
Możesz go zatrzymać, wpisując killall play(jeśli nie są uruchomione żadne inne instancje odtwarzania ) lub kill $!(jeśli nie uruchomiłeś w tle innych procesów w tym samym terminalu po rozpoczęciu gry - $!daje PID ostatniego procesu w tle)
ish
3

istnieje lepszy sposób uruchamiania rzeczy w „tle” z wiersza poleceń.

sudo apt-get install screen

Jest to jeden z najbardziej sprytnych programów wiersza poleceń dla systemu Linux. pozwala mieć coś podobnego do „zakładek w przeglądarce” i płynnie przełączać się między nimi bez przerywania uruchomionych programów. Nie jest to jednak zakładka w samym programie terminalowym. Ale w tej konkretnej powłoce zacząłeś.

po instalacji rozpocznij, pisząc

screen 

w terminalu.

tworzysz nowe „zakładki” za pomocą Ctrl-A c przechodzisz do następnej karty za pomocą Ctrl-A n

oto dokładniejszy samouczek, jeśli strony podręcznika są trudne do zrozumienia

tomodachi
źródło
0

My Nautilus-Actions, aby dodać „Play” i „Stop” do menu kontekstowego plików audio

Aby dodać Odtwórz ...

Zdefiniuj nową akcję w następujący sposób

„Karta akcji”

  1. Pole wyboru Zaznaczone dla „Wyświetl element w menu kontekstowym wyboru”
  2. Nowa akcja Kontekst Etykieta = Odtwórz
  3. Etykietka = Odtwórz dźwięk
  4. Ikona = rozpoczęcie odtwarzania multimediów

„Karta poleceń”

  1. Etykieta = Odtwórz
  2. Ścieżka = / usr / bin / play -q
  3. Parametry =% f
  4. (Opcjonalne W / Efekty) Parametry =% f rate -v vol .25 bas +5 tonów wysokich +5 pogłosu
  5. Katalog roboczy =% d

„Karta wykonania”

  1. Pole wyboru zaznaczone dla „Normalny”

„Karta Mimetypes”

  1. Dodaj audio / MPEG
  2. Dodaj audio / flac
  3. Dodaj audio / x-wav

Lub dodaj więcej, jeśli to konieczne, lub zostaw to w spokoju, aby pojawiać się wszędzie.

Resztę można zostawić w spokoju.


Aby dodać Stop ...

Zdefiniuj nową akcję w następujący sposób

„Karta akcji”

  1. Pole wyboru Zaznaczone dla „Wyświetl element w menu kontekstowym wyboru”
  2. Etykieta kontekstu = Stop
  3. Etykietka = Zatrzymaj dźwięk
  4. Ikona = zatrzymanie odtwarzania multimediów

„Karta poleceń”

  1. Etykieta = Stop
  2. Ścieżka = killall
  3. Parametry = odtwarzanie
  4. Katalog roboczy =% d

„Karta wykonania”

  1. Pole wyboru zaznaczone dla „Normalny”

„Karta Mimetypes”

  1. Dodaj audio / MPEG
  2. Dodaj audio / flac
  3. Dodaj audio / x-wav

Lub dodaj więcej, jeśli to konieczne, lub zostaw to w spokoju, aby pojawiać się wszędzie.

Resztę można zostawić w spokoju.

usunięte
źródło
Dostosuj w razie potrzeby. Graj z opcjami efektów, zobacz stronę sox, aby dowiedzieć się więcej na ten temat ... manpages.ubuntu.com/manpages/raring/en/man1/sox.1.html
usunięto
2
Jak to odpowiada na pytanie dotyczące uruchamiania tego z wiersza poleceń ? Twoja odpowiedź wydaje się dotyczyć Nautilusa, menedżera plików z obsługą GUI. To ładna odpowiedź, ale na inne pytanie.
gertvdijk
Ponieważ jest to szybki i fajny sposób na zrobienie tego, mimo że nie jest odpowiedzią z wiersza poleceń. W tym przypadku nie można znaleźć pytania pasującego do odpowiedzi.
usunięto
0

używam

cvlc --play-and-exit "$filename" &>/dev/null &

VLC jest dość wszechobecny.

Glenn Jackman
źródło
0

Na rynku jest wielu graczy. Możesz wypróbować open source, które jest open source i wieloplatformowe. To jest mplayer. Wypróbuj to polecenie, aby sprawdzić, czy istnieje, czy nie.

mplayer --help 
man mplayer

Zobaczysz instrukcję lub dokumentację tego polecenia. Możesz odtworzyć plik audio. Sprawdź swoje sterowniki. Powinieneś mieć sterowniki przed użyciem. Jeśli tego nie zrobisz, zainstaluj go za pomocą polecenia apt w Ubuntu 16.04 LTS lub polecenia apt-get.

sudo apt install mplayer

lub

sudo apt-get install mplayer

użyj go po prostu wpisując po tym mplayer i nazwę pliku.

mplayer file_path
Hafiz Shehbaz Ali
źródło
0

Działa to dla mnie z mplayerem

nohup mplayer  SomeSong.mp4 > /dev/null 2>&1 &
brandon
źródło