Category Archives: Mac

Mac上搭建直播伺服器Nginx+rtmp

簡介

nginx是非常優秀的開源伺服器,用它來做hls或者rtmp流媒體伺服器是非常不錯的選擇,本人在網上整理了安裝流程,分享給大家並且作備忘。

步驟安裝

Homebrew簡稱brew,是Mac OSX上的軟體包管理工具,能在Mac中方便的安裝軟體或者卸載軟體,可以說Homebrew就是mac下的apt-get、yum神器

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果已經安裝過,而想要卸載:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

2、安裝Nginx伺服器

增加對 nginx的擴展;也就是從github上下載,home-brew對ngixnx的擴展

3、安裝Nginx伺服器和rtmp模塊

brew install nginx-full --with-rtmp-module

這個安裝,耗時相對來說比較長。通過操作以上步驟nginx和rtmp模塊就安裝好了,下面開始來配置nginx的rtmp模塊。

首先來看看我們的nginx安裝在哪裡

執行上面的命令後我們可以看到信息

  • nginx安裝所在位置 /usr/local/Cellar/nginx-full/1.10.1/bin/nginx
  • nginx配置文件所在位置 /usr/local/etc/nginx/nginx.conf
  • nginx伺服器根目錄所在位置 /usr/local/var/www

執行命令 ,測試下是否能成功啟動nginx服務

命令行如下圖所示

在瀏覽器地址欄輸入:http://localhost:8080(直接點擊)

出現Welcome to nginx ,代表nginx安裝成功了。

4、配置rtmp

用Xcode打開nginx.conf, 找到/usr/local/etc/nginx/nginx.conf文件,拖入到Dock中的Xcode,就可以打開.

或者打開Finder Shift + command + G前往,用記事本工具打開nginx.conf.

http {
    ……
}
#在http節點下面(也就是文件的尾部)加上rtmp配置:
rtmp {
    server {
        listen 1935;
        application zbcs {
 live on;
 record off;
        }
    }
}

說明:

  1. rtmp是協議名稱
  2. server 說明內部中是伺服器相關配置
  3. listen 監聽的埠號, rtmp協議的默認埠號是1935
  4. application 訪問的應用路徑是 zbcs
  5. live on; 開啟實時
  6. record off; 不記錄數據

5. 保存文件後,重新加載nginx的配置文件(這一步很重要)

6. 安裝ffmepg工具

安裝這個需要等一段時間, 這時你可以準備一個視頻文件作為來推流,然後安裝一個支持rtmp協議的視頻播放器.Mac下可以用

7、通過ffmepg命令進行推流

ffmpeg -re -i 你的視頻文件的絕對路徑(如/Users/lideshan/Downloads/Demo.mp4)  -vcodec copy -f flv rtmp://localhost:1935/zbcs/room
// 如:ffmpeg -re -i /Users/jiangys/Documents/Document/demo.mp4 -vcodec copy -f flv rtmp://localhost:1935/zbcs/room

原文網址:https://kknews.cc/zh-tw/other/8mqekg.html

在 Mac OS 上编译 FFmpeg

Source: http://www.samirchen.com/complie-ffmpeg-on-mac-os/

 

 

安装 Xcode 和 Command Line Tools

从 App Store 上安装 Xcode,并确保在 Xcode 的 Preferences -> Downloads -> Components 下安装好 Command Line Tools。

当然你也可以从 https://developer.apple.com/ 下载 Xcode 和 Command Line Tools。

安装 brew

Homebrew 是 Mac 上的一个很好用的包管理工具,安装方法即允许下列命令:

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

使用 brew 安装依赖库

$ brew install automake fdk-aac git libtool libvorbis libvpx opus sdl shtool yasm texi2html theora wget x264 xvid lame libass

在安装这些库时,如果发生错误,可以重试一下,有时候可能是由于网络原因导致下载未完成而引起安装失败。你可以这样来单独安装一个库:

// Install x264 with brew.
$ brew install x264

如果有的库始终安装不成功,那么你可以尝试先升级更新下 brew:

brew update

