1
我想從mp4視頻文件中讀取章節。我在File.Tags
列表中看不到這個,但我希望有辦法通過請求chap原子來獲取它們。TagLib-Sharp - 它可以讀/寫章節標記嗎?
我嘗試過mp4chap
,但它只是讓我第一章。我認爲它可能只適用於音頻文件。
我想從mp4視頻文件中讀取章節。我在File.Tags
列表中看不到這個,但我希望有辦法通過請求chap原子來獲取它們。TagLib-Sharp - 它可以讀/寫章節標記嗎?
我嘗試過mp4chap
,但它只是讓我第一章。我認爲它可能只適用於音頻文件。
我是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]);
}
}