2011-05-30 36 views
1

我希望能夠解析h.264 mov文件,提取原子並自己修改它,而不使用像ffmpeg這樣的編碼器工具。原子荷蘭芹似乎是要走的路,但它似乎有非常稀疏的文件(或者我只是很愚蠢,沒有找到它)如何使用原子parsely做些什麼以及我可以在哪裏獲取文檔以瞭解API?

我可以使用它來修改h.264編碼mov在飛行中流?通過這個我的意思是我想分析moov原子,提取電影的持續時間,改變電影的持續時間,轉到編輯表或同步表(或使用兩者的組合,取決於我必須的邏輯請閱讀),根據時間尺度使用定時信息來傳輸特定點的數據。並修改包含edits表的所有長度和標題信息,直到第一個mov atom長度及其標題。我必須這麼做的原因是,任何解碼h.264的flash播放器都需要在moov原子中包含正確定義的元信息,然後才能播放它。我計劃實施僞流媒體。

我需要的是能夠解析任何原子,它們的頭文件和其他可能保存的信息。所以如果我知道原子歐芹是否允許我解析我需要的信息,那真的會有所幫助。我很想創建我自己的解析器,但那絕對會很笨。哦和fyi,他們在apache的mod h.264流模塊中有這個代碼,以防有人想知道。

回答

0

如果你想解析客戶端JavaScript中的MOV/MP4文件,qtfaststart.js是一個很好的開始。

嚴格來說,您現在無法立即修改流。您可以在某種程度上通過腳本來控制回放,但是這非常重要。 Media Source Extension旨在解決此問題,但上次我檢查它無法處理H.264。

P. S.我不認爲寫你自己的解析器是「傻傻的」。 MOV在設計上非常模塊化,所以你可以解析你需要的東西,而忽略其餘部分。我正在編寫自己的解析器來探測客戶端的MOV文件並提取幀速率,持續時間,分辨率等信息。

相關問題