PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   軟體字幕討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=72)
-   -   剪接svcd的軟體 (https://www.pcdvd.com.tw/showthread.php?t=127226)

天道生 2002-08-18 07:20 PM

跟你介紹hjsplit這個軟體...本來功能是用來分割合併檔案....
個人發現用在切SVCD反而簡便喔(我為了切SVCD用了不下5, 6個軟體)

雖然無法預視要切的地方...只能設定檔案大小來切割
可是如果SVCD是用2520最大流量來轉...1MB的SVCD不過才兩三秒
自己先算一下秒數跟檔案的比例再來切割..如果不對多試個一兩次就可以了
切出來的檔案副檔名是001, 002,....自己改回MPG就可以了
如果要合併兩個檔案...就先改成副檔名為001, 002...再合併就可以了

這個程式的最大好處是不會像Tmpgenc等等之類的軟體
先把聲音跟影像分開再合成..很容易發生影音不同步等等雜七雜八的問題
只是很單純從檔案某個點切開而已..真的是很方便說..你可以試試看

jeff641125 2002-08-20 11:28 PM

引用:
Originally posted by rhapsody


試過了,是可以啦
不果我還是想找一個能 cut,merge SVCD 的軟體
又是 bug 少的,不像 TMPGEnc,切割能精確的看是以
frame or seconds 為單位的
兼有預覽功能的

tmpgenc 就是有一些bug,其怪的是
tmpgenc 改版時,都沒考慮到這些bug
該不會是作者不知道吧...

如果有空真想去了解 MPEG 1/2 的規格
寫一個程式自己做 cut, merge
不知這個有沒有一些 open source 的
可以研究一下的..
哈..有空在說吧


有...Doom9有一些程式的原始碼可以下載...
其實處理mpeg-2還有很多程式...但是都要錢的...
免費的當然在功能上就缺了些...
目前最好的解決辦法還是在轉檔時設source range然後批次轉檔
這樣就可以避免切割後影音不同步的情形了

rhapsody 2002-08-21 09:39 PM

引用:
Originally posted by jeff641125


有...Doom9有一些程式的原始碼可以下載...
其實處理mpeg-2還有很多程式...但是都要錢的...
免費的當然在功能上就缺了些...
目前最好的解決辦法還是在轉檔時設source range然後批次轉檔
這樣就可以避免切割後影音不同步的情形了


可是看了 snic 的教學
才知 TMPGEnc 處理音質不是很好
所以想再處理一次,audio 由別的軟體處理
如果設 source range ,就沒辦法處理 audio 了
因為 virtualdub 處理 audio, mp2,mp3 方面也不是很好
如果一個 avi 檔的 audio 是 mp3 的格式,想擷取一段,中間一段的
會發現影音不同步,要是 audio 是 AC3, 則沒有問題
當然,若只想擷取中間一段的 wav, 也會不同步

所以,若 avi 檔的 audio 是 mp3
設 source range, 假設每一段都是 30 分,分三段
處理完了之後,分成 3 個 mpg, 若想處理 audio ,
用 virtual 把0~30分, 30分~60分再抓出來時
會發現 影音不同步...
很討厭...

而用 hjsplit 竟然可以分割,且分割完了還能看...
真令我驚訝...但是我去抓了一些文件
mpeg 1 /mpeg2 的 head file,
hjsplit 所分割的檔案,不是正確的 SVCD 格式
因為不符合 standard
這樣還能看...真是奇怪...
你們可以用 ultraedit(檔案太大無法處理) or winhex
推薦是用 winhex, 若沒有這軟體, 用 搜尋引擎找一下應該有
去編輯 hjsplit 所分割出來的軟體
開頭應該是要
00 00 01 BA
才是 standard 的 mpeg file ....
可是 hjsplit 不是,



用 mpeg tool(不是 tmpgenc 附的 mpeg tools)
所切割出來的檔案..
第一個檔案還正常
第二個檔案 開頭是 01 BA (少了兩個 byte)
..................................

好...改天去 doom9 抓 open source 來看看
如果有空的話 :)

天道生 2002-08-21 11:50 PM

請教rhapsody一下
聽你說明hjsplit及mpegtool切出來的格式會變成非SVCD標準格式...可是觀看並不會有問題...
請問為什麼還需要利用軟體編輯成標準的格式...
是不是這樣切割的結果會有什麼不良的後遺症呢..謝謝

rhapsody 2002-08-22 02:15 AM

引用:
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 ..

以上是我的猜測...如有謬誤,敬請指證...

mac2004 2004-10-19 02:10 PM

Smart Video Converter 好像能解決SVCD切割
大家用過嗎?


所有的時間均為GMT +8。 現在的時間是05:09 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2026。