2015-10-29

影音轉檔及字幕使用

軟體:
1. Handbrake : 從光碟片抽取影音檔, 轉換影音格式. 不提供字幕檔格式設定/編輯.
2. Avidemux : 合併/裁剪影音檔
3. ConvertZ : 字幕檔簡繁體轉換 (Microsoft Office Word, Libreoffice Writer 也都有簡繁轉換功能; 接著利用 notepad++ 轉換至 UTF-8 (檔首無 BOM))
4. Notepad++ : 改變字幕檔編碼格式為 UTF-8; 檔案大小會比原本的檔案增大約 1.5 倍; UTF-8 以 3 bytes 存中文.
5. SrtEdit : 轉換字幕檔格式 (SRT, SSA, ASS), 中文簡繁轉換, 調整字幕大小及字型
6. VLC : media player
7. PLEX : media server


=============================================================================
影音檔格式差別:

MKV:
老牌封裝格式。以可以自由調節各項設置而備受視頻壓制人員的喜愛,而且後天可以提取內掛字幕和外掛字幕都很容易。只是這個格式在安卓和iOS等移動設備上不是默認支持的,因為其相同碼率和設置下體積較大,且由於充分開放自由設置而導致的編碼不同等問題不適合移動設備觀看,另外Mac OSX也不是原生支持這種格式的。

MP4:
新興封裝格式。雖然不及MKV那般高自由度的調節選項,但是由於其被移動設備、掌機以及Mac OSX等原生支持,在移動視頻領域異軍突起,成為了很多視頻網站和論壇開始大量採用的視頻格式。不過此種格式雖然也是可以封裝其他視頻格式的,但是由於其有限的調節設定導致其後天再編輯性不強,也無法提取內嵌字幕。


=============================================================================
字幕有兩種形式

1. softsub (軟)
可以是獨立的字幕檔,也可以封裝在影片檔內. 最大的特點是可以選擇、開啟/關閉指定字幕
常見文字格式: ASS、SSA、SRT、Plain Text
常見圖形格式: DVD字幕、Blu-ray字幕

2.hardsub (硬)
如果你的播放設備不支援字幕(softsub),你就要重新編碼視訊將字幕烙印在畫面上, 但轉換編碼格式很耗時還會損失畫質. 播放時一定有字幕,因為字幕是烙印在畫面上,有畫面就有字幕

輸入字幕

支援的字幕格式:
‧ Plain Text (純文字): 僅內建
‧ SubRip (SRT): 內建、外掛
‧ Advanced SubStation Alpha (ASS): 僅內建
‧ SubStation Alpha (SSA): 僅內建
‧ DVD Subtitles (IDX+SUB): 僅內建
‧ Blu-ray Subtitles (PGS/SUP): 僅內建

字元編碼格式:
‧ UTF-7
‧ UTF-8
‧ UTF-16
‧ UTF-32

前置作業

如果 SRT 之類的文字格式字幕的字元編碼不是 Unicode 格式, 你必須先將字元編碼轉為 UTF-8 或其他 Unicode 格式

http://www.mobile01.com/topicdetail.php?f=511&t=4192036

如果是獨立的字幕檔 (非 SRT),可用 mkvmerge 將所需的字幕、視訊、音訊重新封裝為單 MKV 檔給Handbrake 或 VidCoder 讀取。如果需要匯出內建字幕,可用 gMKVExtractGUI 匯出字幕。

http://www.mobile01.com/topicdetail.php?f=510&t=4192044

由於 Handbrake 不提供字幕樣式設定選項,所以純文字字幕只能使用預設的風格/樣式,但你可以將純文字字幕轉為 ASS,並直接在 ASS 字幕內設定風格/樣式。最後再用 mkvmerge 重新封裝成單 MKV 給 Handbrake 或 VidCoder 讀取。

http://www.mobile01.com/topicdetail.php?f=510&t=4192039

Handbrake 輸出字幕設定

開啟影片後切換到 "Subtitles" 分頁; 如果字幕來源是輸入影片,則點擊 [Add Track] 之後從 "Source" 的下拉式選單選取要使用的字幕, 如果字幕來源是 SRT 檔,則點擊 [Import SRT] 來選取字幕檔案,且必須設定正確的字元編碼 (Car Code), 如果你勾選 [Burn In],則該字幕會被燒錄(烙印)至畫面上,即 "hardsub"。


HandBrake 轉檔出現亂碼 = =
除了Handbreak設定要選UTF-8之外,.srt檔有些也要用文字編輯另存成UTF-8格式。

=============================================================================

2015-10-18

RS485 & RS232 簡介

RS485 & RS232

通訊可分成串列通訊與並列通訊兩種,串列通訊是以分時方式每次傳送一個位元(bit)給接收端,像是RS232、USB等等。
若以操作模式區分可以分成單端傳輸(Single-ended transmission)與差動傳輸(Differential transmission),單端傳輸資料傳送之電壓準位的參考是地GND;而差動傳輸資料傳送之電壓準位是參考則是兩端的電位差,換句話說資料不是對地在送。
單端傳輸之缺點是抗雜訊能力較差,傳輸距離無法遠與傳輸速率慢,例如 RS232。差動傳輸之優點則是抗雜訊能力強,傳輸距離較遠與傳輸速率快,例如RS485。

 


規格
RS232 RS423 RS422 RS485
操作模式 單端傳輸 單端傳輸 差動傳輸 差動傳輸
線上允許之傳送/接受數目 1 Driver/1 Receivers 1 Driver/10 Receivers 1 Driver/10 Receivers 32 Driver/32 Receivers
最大傳輸距離 50 feet (15 m) 4000 feet (1.2 km) 4000 feet (1.2 km) 4000 feet (1.2 km)
最大傳輸速率 20 kb/s 100 kb/s 10 Mb/s 10 Mb/s
接收端之輸入靈敏度 ±3 V ±200 mV ±200 mV ±200 mV

 

RS485 簡介

RS485是一種工業標準,RS485之傳輸距離最大為1.2公里,傳送速率最大為10 Mb/s。RS485優點是抗雜訊能力強,通訊過程只需要2條線,RS485是一種半雙工傳輸,半雙工意指同一時間只能做傳送或是接收的動作,無法同時傳送與接收,像是對講機就是半雙工通訊的一種。

RS232通訊至少需要3條線(一條發射線TxD、一條接收線RxD、一條接地線GND),RS232通訊電壓準位的參考是地;而RS485傳輸不需要地線,其電壓準位的參考標準不是地,而是兩端之電位差。
RS485的電氣規格:邏輯“1”以兩線間的電壓差為+(2~6)V表示;邏輯“0”以兩線間的電壓差為-(2~6)V表示。RS485之電壓準位相較於RS-232來的低,所以較不易損壞介面電路的IC。再者,RS485電壓準位TTL電壓準位相容,也方便與TTL 電路連接。

RS485介面是採用差動傳輸方式,其抗共模能力增強,即抗雜訊干擾性好。因為RS485組成的半雙工網路,只需二條線,所以RS485介面均採用遮罩雙絞線傳輸。

應用

RS485可以是1對多甚至是多對多通訊。RS485最大傳輸距離為1.2 km,另外RS232通訊只能是1對1傳輸,而RS-485通訊可允許多對多傳輸(32 Driver 32 Receiver),故可利用RS-485介面方便地建立起設備網路。