悲剧的是,有时候执行 brew update 后,brew 可能都报错了,原因大多是本地的 brew 仓库(通常在 /usr/local/ 目录下)发生了冲突,这时候需要执行下 git 命令处理下冲突再更新 brew,命令如下:

$ cd $(brew --prefix)
$ git reset --hard HEAD
$ brew update

如果你还遇到其他问题,就先 Google 一下来解决吧。

编译 FFmpeg

接着就是用下列命令下载 FFmpeg 源码和编译它:

// 下载 FFmpeg 源码:
$ git clone http://source.ffmpeg.org/git/ffmpeg.git ffmpeg
// 编译:
$ cd ffmpeg
$ ./configure  --prefix=/usr/local --enable-gpl --enable-nonfree --enable-libass \
--enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus \
--enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --extra-ldflags=-L/usr/local/lib
$ make && make install

当你 config 的时候有时候会报错找不到一些库,这时候你可以添加 --extra-ldflags=-L/usr/local/lib 试试。

测试一下

编译完成不报错的话,接下来你就可以试试拿一个视频来播着试试了,在 FFmpeg 目录下执行下面的命令让 FFmpeg 播放一个视频:

$ ffplay http://devimages.apple.com.edgekey.net/streaming/examples/bipbop_16x9/gear5/prog_index.m3u8

其他

如果你想要编译 FFmpeg 来适用于 iOS 项目,你可以看一下 FFmpegCompileTool

作者:SamirChen
链接:https://www.jianshu.com/p/aa6e5313c7e9
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Clear the local DNS cache in macOS Sierra, OSX, Linux and Windows

When URLs are just not resolving the way you want it, to time to clear or flush the dns nameserver local cache –flush-the-loacl-cache

How to clear the local DNS cache

macOS Sierra 10.12.0

sudo killall -HUP mDNSResponder

OSX 10.11.0

sudo killall -HUP mDNSResponder

OSX 10.10.4

sudo killall -HUP mDNSResponder

OSX 10.10.0 – 10.10.3

sudo discoveryutil mdnsflushcache

OSX 10.9  – 10.8 – 10.7

sudo killall -HUP mDNSResponder

OSX 10.5 – 10.6

sudo dscacheutil -flushcache

Windows

ipconfig /flushdns

Linux (depending on what you’re running)

/etc/init.d/named restart
/etc/init.d/nscd restart

【教學】重灌 Mac 機必用!以 Terminal 製作 OS X 10.11 安裝手指!

前晚 OS X El Capitan 正式版推出,大部分人都會透過更新升級,但是有一些人發覺自己的 Mac 機越來越慢,索性把 Mac 機重灌。今次小編教你們如何利用 Terminal 製作 OSX 10.11 El Capitan 的 USB 安裝手指,方便你重灌最新的 OS X。

來源: 【教學】重灌 Mac 機必用!以 Terminal 製作 OS X 10.11 安裝手指!

 

noted :

sudo /Applications/Install OS X Yosemite.app/Contents/Resources/createinstallmedia –volume /Volumes/Untitled –applicationpath /Applications/Install OS X Yosemite.app –nointeraction

參數部分為兩個 – – 不是一個 –

簡單在iTunes聽無損的FLAC音樂檔(需轉成Apple Lossless,附檔名.m4a) or MP3

滿多人都在找itunes播放Flac的方式,雖然有很多,也有人推薦一些轉檔軟體。

今天心血來潮,就已XLD做個教學,希望有需要的人都可以輕鬆在MAC 的 iTunes上享受無損音質。

在iTunes聽無損的FLAC音樂檔,最方便最快的方式就是把flac轉成apple Lossless格式,在匯入itunes。要轉檔的原因是itunes原本就不支援flac格式,當然有一些外掛可以用,但為了能夠在ipod同步後也可以聽,
轉檔在匯入,會是比較保險的方式。

使用XLD http://www.macupdate.com/app/mac/23430/x-lossless-decoder 可以讓你輕鬆轉檔

使用教學:
1.下載並解壓縮,在將XLD拖至應用程式

2.開啟XLD並進入偏好設定

3.輸出格式設定Apple Lossless,輸出資料夾選 與輸入位置相同

