dpg格式

dpg格式是由日本的moonlight先生所寫,套用在NDS的非官方moonshell軟體上,可以讓NDS遊戲主機播放的影片的格式。

基本介紹

  • 中文名:dpg格式
  • 編寫人:moonlight
規格,製作,資源,評論,

規格

dpg = moonlight先生特製的header + mpeg1 layer2 audio + mpeg1 video
(header的意思為一個檔案開頭描述內部檔案內容的重要信息檔案資料)
注意雖然理論上要製作dpg檔只需要將mpeg2 audio + mpeg1 video前面放置一個特殊header然後組合即可,但是在轉置參數的使用上需要特別注意,否則會造成播放不能或是播放出現意外問題.在最強的畫面與最佳的體積間進行抉擇,什麼才是最佳的轉置方式恐怕連月光先生都不是很清楚吧?

製作

製作dpg檔最大的問題在於,由於header區域需要有對於video frame的總數定義,因此如何正確擷取video frame的數量就是轉置的問題關鍵所在
就是因為需要frame的信息參數去建立header,所以moonlight先生的轉檔軟體支持的格式才有限(目前moonlight支持的格式有限,可以轉置的都是檔案本身就帶有frame數量參數在的格式檔案),另一款BatchDPG軟體利用的是menocder在轉檔時的stdout信息,擷取其最後統計出的frame數目,來當成建立header所需的參數
至於如何擷取mencoder在轉檔時輸出的信息畫面,這就看個人技術了,但是也並非是很複雜的技巧.
BatchDPG裡面有附一個headrmaker.exe,可以用於建立必要的header信息檔,使用參數是
headermaker.exe frames fps audio_sample_rate mp2_file_size m1v_file_size header_name
frames : 影片frame張數
fps : 影片播放正確的速率
audio_sample_rate : 播放取樣率
mp2_file_szie : mp2檔案大小,單位是byte
m1v_file_szie : m1v mpeg1 video檔案大小,單位是byte
header_name : 輸出的header名稱
最後你之需要將header.m1v.mp2檔案copy在一起就好了.
copy/b "xxx.head"+"xxx.mp2"+"xxx.m1v" "xxx.dpg"
注意上面指令的關係前後不能改變,header要放在開頭,mp2其次,m1v最後.
上面的信息與技巧參考於網路與BatchDPG與mooshell dpgenc兩個轉檔程式的原始碼分析.

資源

目前網路上DPG格式的資源下載站屈指可數,由於用戶群不夠龐大的原因,所以一些大網站也早起放棄了DPG資源,只剩下一小部分人還在為玩家提供服務 ,就目前看來龍組遊戲聯盟的DPG資源算是更新最為穩定的。另外玩家可以選擇自己來轉換DPG資源放在NDS上觀看,網路上有很多工具可以轉換DPG格式的視頻,例如:Ezbuilder,這樣的好處就是自己可以想看什麼就看什麼。

評論

NDS播放DPG的效果還可以,不過因為螢幕解析度比psp低,可能有人覺得效果不如psp。不過nds遊戲性遠高於psp,所以這也無可厚非

相關詞條

熱門詞條

聯絡我們