สารบัญ:

กำหนดเวลาการบันทึกเสียงสตรีมมิ่งใน Ubuntu: 5 ขั้นตอน
กำหนดเวลาการบันทึกเสียงสตรีมมิ่งใน Ubuntu: 5 ขั้นตอน

วีดีโอ: กำหนดเวลาการบันทึกเสียงสตรีมมิ่งใน Ubuntu: 5 ขั้นตอน

วีดีโอ: กำหนดเวลาการบันทึกเสียงสตรีมมิ่งใน Ubuntu: 5 ขั้นตอน
วีดีโอ: Enable "stereo mix" on Ubuntu Linux 12.04 (record Skype or Google+ Hangouts) 2024, กรกฎาคม
Anonim
กำหนดเวลาการบันทึกเสียงสตรีมมิ่งใน Ubuntu
กำหนดเวลาการบันทึกเสียงสตรีมมิ่งใน Ubuntu

ถ้าคุณเป็นเหมือนฉัน เจ้านายของคุณคาดหวังให้คุณทำงานในขณะที่ทำงาน และไม่นั่งฟังรายการวิทยุที่คุณชื่นชอบอย่างที่คุณอาจต้องการ ในคำแนะนำนี้ ฉันจะแสดงวิธีบันทึกสตรีมเสียงโดยอัตโนมัติโดยใช้ mplayer, lame และ cron เพื่อกำหนดเวลางาน

ขั้นตอนที่ 1: รับ Ubuntu สร้างไดเรกทอรี

รับ Ubuntu สร้างไดเรกทอรี
รับ Ubuntu สร้างไดเรกทอรี

สำหรับคำแนะนำนี้ คุณจะต้องมี Ubuntu Linux ฉันใช้ 7.04 แต่อาจใช้ได้กับเวอร์ชันอื่นเช่นกัน หากดูเหมือนว่ามีคนสนใจ ฉันจะเขียนคำสั่งแยกต่างหากเพื่อแสดงวิธีการดำเนินการนี้กับ Windows หากคุณใช้งาน Ubuntu อยู่แล้ว สิ่งเดียวที่คุณต้องการมีให้ใช้ฟรีผ่าน apt ใช้คำสั่งต่อไปนี้ที่เทอร์มินัลเพื่อติดตั้ง Lame, Mplayer และ KCron.sudo apt-get ติดตั้ง lame mplayer kcronType ในรหัสผ่านของคุณและยืนยันการติดตั้ง ใช้คำสั่งต่อไปนี้เพื่อสร้างโฟลเดอร์ที่คุณต้องการ sudo mkdir /scriptsmkdir /home/ username /Music/ NameOfShow และคำสั่งนี้เพื่อเป็นเจ้าของไดเร็กทอรีที่คุณเพิ่งสร้างขึ้น:sudo chown YourUserName /scripts

ขั้นตอนที่ 2: สร้างสคริปต์ Streamrecord

สร้างสคริปต์ Streamrecord
สร้างสคริปต์ Streamrecord

ขั้นตอนสำหรับสคริปต์ที่เราใช้มีดังนี้:1. เปิด mplayer ชี้ไปที่สตรีมเสียงบนอินเทอร์เน็ต2 บันทึกสตรีมไปยังไฟล์ wav ในไดเร็กทอรี /tmp3 ฆ่า mplayer process เมื่อจบการแสดง4. แปลงไฟล์ /tmp/mystream.wav เป็น mp3 ตั้งชื่อด้วยวันที่ของวันนี้ และย้ายไปยังไดเร็กทอรี 'user-friendly' เพิ่มเติมภายใต้โฟลเดอร์ผู้ใช้5 ลบไฟล์ wav ในไดเร็กทอรี /tmp เพื่อให้บรรลุเป้าหมายนี้ ก่อนอื่นคุณต้องค้นหา URL ของสตรีมที่คุณกำลังเข้าถึง ตัวอย่างเช่น ฉันจะใช้สตรีมวิทยุ CSPAN และบันทึกระหว่างเวลาเที่ยงวันถึง 14.00 น. วันจันทร์ถึงวันศุกร์ นี่คือข้อความของสคริปต์:#!/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 ใต้ Applications System Tools อีกวิธีหนึ่งคือสามารถเปิดโปรแกรมจากเทอร์มินัลโดยพิมพ์ "kcron" ใช้ Ctrl+N เพื่อสร้างงานใหม่และกำหนดค่างานตามที่แสดงในรูปภาพ ในภาพคุณจะเห็นว่าฉันกำหนดค่าโปรแกรม /scripts/streamrecord ให้ทำงานทุกเดือน จันทร์ - ศุกร์ เวลา 12.00 น. ด้วย 0 นาที

สคริปต์ที่สองที่คุณสร้าง เรียกว่า 'pkill' คือสิ่งที่สิ้นสุด mplayer และอนุญาตให้สคริปต์แรกดำเนินการต่อ คุณจะต้องตั้งค่างาน cron อื่นเพื่อเรียกใช้สคริปต์นั้นด้วย สำหรับตัวอย่างของฉัน ฉันลงเอยด้วยงานสองงานใน KCron (ดูภาพที่ 2)

ขั้นตอนที่ 5: คุณอยู่ในธุรกิจ

คุณอยู่ในธุรกิจ!
คุณอยู่ในธุรกิจ!

นั่นคือทั้งหมดที่มี ในการทดสอบฝีมือของคุณ คุณสามารถคลิกขวาที่งาน streamrecord ใน Kcron เลือก 'run now' และตรวจสอบ mystream.wav ในไดเร็กทอรี /tmp ของคุณ หากมี (และเติบโตอย่างรวดเร็ว) ให้เรียกใช้งาน pkill และในไม่ช้าคุณจะเห็น mystream.wav หายไปจากไดเร็กทอรี /tmp ของคุณและไฟล์.mp3 ใหม่ในไดเร็กทอรีที่คุณระบุเมื่อคุณแก้ไขสคริปต์ หากคุณกำลังบันทึกรายการยาว โปรดทราบว่าจะใช้เวลาพอสมควรในการเข้ารหัสไฟล์.wav ของคุณ ในการแสดง 1 ชั่วโมงที่ฉันบันทึก จะใช้เวลาประมาณ 10 นาทีในการเข้ารหัสเป็น mp3 หากคุณมีปัญหาใด ๆ ในการดำเนินการนี้ โปรดวางสายให้ฉัน

ป.ล. ฉันรู้ว่าวิธีการของฉันค่อนข้างหยาบ เนื่องจากอาจมีแนวทางปฏิบัติที่ดีที่สุดที่ฉันไม่ได้ปฏิบัติตามในบางขั้นตอน ดังนั้นโปรดอย่าสอนฉันบน Linux 101 นี่เป็นเพียงวิธีที่รวดเร็วและสกปรกที่จะไม่พลาด สตรีมเสียงที่คุณชื่นชอบ

แนะนำ: