preload
Feb 27

請注意:這些步驟都是在終端機下執行,需具備 vim、crontab 與 Unix 檔案路徑的基本概念。若有需要學習請參考文後連結。

0. 調查你所要錄的節目播出時間與網路位址

1. 建立呼叫VLC錄影的命令稿,並在裡面寫好要擷取的位址、存檔的路徑

vi rtv.command
1
2
3
#!/bin/bash
 
/Applications/VLC.app/Contents/MacOS/VLC udp://@xx.xx.xx.xxx:xxx —demux=dump —demuxdump-file=”/vlcdump.ts” —demuxdump-append

說明:

a) udp://@xx.xx.xx.xxx:xxx 請填你所要錄網路位址

b) ”/vlcdump.ts” 請填入你所要存檔的路徑

c) —demuxdump-append 是讓如果串流影片播到一半有中斷的話,可以持續寫入在同一檔案的尾巴,才不會把原本錄的覆蓋掉

2. 讓 rtv.command 擁有執行的權限

chmod +x rtv.command

3. 建立讓 VLC 停止錄影 AppleScript

vi quitvlc.scpt
1
2
3
4
5
tell application “VLC”
 
        quit
 
end tell

說明:

這一段 AppleScript 很簡單,就只是叫 VLC 關掉。但這卻是預約錄影很重要的地方,不然會錄到硬碟爆掉。

4. 利用 crontab 建立排程讓 VLC 預約錄影並在節目結束時呼叫 AppleScript 來關閉 VLC 結束錄影

crontab -e
1
2
3
4
5
#record tv show
 
40 10 * * * ./rtv.command
 
10 12 * * * osascript quitvlc.scpt

說明:

這邊也很簡單,就是給定日期或時間要電腦幫我們執行前面寫的命令稿,已達到預約錄影的效果。

省電應用:可以利用「系統偏好設定 > 能源節約器 > 排程」來控制電腦休眠、喚醒、關機等選項,已達到節能減碳之功效。

終於寫完了?突然讓我想到一句很久以前的廣告詞「他傻瓜我聰明」:-p

link1: 鳥哥的 Linux 私房菜 — vim 程式編輯器

link2: 鳥哥的 Linux 私房菜 — 例行性命令的建立 [crontab]

link3: AppleScript 2.1 Help: 在終端機命令列裡執行 AppleScript 工序指令

溫故知新

載入中…

歷史上的今天..

相關文章:

Tagged with:

2 Responses to “[Mac] 讓 VLC 幫我預約錄影”

  1. appleseed Says:

    有沒有可以變得更好吸收的方法啊~
    終端機苦手XD

  2. Chun Says:

    好啦
    有空再寫GUI版
    不然1、3步驟可用草莓編輯器代替,但檔案要放家目錄下。

Leave a Reply