2

mp4 ビデオ ファイルからチャプターを読み込もうとしています。これはリストにありませんFile.Tagsが、chap アトムをリクエストすることでそれらを取得する方法があることを望んでいました。

試してみmp4chapましたが、最初の章しか取得できません。オーディオファイルのみを対象としている可能性があると思います。

4

1 に答える 1

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]);
        }
    }
于 2015-12-29T17:05:37.933 に答える