我正在尝试阅读mp4视频文件中的章节。我在File.Tags列表中没有看到这一点,但我希望有一种方法可以通过请求chap原子来获得它们。
我确实尝试过mp4chap,但它只让我读到了第一章。我认为它可能只用于音频文件。
发布于 2015-12-30 01:05:38
我是mp4chap库的作者。
是的,你是对的。mp4chap库仅用于音频文件。
库是开源的并且非常简单,你可以自由地修改它。
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]);
}
}https://stackoverflow.com/questions/27805330
复制相似问题