![]() |
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)
|
|---|
跟你介紹hjsplit這個軟體...本來功能是用來分割合併檔案....
個人發現用在切SVCD反而簡便喔(我為了切SVCD用了不下5, 6個軟體) 雖然無法預視要切的地方...只能設定檔案大小來切割 可是如果SVCD是用2520最大流量來轉...1MB的SVCD不過才兩三秒 自己先算一下秒數跟檔案的比例再來切割..如果不對多試個一兩次就可以了 切出來的檔案副檔名是001, 002,....自己改回MPG就可以了 如果要合併兩個檔案...就先改成副檔名為001, 002...再合併就可以了 這個程式的最大好處是不會像Tmpgenc等等之類的軟體 先把聲音跟影像分開再合成..很容易發生影音不同步等等雜七雜八的問題 只是很單純從檔案某個點切開而已..真的是很方便說..你可以試試看 |
引用:
有...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 來看看 如果有空的話 :) |
請教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 .. 以上是我的猜測...如有謬誤,敬請指證... |
Smart Video Converter 好像能解決SVCD切割
大家用過嗎? |
| 所有的時間均為GMT +8。 現在的時間是05:09 AM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2026。