關於 tsMuxeR 的分割功能
最近研究了一下 tsMuxeR 的分割功能其實 tsMuxeR 不僅能按照指定大小分割, 還可以按照指定時間分割影片, 單位可以精確到毫秒
撇開 tsMuxeR 不能處理 IES 串流的問題, 還有生成的 clip 跟 mpls 會有部分資料錯誤之外
照理說挑沒有 IES 串流的影片處理比較不會有問題
不過即使是沒有 IES 串流的影片
分割後仍舊短少了數萬個封包
而且若原始檔案的容量越大, 短少的封包會越多
平均 5GB 上下會短少約一萬個封包
以 m2ts 一個封包 192byte 計算, 這樣就少了近 2MB
如上圖, 30幾 GB 就少掉了 10幾 MB
雖然對幾 10GB 來說,這幾萬個封包根本就微不足道
但少掉了封包就代表未來如果再合併起來, 這個檔案就不是完整的
如果合併後再做一次分割, 又短少了數萬個封包 (還沒證實合併後再分割是不是會確實短少)
那就代表每做一次分割都會少掉一定數量的封包
每做一次分割都會使檔案造成損失
目前可以確定的是第一次分割一定會使檔案造成損失
因此如果真的很在意檔案的完整性
建議最好是能不分割就不要分割 那AVCHD的4GB切割不就也會掉封包?
這樣在切割點會看的出來停頓嗎? 切割點會不會頓還沒有測
不過就連不切割只要過水過 tsMuxeR 都會少封包
但已經給 tsMuxeR 過水過少過封包的檔案如果再過一次, 得到的檔案就不會有變動
或許除了 ies 串流之外, m2ts 裡還放了一些其它 tsMuxeR 解不出來的內容 LZ,關於你的這個問題,被引到了思路論壇,以下是Gilleco前輩的兩段回復,希望能幫到你:
“同個封裝工具對同個視頻 每次封裝都不一樣 不管是tsmuxer還是其他封裝工具
你知道啥是產品外包裝和本質內容麼 ts/m2ts的資訊相當豐富 光是給外包裝增加的體積就不是別的封裝能比的
tsmuxer沒對流本身作改變 所謂有變化也是包裝資訊
你去看看MKV對重編碼的視頻增幅才多大 1M而已
m2ts 1d5 4.1g實際容量 封裝才能剛好4.37左右
你那個變大變小 有超過幾M麼 越封裝會一直變小麼?當然不會
那點差距根本無法證明損失流資訊了 建議你還是搞清楚媒體基本概念
編碼流和封裝格式基本概念,打比方一個是分子結構變化,一個是氣態液態變化
很簡單的,把視頻畫面編碼後都比作膠捲,膠捲一卷可以放多少畫面是不同的
但這不同膠捲儲存多少張並不能決定畫面本身效果,而是膠捲的材質大小類型才是決定效果的
封裝就好比,不同的膠捲筒子的張數長度不一樣,這就是封包資訊不一樣
然後一堆膠捲在盒子橫著擺,斜著擺那也是不同的,這些因素完全和膠捲洗出來的效果無關”
頁:
[1]