顯示具有 Mac 標籤的文章。 顯示所有文章
顯示具有 Mac 標籤的文章。 顯示所有文章

2015年7月22日 星期三

在Mac下開發MP4的相關資源

簡介

MP4只是一種container,可以想像成容器,裡面可以放mp3或aac等音樂。
關於MP4格式的spec可以在這裡下載。

Library

關於MP4檔案的操作,已經有現成的library可以使用囉~
https://code.google.com/p/mp4v2/

觀察MP4格式的工具

可以藉由atomicparsley這個工具來印出MP4檔案的內部結構

brew install atomicparsley
atomicparsley /path/to/mp4 -T 1

印出來的結果像這樣

Atom ftyp @ 0 of size: 24, ends @ 24
Atom moov @ 24 of size: 569, ends @ 593
     Atom mvhd @ 32 of size: 108, ends @ 140
     Atom iods @ 140 of size: 24, ends @ 164
     Atom trak @ 164 of size: 429, ends @ 593
         Atom tkhd @ 172 of size: 92, ends @ 264
         Atom mdia @ 264 of size: 329, ends @ 593
             Atom mdhd @ 272 of size: 32, ends @ 304
             Atom hdlr @ 304 of size: 33, ends @ 337
             Atom minf @ 337 of size: 256, ends @ 593
                 Atom smhd @ 345 of size: 16, ends @ 361
                 Atom dinf @ 361 of size: 36, ends @ 397
                     Atom dref @ 369 of size: 28, ends @ 397
                         Atom url  @ 385 of size: 12, ends @ 397
                 Atom stbl @ 397 of size: 196, ends @ 593
                     Atom stsd @ 405 of size: 96, ends @ 501
                         Atom mp4a @ 421 of size: 80, ends @ 501
                             Atom esds @ 457 of size: 44, ends @ 501
                     Atom stts @ 501 of size: 24, ends @ 525
                     Atom stsz @ 525 of size: 20, ends @ 545
                     Atom stsc @ 545 of size: 28, ends @ 573
                     Atom stco @ 573 of size: 20, ends @ 593
Atom mdat @ 593 of size: 9, ends @ 602
------------------------------------------------------
Total size: 602 bytes; 22 atoms total.
Media data: 0 bytes; 602 bytes all other atoms (100.000% atom overhead).
Total free atom space: 0 bytes; 0.000% waste.
------------------------------------------------------
AtomicParsley version: 0.9.6 (utf8)
------------------------------------------------------
Movie duration: 7504.597 seconds (02:05:04.60) - 0.00* kbp/sec bitrate (*=approximate)
Low-level details. Total tracks: 1
Trk  Type  Handler                    Kind  Lang  Bytes
1    soun  [none listed]              mp4a  und   1
     0.00* kbp/s  7504.597 sec  MPEG-4 Unknown profile: 0x0    channels: (2)

這個用python寫的工具也是不錯的選擇
https://github.com/amarghosh/mp4viewer
mp4Viewer

2014年1月4日 星期六

Mac注音輸入法選擇

之前用過Yahoo輸入法以及小麥輸入法,Yahoo輸入法缺點是切換速度太慢,小麥輸入法缺點是選字不夠聰明。
最近發現香草輸入法框架加上新酷音套件還滿好用的,不管是選字或是切換速度都讓我很滿意,所以來紀錄一下安裝過程。特別注意香草1.0版之後不支援新酷音套件,所以要用0.9版。
載點http://www.ptt.cc/bbs/MAC/M.1370684378.A.EC8.html
安裝方法請參考http://j9l.blogspot.tw/2012/09/in-on-mac.html

2013年12月16日 星期一

Mac下好用的翻譯軟體+Chrome plugin

有道词典Mac版demo

有道词典Mac版 http://cidian.youdao.com/mac.html
裝了之後還不能在chrome選詞翻譯,要再加裝有道词典的chrome plugin,plugin從這裏下載。

裝好plugin之後,打開有道词典Mac版,重新開啟chrome,圈選單字就會出現翻譯了。

2013年8月19日 星期一

在Ubuntu下備份內含Mac作業系統的外接硬碟到映像檔(HFS+)

使用partclone這套國網中心弄的open source軟體。
首先apt-get install parclone

中文使用說明

安裝完後,來看個範例
假設外接硬碟在/dev/sdb2,必須先umount,然後...

-c是clone
-m是buffer size
-s是來源
-o是目的
-L是log檔位置

sudo partclone.hfs+ -c -m 10485760 -s /dev/sdb2 -o /home/user/backup/MacBackup.img -L /home/user/backup/partclone.log

沒有意外應該就會開始備份了。

2013年7月7日 星期日

快速查看IPA內含的Provision資訊-CocoaDeveloper Quicklook Plugin


就像上面這張圖一樣,可以很方便的知道自己包出來的ipa是用哪一個provision。
連到http://ipaql.kf-interactive.com/,安裝就照著步驟做,很簡單。但是我最後一直找不到怎麼看- -
原來是要對ipa點右鍵,選「快速查看」

2013年1月22日 星期二

App使用者數據追蹤

最近在寫一個Mac OS X App,雛型完成之後還不能馬上放出來。為什麼呢?因為在讀過精實創業之後,我們知道需要設計一些指標追蹤使用者數據,並依此做群組研究。所以這幾天嘗試找了一些市面上有的產品來用,不過很多都是設計給mobile用的,給desktop用的真是少之又少啊。

如果是針對iOS或是Android,Quora上的這篇把一些常見的產品優劣介紹的不錯。

話說回來,那在Mac上的App有什麼產品可以用呢?

Deskmetrics:有SDK直接支援Mac,不過收費似乎不便宜

Usermetrix:提供C/C++支援,調整一下似乎可以整進Xcode

GAJavaScriptTracker:Github上好心人提供的Google Analytics的Objective-C wrapper,可以用Objective-C呼叫Javascript版的Google Analytics

另外偶然發現這個pull request,也許mixpanel可以支援Mac OS X?!

2012年1月19日 星期四

在finder直接開啟該路徑的console畫面

話說前幾天為了測試載下來的檔案到底有沒有完整,得進模擬器裡各個app的資料夾。

但是通常這些資料夾名稱都是又臭又長,有時候如果不小心把console關掉,就要再

到程式裡印出路徑再複製貼上。我的解決辦法是:把iphone simullator那個資料夾

加進最愛,然後用Go2Shell,就ok啦。

順便記錄一下如何在console下用軟體去開檔案

open -a ""application name" file

example: open -a skim test.pdf