GitHunt
AO

aopstudio/aigc-hidden-metadata

AIGC Hidden Metadata

用 Python 给人工智能生成内容(AIGC)添加 隐式标识 的工具与示例代码。
本项目实现了国家标准 《人工智能生成合成内容标识方法》(GB45438—2025) 中提到的文件隐式标识方法,涵盖图片、音频、视频和 PDF 等常见文件格式。

功能特性

  • 图片文件(JPG/PNG):支持exempiexiv2两种方案添加隐式标识
  • 音频文件(MP3):基于 ffmpeg 添加隐式标识
  • 视频文件(MP4):基于 ffmpeg 添加隐式标识
  • 文本文件(PDF):基于 PyPDF2 写入自定义 metadata

环境准备

依赖主要分为两类:系统工具 + Python 库。

系统工具

brew install ffmpeg
brew install exempi
brew install exiv2

Python 库

pip install python-xmp-toolkit pyexiv2 ffmpeg-python PyPDF2

使用示例

图片(exempi 方案)

python image_mark_exmpi.py

图片(exiv2 方案)

python image_mark_exiv2.py

音频

python audio_mark.py

视频

python video_mark.py

PDF

python pdf_mark.py

效果验证

  • 图片:exiv2 -pX sample.jpg
  • 音频/视频:ffprobe -i output.mp3 / ffprobe -i output.mp4
  • PDF:用文本编辑器打开可见 /AIGC 字段

背景说明

2025年9月1日起,《人工智能生成合成内容标识办法》正式实行,AI 生成合成内容必须添加显式或隐式标识。
隐式标识通过修改文件元数据来记录生成与传播信息,本项目旨在为开发者提供可直接运行的 Python 代码示例,帮助大家快速落地相关规范。

许可证

MIT License

Languages

Python100.0%

Contributors

MIT License
Created September 5, 2025
Updated December 23, 2025