将数据隐藏在 mp3 文件中

Posted

技术标签:

【中文标题】将数据隐藏在 mp3 文件中【英文标题】:Hiding data inside an mp3 file 【发布时间】:2011-06-19 19:46:00 【问题描述】:

我目前正在做一个项目来隐藏 mp3 文件中的数据...我所做的是,我将每个 mp3 帧的最后一个 BYTE 替换为消息文件中的字节(要隐藏的文件)...它工作正常...我可以将文件隐藏在其中并成功提取它...但是由于添加了外部数据,因此生成的 mp3 文件中存在一些噪音,这绝对是不希望的...请帮助我在哪里将数据存储在mp3中以减少噪音...

PS:已经有一个使用mp3隐藏数据的工具-Mp3Stego。但它需要未压缩的 wav 文件作为输入。但我需要 mp3 作为输入。

【问题讨论】:

为什么不把输入文件解压成 wav 然后使用 Mp3Stego 呢? 感谢您的回复,纪尧姆。但我正在尝试使用 mp3 文件......而且 mp3Stego 只能隐藏文本......我正在尝试开发一个可以隐藏 mp3 中的任何文件的系统......无论如何......谢谢您的关注,我真的很感激...... 【参考方案1】:

此类工具不会替换整个字节。它们仅替换最后一个 BIT。尝试只替换一个 BIT 而不是 BYTE。这将减少噪音,但也会减少您可以放入文件中的信息的大小。

【讨论】:

以上是关于将数据隐藏在 mp3 文件中的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中编辑类似文件的对象上的 MP3 元数据?

如何以mp3格式保存数据流?

如何从 sqlite 数据库中存储和检索 mp3 文件?

在 Windows Phone 中存储和检索 mp3 文件?

Qt mp3 文件到数据流

处理 mp3 文件中的音轨长度元数据