由於之前上傳MP4文件沒有保存視頻時長,現在有需要,所以只好寫代碼讀取時長。找了幾個發現是 c/c++ 實現,或者是借助 FFmpeg 實現。
一個偶然在 GitHub 上面發現一個 c 文件,由於獲取視頻時長且沒有依賴。其原理是獲取 mvhd box,這個盒子里面創建時間、修改時間、時長等信息。
現在也開始寫 c/c++ 程序,但 c# 用的熟練的關系,所以用 C# 實現了一下獲取 MP4 時長。
nugget:https://www.nuget.org/packages/Duration.Mine.Mp4
代碼地址可以在里面找到,本地測試了幾個文件沒有問題,如果有問題,請在github上面溝通。