جدول المحتويات:

جدولة تسجيلات الصوت المتدفقة في أوبونتو: 5 خطوات
جدولة تسجيلات الصوت المتدفقة في أوبونتو: 5 خطوات

فيديو: جدولة تسجيلات الصوت المتدفقة في أوبونتو: 5 خطوات

فيديو: جدولة تسجيلات الصوت المتدفقة في أوبونتو: 5 خطوات
فيديو: أوبونتو يجب أن تكون قلقة من خطوة لينكس مينت هذه 2024, شهر نوفمبر
Anonim
جدولة تسجيلات الصوت المتدفقة في أوبونتو
جدولة تسجيلات الصوت المتدفقة في أوبونتو

إذا كنت مثلي ، فإن رؤسائك يتوقعون منك فعلاً أن تعمل أثناء العمل ، ولا تجلس مستمعًا إلى برنامجك الإذاعي المفضل كما قد ترغب في ذلك. في هذا الدليل ، سأوضح كيفية تسجيل أي دفق صوتي تلقائيًا باستخدام mplayer و lame و cron لجدولة المهمة.

الخطوة 1: احصل على Ubuntu ، أنشئ دلائل

احصل على Ubuntu ، أنشئ أدلة
احصل على Ubuntu ، أنشئ أدلة

للحصول على هذا التوجيه ، ستحتاج إلى أن يكون لديك Ubuntu Linux. أقوم بتشغيل 7.04 ، ولكن هذا قد يعمل مع الإصدارات الأخرى أيضًا. إذا بدا الناس مهتمين ، فسأكتب تعليمات منفصلة توضح كيفية القيام بذلك باستخدام Windows. إذا كنت تقوم بتشغيل Ubuntu بالفعل ، فإن الأشياء الوحيدة التي تحتاجها متاحة مجانًا من خلال apt. استخدم الأوامر التالية في المحطة الطرفية لتثبيت Lame و Mplayer و KCron.sudo apt-get install lame mplayer kcronType في كلمة مرورك وتأكيد التثبيتات. استخدم الأوامر التالية لإنشاء المجلدات التي ستحتاج إليها. sudo mkdir / scriptsmkdir / home / username / Music / NameOfShow وهذا الأمر للحصول على ملكية الدليل الذي أنشأته للتو: sudo chown YourUserName / scripts

الخطوة 2: إنشاء برنامج Streamrecord Script

إنشاء سكربت Streamrecord
إنشاء سكربت Streamrecord

فيما يلي خطوات البرنامج النصي الذي نستخدمه: 1. افتح mplayer ، وأشر إلى دفق الصوت على الإنترنت 2. سجل الدفق لملف wav في / tmp directory3. اقتل عملية mplayer عندما ينتهي العرض 4. قم بتحويل /tmp/mystream.wav إلى ملف mp3 ، وقم بتسميته بتاريخ اليوم وانقله إلى دليل أكثر سهولة في الاستخدام ضمن مجلد المستخدم.5. احذف ملف wav في دليل / tmp. لتحقيق ذلك ، ستحتاج أولاً إلى معرفة عنوان URL للدفق الذي تصل إليه. على سبيل المثال ، سأستخدم دفق راديو CSPAN ، وسجّله بين ساعات الظهر والساعة 2 مساءً من الاثنين إلى الجمعة. هذا نص البرنامج النصي: #! / bin / shNOW = $ (date + "٪ b-٪ d-٪ y") mplayer "mms: //rx-wes-sea20.rbn.com/farm/pull/tx -rbn-sea34: 1259 / wmtencoder / cspan / cspan / wmlive / cspan4db.asf "-ao pcm: file = / tmp / mystream.wav -vc dummy -vo null ؛ lame -ms /tmp/mystream.wav -o" / home / shawn / Music / CSPAN / My Show - $ NOW.mp3 "؛ rm /tmp/mystream.wav ؛ انسخ هذا النص إلى ملف فارغ باستخدام Gedit أو Vi ، واحفظه باسم" streamrecord ". ستحتاج إلى تعديل مناطق البرنامج النصي بخط مائل ، لأن هذه لن تنطبق عليك. النص بعد mplayer هو عنوان URL للدفق الذي تريد تسجيله ، وسيحتاج هذا إلى استبداله بعنوان URL الخاص بالبث ، والذي يمكن العثور عليه بسهولة بالانتقال إلى الدفق في Firefox ، والسماح للمكوِّن الإضافي mplayer بالبدء ، ثم النقر بزر الماوس الأيمن و اختر "نسخ URL".

الخطوة 3: احفظ البرنامج النصي ، واجعل البرنامج النصي Pkill واجعل البرامج النصية قابلة للتنفيذ

