ARRI阿莱MXF修复方法
ARRI阿萊是世界上知名的影視級產品供應商,其高清攝像機是國內外各種劇組的最愛。ARRI阿萊一般常見的視頻格式是MOV,但是也有部分采用MXF結構的,最近我們連續處理了兩個這方面的案例,全部都是正常拍攝,正常備份后發現文件無法打開。我們先來看看下邊這個案例.
故障文件: ARRI專用MXF文件,大小35.1G
故障現象:
這個文件是眾多素材中的一條,客戶描述所有一切都是正常操作,結果發現此文件在達芬奇編輯軟件中無法導入,直接了報錯。
故障分析:
MXF類視頻文件本來就是為了影視級而推出的,MXF是英文Material Exchange Format(素材交換格式)的縮語。MXF是SMPTE(美國電影與電視工程師學會)組織定義的一種專業音視頻媒體文件格式。MXF主要應用于影視行業媒體制作、編輯、發行和存儲等環節。目前索尼、佳能、松下一些日系品牌會在消費級產品中發布了MXF類攝像機,但是需要指出的是這一類廠商的MXF編碼上完全向QT類(mov、mp4)看齊,索尼甚至引入了264類視頻編碼,所以這一類可以看成是通用編碼類。而ARRI的視頻編碼和音頻編碼是專用的,ARRI自己對視頻編碼做了設計和優化,所以常見的FFMPEG類的播放器根本不支持解碼。ARRI的MXF需要官方的播放器才能解碼,同樣像達芬奇一類的專業視頻編輯軟件也是支持ARRI的MXF的。
而在底層分析中同樣也發現ARRI的MXF和常見的MXF在結構上也有差異,最奇特的就是RIP,其竟然采用了512對齊的方式。這個是普通MXF結構上看不到的。
另外,處理的兩個案例似乎都是MINI類的機型:ARRI ALEXA mini,因為從客戶反饋的信息看,基本上都是正常操作,因為尚不清楚是否是機器的軟件BUG,使用此機型的朋友們可以關注下。
故障處理:
STEP1:先來看看報錯的情況,使用ARRI官方的轉換程序,打開文件報錯”視頻片段打開出錯”
STEP2:WINHX分析發現前23952扇區全部為00
?
STEP3:對比正常的素材文件,發現
通過這些分析,再結合變成00的23952扇區,發現這部分正好是頭部和BODY兩個分區所在,涵蓋了元數據和索引類數據和部分EC。沒有元數據,就無法知道音視頻編碼、速率、時長這些重要的參數信息;沒有索引數據就不清楚EC類的結構;這些全部是解碼的基本信息,所以程序報錯也就很正常了。
?
STEP4:對比分析后手工重建元數據,索引數據由于基數大,所以在搞清楚編碼結構后編寫程序,通過樣本文件建立EC模型,再遍歷損壞文件就可以得到EC索引數據,然后重新生成即可。通過處理后文件完美修復,客戶非常滿意!
可以看到已經可以正常解碼了,時長和內容都正常。注意解碼畫面已經做了馬賽克處理,并非原始畫面。
???????
?
這就是ARRI阿萊MXF文件損壞的修復方法,自定義的音視頻編碼+結構很值得記錄!
總結
以上是生活随笔為你收集整理的ARRI阿莱MXF修复方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于换行符
- 下一篇: tar 压缩与解压缩打包命令