【问题标题】:How do I programatically sort through media?如何以编程方式对媒体进行排序?
【发布时间】:2009-07-14 16:42:52
【问题描述】:

我有 6 台服务器,总存储容量为 175TB,它们都托管不同类型的媒体。很多媒体都是双重的,副本以不同的格式存储,所以我需要一个库或可以用来读取媒体中标签并确定它是否是可用的最佳副本的东西。例如,我的一些媒体是日本内容,其中我有 DVD,现在是所述内容的蓝光翻录。此内容有时具有“Hardsubs”,即编码到视频中的字幕和“Softsubs,这是在播放原始视频时呈现在原始视频之上的字幕/我希望能够找到该翻录的所有副本并进行比较它们按分辨率和是否有软低音以及哪种音频格式和质量。

因此,任何人都可以建议我可以将其合并到我的程序中来执行此操作的库吗?

编辑:我忘了提及,分发服务器将其他服务器安装为驱动器并运行 Windows 服务器,因此我可能会在 C# 中编写解决方案。所有的媒体都是为了我自己的合法使用我有这么多副本因为有些东西是其他格式的其他播放器。例如,我将一些蓝光重新编码为 xvid 用于我的 Xbox,因为它无法播放蓝光。

完成后,我计划开源代码,因为似乎还没有类似的东西,我相信它可以帮助其他人。

【问题讨论】:

  • 我可以建议用更合法的东西代替你的一些话吗? :D
  • 这些是windows还是linux服务器?您不会找到一站式商店,但取决于平台,我可以为您指出一些可以查看文件详细信息的库。

标签: sorting video media


【解决方案1】:

我不知道任何库,但是当我尝试考虑如何以编程方式处理它时,我想出了这个:

最有可能具有可比性的是关键帧。关键帧会定期出现,但更重要的是,关键帧会在大量场景变化期间出现。这些巨大的变化将在许多不同的格式中很常见,并且这些帧可以作为静止图像进行比较。您可能更容易找到静止图像比较库。

当然,你仍然需要找到一些东西来阅读所有不同的格式,但这是一个值得思考的开始和一个有趣的练习,即使所涉及的编码时间远远超出了我一个人的门槛。

【讨论】:

  • 关键帧相关性听起来很有趣......但它可能会很慢......嗯......我想知道......
  • 虽然这样可行,但大多数媒体格式都有带有格式信息的标签。我确信我可以编写一个程序来读取选项卡,但我很确定已经有一个库可以做到这一点。我似乎找不到一个
  • 好吧,如果你想识别格式,你应该使用 libmagic。这将对文件格式进行分类。至于关键帧相关性,关键帧可以在文件的单遍读取中提取并存储在索引结构中。 imagemagick(另一个库,耶!)的一些技巧看起来非常引人注目。 imagemagick.org/Usage/compare
猜你喜欢
  • 2019-07-25
  • 2021-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-23
相关资源
最近更新 更多