YouTube上的版权保护

2023-10-29

早在2007年的时候,我曾写过一篇名为“YouTube: The Big Copyright Lie”(YouTube:关于版权的弥天大谎)的文章,表达了我对YouTube又爱又恨的情感纠结:

现在回想一下你在YouTube上看过的所有视频。它们当中有多少包含原始内容?

那可能是“认知失调”的极端情况:根据YouTube自己定下的规则——禁止传播受版权保护的内容——YouTube根本无法生存。然而,YouTube现在还活得好好的!

认知失调(Cognitive Dissonance)又名认知不和谐,指的是一个人的行为与自己先前一贯的对自我的认知(而且通常是正面的、积极的自我)产生分歧,从一个认知推断出另一个对立的认知时而产生的不舒适感、不愉快的情绪。——译者注

YouTube网站上90%的内容都是有版权的,而且很显然在这些内容的使用上并没有得到授权——基于这个现实,我们该怎样去理解YouTube在版权保护方面的官方立场呢?看起来,YouTube在奉行“不问,不说”的宽容政策——他们不会费劲去检验用户上传的内容是原始内容或者是合理使用(Fair Use)。受版权保护的内容会一直留存在YouTube上,除非内容所有人投诉,到那时,也只有到那时候,那些内容才会从YouTube被删除。

“不问,不说”(Don’t ask, don’t tell)原本是美国针对在军队里服役的同性恋者的一项政策,该政策禁止在军队里区分或骚扰保持秘密关系的同性恋或双性恋的服役人员,从而把公开关系的同性恋者排除在军队之外,因为同性恋被认为会伤害军队的士气、纪律和凝聚力。这项政策于2011年被废止。——译者注

今天要讲的是,请谨慎行事

在以前,我一直认为YouTube不可能通过技术手段来解决这个问题。若是将用户上传的每一个视频都抽取出某种指纹信息,然后再与所有的版权内容一一比对,这种做法在我看来是相当可笑的,简直是不可能完成的任务。

就在几天前,我往YouTube上传了电影《Better Off Dead》(再见人生)中的一小段视频,为的只是在“一路向前冲”这篇博文中引用一下。这是典型的“合理使用”——从电影里摘录出来一小段,放在一篇博客文章中进行相关的论述。到目前为止,一切都还好。

随后,我又上传了另外一部电影中的一小段视频,打算在将来的一篇博文中使用。然而,在上传之后的一小时内,我收到了这样一封邮件,大致意思为:

亲爱的某某用户,

您的某某视频可能含有某某公司所属的内容。

您无需采取任何措施。然而,如果您有兴趣了解这会对您的视频产生什么影响,请访问您的账号信息里的“内容标识匹配”部分。

谨上,

YouTube团队

这段时长90秒钟的小视频摘自最近的一部电影。请注意,其实这也并不是什么很热门的电影,但也许你听说过它的名字。那封邮件让我心醉神迷,同时也带给我些许恐惧:他们是怎么做到的?那段视频是我(使用Windows Movie Maker软件)从一部小制作电影里随机裁剪出来的,他们竟然能在我上传后的一小时内发现了……他们必定有一套自动化系统,能够将用户上传的内容与所有版权内容(或者是最流行的一部分内容)作比对——这也正是我之前认为的“不可能完成的任务”。

哦,哦……我开始研究这事。我很快发现了“Fun with YouTube's Audio Content ID System”(有趣的YouTube音频内容标识系统)这篇文章。虽然它没有提到视频,但这事肯定是相关的:

有一天,我很意外地收到YouTube自动发来的一封邮件,声称我的视频有音乐版权问题,因此从网站上删除了。但我之前没有意识到会有这样的问题。

于是,我制作的那个汽车广告(做得相当不错哦)因为使用了一首未经授权的歌曲而被“拿下”了。真是气死我了!为了剔除那首歌,我得回过头去重新编辑视频,这可不是件容易事,因为源盘已经不知塞到哪个鞋盒里去了。编辑完之后,我还不能只是简单地重新上传,因为这个视频已经被标记过了,每次上传都会被“拿下”。我必须想个办法摆平指纹识别系统。当时我很气愤,但又无计可施。