احفظ البرنامج النصي ، واجعل البرنامج النصي Pkill واجعل البرامج النصية قابلة للتنفيذ
احفظ البرنامج النصي ، واجعل البرنامج النصي Pkill واجعل البرامج النصية قابلة للتنفيذ

بعد ذلك ، سنحفظ البرنامج النصي في دليل / scripts. بمجرد الحفظ ، انتقل إلى جلسة طرفية واكتب ما يلي:

cd / scripts chmod 700 streamrecord (هذا يجعل النص الذي أنشأته للتو في ملف قابل للتنفيذ.) أنشئ ملفًا آخر في دليل / scripts. سيطلق على هذا اسم pkill ، وسيكون قاتل محترف. أي أنه سيقتل عملية mplayer للسماح للنص الأول بالاستمرار في إعادة تسمية وتشفير الدفق الملتقط. النص الكامل لنص pkill هو بالضبط كما يلي: pkill mplayer الآن ، هذا يكسر آداب البرمجة ، من خلال عدم وجود #! / bin / sh في الجزء العلوي ، لكنه يعمل معي. بمجرد حفظ الملف pkill في دليل / scripts ، استخدم الأمر chmod مرة أخرى لجعل هذا الملف قابلاً للتنفيذ. يجب أن تكون في جلسة طرفية ، في دليل / scripts أولاً ، ثم اكتب: chmod 700 pkill. سيُظهر لك "ls" سريع الملفات التي أنشأتها للتو ، الآن باللون الأخضر الجميل بدلاً من الأسود القياسي.

الخطوة 4: استخدم KCron لجدولة وظائفك

استخدم KCron لجدولة وظائفك
استخدم KCron لجدولة وظائفك
استخدم KCron لجدولة وظائفك
استخدم KCron لجدولة وظائفك

يستحق Cron ، الملف النصي الصغير الرائع والمربك للغاية والخدمة المرتبطة به ، سلسلة كاملة من الإرشادات في حد ذاته. لتبسيط الأمور ، سنستخدم KCron (الذي قمنا بتثبيته سابقًا) بدلاً من ذلك. إذا سارت عملية التثبيت كما هو مخطط لها ، يجب أن ترى KCron ضمن أدوات نظام التطبيقات. بالتناوب ، يمكن تشغيل البرنامج من محطة بكتابة "kcron". استخدم Ctrl + N لإنشاء وظيفة جديدة ، وقم بتكوين الوظيفة كما هو موضح في الصورة. في الصورة ، يمكنك أن ترى أنني قمت بتكوين البرنامج / البرامج النصية / Streamrecord للتشغيل طوال الأشهر ، من الاثنين إلى الجمعة في الساعة 12 ظهرًا ولمدة 0 دقيقة.

النص الثاني الذي قمت بإنشائه ، والذي يسمى "pkill" ، هو ما ينتهي بـ mplayer ويسمح للنص الأول بالاستمرار. ستحتاج إلى إعداد وظيفة cron أخرى لتشغيل هذا البرنامج النصي أيضًا. على سبيل المثال ، انتهى بي الأمر بوظيفتين في KCron. (انظر الصورة الثانية)

الخطوة 5: أنت في العمل

أنت في الأعمال!
أنت في الأعمال!

هذا كل ما في الأمر ، لاختبار عملك اليدوي ، يمكنك النقر بزر الماوس الأيمن على وظيفة Streamrecord في Kcron ، واختيار "تشغيل الآن" وتحقق من mystream.wav في مجلد / tmp. إذا كانت موجودة (وتنمو بسرعة) ، فقم بتشغيل مهمة pkill وسترى قريبًا mystream.wav يختفي من الدليل / tmp ، وملف mp3 جديد في الدليل الذي حددته عندما قمت بتعديل البرنامج النصي. إذا كنت تسجل عرضًا طويلاً ، فضع في اعتبارك أن تشفير ملف.wav سيستغرق وقتًا مناسبًا. في عرض مدته 3 ساعات أقوم بالتسجيل ، يستغرق الأمر حوالي 10 دقائق لترميزه إلى mp3. إذا كان لديك أي مشاكل في الحصول على هذا العمل ، فلا تتردد في مراسلتي.

أشياء PS أعلم أن أساليبي بدائية بعض الشيء ، حيث من المحتمل أن تكون هناك أفضل الممارسات التي لا أتبعها في بعض خطواتي ، لذا من فضلك لا تدرسني على Linux 101 ، فهذه مجرد طريقة سريعة وقذرة لا تفوتها أبدًا دفق الصوت المفضل لديك.

موصى به: