引用:
Originally posted by 天道生
請教rhapsody一下
聽你說明hjsplit及mpegtool切出來的格式會變成非SVCD標準格式...可是觀看並不會有問題...
請問為什麼還需要利用軟體編輯成標準的格式...
是不是這樣切割的結果會有什麼不良的後遺症呢..謝謝
|
看了一些文件...有大致了解了一些了,
mpeg 的 head , 有點複雜...很多種都可以...
很討厭...
目前猜測應該是這樣的,心得應該是這樣
可能會錯...但 八 九 不離十 了
可以想像成一個 mpg 檔,是由好幾個 packet 合起來的
有 audio and video 合起來的
一直撥放這些 packet, 所以就是產生連續的影像了
每一個 packet 的開頭前幾個 byte
都是 00 00 01 BA
然後會有一個欄位說明這個 packet 是多長,這樣可以去找下一個 packet
所以用 hjsplit 切割時,你實在是很難剛剛好切在一個 packet 的開端
除非你有去算過...
所以用 hjsplit , 切割的第二個檔案, 很有可能 不是 00 00 01 BA 開頭
但是...或許一些撥放軟體,他會一直找 00 00 01 BA 來處理,
直到找到為止
所以,用 hjsplit 切割的檔案,第一個檔案 很可能會掉最後一個 packet
而第二個 可能會 很可能會掉第一個 和 最後一個 packet
而第三個 可能會 很可能會掉第一個
但是, 一個 frame = 幾個 packet 呢?
一秒等於幾個 pacet ??
我還算不太精準, 一個 frame = 好幾個packet ,
粗略估計約有 20 ~30 個 packet 吧...
所以掉一個 packet , 肉眼根本看不出來...
所以用 hjsplit 所切割...也是可行啦
但是 TMPGEnc 的 mpeg tool 時,如果要作merge or cut
他會 check 檔頭,不是 00 00 01 BA, 就說不是 mpg 格式,不處理了
(這邊應該是猜設)
所以...用 hjsplit 來切割...在燒起來...無所謂啦... DVD player
應該都可以讀的到吧 (我沒試過 ,天道生你有試過吧,應該是可以吧)
而用 mpeg tool 分割的,檔案前幾個 byte 是 01 BA ,
也不合標準...
如果是這樣,要切割 SVCD, 我但是可以寫一個出來了
只要作 copy 的動作,就可以了
問題是要如何精準??
目前還在研究當中...
等有更深入的研究,程式寫好了...
就可以大家來享用了

道時也會放出 source code, 大家來討論...
同理可證 , 要 merge, 只要作 檔案 copy 的動作即可
這樣,TMPGEnc 幹麻還要作 影音分離的動作??
而且還有 bug ..
以上是我的猜測...如有謬誤,敬請指證...