लिनक्स कमांड लाइन के माध्यम से एमपी 3 या wav फ़ाइल चलाएं


79

मैं एक उबंटू (कोई ग्राफिकल इंटरफ़ेस) बॉक्स द्वारा समर्थित अलार्म सिस्टम नहीं बनाना चाहूंगा, जो कमांड लाइन के माध्यम से विभिन्न घोषणाओं और अलार्म ऑडियो ट्रैक्स (.mp3 या। Wav) को बजाता है।

उदाहरण के लिए:

$ root> audioplay ./hello.wav

पीसी ऑडियो जैक से ऑडियो आना चाहिए। मैं इसे दूसरे सॉकेट श्रोता के साथ भी लपेट सकता हूं। (उदा। रूबी सिनात्रा)

किसी भी विचार मैं यह कैसे कर सकते हैं?


1
यदि आप उदाहरण फ़ाइलों की तलाश कर रहे हैं तो बस: उनके /usr/share/soundsलिए एक अच्छी जगह है।
मार्टिन थोमा

जवाबों:


48

mpg123 एक कमांड-लाइन यूटिलिटी है जो mp3 फाइल्स को प्ले करती है। आप इसे उबंटू में स्थापित कर सकते हैं:

sudo apt-get install mpg123

7
यह wav फाइलें नहीं खेलता है।
सेरीन

71

playसे आदेश soxपैकेज किसी भी फ़ाइल स्वरूप द्वारा समर्थित खेलेंगे soxडिफ़ॉल्ट ऑडियो डिवाइस का उपयोग कर, जैसे

$ play something.mp3
$ play something.wav

सभी प्रारूपों के लिए समर्थन प्राप्त करने के लिए आपको अतिरिक्त पैकेज स्थापित करने की आवश्यकता हो सकती है, उदाहरण के लिए Ubuntu 11.04 पर एमपी 3 समर्थन तब तक उपलब्ध नहीं होता है जब तक आप इंस्टॉल नहीं करते हैं libsox-fmt-mp3


1
यह ओग फाइलों (और शायद अन्य) का भी समर्थन करता है।
लेप

1
Ubuntu Xenial में, libsox-fmt-allसभी प्रारूपों को स्थापित करने के लिए पैकेज है।
यूजीन जीआर। फिलिपोव

60

लिनक्स में WAV फ़ाइल को चलाने का सबसे मानक तरीका aplayकमांड का उपयोग करना है , जो ALSAसिस्टम का हिस्सा है।

aplay [flags] [filename [filename]] ...

aplay a.wav

लिंक: (विकिपीडिया) (aplay मैन पेज)

(दोनों फेडोरा में और उबंटू / मिंट में यह alsa-utilsपैकेज का हिस्सा है )

इसके लिए आपके लिनक्स इंस्टॉलेशन जैसे sox या mplayer या vlc को किसी भी अतिरिक्त पैकेज की आवश्यकता नहीं है, बस मूल ALSA जो आजकल किसी भी सिस्टम का एक हिस्सा है।


5
पारितोषिक के लिए धन्यवाद! मैंने इस उपनाम को अपने शेल कॉन्फिग में जोड़ा: alias beep = "aplay --quiet /usr/share/sounds/pop.wav"। इस तरह मैं एक अधिसूचना प्राप्त कर सकता हूं जब लंबे समय तक चलने वाले कमांड खत्म होते हैं। उदाहरण के लिए: कंपाइल && रन && बीप
जेसी हैलट

1
हाँ, जेसी! मैं संकलन (लंबी फ़ाइल रूपांतरण, आदि) के साथ बिल्कुल वैसा ही करता हूं। मैं यहां से ध्वनियों का उपयोग करता हूं: "ओपिल्की साउंड्स" (वे क्रिएटव कॉमन्स लाइसेंस के तहत हैं) मुझे इस मामूली विज्ञापन को माफ कर दो, मैं किसी भी तरह से परियोजना से संबंधित नहीं हूं :)
मैक्सिम

मृत आसान और पहले से ही हर जगह स्थापित है। +1
पिटो जूल

4
याद रखें कि आप एक एमपी 3 के साथ नहीं खेल सकते हैंaplay । तुम बस स्थिर हो जाओगे।
स्टारबाइमरनोबैल्स

@starbeamrainbowlabs, मैंने केवल WAV फ़ाइलों के बारे में लिखा है!
मैक्सिम

22

vlcउपयोग करके स्थापित करें :

sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc

सुनिश्चित करें कि आपके पास सभी रिपोजिटरी खुले हैं। स्थापित करने से पहले निम्नलिखित भी चलाएँ:

sudo apt-get update

VLC में एक कमांड-लाइन ऑपरेशन विधि है, जिसे लागू किया गया है cvlc। अगला भाग .shकमांड लिखने के लिए कहा जाएगा। मैं बैश स्क्रिप्ट लिखने में अच्छा नहीं हूं। अंतिम परिणाम कुछ इस तरह होगा:

