wirepole 發表於 2009-11-9 12:56:42

關於 tsMuxeR 的分割功能

最近研究了一下 tsMuxeR 的分割功能
其實 tsMuxeR 不僅能按照指定大小分割, 還可以按照指定時間分割影片, 單位可以精確到毫秒

撇開 tsMuxeR 不能處理 IES 串流的問題, 還有生成的 clip 跟 mpls 會有部分資料錯誤之外
照理說挑沒有 IES 串流的影片處理比較不會有問題
不過即使是沒有 IES 串流的影片
分割後仍舊短少了數萬個封包




而且若原始檔案的容量越大, 短少的封包會越多
平均 5GB 上下會短少約一萬個封包
以 m2ts 一個封包 192byte 計算, 這樣就少了近 2MB
如上圖, 30幾 GB 就少掉了 10幾 MB
雖然對幾 10GB 來說,這幾萬個封包根本就微不足道
但少掉了封包就代表未來如果再合併起來, 這個檔案就不是完整的

如果合併後再做一次分割, 又短少了數萬個封包 (還沒證實合併後再分割是不是會確實短少)
那就代表每做一次分割都會少掉一定數量的封包
每做一次分割都會使檔案造成損失
目前可以確定的是第一次分割一定會使檔案造成損失
因此如果真的很在意檔案的完整性
建議最好是能不分割就不要分割

土匪 發表於 2009-11-9 15:54:24

那AVCHD的4GB切割不就也會掉封包?
這樣在切割點會看的出來停頓嗎?

wirepole 發表於 2009-11-10 21:51:22

切割點會不會頓還沒有測
不過就連不切割只要過水過 tsMuxeR 都會少封包
但已經給 tsMuxeR 過水過少過封包的檔案如果再過一次, 得到的檔案就不會有變動
或許除了 ies 串流之外, m2ts 裡還放了一些其它 tsMuxeR 解不出來的內容

enjoien 發表於 2009-11-24 13:50:33

LZ,關於你的這個問題,被引到了思路論壇,以下是Gilleco前輩的兩段回復,希望能幫到你:
“同個封裝工具對同個視頻 每次封裝都不一樣 不管是tsmuxer還是其他封裝工具
你知道啥是產品外包裝和本質內容麼 ts/m2ts的資訊相當豐富 光是給外包裝增加的體積就不是別的封裝能比的
tsmuxer沒對流本身作改變 所謂有變化也是包裝資訊
你去看看MKV對重編碼的視頻增幅才多大 1M而已
m2ts 1d5 4.1g實際容量 封裝才能剛好4.37左右
你那個變大變小 有超過幾M麼 越封裝會一直變小麼?當然不會
那點差距根本無法證明損失流資訊了 建議你還是搞清楚媒體基本概念
編碼流和封裝格式基本概念,打比方一個是分子結構變化,一個是氣態液態變化
很簡單的,把視頻畫面編碼後都比作膠捲,膠捲一卷可以放多少畫面是不同的
但這不同膠捲儲存多少張並不能決定畫面本身效果,而是膠捲的材質大小類型才是決定效果的
封裝就好比,不同的膠捲筒子的張數長度不一樣,這就是封包資訊不一樣
然後一堆膠捲在盒子橫著擺,斜著擺那也是不同的,這些因素完全和膠捲洗出來的效果無關”
頁: [1]
查看完整版本: 關於 tsMuxeR 的分割功能