我挖空心思,尝试了每一种可能通过指纹识别系统的音频处理方法。我想出了一个几乎很科学的方法来测试每一次修改,最后总算搞定了。

我做了更进一步的研究,然后发现了这个简短的TED演讲:“HowYouTube thinks about copyright”(YouTube如何看待版权问题)。

我们将用户上传的每一个视频跟我们数据库里的所有参考文件进行对比。下面的热图展示了我们的核心系统是如何工作的。


我们看到,一个参考文件正被用于与用户生成的内容进行比对。系统会把一个文件的每个时间点跟另一个文件比较,以发现两者之间存在的匹配。这也意味着,即使用户只是从原始文件里抽取了一部分,或者以慢动作播放,甚至损失了音频或视频的质量,我们照样能匹配出来。

这个系统的规模和执行速度是很惊人的——我们可不是只需处理几个视频,而是每天要处理大约100多年时长的新上传视频;除此之外,我们还会定期地对网站上留存的所有视频进行全面的扫描。在比较那些100年长度的视频时,我们实际上是在将它们与数据库里的几百万个参考文件作比较。就像每天有36000个人紧紧盯着36000个显示器一样,没有一丝一毫的停歇。

不得不承认,我被YouTube这套新的版权检测系统震惊了,它的范畴、规模以及效力都深深打动了我——而这些,我以前认为是不可能做到的!我强烈建议大家看看上面提到的那个TED演讲。它并不长。我对YouTube的视频识别工具研究得越多,我就越觉得:抵抗是徒劳的。这个系统是如此之棒,以致于你如果想要通过它,唯一的办法就是大大地牺牲你的音视频内容的质量,但这样的话,你的内容也就毁了。至于版权保护,如果你能准确地摧毁侵权内容,你也就胜利了。没什么讨价还价的,这是绝对的胜利!

这就是我至今都不敢相信的研究结果。但我上传的视频被自动禁掉这件事就是很好的证明。

声明一下,我绝对不是建议大家突破或绕开版权保护。我只是习惯了YouTube以前的“放任”政策,现在突然来了一个这么有效的视频版权检测系统,难免有些不适应。我须向做出这套系统的谷歌工程师们致敬!他们不是纯粹的捣蛋鬼;他们在发现有版权匹配的时候,也会提供一些相当体贴的应对方案:

如果在用户上传的内容和参考库里的资料之间发现有匹配,由版权所有人指定的“使用政策”就会生效。这个“使用政策”会告诉系统如何处置用户的视频。所谓“匹配”,可能只发生在用户所上传文件的音频部分,或者只是视频部分,或者两者兼有。

目前有3种“使用政策”,分别是“禁止”、“跟踪”和“货币化”。如果版权所有人指定了“禁止”政策,用户上传的视频在YouTube网站上就不会被别人看到。如果版权所有人指定了“跟踪”政策,用户上传的视频会出现在YouTube上,但版权所有人会收到关于这个视频的统计信息,比如这个视频被看了多少次。如果是“货币化”政策,用户上传的视频也会出现在YouTube上,只不过视频播放时会插入广告。这些政策是可以根据地理区域设定的,因此版权所有人可以控制某些内容在一个国家可见,而让其他国家的用户看不到。

至于我上传的那个视频,它的版权所有人恰好选择了苛刻的“禁止”政策。这当然不是谷歌的问题,只能说我的运气不好!

尽管我上传的那个时长90秒钟的视频是受版权保护的——我不想为此争辩——但我的初衷绝不是为了促进非法使用,而只是想在一篇博客中就电影的某个场景加以“引用”。YouTube确实给用户提供了申诉渠道;一旦你的内容被认定是受版权保护的,提出申诉也是很容易的。因此我老老实实地填写了申诉表,说明我有理由相信自己是在“合理使用”。


遗憾的是,我的申诉被版权所有人否决了,而且没有得到任何解释。

让我们回顾一下我在2007年的那篇博文中提出的关于“合理使用”的4条指导原则吧:

  1. 你的使用有变革性吗?
  2. 原始内容符合公众利益吗?
  3. 你抽取了多少内容?
  4. 对市场有什么影响?