cvlc xyz.mp3
cvlc --play-and-exit done.mp3 

1
cvlc बूट करने के लिए बहुत धीमा है? और एक गैर-रूट उपयोगकर्ता द्वारा चलाने की आवश्यकता है?
c2h2

1
cvlc --play-and-exit done.mp3अगर आप इसे ctrl-c नहीं करना चाहते हैं।
माइकल कोल

cvlc --play-and-exit --no-loop done.mp3। मुझे अतिरिक्त विकल्प की आवश्यकता है --no-loop, ताकि ध्वनि फ़ाइल को बार-बार दोहराया न जाए। (vlc 2.2.2, xubuntu 16.04.4)
love.by.Jesus

ध्यान दें कि vlc आमतौर पर कुछ वितरण पर qt5 और X पर निर्भर करता है, लेकिन mpg123 केवल alsa-lib पर निर्भर करता है।
पुनरावर्ती

8

आप बस पीसी स्पीकर डिवाइस के लिए अपने ध्वनि डेटा को पाइप कर सकते हैं:

cat rawsound | /dev/pcsp

1
मुझे बहुत संदेह है कि एमपी 3 फ़ाइलों के साथ काम करने जा रहा हूं।

2
इसके साथ निश्चित रूप से एमपी 3 इनकोडिंग ध्वनि काम नहीं करेगा, लेकिन यह कच्चे wav डेटा के साथ काम करेंगे
troelskn

3
मेरे पास / dev / pcsp डिवाइस नहीं है। मेरे द्वारा और क्या आजमाया जा सकता है?
trusktr

मुझे "बिल्ली: रॉल्साउंड: डेटी ओडर वेरेज़िचनिस निक्ट जफंडन" मिलता है
टिमो

8

Ubuntu 16.04 पर, कुछ भी स्थापित करने की आवश्यकता नहीं है। आप paplay [audio]PulseAudio साउंड सर्वर का एक हिस्सा है जिसका उपयोग करके एक ध्वनि चला सकते हैं :

paplay mysound.mp3

7

mplayer एक अन्य खिलाड़ी है जो कमांड लाइन से बहुत अधिक ऑडियो / वीडियो प्रारूप खेल सकता है। ubuntu में इसे स्थापित करने के लिए बस इस कमांड को निष्पादित करें:

sudo apt-get install mplayer

तब आप इस सिंटैक्स का उपयोग करके फ़ाइल चला सकते हैं:

mplayer [path to file]

सौभाग्य!


0

कैनबरा-जीटीके-प्ले

सरल बैश लिपियों के लिए एमप्लर शायद थोड़ा बहुत भारी है और आउटपुट के मामले में बहुत अधिक है। एक बिल्ट-इन ऑप्शन canberra-gtk-playजो ubuntu पर प्रीइंस्टॉल्ड आता है:

canberra-gtk-play --file=/usr/share/sounds/gnome/default/alerts/drip.ogg

नोट: यह अलर्ट वॉल्यूम का उपयोग करता है, और आपको --file=किसी पथ से फ़ाइल चलाने के लिए पास होना चाहिए ।

यह आईडी द्वारा एक ध्वनि भी चला सकता है जो मीडिया फ़ाइलों के विस्तार के बिना फ़ाइल नाम का प्रतिनिधित्व /usr/share/soundsकरता है (जाहिर है यह केवल उन ध्वनियों के लिए काम करता है जो एक ध्वनि विषय के भाग के रूप में पंजीकृत हैं):

canberra-gtk-play --id="desktop-login"

canberra-gtk-play --id="message"

जीएसटी-लॉन्च-1.0 / जीएसटी-लॉन्च-0.10

एक अन्य विकल्प gstreamer कमांड लाइन टूल्स का उपयोग कर रहा है जो कि अधिकांश आधुनिक लिनक्स बॉक्स पर मौजूद हैं:

gst-launch-1.0 playbin uri=file:///usr/share/sounds/ubuntu/stereo/message.ogg

सभी आउटपुट को दबाने के लिए इसे रीडायरेक्ट करें /dev/null:

gst-launch-1.0 playbin uri=file:///usr/share/sounds/ubuntu/stereo/message.ogg > /dev/null 2>&1

दोनों gst-launch-1.0और gst-launch-0.10अपने सिस्टम पर उपस्थित हो सकता है।


0

यहां से गुजरने वाले लोगों के लिए एक उत्तर जोड़ना (प्रश्न 2011 पुराना है, मेरा अब 2019 है), क्योंकि मुझे एक और तरीका मिला:

ffmpeg 19 ubuntu पर स्थापित है

इसलिए:

$ ffplay music.mp3 

-nodisp
hide spectrum analyzer

-nostats
hide cursor/file informations

-hide_banner
hide build informations


hide all (no output):
$ ffplay music.mp3 -nodisp -nostats -hide_banner

आनंद लें 🤙

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.