似乎Taglib-sharp不支持超过4GB的文件。我想编辑一些大型高清电影文件的标题、描述、艺术品等。我在代码中找到了一些评论,似乎暗示着不支持64位文件。有人知道这是否会被支持吗?我也可以考虑其他替代库方案。
参考链接:https://bugzilla.gnome.org/show_bug.cgi?id=739272
参考链接:https://bugzilla.gnome.org/show_bug.cgi?id=739272
好的,这里有个问题。默认情况下,64位MPEG4的moov
盒子放在mdat
盒子之后。在taglib-sharp中,只读取文件的前32个字节,如果moov
盒子首先出现,则足够了。要解决这个问题,您可以使用mp4box.exe来交换盒子的位置,或者您可以在handbrake中选择“优化Web”选项,这将使moov
盒子首先出现。
Box.Size
将BoxHeader.TotalBoxSize
从long转换为int。这可能至少是问题的一部分。 - Brian Nickel