尽管我们在第3点和第4点上没有问题,但在前两点上有些说不清。我做的事情肯定是有变革性的,因为我情愿认为,我是为了自己和别人的学识而写作的,并不只是娱乐大众。我上传视频的目的,是让它可以在我的博客网站上播放,而YouTube只是为我存储内容之用。然而,这段90秒钟的电影确实可以被YouTube上的任何人看到,但在那里没有任何上下文说明。

结果,我只能心碎了……

一方面,这是一个令人印象深刻的技术创举。YouTube可以真正地对用户上传视频的每一分钟进行检验,把它跟所有主流的版权内容进行分分秒秒的比对,这种做法对于我来说是高深莫测的。当YouTube对版权所有人承诺这些措施时,我曾经认为他们只是在拖延时间。但是从我遭遇的沮丧来看,他们实际上说到做到了,而且还干得挺漂亮!

也许,YouTube做得有点过头了。我想要那种能够保护“合理使用”的视频分享服务;如今的我,依然在寻寻觅觅……

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

YouTube上的版权保护 的相关文章

  • Chrome 更新阻止 Flash 自动播放 - 如何避免?

    我在 html 页面中嵌入了 YouTube 视频 我将 youtube iframe API 与 Flash 结合使用 在我的例子中 我无法使用 HTML5 视频 自上次 Google Chrome 更新以来 Chrome 会阻止自动播放
  • YouTube iframe 不响应 postMessage 命令

    我正在尝试使用来自父级的 postMessage 命令来控制 YouTube iframe 但它似乎不起作用 由于多种原因 我没有使用 YouTube API 只是使用带有 YouTube 嵌入视频的普通 iframe 我尝试发送命令的方式
  • 如何监听youtube iframe的音量变化?

    Here https stackoverflow com a 17087006 4992248我找到了一个如何收听 YouTube iframe 的 播放 暂停 按钮的示例 player addEventListener onStateCh
  • 在 JavaScript/Node.js 中将 Youtube Data API V3 视频持续时间格式转换为秒

    我正在尝试将 ISO 8601 字符串转换为 JS Node 中的秒 我能想到的最好的办法是 function convert time duration var a duration match d g var duration 0 if
  • 没有 api 密钥的 YouTube 视频标题和持续时间

    如何在不使用 api 密钥的情况下获取 youtube 视频标题和时长 我检查过带有 API v3 且没有 API 密钥的 Youtube 视频标题 https stackoverflow com questions 30084140 yo
  • 获取 Youtube 上的游戏直播列表

    我正在尝试使用 Youtube 数据 API 来获取当前与游戏相关的直播流列表 但我找不到任何符合我需要的端点并返回每个频道的观看者数量 你们知道我该如何做到这一点吗 Thanks 游戏直播列表 videoCategoryId 20 是 游
  • 使用 AngularJS 获取 Youtube 视频标题

    我在使用 AngularJS 获取 YouTube 视频标题时遇到问题 这是我到目前为止的代码 服务 js var myServices angular module myServices ngResource myServices fac
  • 如何使用 Expo 播放 Youtube 视频

    我正在尝试使用反应本机 YouTube 组件 https github com inProgress team react native youtube在我的世博项目中 但是 我无法让它发挥作用 到目前为止 我所拥有的只是带有红色边框的黑屏
  • YouTube API v3 检测是否订阅频道

    我希望能够检测当前经过身份验证的用户是否订阅了 YouTube API v3 中的特定 YouTube 频道 一种可能的解决方案是检索当前经过身份验证的用户的所有订阅的列表 并检查该列表中是否包含该频道的频道 ID 这将是一个非常低效的解决
  • 如何在控制台中播放和暂停 Youtube 视频?

    转到一个 url 例如 https www youtube com embed zvCBSSwgtg4 https www youtube com embed zvCBSSwgtg4 并打开 chrome 控制台 我想知道什么 javasc
  • 网站 YouTube 嵌入视频不断播放

    我正在使用 youtube 提供的 iframe 在我的网站上嵌入视频 我还使用了一个 css 弹出窗口 这是我从这个页面学到的http www pat burt com web development how to do a css po
  • 从 iFrame 嵌入 API 获取 YouTube 视频信息

    我正在使用 YouTube iFrame API 嵌入视频并创建一个简单的自定义播放器 我正在寻找视频标题 描述 等 无需再次调用 YouTube 即可获取信息 我无法找到任何相关信息 有什么想法 或者我是否需要额外拨打电话来获取视频信息
  • YouTube 360​​ 视频 iframe 无法在移动浏览器中工作

    我正在尝试为 YouTube 360 视频获取嵌入的 iframe 以便在我的移动网站上播放 它在桌面浏览器上运行良好 但在移动浏览器中我只能播放平面立体视图 我可以确认它绝对是一个 HTML5 播放器 这显然是其他人正在经历的一个未解决的
  • 如何像 youtube 一样在纸板中观看普通视频

    我有一个可以正常播放的应用程序VR视频 我的应用程序有两个玩家可以玩这两种类型 在我的VrVideoView有一个按钮可以让视频播放立体声模式 我的问题是 我怎样才能观看正常的视频Cardboard就像YouTube app None
  • YouTube 视频内容涵盖 IE < 9 中的 CSS 下拉菜单

    我使用 CSS 创建了下拉菜单 并将 YouTube 视频放置在导航栏下方的框中 使用 IE 8 时 下拉菜单落后于 YouTube 视频 尽管带有导航栏的 div 的 z index 比带有 YouTube 视频的 div 更高 该问题在
  • YouTube 点击时禁用 HTML5

    有没有办法让我们通过javascript禁用HTML5视频的 播放 暂停 点击全屏 功能 然后在我们再次需要时将其放回去 我不知道你是否可以禁用它们 但你可以使用 css 删除它们 video webkit media controls f
  • 如何获取 YouTube 频道名称?

    我已经搜索过YouTube 文档 https developers google com youtube v3 并没有找到任何可以从 YouTube 视频中获取其他频道名称的方法 That is 我目前想从以下位置获取频道名称video h
  • 如何静音 iframe 内容?

    我有一个第 3 方 iframe包含来自 youtube vimeo 的视频 有没有通用的方法来静音 iframe 内容独立地从视频 音频source Step 1 首先您需要访问 iframe var iframe document ge
  • 获取 YouTube 最高缩略图分辨率

    我想获得 youtube 最高缩略图 maxresdefault jpg 像这个 http i ytimg com vi Cj6ho1 G6tw maxresdefault jpg http i ytimg com vi Cj6ho1 G6
  • 避免滚轮被嵌入的 youtube / flash 视频劫持

    我正在对主页中嵌入 YouTube 视频的网站进行一些改进 我自己没有添加此代码 但它看起来像

