سؤال تشغيل ملفات mp3 أو wav عبر سطر أوامر Linux


أرغب في إنشاء نظام إنذار مدعوم بعلبة Ubuntu (بدون واجهة رسومية) ، والتي تعرض العديد من المسارات الصوتية للإعلان والتنبيه (.mp3 أو .wav) عبر سطر الأوامر.

فمثلا:

$ root> audioplay ./hello.wav

يجب أن يأتي الصوت من مقبس صوت الكمبيوتر. قد أقوم أيضًا بتغليفه بمستمع آخر مأخذ. (على سبيل المثال ، روبي سيناترا)

أي أفكار كيف يمكنني القيام بذلك؟


68
2018-04-27 12:58


الأصل


فما هو سؤالك؟ - Quentin
فقط في حال كنت تبحث عن ملفات المثال: /usr/share/sounds هو مكان جيد للبحث عنها. - Martin Thoma


الأجوبة:


mpg123 هو أداة مساعدة لسطر الأوامر التي تلعب ملفات MP3. يمكنك تثبيته في Ubuntu مع:

sudo apt-get install mpg123

44
2018-04-27 13:14



هذا لا يلعب ملفات wav. - Cerin


ال play الأمر من sox سوف تلعب حزمة أي تنسيق الملف المدعومة من قبل sox باستخدام جهاز الصوت الافتراضي ، على سبيل المثال

$ play something.mp3
$ play something.wav

قد تحتاج إلى تثبيت حزم إضافية للحصول على الدعم لجميع التنسيقات ، على سبيل المثال في Ubuntu 11.04 ، دعم MP3 غير متوفر حتى تقوم بتثبيت libsox-fmt-mp3.


62
2017-07-09 12:10



كما يدعم ملفات ogg (وربما غيرها). - lepe
في أوبونتو زينونيال ، هناك libsox-fmt-all حزمة لتثبيت جميع الصيغ. - Evgeniy Philippov


الطريقة الأكثر اعتيادية لتشغيل ملف WAV في Linux هي استخدام aplay الأمر ، الذي هو جزء من ALSA النظام.

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

aplay a.wav

الروابط: (ويكيبيديا)  (صفحة رجل للعب)

(في فيدورا هو جزء من alsa-utilsوفي Ubuntu ، من المرجح أن الحزمة تحمل نفس الاسم.)

هذا لا يتطلب أي حزم إضافية مثل sox أو mplayer أو vlc ، فقط ALSA.


47
2017-11-28 06:20



شكرا على الاكرامية! أضفت هذا الاسم المستعار إلى تهيئة shell: alias beep = "aplay --quiet /usr/share/sounds/pop.wav". بهذه الطريقة يمكنني الحصول على إشعار عند انتهاء تشغيل الأوامر الطويلة. على سبيل المثال: compile && run && beep - Jesse Hallett
نعم يا جيسي أفعل نفس الشيء مع تجميع (تحويل الملفات الطويلة ، إلخ). أستخدم الأصوات من هنا: "أصوات أوبيلكي" (هم تحت رخصة Creativ Commons) يغفر لي هذا الإعلان الطفيف ، أنا لست ذات صلة بالمشروع بأي شكل من الأشكال :) - Maxim
ميت سهل ومثبت بالفعل في كل مكان. +1 - Pitto
تذكر أنك لا يمكن تلعب MP3 مع aplay. سوف تحصل فقط على ثابت. - starbeamrainbowlabs
starbeamrainbowlabs ، كتبت عن ملفات WAV فقط! - Maxim


التثبت 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 

19
2018-04-28 04:48



cvlc بطيء جدا للتمهيد؟ وتحتاج إلى تشغيل من قبل مستخدم غير الجذر؟ - c2h2
cvlc --play-and-exit done.mp3 إذا كنت لا تريد أن ctrl-c ذلك. - Michael Cole
cvlc --play-and-exit --no-loop done.mp3 . أحتاج إلى خيار إضافي --no-loop، بحيث لا يتم تكرار ملف الصوت مرارا وتكرارا. (vlc 2.2.2 ، xubuntu 16.04.4) - loved.by.Jesus


يمكنك ببساطة توجيه بيانات الصوت إلى جهاز سماعات الكمبيوتر:

cat rawsound | /dev/pcsp

7
2018-04-27 13:03



أنا أشك كثيرا في أن العمل مع ملفات MP3.
لن تعمل مع الصوت المشفر MP3 بالطبع ، لكنها ستعمل مع بيانات wav الخام - troelskn
ليس لدي جهاز / dev / pcsp. ماذا يمكن أن أحاول؟ - trusktr
أحصل على "cat: rawsound: Datei oder Verzeichnis nicht gefunden" - Timo


إمبلاير هو لاعب آخر يمكن أن تلعب إلى حد كبير أي تنسيق الصوت / الفيديو من سطر الأوامر. لتثبيته في ubuntu فقط قم بتنفيذ هذا الأمر:

sudo apt-get install mplayer

يمكنك بعد ذلك تشغيل الملف باستخدام بناء الجملة هذا:

mplayer [path to file]

حظا سعيدا!


7
2017-08-20 13:35





على Ubuntu 16.04 ، ليست هناك حاجة لتثبيت أي شيء. يمكنك تشغيل الصوت باستخدام paplay [audio] مع جزء من خادم صوت PulseAudio:

paplay mysound.mp3

3
2018-03-08 11:16





كانبيرا-جتك اللعب

لبرامج bash النصية البسيطة ، من المحتمل أن يكون mplayer ثقيلًا جدًا ومتطرفًا جدًا من حيث الإنتاج. خيار مدمج هو 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

خيار آخر هو استخدام جيستريمر أدوات سطر الأوامر الموجودة في معظم مربعات linux الحديثة:

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
2017-11-16 08:05