我正在try 使用C#/.NET中的Mediainfo库(DLL v23.09)从媒体文件(不限于,但特别是音频文件)中提取封面艺术(或多个存在的片段).官方的DLL库下载包括一个包装类,用于从C#/.NET内部调用函数调用.
我try 了以下方法,但不起作用:
MediaInfo mi = new MediaInfo();
mi.Open(filePath);
mi.Option("Complete"); // Same result even with mi.Option("Complete", "1");
string base64data = mi.Get(StreamKind.General, 0, "Cover_Data"); // Same result also with stream ID = 1 or 2 for example
它应该将封面艺术作为Base64
编码的string
返回,但返回的流是空的.
顺便说一句,用:mi.Get(StreamKind.General, 0, "Cover")
查询容器中现有的封面图片实际上返回"是/是",这是正确的,因为文件(mpeg-4/m4a)确实包含两个嵌入的封面.
你有什么办法让这件事奏效吗?