4.設定Apple Lossless選項,取樣頻率選 與原始檔案相同

這樣就完成了。再來就是轉檔了。

5.將你的flac檔拖至XLD上面。

6.他就自動轉檔了。

7.完成的檔案,就會放在你flac檔案同一個資料夾內。
而且縮圖也順便幫你設定上去了,再來就是直接匯入itunes了,這不用教了吧^^

[Mac] 解決 Juniper Network Connect 在 Mac Yosemite 連不上 VPN 的問題 @ 亂打一通的心情日記 :: 痞客邦 PIXNET ::

自從 Mac 筆電升級成 Yosemite 之後,網路就常常怪怪的, 就算上了最新的 10.10.1 的更新,也還是一樣, 最近這幾天更是變本加厲,在家裡一直連不上公司的 VPN,簡直快瘋掉了~~ =

來源: [Mac] 解決 Juniper Network Connect 在 Mac Yosemite 連不上 VPN 的問題 @ 亂打一通的心情日記 :: 痞客邦 PIXNET ::

在Mac上把iPhone的預設備份位置移動到其他硬碟

先到 /Users/使用者名稱/Library/Application Support/MobileSync 裡面,

把Backup這個資料夾複製到外面的硬碟,本次範例是移動到 /Volumes/SanDisk/iTunes-Backup

接著,複製完畢之後,砍掉原本在MobileSync裡面的Backup資料夾,之後在終端機輸入:

ln -s /Volumes/MacSD/iTunes-Backup/ /Users/kuoching/Library/Application Support/MobileSync/Backup

也就是

ln -s 你要的目標移動位置 /Users/使用者名稱/Library/Application Support/MobileSync/Backup

這樣,你會在原本的MobileSync看到一個Backup的捷徑,這樣就完成了。

完成以後,就再也不必擔心SSD爆掉的問題了XD

Mac OS X 鍵盤快速鍵

提供大家 OS X 鍵盤快速鍵。

以下截取自apple官網

鍵盤快速鍵讓您按鍵盤上的組合鍵,就能叫出 OS X 的功能。

(Command 鍵):幾種 Apple 鍵盤的這個鍵還同時印有 Apple 標誌(
(Control 鍵)
(Option 鍵):這個按鍵還可能印有“Alt”
(Shift 鍵)
(Caps Lock):切換大寫鎖定開關
fn(功能鍵)

實用功能:

關閉螢幕「Control-Shift-Eject」
一般用鍵盤調整螢幕亮度只能調到「最暗」,不過這快捷鍵可以直接把螢幕關掉。這對於使用筆記型電腦的人,相當方便,尤其是純聽歌的時候。

音量微量調整「Option-Shift-聲音放大鍵 / Option-Shift-聲音縮小鍵」
是以1/4單位作音量調整。

Home & End「Fn-↑(Home)」「Fn-↓(End)」
由於筆記型電腦都是非全尺寸鍵盤,所以剛好可以利用這功能鍵來替代。

螢幕畫面截取
Command+Shift+3 (全螢幕擷取畫面)
Command+Shift+Ctrl+3 (全螢幕擷取畫面至剪貼版)
Command+Shift+4 (選取區域擷取畫面)
———————————————————————–

開機鍵盤快速鍵

按鍵或組合鍵 功能
Option 顯示所有可開機卷宗(開機管理程式
Shift 執行安全啟動(以安全模式啟動)
C 從可開機媒體(DVD、CD、USB 隨身碟等)啟動
FireWire 目標磁碟模式啟動
N 從 NetBoot 伺服器啟動
X 強迫以 Mac OS X 啟動(如果有非 Mac OS X 啟動卷宗)
Command-V Verbose 模式啟動
Command-S “單一使用者模式”啟動


Finder 鍵盤快速鍵

組合鍵 功能
Command-A 選擇前端 Finder 視窗中的所有項目(如果沒有開啟中視窗則是桌面)
Option-Command-A 取消選取所有項目。
Shift-Command-A 打開“應用程式”檔案夾
Command-C 將選擇的項目/文字拷貝到剪貼板
Shift-Command-C 開啟“電腦”視窗
Command-D 複製選取項目
Shift-Command-D 開啟桌面檔案夾
Command-E 退出
Command-F 尋找任何相符的 Spotlight 屬性
Shift-Command-F 尋找 Spotlight 檔案名稱符合項目
Option-Command-F 移動到已經開啟的 Spotlight 視窗中的搜尋欄位
Shift-Command-G 前往檔案夾
Shift-Command-H 開啟目前登入使用者帳號的個人專屬檔案夾
Command-I 簡介
Option-Command-I 顯示檢閱器
Control-Command-I 取得摘要簡介
Shift-Command-I 開啟 iDisk
Command-J 開啟顯示方式選項
Command-K 連接伺服器
Shift-Command-K 開啟“網路”視窗
Command-L 製作所選項目的替身
Command-M 視窗最小化
Option-Command-M 將全部視窗縮到最小
Command-N 新增 Finder 視窗
Shift-Command-N 新增檔案夾
Option-Command-N 新增智慧型檔案夾
Command-O 開啟選取項目
Shift-Command-Q 登出
Option-Shift-Command-Q 立即登出
Command-R 顯示替身的原項目
Command-T 加入側邊欄
Shift-Command-T 加入喜好項目
Option-Command-T 在 Finder 視窗中隱藏工具列/顯示工具列
Shift-Command-U 打開“工具程式”檔案夾
Command-V 貼上
Command-W 關閉視窗
Option-Command-W 關閉所有視窗
Command-X 剪下
Option-Command-Y 幻燈片秀(Mac OS X v10.5 或以上版本)
Command-Z 還原/重作
Command-1 以圖像顯示
Command-2 依列表顯示
Command-3 依欄位顯示
Command-4 以 Cover Flow 檢視(Mac OS X v10.5 或以上版本)
Command-,(Command 和逗號鍵) 打開 Finder 偏好設定
Command-`(次重音符號鍵,在美式英文鍵盤佈局的 Tab 鍵上方) 循環檢視開啟中的 Finder 視窗
Command-Shift-? 打開 Mac 輔助說明
Option-Shift-Command-Esc(按住三秒)- 僅限 Mac OS X v10.5、v10.6 或以上版本 強制結束最前面的應用程式
Command-[ 返回
Command-] 往前
Command-向上鍵 打開所含的檔案夾
Control-Command-向上鍵 以新視窗開啟所含的檔案夾
Command-向下鍵 打開反白項目
Command-Tab 切換應用程式:向前循環
Shift-Command-Tab 切換應用程式:向後循環
Command-Delete 丟到垃圾桶
Shift-Command-Delete 清空垃圾桶
Option-Shift-Command-Delete 不顯示確認對話框便直接清空垃圾桶
空白鍵(或 Command-Y) 快速查看(Mac OS X v10.5 或以上版本)
按住 Command 鍵同時拖移 將拖移的項目移動到其他卷宗/位置
按住 Option 鍵同時拖移 拷貝拖移的項目
按住 Option-Command 組合鍵同時拖移 製作拖移項目的替身


應用程式和其他 Mac OS X 鍵盤指令

組合鍵 功能
Command-空白鍵 顯示或隱藏 Spotlight 搜尋欄位(如果安裝多種語言,則可能要切換到已啟用的語系)
Control-A 移動到一行或一段的開頭
Control-B 後退一個字元
Control-D 刪除游標前的字元
Control-E 移動到一行或一段的結尾
Control-F 前進一個字元
Control-H 刪除游標後的字元
Control-K 從游標前面的字元刪除到一行或一段的結尾
Control-L 將游標或所選範圍移到可視區域中央
Control-N 下移一行
Control-O 在游標後插入一行
Control-P 上移一行
Control-T 將游標後和游標前的字元位置對調
Control-V 向下移動一頁
Option-Delete 刪除游標左側的字以及後面的任何空格或標點符號
Option-Command-Space 顯示 Spotlight 搜尋結果視窗(如果安裝多種語言,則可能要切換到各語系專屬的鍵盤佈局和輸入法)
Command-Tab 向前移動到已開啟應用程式列表中的下一個近期使用應用程式
Shift-Command-Tab 向後移動已開啟應用程式的列表(依照近期使用順序排列)
Shift-Tab 反向切換控制項目
Control-Tab 把焦點移到對話框中的下一類控制項目或下一個表格(按 Tab 是移動到下一個輸入格)
Shift-Control-Tab 把焦點移到對話框中的前一類控制項目
Command-esc 打開 Front Row(如果已經安裝)
Option-退出鍵 退出第二個光碟機(如果已經安裝)
Control-退出鍵 顯示關機對話框
Option-Command-退出 使電腦進入睡眠模式
Control-Command-退出 結束所有應用程式(會先讓您儲存已開啟文件的更改內容),然後重新啟動電腦
Control Option-Command-退出 結束所有應用程式(會先讓您儲存已開啟文件的更改內容),然後關機
fn-Delete 往前刪除(在可攜式 Mac 的內建鍵盤上)
Control-F1 開啟/關閉全面鍵盤操控功能
Control-F2 把焦點移到選單列
Control-F3 把焦點移到 Dock
Control-F4 把焦點移到現用視窗或下一個視窗
Shift-Control-F4 把焦點移到前一個現用視窗
Control-F5 把焦點移到工具列
Control-F6 把焦點移到第一個面板或下一個面板
Shift-Control-F6 把焦點移到上一個面板
Control-F7 暫時覆蓋視窗和對話框的目前鍵盤操控模式
F9 並排所有開啟中視窗或取消並排
F10 並排目前現用應用程式的所有開啟中視窗或取消並排
F11 隱藏或顯示所有開啟中視窗
F12 隱藏或顯示 Dashboard
Command-` 在最上層應用程式中啟動下一個開啟中視窗
Shift-Command-` 在最上層應用程式中啟動上一個開啟中視窗
Option-Command-` 把焦點移到視窗抽屜
Command- -(減號) 縮小所選項目
Command-{ 所選範圍齊左
Command-} 所選範圍齊右
Command-| 所選範圍中間對齊
Command-: 顯示“拼字檢查”視窗
Command-; 尋找文件中的錯字
Command-, 打開前端應用程式的偏好設定視窗(如果應用程式支援這個鍵盤快速鍵)
Option-Control-Command-, 降低螢幕對比
Option-Control-Command-. 調高螢幕對比
Command-? 在輔助說明檢視程式中打開應用程式的輔助說明
Option-Command-/ 開啟或關閉字體平滑功能
Shift-Command-= 放大所選項目
Shift-Command-3 將螢幕擷取成檔案
Shift-Control-Command-3 將螢幕擷取到剪貼板
Shift-Command-4 將所選範圍擷取成檔案
Shift-Control-Command-4 將所選範圍擷取到剪貼板
Command-A 反白文件或視窗中的所有項目,或是文字欄位中的所有字元
Command-B 讓所選的文字變成粗體;啟動或關閉文字粗體功能
Command-C 將所選資料拷貝到剪貼板
Shift-Command-C 顯示“顏色”視窗
Option-Command-C 拷貝所選文字的樣式
Control-Command-C 拷貝所選項目的格式化設定,並且儲存到剪貼板
Option-Command-D 顯示或隱藏 Dock
Command-Control-D 顯示“字典”應用程式中所選文字的定義
Command-D 在“打開和儲存”對話框中選取“桌面”檔案夾
在 Mac OS X v10.6.8 和以下版本中,選取包含“不儲存”按鈕的對話框中的“不儲存”
Command-Delete 在 OS X 和 Mountain Lion 中,選取包含“不儲存”按鈕的對話框中的“不儲存”
Command-E 在所選範圍內尋找
Command-F 打開 Find 視窗
Option-Command-F 移到搜尋欄位控制項目
Command-G 尋找所選範圍下次出現的地方
Shift-Command-G 尋找所選範圍上次出現的地方
Command-H 隱藏目前執行中應用程式的視窗
Option-Command-H 隱藏其他執行中應用程式的視窗
Command-I 讓所選文字變成斜體;啟動或關閉文字斜體功能
Option-Command-I 顯示檢閱器視窗
Command-J 捲視到所選範圍
Command-M 把現用視窗縮小到 Dock
Option-Command-M 把現用應用程式的所有視窗縮小到 Dock
Command-N 在最前方的應用程式中製作新文件
Command-O 顯示對話框,以便選擇要在最前方應用程式中開啟的文件
Command-P 顯示“列印”對話框
Shift-Command-P 顯示對話框以便指定列印參數(設定頁面)
Command-Q 結束最前方的應用程式
Command-S 儲存現用的文件
Shift-Command-S 顯示“儲存為”對話框
Command-T 顯示“字體”視窗
Option-Command-T 顯示或隱藏工具列
Command-U 為所選文字加上底線;啟動或關閉文字底線功能
Command-V 在插入點貼上剪貼板內容
Option-Command-V 把一個物件的樣式套用到所選物件(貼上樣式)
Option-Shift-Command-V 把周圍文字樣式套用到插入物件(貼上並符合樣式)
Control-Command-V 把格式化設定套用到所選物件(貼上尺標指令)
Command-W 關閉最上層視窗
Shift-Command-W 關閉檔案和相關視窗
Option-Command-W 關閉應用程式的所有視窗但不結束應用程式本身
Command-X 刪除所選範圍並儲存到剪貼板
Command-Z 還原前一個指令(某些應用程式可還原多個指令)
Shift-Command-Z 重作前一個指令(某些應用程式可重作多個指令)
Control-向右鍵 把焦點移到顯示方式(例如表格)中的另一個數值或輸入格
Control-向左鍵 把焦點移到顯示方式(例如表格)中的另一個數值或輸入格
Control-向下鍵 把焦點移到顯示方式(例如表格)中的另一個數值或輸入格
Control-向上鍵 把焦點移到顯示方式(例如表格)中的另一個數值或輸入格
Command-向右鍵 將文字插入點移到目前這一行結尾
Command-向左鍵 將文字插入點移到目前這一行開頭
Command-向下鍵 將文字插入點移到文件結尾
Command-向上鍵 將文字插入點移到文件開頭
Option-向右鍵 將文字插入點移到後一個字結尾
Option-向左鍵 將文字插入點移到前一個字結尾
Shift-Command-向右鍵 選擇從插入點到目前這一行結尾之間的所有文字(*)
Shift-Command-向左鍵 選擇從插入點到目前這一行開頭之間的所有文字(*)
Shift-向右鍵 把文字所選範圍向右延伸一個字元(*)
Shift-向左鍵 把文字所選範圍向左延伸一個字元(*)
Shift-Command-向上鍵 選擇從插入點到文件開頭之間的所有文字(*)
Shift-Command-向下鍵 選擇從插入點到文件結尾之間的所有文字(*)
Shift-向上鍵 把文字所選範圍延伸到上一行相同水平位置的最近字元邊界(*)
Shift-向下鍵 把文字所選範圍延伸到下一行相同水平位置的最近字元邊界(*)
Shift-Option-向右鍵 把文字所選範圍延伸到現用字結尾,再按一次就會延伸到下一個字的結尾(*)
Shift-Option-向左鍵 把文字所選範圍延伸到現用字開頭,再按一次就會延伸到下一個字的開頭(*)
Shift-Option-向下鍵 把文字所選範圍延伸到現用段落結尾,再按一次就會延伸到下一段結尾(*)
Shift-Option-向上鍵 把文字所選範圍延伸到現用段落開頭,再按一次就會延伸到下一段開頭(*)
Command-空白鍵 在現用輸入來源和上一個輸入來源之間切換
Option-Command-空白鍵 循序切換到所有啟用的輸入來源
Option-Command-esc 強制結束

一鍵轉換!讓 OS X 10.10 Yosemite 的安裝程式轉成 ISO 光碟映像檔

還記得 OS X 原版光碟拿在手上的感覺嗎?

自從 10.7 Lion 開始,Apple 就不提供光碟的銷售了,只開放從 Mac App Store 下載,現在還買的到的光碟版本只剩下 10.6 Snow Leopard 了。

可是,如果我們真的要用到光碟片來安裝 OS X 的時候,要怎麼辦呢?

下載 Yosemite 安裝程式

到 Mac App Store 把 OS X Yosemite 抓下來,因為我已經下載過了,所以按鈕上的文字顯示為「下載」,如果還沒下載過的話,顯示的文字會是「取得」。

為什麼不是顯示「免費」,因為從 2014/11/20 開始,Apple 將免費 App 的按鈕文字全面改成「取得」,請參閱:Tech News 科技新報 – 藏有 App 內購買不算免費,蘋果下載按鈕從「免費」改為「取得」。

到「應用程式」裡確認一下,是否已經下載完畢。

接著有兩種製作方法可選擇:使用「終端機」或是使用「Automator」。

使用「終端機」輸入指令

先打開「終端機」,或是使用 iTerm2 來操作。

執行 vi,準備作成 shell script。
vi create-Yosemite-DVD.sh

把下列的指令全部貼上。

###################### 我是分隔線 ######################
echo 掛載開機壓縮檔到暫存目錄
hdiutil attach /Applications/Install OS X Yosemite.app/Contents/SharedSupport/InstallESD.dmg -noverify -nobrowse -mountpoint /Volumes/install_app

echo 將程式壓縮檔轉換成 sparse bundle 格式的映像檔

hdiutil convert /Volumes/install_app/BaseSystem.dmg -format UDSP -o /tmp/Yosemite

echo 擴大映像檔的可用容量
hdiutil resize -size 8g /tmp/Yosemite.sparseimage

echo 把映像檔掛載到暫存目錄
hdiutil attach /tmp/Yosemite.sparseimage -noverify -nobrowse -mountpoint /Volumes/install_build

echo 刪除所有的檔案連結,改以實際檔案取代
rm /Volumes/install_build/System/Installation/Packages

cp -rp /Volumes/install_app/Packages /Volumes/install_build/System/Installation/

cp /Volumes/install_app/BaseSystem.chunklist /Volumes/install_build/BaseSystem.chunklist

cp /Volumes/install_app/BaseSystem.dmg /Volumes/install_build/BaseSystem.dmg

echo 卸載開機壓縮檔
hdiutil detach /Volumes/install_app

echo 卸載 sparse bundle 映像檔
hdiutil detach /Volumes/install_build

echo 調整映像檔的容量,刪除所有未使用的空間
hdiutil resize -size `hdiutil resize -limits /tmp/Yosemite.sparseimage | tail -n 1 | awk ‘{ print $1 }’`b /tmp/Yosemite.sparseimage

echo 把映像檔從 sparse bundle 轉換成 ISO 格式
hdiutil convert /tmp/Yosemite.sparseimage -format UDTO -o /tmp/Yosemite

echo 刪除映像檔
rm /tmp/Yosemite.sparseimage

echo 將 ISO 光碟映像檔搬到「下載項目」
mv /tmp/Yosemite.cdr ~/Downloads/Yosemite.iso
###################### 我是分隔線 ######################

調整檔案權限,讓它可以被執行。
sudo chmod +x create-Yosemite-DVD.sh

最後,執行這個檔案。
./create-Yosemite-DVD.sh

利用「Automator」變成圖示
覺得用指令操作太麻煩了嗎?
我也是這樣子覺得,所以就讓「Automator」協助我們來完成一鍵轉換的目標吧!

首先打開「Automator」。

點選「應用程式」。

點選左側的「程式庫」裡的「工具程式」,再點選「執行 Shell 工序指令」。

把「執行 Shell 工序指令」拉到右側的空白處,就會跳出文字框可以輸入指令。

將上面的指令碼是「echo」開頭的全部刪除,只保留指令部份,再全部貼到右側的文字框裡。

選擇儲存到桌面。

執行桌面上的「製作 Yosemite 安裝光碟」。

這時,在狀態列上就會顯示一個在轉動的齒輪圖示,執行過程沒有發生錯誤的話,圖示會自動消失。

如果剛剛貼上的指令有問題的話,就會出現錯誤視窗。

大功告成

這樣子就可以把映像檔燒到光碟,或是備份起來了。

refer by