명령 줄을 통해 백그라운드에서 노래를 재생하려면 어떻게해야합니까?


13

나는 설치했다 play:

sudo apt-get install sox libsox-fmt-mp3

이제 다음과 같이 오디오 파일을 재생할 수 있습니다.

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

쉘을 배우고 있기 때문에 다음과 같이 할 수 있기를 바랍니다.

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

10초 후에 화면을 다음과 같이 볼 수 있습니다.

 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

그러나 노래가 재생되지 않습니다. 그러나 내가 이것을하면 (없이 &) :

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

예상대로 작동합니다. 그러나 그 동안 터미널을 사용할 수 없었습니다.

&? 를 사용하여 문제를 어떻게 해결할 수 있습니까?


5
백그라운드에서 오디오를 재생할 수 있도록 CLI 플레이어 만 원하는 경우 시도해 보는 것이 좋습니다 cmus. 또한 cmuscrobblerlast.fm에 대한 스크립트가 있으며 를 통해 X 윈도우 시스템에서 전역 단축키를 매핑 할 수 있습니다 cmus-remote. 또는와 같은 유틸리티를 사용해보십시오 screen.
jeremija

cmus훌륭한 프로그램입니다.이 의견을 완전한 답변으로 확장해야합니다!

답변:


13

상태를 출력하려고 하므로 백그라운드 play&실패play

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

그러나 배경 지식이 있으면 할 수 없습니다. 따라서 중단 될 때까지 계속 대기합니다.

이 문제를 해결하려면 간단하게 (quiet) 스위치로 실행 play하십시오 -q. 성공적으로 배경을 설정하고 play노래가 끝나면 종료됩니다.

(잠 10; -q Desktop / SONGS / 01 \-\ Oh \ Baby \ Girl.mp3 재생) &

입력하거나 killall play(다른 플레이 인스턴스가 실행되고 kill $!있지 않은 경우 ) 또는 (플레이를 시작한 후 동일한 터미널에서 다른 프로세스를 백그라운드하지 않은 경우-$!는 마지막 백그라운드 프로세스의 PID를 제공합니다)


작동합니다. 하지만 이제 노래 재생을 어떻게 중지합니까?
Ant 's

2
입력하거나 killall play(다른 플레이 인스턴스가 실행되고 kill $!있지 않은 경우 ) 또는 ( 플레이 를 시작한 후 동일한 터미널에서 다른 프로세스를 백그라운드하지 않은 경우 - $!마지막 백그라운드 프로세스의 PID 제공)
ish

3

명령 행에서 "백그라운드"로 작업을 실행하는 더 좋은 방법이 있습니다.

sudo apt-get install screen

리눅스에서 가장 멋진 명령 줄 프로그램 중 하나입니다. 그것은 "브라우저의 탭"과 비슷한 프로그램을 가지고 프로그램 실행을 방해하지 않고 완벽하게 전환 할 수 있습니다. 터미널 프로그램 자체에는 탭이 없습니다. 그러나 특정 쉘 내에서 시작했습니다.

설치 후 입력하여 시작

screen 

터미널에서.

ctrl-A c를 사용하여 새 "탭"을 만듭니다. ctrl-A n을 사용하여 다음 탭으로 전환합니다.

여기 당신이 이해하기 어려운 사람 페이지를 찾을 경우보다 철저한 튜토리얼


0

오디오 파일의 상황에 맞는 메뉴에 "재생"및 "중지"를 추가하는 Nautilus-Actions

재생을 추가하려면 ...

다음과 같이 새 조치를 정의하십시오.

"동작 탭"

  1. "선택 상황에 맞는 메뉴에 항목 표시"확인란 선택
  2. 새 액션 컨텍스트 레이블 = 재생
  3. 툴팁 = 오디오 재생
  4. 아이콘 = 미디어 재생 시작

"명령 탭"

  1. 라벨 = 재생
  2. 경로 = / usr / bin / play -q
  3. 매개 변수 = % f
  4. (선택적 W / Effects) 파라미터 = % f rate -v vol .25 bass +5 treble +5 reverb
  5. 작업 디렉토리 = % d

"실행 탭"

  1. "정상"체크 박스

"Mimetypes 탭"

  1. 오디오 / mpeg 추가
  2. 오디오 / 플래시 추가
  3. 오디오 / x-wav 추가

또는 필요한 경우 더 추가하거나 홀로 남겨두면 어디에나 표시됩니다.

나머지는 혼자 남겨 둘 수 있습니다.


정지를 추가하려면 ...

다음과 같이 새 조치를 정의하십시오.

"동작 탭"

  1. "선택 상황에 맞는 메뉴에 항목 표시"확인란 선택
  2. 컨텍스트 레이블 = 중지
  3. 툴팁 = 오디오 중지
  4. 아이콘 = 미디어 재생 중지

"명령 탭"

  1. 라벨 = 중지
  2. 경로 = killall
  3. 매개 변수 = 재생
  4. 작업 디렉토리 = % d

"실행 탭"

  1. "정상"체크 박스

"Mimetypes 탭"

  1. 오디오 / mpeg 추가
  2. 오디오 / 플래시 추가
  3. 오디오 / x-wav 추가

또는 필요한 경우 더 추가하거나 홀로 남겨두면 어디에나 표시됩니다.

나머지는 혼자 남겨 둘 수 있습니다.


필요에 따라 조정하십시오. 더 그 ...에 대한 레드 삭스 맨 페이지를 참조하십시오, 효과 옵션을 재생 manpages.ubuntu.com/manpages/raring/en/man1/sox.1.html
삭제

2
이것은 커맨드 라인 에서 이것을 실행하는 것에 관한 질문에 어떻게 대답 합니까? 귀하의 답변은 GUI 가능 파일 관리자 인 노틸러스에 관한 것 같습니다. 좋은 답변이지만 다른 질문입니다.
gertvdijk

명령 줄이 아니라도이를 수행하는 빠르고 멋진 방법이기 때문입니다. 이 경우 답변에 맞는 질문을 찾을 수 없습니다.
삭제함

0

나는 사용한다

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

vlc는 거의 어디에나 있습니다.


0

시장에는 많은 플레이어가 있습니다. 오픈 소스 및 크로스 플랫폼 인 오픈 소스를 사용해 볼 수 있습니다. mplayer입니다. 이 명령이 있는지 확인하십시오.

mplayer --help 
man mplayer

이 명령의 설명서 나 설명서가 표시됩니다. 오디오 파일을 재생할 수 있습니다. 드라이버를 확인하십시오. 사용하기 전에 드라이버가 있어야합니다. 이 플레이어가 없다면 Ubuntu 16.04 LTS의 apt 명령 또는 apt-get 명령으로 설치하십시오.

sudo apt install mplayer

또는

sudo apt-get install mplayer

그 뒤에 mplayer와 파일 이름을 입력하여 사용하십시오.

mplayer file_path

0

이것은 mplayer와 함께 나를 위해 일했습니다.

nohup mplayer  SomeSong.mp4 > /dev/null 2>&1 &
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.