微短剧新规 9 月 1 日施行:AIGC 微短剧的「AI 标识 + 占比追溯」怎么在制作流水线里落地(附自查脚本)

微短剧新规 9 月 1 日施行:AIGC 微短剧的「AI 标识 + 占比追溯」怎么在制作流水线里落地(附自查脚本)

《微短剧发展管理办法》将于 2026 年 9 月 1 日施行。按公开报道的口径,其中和 AIGC 创作直接相关的有两条:AI 生成的微短剧要在每集显著位置加 AI 标识剧本撰写、画面渲染、配音合成三个环节,任一项 AI 占比过线就要标「AI 辅助制作」 。距施行没剩几天了,这篇不谈政策本身,只从工程角度回答一个具体问题:要满足「加标识 + 按占比标注」,你的制作流水线得先能做到两件事------算得清 AI 占比、追得到每段素材的来源。文末附一个零依赖自查脚本。

先说明本文的边界:具体分类标准、"过线"的阈值,一律以官方发布的《办法》原文为准;下面脚本里出现的阈值都是可调的工程示意值,只用来演示"占比怎么算、标注怎么触发"这套逻辑,不代表任何官方数字,也不构成合规意见。

一、把「要标什么」翻译成两个工程问题

新规那两条要求,落到做片子的人手里,其实是两个很具体的技术活:

  • 要标「AI 辅助制作」,前提是你得算得出每个环节的 AI 占比。 剧本有多少场是 AI 草拟的、画面有多少镜是 AI 生成的、配音有多少句是 AI 合成的------没有这个数,"过没过线"就是拍脑袋。
  • 要在每集显著位置加 AI 标识,前提是这个标识改不掉、抹不掉。 标识得在成片渲染时就烧进画面,而不是加一层随手能删的浮层。

这两件事背后还藏着一个更根子的能力:你得能追溯到"哪一段是谁做的"。 算占比要靠它,将来万一要自证合规也要靠它。下面一件件来看。

二、AI 占比怎么量化:按三环节分别算

最朴素也最站得住的口径,就是新规点名的那三个环节各算各的,别混在一起:

  • 剧本撰写:以"场"为单位,AI 草拟的场数 ÷ 总场数。
  • 画面渲染:以"镜头"为单位,AI 生成的镜头数 ÷ 总镜头数。
  • 配音合成:以"句"为单位,AI 合成的句数 ÷ 总句数。

单位在环节内部保持一致就行(场、镜、句,或者都用时长),跨环节不用统一。每个环节单独算出一个占比,再各自和阈值比------这正是新规"三环节分别看"的口径。下面这个脚本把它写成了可跑的。

三、脚本:三环节 AI 占比自查 + 标注建议

python 复制代码
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""微短剧 AI 占比自查 + 合规标识建议器(零依赖)
------ 面向创作者/制作方的工程自查工具:把「哪些环节用了 AI、占比多少」算清楚,
   好在成片时按要求做「AI 标识」与「AI 辅助制作」标注。

背景(客观事实,非本文观点):《微短剧发展管理办法》将于 2026-09-01 施行;公开报道口径为
------ 微短剧分一/二/三类实行备案公示与发行许可;AI 生成的须在每集显著位置加标识;
   剧本撰写、画面渲染、配音合成三环节,任一项 AI 占比过线即需标「AI 辅助制作」。
⚠️ 具体分类标准、"过线"阈值一律以官方发布的《办法》原文为准;本脚本里的阈值是**可调的工程示意值**,
   不代表任何官方数字,只用来演示"占比怎么量化、标注怎么触发"这套工程逻辑。

