筆記:字幕制作(Mac)

早幾日試下整字幕,暫時都仲係用緊 ass 同 srt 為主,而制作工具 Mac 上面似乎冇乜選擇,Google 左一輪,好多都死曬,得返 iMovie 同 Aegisub。雖然鄰國果個唔記得咩名既軟件好正,由加字幕到內嵌可以一手包辦,但你懂的,所以我試都冇試直接放棄佢。

iMovie 雖然可以用黎加字幕但彈性好低,始終都係要用專門既軟件,Aegisub 就係淨返既選擇。

由於我都唔係太熟字幕既野,我都係好簡單咁喺唔同時間加字幕,上邊加下邊加,完全冇問題。佢應該仲可以打斜果啲,但我冇試過喇。佢係跨平台免費軟件,使用者體驗比較差係意料中事。

做好字幕後將佢 Export 做 ass 檔,然後就要將佢同 MP4 burn 埋一齊。

呢樣野好多軟件都要收錢,咁我就試可唔可以用 vlc 將 MKV 既顯示結果轉做 MP4。

咁就先將 MP4 同字幕檔打包做 MKV 先,用既係 MKVToolNix,好簡單易用,加曬啲嘢入去就比到個 MKV 你。

返去 vlc,可能設定有問題,試左一輪都出唔到個有字幕既 MP4,就算得,佢都唔識用我指定既字型,都係冇用。

結果就搵到個叫 MP4Tools 既軟件,可以將 MKV 轉做 MP4 再將字幕 burn 埋上去。佢係 shareware,唔註冊就用唔曬所有功能,但都足夠做我要既野。

實驗結果:

廣告

bilibili Down

最近開始學 Swift,第一個作品既題目就係「如何下載 bilibili 的視頻」。

唔想睇廢話請按此

一如所料 Swift 的確比 Objective-C 易學,但又不會因而削弱功能。基本上 Objective-C 做到嘅嘢 Swift 都可以做到。語法亦比較簡單而睇,非常適合入門新手。而好似我咁有啲經驗既都可以學吓,我覺得用 Swift 可以比用 Objective-C 花更少時間去 code 同一樣嘢。

講返「如何下載 bilibili 的視頻」。

經過一輪研究,bilibili 網頁播放器其實會透過一個 API 去拎條片既位置。而呢個 API 就會比返一個 JSON (之前係 XML,好彩我做到最後測試佢就轉做 JSON,唔係就九成唔會改)比播放器,入面就有齊我想要既嘢。問題就係點樣使用呢個 API。

個 API 其實就唔可以就咁用,因為佢有一堆 key 呀 id 呀咁嘅嘢要黎做認證之類。要砌返出黎都幾煩,要分析 HTML,佢個網一改動過就有可能失效。於是我就用最懶嘅方法:WebKit

WebKit 有個好偉大嘅功能,就係佢每 load 一樣嘢都會比個通知你。於是就係用呢個功能去監察住佢幾時 load 果個 API,咁就省去自己砌既麻煩。而代價就係要用多啲時間同 memory…Any肥,總之拎到就得啦…XD

結果大概用左一個星期就一面學 Swift 一面寫咗出黎。

完成品在

〔真綾教〕Fate/Grand Order 事前登錄及「色彩」十五秒搶先聽

手機遊戲 Fate/Grand Order 可以事前登錄了。

同時也放出了新的 15 秒 PV,這次有「色彩」作背景音樂了!順帶一提,真綾亦會為本作的「聖女貞德」配音,應該就是主頁右邊那位。

Fate/Grand Order
http://www.fate-go.jp/sp/ (開啟新視窗)

SopCast on Mac OSX

官方已經提供正式下載:
http://www.sopcast.com/cn/download/mac.html

感謝網友提供資料!

===== 舊文分隔線 =====

如何上網睇波相信是令一衆 Mac 用家最頭痛的問題之一,多年前我也是當中的一份子。

