[請益] 請問寫過audio/video decoder怎麼去get duration?

看板Soft_Job (軟體人)作者 (allstars)時間18年前 (2007/10/23 11:37), 編輯推噓4(404)
留言8則, 3人參與, 最新討論串1/1
想請問有作過audio/video decoder的人 一般get duration是怎麼implement的 我不是問在什麼platform或什麼language裡 去call getDuration的API喔..是實作喔 是data前面會有一個field記載duration 還是其實也是要從first byte traverse 到last byte 那簡單的像midi , mp3 或者是mp4這些 是用什麼方法的呢?? thanks -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.22.63.250

10/23 12:44, , 1F
整個檔案掃一遍最保險,畢竟有些檔案的header不正確.
10/23 12:44, 1F

10/23 13:59, , 2F
有些container格式會有index欄位 取得最後一個index就有了
10/23 13:59, 2F

10/23 14:01, , 3F
至於想mpeg這種格式 有些還有VBR encode 甚至檔案損壞...
10/23 14:01, 3F

10/23 14:01, , 4F
要怎麼取得正確duration我也不懂
10/23 14:01, 4F

10/23 14:03, , 5F
midi應該最簡單吧 midi不就是文字檔而已嗎
10/23 14:03, 5F

10/23 14:03, , 6F
不過midi的tempo是可變的 所以duration應該不一定
10/23 14:03, 6F

10/23 15:38, , 7F
不就是慢慢的 k codec spec.吧~~~~~ 慢慢的k....Orz
10/23 15:38, 7F

10/24 09:02, , 8F
也許你可以參考ffmpeg的source code
10/24 09:02, 8F
文章代碼(AID): #177MoHRB (Soft_Job)
文章代碼(AID): #177MoHRB (Soft_Job)