我试图找出如何读取/写入C#中的扩展文件属性,例如,您可以在Windows资源管理器中看到的注释,比特率,访问日期,类别等.任何想法如何做到这一点?编辑:我主要是读/写视频文件(AVI/DIVX/...)
我一直在尝试将我在相机上拍摄的一些视频转换为压缩格式,以节省一些存储空间.我想出了如何使用ffmpeg将视频转换为我想要的格式,但我无法弄清楚的是如何复制元数据.我想复制视频拍摄时的原始元数据(最重要的是创建时间).我已经尝试使用-map_meta_data 0:0选项运行ffmpeg,但这似乎不起作用.有任何想法吗?
在这种情况下,我想要复制的数据看起来像是视频的格式部分.使用ffprobe和show_format选项,我得到这个输出:
[FORMAT]
filename=video.AVI
nb_streams=2
format_name=avi
format_long_name=AVI format
start_time=0.000000
duration=124.565421
size=237722700
bit_rate=15267331
TAG:creation_time=2012-02-07 12:15:27
TAG:encoder=CanonMVI06
[/FORMAT]
Run Code Online (Sandbox Code Playgroud)
我想将这两个标签复制到我的新视频中.
我需要一些帮助来读/写音频/ vido文件的元数据信息.我搜索了很多,但没有发现任何有用的东西.Taglib sharp是一个开源库,提供读/写元数据的帮助.使用标签lib我可以编辑一些值但不是全部.
TagLib.File videoFile = TagLib.File.Create("test.mp4");
videoFile.Tag.Title = "Test";
videoFile.Tag.Comment = "Nothing";
Run Code Online (Sandbox Code Playgroud)
但我无法编辑以下属性,如作者网址,生产者等.我如何编辑这些属性?
通过Windows DLL可访问的FindMimeFromData方法Urlmon.dll能够确定存储在内存中的给定数据的MIME类型,考虑到存储此类数据的字节数组的前256个字节.
然而,在阅读了它的文档后,我在Windows Internet Explorer中引领了MIME类型检测,在那里我可以找到此方法能够识别的MIME类型.见清单.如您所见,此方法仅限于26种MIME类型.
所以我想知道是否有人能指出我有更多MIME类型的另一种方法,或者另外一种方法/类我可以包含我认为合适的MIME类型.
谢谢.
嘿,每个人都只是试图制作一个程序来浏览视频文件,并从文件元数据中读取标题和描述。我在这里找到了一些Microsoft的文档,其中提供了所需的内容,但是我该如何访问这些功能?在C#中需要使用什么名称空间?我很乐意提供任何帮助。
我正在尝试使用C++在Linux中编写一个小型音乐管理器.我目前正在使用TagLib来读取媒体的元数据.但是,据我所知,TagLib不支持从视频中读取标签(标题,艺术家等).因此,我只想问你们,是否有任何其他库可以用来阅读视频文件的标签(标题,艺术家等等)?
谢谢你回答我的问题!你们这周过得愉快!