2015-01-06 55 views
1

我想從mp4視頻文件中讀取章節。我在File.Tags列表中看不到這個,但我希望有辦法通過請求chap原子來獲取它們。TagLib-Sharp - 它可以讀/寫章節標記嗎?

我嘗試過mp4chap,但它只是讓我第一章。我認爲它可能只適用於音頻文件。

回答

0

我是mp4chap lib的作者。

是的,你是對的。 mp4chap庫僅用於音頻文件。

圖書館是開源的,很簡單,你可以自由修改它。

這裏庫只分析第一個軌道(見下面的代碼)。您可以使用此代碼進行遊戲,並從mp4曲目中獲取更多數據。

http://mp4chap.codeplex.com/SourceControl/latest#Mp4Chapters/ChapterExtractor.cs

private void ReadChapters(MoovInfo moovBox) 
    { 
     var soundBox = moovBox.Tracks.Where(b => b.Type == "soun").ToArray(); 
     if (soundBox.Length == 0) return; 
     if (soundBox[0].Chaps != null && soundBox[0].Chaps.Length > 0) 
     { 
      var cb = new HashSet<uint>(soundBox[0].Chaps); 
      var textBox = moovBox.Tracks.Where(b => b.Type == "text" && cb.Contains(b.Id)).ToArray(); 
      if (textBox.Length == 0) return; 
      ReadChaptersText(textBox[0]); 
     } 
    } 
相關問題