如何创建媒体文件的稳定校验和? [英] How can i create a stable checksum of a media file?

查看:14
本文介绍了如何创建媒体文件的稳定校验和?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何创建只包含媒体数据而不包含元数据的校验和,以获得媒体文件的稳定标识。最好是具有支持多种格式的库的跨平台方法。例如VLC、ffmpeg或mplay。

(媒体文件应为通用格式的音频和视频,图像也可)

推荐答案

我不知道任何现有的独立于平台的软件可以实现这一点,但我知道有一种方法可以用解释(平台无关)语言(如JAVA)来完成。

本质上,我们只需要从文件中剥离所有元数据(标记),预先对视频文件进行多路分解。从理论上讲,在解复用器和删除元数据之后,可以对文件进行散列,并与经历了相同过程的另一个文件进行比较,以匹配相同的文件,尽管具有不同的标签。与指纹不同,这不是识别相似的歌曲/电影,而是识别相同的文件(想象一下,你可能想要存档的一首歌曲的10个不同版本或比特率,但不希望其中任何一个的两个相同副本四处漂浮)。

最麻烦的部分是删除标签,因为标签格式有许多不同的规范,不一定在不同的应用程序中实现相同的,即,通过两个不同的应用程序分别给出相同的标签的相同的音频文件可能不会产生相同的输出文件。如果流行的标记软件对文件的二进制音频部分进行任何更改,或者以非标准的方式填充音频,这可能会对纯音频校验和的概念造成致命的问题。

获取校验和是微不足道的,但我根本不知道有什么平台无关库可以对mpeg文件进行解复用器和deg。我知道在nix环境中,mpgtx是一个很棒的命令行工具,可以执行多路分解器和多路分解器,但显然这不是独立于平台的解决方案。

也许有人觉得自己很有野心?

这篇关于如何创建媒体文件的稳定校验和?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