随机推荐

  • JAVA代码规范

    一 MyBatis 不要为了多个查询条件而写 1 1 二 迭代entrySet 获取Map 的key 和value 三 使用Collection isEmpty 检测空 四 初始化集合时尽量指定其大小 五 若需频繁调用Collection
  • C++之I/0流操作(标准流、文件流、二进制操作等)

    目录 标准输入输出 文本文件输入输出 文件类型 文件打开方式 写文件 读文件 二进制文本输入输出 写文件 读文件 字符串输入输出 往流里面输出 从流里面读出 格式控制 流 stream 为C 的输入输出操作提供了许多的便利 通常我们使用的流
  • Django(9)-表单处理

    django支持使用类创建表单实例 polls forms py from django import forms class NameForm forms Form your name forms CharField label Your
  • 面试准备:Mybatis常见面试题汇总

    文章目录 1 和 的区别是什么 2 当实体类中的属性名和表中的字段名不一样 怎么办 3 模糊查询like语句该怎么写 4 Mybatis 一对一 一对多的xml怎么写 5 Dao 接口的工作原理是什么 Dao 接口里的方法 参数不同时 方法
  • Python中函数,类,模块,包,库的区别

    文章目录 关系图 参考文章 关系图 参考文章 借鉴了以下文章 Python中函数 类 模块 包 库的区别 一分钟带你分清Python的模块 包和库的区别 python中的模块 库 包有什么区别
  • c# 保存软件配置

    保存配置方法 一 Settings setting 文件 1 1 配置Settings settings文件 1 2 加载配置信息 1 3 保存配置信息 二 使用文本保存 2 1 引入命名空间 2 2 新增IniConfigHelper 类
  • 装win10提示“在EFI系统上,Windows只能安装到GPT磁盘”

    在安装界面 按 shift F10 键 在命令提示符窗口依次执行如下命令 输入 diskpart 命令后 按enter键 进入到 DISKPART 模式 输入 list disk 命令后 按enter键 查看电脑的硬盘 编号0 表示电脑的第
  • 【python文本分析】——基于股评文本的情绪分析

    目录 一 文本处理 1 精确模式 默认 2 全模式 3 搜索引擎模式 二 词云图 1 wordcloud模块导入 2 词云图实现 三 实例 利用股评进行情绪分析 1 数据来源及snownlp模块导入 2 代码实现 2 1 读取股评文件 2
  • windows 10 安装子系统(WSL2)

    以前在学习docker时 是在自己的虚拟机上进行的 最近刚换了电脑 想在windows中使用子系统来运行docker 现在WSL2要比以前的WSL1运行更快 io操作方面的很大的提升 在这里记录一下我的安装过程吧 希望小白们有些参考 关注微
  • 【使用mindspore复现segmenter语义分割算法时,loss一直在一个范围内附近波动,降不下去】

    使用mindspore复现segmenter语义分割算法 操作步骤 问题现象 1 即使训练了很多个epoch 精度一直下降不了 一直在1 2左右 测试出来的miou也是一个非常低的值 例如0 0198 2 目前尝试过不同的优化器SGD AD
  • 腾讯mini项目-【指标监控服务重构】2023-07-27

    今日已办 SigNoz Log Management SigNoz原生支持 OpenTelemetry 来收集日志 SigNoz 在收集器端进行了优化 为SigNoz中的日志添加了不同的功能 OpenTelemetry 提供了各种接收器和处
  • 合并两个有序数组

    给定两个有序整数数组 nums1 和 nums2 将 nums2 合并到 nums1 中 使得 num1 成为一个有序数组 说明 初始化 nums1 和 nums2 的元素数量分别为 m 和 n 你可以假设 nums1 有足够的空间 空间大
  • es6 class类与class类中constructor

    序言 在es6 中的class关键字用于声明类 在此之前js一直没有类的概念 本文只要讨论class的与es5中对象的关系以及class中constructor的作用 关键字class ES6 的class可以看作只是一个语法糖 而类本身可
  • Android颜色透明度十六进制表示法

    Android开发中经常会用到色值的透明度 比如要70 透明或者30 透明 这时候就有点犯难了 要么Google 要么借助PS等工具 其实都比较麻烦 下面将把0到100的透明度按照5 的梯度列出 方便收藏使用 其实在开发的过程中我们会经常遇
  • php字段验证规则,ThinkPHP 自动验证及验证规则详解

    ThinkPHP 自动验证及验证规则详解 ThinkPHP 自动验证 ThinkPHP 内置了数据对象的自动验证功能来完成模型的业务规则验证 自动验证是基于数据对象的 而大多情况下数据对象是基于 POST表单 不是绝对的 创建的 基本的自动
  • scrapy POST方式抓取走过的坑

    背景 今天老板让核查新上线的app中的中标数据展示情况 一条一条数据点开看实在是太慢了 于是想抓包获取app请求的api接口以及传入的参数 获取返回的数据内容 将数据存储到sqlite3中直接通过执行sql来统计数据质量 先打开fiddle
  • XSS quiz 1~5解题方案

    第1题 第一题很简单 没做过滤 直接可A过 第二题 查询框中写123查看源码 需要先闭合左边的input 所以 gt 即可 第三题 本题有过滤当输入 gt 时发现引号 尖括号都被过滤 lt gt 分别变成了转义符 尝试Unicode编码也未
  • antd Table中显示图片

  • qt 里面使用webengine

    qt使用webengine 条件 qt在windows上使用webengine必须用visual studio 使用mingw无效 webengine可以集成我们得html5页面 这样可以让界面开发人员更加省心 code 1 包含qwebe
  • YouTube上的版权保护

    早在2007年的时候 我曾写过一篇名为 YouTube The Big Copyright Lie YouTube 关于版权的弥天大谎 的文章 表达了我对YouTube又爱又恨的情感纠结 现在回想一下你在YouTube上看过的所有视频 它们