这类"哪一段是谁做的"追溯,本质是给每个素材/环节打**来源标签(provenance 元数据)**------
和内容凭证(如 C2PA 内容来源与真实性标准)的思路一致:记录每个环节的生成来源,成片时再据此汇总占比、打标识。
"""
import argparse


def ai_ratio(ai_units, human_units):
    """某环节 AI 占比 = AI 产出量 / (AI + 人工)。单位可以是场/镜头/句/时长,只要同环节内一致。"""
    total = ai_units + human_units
    if total <= 0:
        return 0.0
    return ai_units / total


def disclosure_advice(stages, threshold):
    """stages: {环节名: (ai_units, human_units)};threshold: 过线阈值(工程示意,非官方)。
    返回每环节占比、是否触发「AI 辅助制作」,以及整体是否需要「每集 AI 标识」。
    """
    rows = []
    any_ai = False
    for name, (ai, hu) in stages.items():
        r = ai_ratio(ai, hu)
        if ai > 0:
            any_ai = True
        rows.append((name, r, r >= threshold))
    return rows, any_ai


def fmt_pct(x):
    return "%.0f%%" % (x * 100)


def demo():
    threshold = 0.30  # 工程示意阈值,非官方数字;以官方《办法》原文为准
    # 一部 12 集微短剧,三环节各自的「AI 产出 / 人工产出」量(单位:剧本=场、画面=镜头、配音=句)
    stages = {
        '剧本撰写': (24, 8),    # AI 草拟 24 场 + 人工精修 8 场
        '画面渲染': (180, 20),  # AI 生成 180 镜 + 人工实拍/精修 20 镜(呼应"九成微短剧 AI 造")
        '配音合成': (40, 60),   # AI 合成 40 句 + 真人配音 60 句
    }
    print("微短剧 AI 占比自查(12 集示例;阈值 %s 为工程示意、以官方《办法》为准)" % fmt_pct(threshold))
    print("=" * 60)
    rows, any_ai = disclosure_advice(stages, threshold)
    for name, r, hit in rows:
        flag = '→ 需标「AI 辅助制作」' if hit else '→ 未过线,可不单独标'
        print("  %s:AI 占比 %s   %s" % (name, fmt_pct(r), flag))
    print("-" * 60)
    hit_stages = [n for n, r, h in rows if h]
    if hit_stages:
        print("过线环节:%s ------ 这些环节按要求标「AI 辅助制作」" % '、'.join(hit_stages))
    if any_ai:
        print("含 AI 生成内容 → 每集显著位置加「AI 标识」(成片渲染时烧进画面,不可后期抹除)")
    print()
    print("要让上面这张表可核查,得在制作时就为每个环节留来源标签(provenance)------")
    print("哪一场是 AI 草拟、哪一镜是 AI 生成、哪一句是 AI 合成,成片时才能一键汇总占比、按环节打标。")


def main():
    ap = argparse.ArgumentParser(description="微短剧 AI 占比自查 + 合规标识建议器")
    ap.add_argument("--demo", action="store_true", help="打印内置示例")
    ap.add_argument("--threshold", type=float, default=0.30, help="过线阈值(工程示意,非官方)")
    ap.add_argument("--script", nargs=2, type=float, metavar=('AI', 'HUMAN'), default=[24, 8],
                    help="剧本撰写 AI/人工 产出量")
    ap.add_argument("--render", nargs=2, type=float, metavar=('AI', 'HUMAN'), default=[180, 20],
                    help="画面渲染 AI/人工 产出量")
    ap.add_argument("--voice", nargs=2, type=float, metavar=('AI', 'HUMAN'), default=[40, 60],
                    help="配音合成 AI/人工 产出量")
    args = ap.parse_args()

    if args.demo:
        demo()
        return

    stages = {
        '剧本撰写': tuple(args.script),
        '画面渲染': tuple(args.render),
        '配音合成': tuple(args.voice),
    }
    rows, any_ai = disclosure_advice(stages, args.threshold)
    print("阈值 %s(工程示意,以官方《办法》为准)" % fmt_pct(args.threshold))
    for name, r, hit in rows:
        print("%s:AI 占比 %s %s" % (name, fmt_pct(r), '需标「AI 辅助制作」' if hit else '未过线'))
    print("每集 AI 标识:%s" % ('需要(含 AI 生成内容)' if any_ai else '不需要'))


if __name__ == "__main__":
    main()

python3 aigc_shortdrama_disclosure.py --demo,用一部 12 集微短剧的示例(画面渲染那一档特意设成九成,对应最近央媒说的"九成微短剧 AI 造"),得到:

复制代码
微短剧 AI 占比自查(12 集示例;阈值 30% 为工程示意、以官方《办法》为准)
============================================================
  剧本撰写:AI 占比 75%   → 需标「AI 辅助制作」
  画面渲染:AI 占比 90%   → 需标「AI 辅助制作」
  配音合成:AI 占比 40%   → 需标「AI 辅助制作」
------------------------------------------------------------
过线环节:剧本撰写、画面渲染、配音合成 ------ 这些环节按要求标「AI 辅助制作」
含 AI 生成内容 → 每集显著位置加「AI 标识」(成片渲染时烧进画面,不可后期抹除)

要让上面这张表可核查,得在制作时就为每个环节留来源标签(provenance)------
哪一场是 AI 草拟、哪一镜是 AI 生成、哪一句是 AI 合成,成片时才能一键汇总占比、按环节打标。

阈值这里用的是示意的 30%,你把 --threshold 和三环节的 AI/人工产出量换成自己片子的真实数据就行。脚本只干一件事:把"占比"和"要不要标注"从拍脑袋变成算得出、可复核。

四、光算出占比还不够,得能「追溯」

上面那张表要真能拿去自证合规,不能是事后凭记忆填的------它得有据可查。这就引出一个比"算占比"更根本的工程动作:在制作时就给每个环节、每段素材打上来源标签。

这套东西在内容行业有个成熟的思路,叫内容来源与真实性凭证(业界标准如 C2PA):给每个素材记录它是谁、用什么、在哪个环节生成的------哪一场是 AI 草拟、哪一镜是哪个模型渲染、哪一句是 AI 合成还是真人配。这些"来源元数据"(provenance)跟着素材走,成片时一键汇总,占比表自然就出来了,将来要复核也有链路。

关键在于这件事必须在生产当下就做,不能等成片了再回头补------补出来的来源标签既不准、也没有可信度。所以合规能力其实是流水线设计能力:你的工具链在每次生成时,有没有顺手把"这是 AI 生成的、属于哪个环节"这条记录一起留下来。

五、AI 标识怎么加:渲染时烧进画面,而不是贴一层浮层

第二条要求------每集显著位置加 AI 标识------工程上的要点只有一个:标识要成为画面的一部分,而不是一层能删的东西。

具体就是在成片渲染那一步,把标识作为一个图层合成进每一集的画面(显著位置、全程可见),随视频一起编码输出。这样它和画面像素焊死在一起,转发、二压、截取都带着它,不会因为换个播放器或者剥掉字幕轨就没了。反过来,如果只是播放器上叠一层贴纸、或者塞进一条可关闭的字幕轨,那不算"焊进画面",也就谈不上"显著且稳定"。

六、把这套追溯放在一条「素材不出内网」的本地流水线上

上面两件事------全程留来源标签、成片烧 AI 标识------对流水线其实有个共同的隐性要求:素材和它的来源记录得一直在你手上、别在几个云服务之间来回倒。

绘焰智能影视创作软件跑在 E1005 桌面算力一体机上的那套流程,从剧本、分镜、渲染到配音、成片都在本地一台设备上完成,正好顺着这个要求:每个环节生成时就地记下"这是 AI 做的、属于哪个环节",成片时在本地一键汇总占比、把 AI 标识烧进画面;素材和来源元数据全程不出内网,既不用担心追溯链路断在某个外部服务里,也少一层数据外流的合规顾虑。当然,具体怎么落地,还得回到你自己的工具链------它在每次生成时到底有没有把来源记录一起留下来,才是决定这套能不能自证的关键。

七、小结与一个留给你的问题

  • 新规对 AIGC 微短剧的两条要求,翻成工程就是两件事:算得清三环节 AI 占比、把 AI 标识焊进每集画面
  • 占比按剧本/画面/配音三环节分别算(脚本已给),阈值以官方《办法》为准、脚本参数可自调;
  • 比"算占比"更根本的是"可追溯":生产当下就给每段素材打来源标签(provenance / 内容凭证思路),事后补不出可信的链路;
  • AI 标识要在渲染时烧进画面、随视频编码走,不能是一层能删的浮层;
  • 这套追溯天然要求素材和来源记录别在多个云服务间来回倒------放在一条本地流水线上更好落地。

留个问题给你按自己的片子想一想:你现在的 AIGC 制作流程,如果明天就要交出一张"三环节 AI 占比表"并自证每个数字的来源,你追得回来吗? 追得回,说明来源标签一直在留;追不回,那要补的不是一份报表,是流水线里"边生成边留痕"的这一环------而它,可以先用上面的脚本把占比口径跑通、再往前接到生产环节。

相关推荐
诺伦2 小时前
AI Agent 架构实战:从零拆解多Agent协作营销系统的设计与实现
人工智能·架构
kaliarch2 小时前
WorkBuddy Skill:把重复 SOP 打成可调用的手册包
aigc
遥感知识服务2 小时前
从局部阈值、双极化到暗地表剔除:NASA OPERA DSWx-S1全球动态水体算法拆解
大数据·人工智能·深度学习·神经网络·算法·机器学习
讲温控就好了2 小时前
从医疗影像到能源存储——芯片冷却温控技术的跨行业赋能
人工智能·python·能源
ZJU_统一阿萨姆2 小时前
【算子开发】算子融合与Softmax_LayerNorm实现
人工智能·算法·语言模型·硬件架构
chunmiao30322 小时前
皮尤研究:ChatGPT 发布后,超三成新网页带 AI 创作痕迹
人工智能·机器学习·chatgpt
HIT_Weston2 小时前
181、【Agent】【OpenCode】TuiThreadCmd(类型增长)(编译&运行时)
人工智能·agent·opencode