嗯?為何現在不是?因為我家收到大陸台(毆

不過有時候還是要利用 SopCast 來看一些冷門的球隊,所以又去了找相關的資料。結論是:還是要靠 Wineskin。

這次跟上次使用 wineskin 的經驗很不一樣,因為已經有一個很友善的介面去完成大部分工作,就連安裝 SopCast 的步驟也能於 Mac OSX 中進行。只是播放時必須利用 VLC 或其他播放器來播放。

Read More

Daniusoft 免費發放 iPad 用影片轉檔程式

Daniusoft 免費發放 iPad 用影片轉檔程式「DVD to iPad Converter」,不論是 Windows 還是 Mac 都有支援。這是個只做到2010年8月31日的活動,只要到 facebook “LIKE" 它一下,然後填上姓名和電郵地址就可以了!

http://www.facebook.com/Daniusoft?v=app_7146470109

via: 影片轉檔軟體「DVD to iPad Converter for Mac/Win」免錢放送中。 – WA+ER 白蘋果急救室

Mac 的 PS 模擬器 – PCSX-Reloaded

PCSX-Reloaded

PCSX-Reloaded

這是我用過最好的一個 PS 模擬器。基本上無需做甚麼設定就可以用,唯一需要找的是一個 BIOS,就算找不到也可以選用模擬 BIOS,只是相容性會低一點。找到 BIOS 的話就把它放到:

~/Library/Application Support/Pcsx/Bios/
(在 Finder 按 Shift+Cmd+G 然後貼上路徑)

它支援讀取 CD 及 ISO 檔,這算是基本要求吧。顯示和聲音也不錯,沒甚麼大問題出現。操控方面支援用鍵盤或是手掣,不過 OSX 的手掣 driver 似乎不多,像我用的 PS 轉換器就不支援,要另外找。在網路上找到的手掣 driver 有 USB OverdriveGamePad Companion,兩個都是 shareware。

USB Overdrive 比較新,但不知是設定還是 driver 問題,對我的手掣支援不太好。優點是即使不付費也可以用,只是在進入設定畫面時會出現一個約十秒的提示。

至於 GamePad Companion 的設定比較單,支援很好,但只提供45天試用,所以要用邪道才可以長用。由於我只能選擇這個,只好去找邪道道長谷歌先生(谷歌:又是我!?),他給了我一道靈丹妙藥:

j-583-9437-fzi-0621-05-1

如何服用和每次的劑量等等我相信不用我教了吧~XD

連結:
PCSX-Reloaded
USB Overdrive
GamePad Companion

蘋果亂報 (2010-06-09)

蘋果神教年度最大規模慶典 WWDC 已經正式開始了。重頭環節當然是萬人朝拜神教教主夾不死的 Keynote 布道大會,整個布道過情可以在這裡重溫。

iPhone 4

夾不死介紹了神教最新的宗教物品 — iPhone 4。iPhone 4 被賜與金屬光環天線、神的視網膜、 爆旋 陀螺儀,以及高品質相機。最重要的,還是由教會親手設計的心藏 A4。

金屬光環天線的設計,大概是為了增加內部空間的同時又能加強接收能力。只是這樣是否會經手指令我們的身體也成為天線呢?雖然每天都有無數的電波在城事中穿梭,但直接拿自己來當天線又是另一回事啊?

夾不死說神的視網膜讓大家可以看得更真更深更開心。將 dpi 增大4倍就獲得全場如雷灌耳的掌聲,夾不死的演講技巧真不是蓋的。舊有程式不用改變任何東西,神的視網膜會自動增大文字的 dpi 及放大畫面。

加入陀螺儀是個很好的決定,這將會讓 iOS 遊戲更進一步。

高品質相機其實早就該要有,不過這次連高清錄影及 iMovie 都有,相信教會是想攪個高清短片平民化運動。

A4 心藏跟 iPad 是一樣的,由神賜與高強的運算能力及播放高清影片的能力。在獲得強大能力的同時,它的電源管是超強的。加上利用省來的空間而加大了的電池,無論通話時間還是備用時間都得到提升。

總括來說,由於其外觀設計早已流出,所以這方面沒太大驚喜,用上 A4 也是意料中事。反而它在處理舊應用程式在神的視網膜下使用的做法讓我感到驚喜,這比 Android 要兼顧高低 dpi 來寫程式少很多煩惱。iMovie 的出現是始料不及,是最大的驚喜,想也沒想過手機可以用來剪輯高清影片。

One more thing…

還有一件事,iPhone 4 是有前置鏡頭的,就是說可以打 Video call。不過,那是 iPhone 4 to iPhone 4 的 “FaceTime" video call,是教會自行設計的開放標準,而且必須要在有 WiFi 的環境下才能使用。雖然 Video call 遲來了幾個世代,但在現場的 demo 看來,視像的質素應該比 3G Video call 要好。這大概是遲來的原因吧,「一是不用,要用就要做到最好」。

讚文:神學家S

讓 XCode 3.2 跳過 Provisioning profile

這次跟 3.1 相比是有點複雜,但不算太難。

  1. 首先到 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk(視乎你要用哪一個 iPhone OS 的版本),把 SDKSettings.plist 備份然後打開修改。這個檔案應該不能用內置的 plist editor 來開啟,所以請用純文字編輯器來開啟。打開文件後尋找:

    <key>CODE_SIGNING_REQUIRED</key>
    <string>YES</string>

    把 YES 改成 NO。
    然後尋找:

    <key>ENTITLEMENTS_REQUIRED</key>
    <string>YES</string>

    同樣是把 YES 改成 NO。

  2. 移到 /Developer/Platforms/iPhoneOS.platform/,備份 Info.plist 然後打開修改。尋找以下將會出現三次的字串

    <key>CODE_SIGN_CONTEXT_CLASS</key>
    <string>XCiPhoneOSCodeSignContext</string>

    <string>XCiPhoneOSCodeSignContext</string>

    改成

    <string>XCCodeSignContext</string>

  3. 現在需要對 XCode 進行 binary patch,利用純文字編輯器輸入以下文字:


    #!/bin/bash
    cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS\ Build\ System\ Support.xcplugin/Contents/MacOS/
    dd if=iPhoneOS\ Build\ System\ Support of=working bs=500 count=255
    printf "\xc3\x26\x00\x00" >> working
    dd if=iPhoneOS\ Build\ System\ Support of=working bs=1 skip=127504 seek=127504
    /bin/mv -n iPhoneOS\ Build\ System\ Support iPhoneOS\ Build\ System\ Support.original
    /bin/mv working iPhoneOS\ Build\ System\ Support
    chmod a+x iPhoneOS\ Build\ System\ Support

    儲存至桌面,名字叫甚麼也可以,我叫它做 xcodepatch
    然後打開 terminal,移到桌面資料夾,輸入以下指令:

    chmod 777 xcodepatch
    ./xcodepatch

    如果成功,你會見到這樣的文字:

    255+0 records in
    255+0 records out
    127500 bytes transferred in 0.020355 secs (6263821 bytes/sec)
    189216+0 records in
    189216+0 records out
    189216 bytes transferred in 1.200354 secs (157633 bytes/sec)

  4. 開一個新的 project,在選單中點選 “Project > Edit project settings",在 “Code Signing Identity" 及它的子項目 “Any iPhone Device" 都選 “Don’t Code Sign"。
  5. 再次打開 terminal,輸入:


    mkdir /Developer/iphoneentitlements312
    cd /Developer/iphoneentitlements312
    curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
    mv gen_entitlements.txt gen_entitlements.py
    chmod 777 gen_entitlements.py

    XCode 的 patch 做好了。

  6. 接下來這個步驟是 **** 每一個 project 都要做的 ****,請記下來。

    開啟 project 後,在選單中選 “Project > New Build Phase > New Run Script Build Phase",然後輸入:


    export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
    export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
    if [ "${PLATFORM_NAME}" == "iphoneos" ]; then
    /Developer/iphoneentitlements312/gen_entitlements.py "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent";
    codesign -f -s "iPhone developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"
    fi

資料來源:
Developing for a Jailbroken iPhone A to Z (iPhone 3.1.2)