接上篇 http://www.cnblogs.com/DarkMaster/p/5973593.html

这篇同样是在老外博客上找到的,分享给大家,再次感叹老外牛逼啊。

原文地址:http://gamespoweredby.com/blog/2014/11/netstream-playnull-bitmapdata-workaround/

老规矩直接上关键代码

var vidContainer : Sprite = new Sprite();
vidContainer.addChild(myVideo);function enterFrame(e:Event):void{if ( decoded == netStream.decodedFrames ) return; // Here we skip multiple readingsif ( vidContainer.graphics.readGraphicsData().length > 0 ) {myBitmap.bitmapData = GraphicsBitmapFill(vidContainer.graphics.readGraphicsData()[0]).bitmapData;}
}

话说这种方式以前很少接触,看了才知道原来还能这么玩。

大概就是视频画面最终也是要绘制到显示对象上的,在显示对象上通过readGraphicsData方法拿到所有绘制对象,里面就必定包含视频画面,然后把里面的bitmapData取出来就可以了,这样不需要拿到视频的策略文件,就可以截图。

题外话:在准备好了所有需要的策略文件之后,通过正常方式仍然没法好好截图,反而得使用这些类似hack的方法才能实现,这么多年了,官方也没修复,Adobe真是哀其不幸怒其不争啊!

转载于:https://www.cnblogs.com/DarkMaster/p/5985292.html

as3绕过策略文件给视频截图相关推荐

  1. java如何开发视频软件_如何快速实现视频截图?很多人都在使用的一款软件

    如何快速实现视频截图?昨天5月21日,很多地方都下起了大暴雨,包括东莞.广州.深圳.北京.台湾等地.第二天很多网友纷纷在本地的公众号上看到不少关于昨天暴雨的各种视频截图,什么水浸街.屋子被淹.房子倒塌 ...

  2. js使用canvas实现视频截图

    使用工具 视频播放器API:西瓜播放器 截图:canvas 实现步骤 1. 创建 canvas 元素,创建 canvas 上下文对象 const canvas = document.createEle ...

  3. C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器)

    C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器) (本文最新代码已上传到GitHub,地址在(https://github.com/bitzhuwei/Clipboar ...

  4. js截屏 video_用原生JS和html5进行视频截图并保存到本地

    Video视频截图 body, h1, h2, p { margin:0; padding:0; } html { font-family:"微软雅黑"; background-c ...

  5. ASP.NET 视频截图功能的C#代码

    前公司在制作播客系统(Web程序)中,用到从视频截图功能.下边是截图CatchImg方法,可从大多数的视频文件中截图成功,大家可测试;如果截图不成功,大多是因为视频本身的问题,如编码标准或加了密.但从 ...

  6. ffmpeg 截图 java_Java Web 中使用ffmpeg实现视频转码、视频截图

    视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpe ...

  7. ffmpeg获取视频截图

    需求 使用ffmpeg可以非常方便的生成视频截图,ffmpeg 通过指定 -vcodec 参数为 mjpeg,或者指定 -f 参数为 mjpeg时,可以输出 jpg截图,指定 -vcodec参数为pn ...

  8. vue前端video视频截图与录影功能的简单实现

    目录 截图:截取图片后可以进行涂鸦编辑,并能清除,撤销. 录影:点击按钮后录制10s左右的视频文件. 文件上传服务器示例 最近项目开发中,需要实现在video 视频上截图,录影后将文件上传到阿里云服务 ...

  9. linux 获取视频截图,linux ffmpeg 视频截图 安装使用

    Ubuntu 12.04 在安装ffmpeg之前,首先要安装yasm 1.安装yasm 我用的yasm是yasm-1.2.0.tar.gz这个版本的 #wget http://www.tortall. ...

最新文章

  1. docker基本组成
  2. linux内核趣味,有关Linux 50个趣味名人名言
  3. SQL基础【一、SQL简介】
  4. python请输入_不断提示用户输入Python
  5. docker设置镜像源 树莓派_树莓派上 Docker 的安装和使用
  6. css的几种垂直水平居中方法
  7. java model1和model2_Java项目(4)——探究两种开发模型的异同-Model1与Model2
  8. vsftp tomcat jdk
  9. TypeError: Fetch argument has invalid type class ‘numpy.float32‘, must be a string or Tensor
  10. 2019蓝桥:奇数倍数问题
  11. 欧姆龙nj与nx哪个高端_没想到还有比三菱更垃圾的PLC,欧姆龙隆重登场
  12. 企业微信之网页授权登录
  13. zyf sql语句
  14. java中随机产生一个数_在Java中产生随机数的两个方法
  15. C语言中6HZ怎么算,C语言基础课First作业
  16. Transformer翻译模型Decoder详解(Masking)
  17. 经典不等式链的一些拓展理解
  18. Leetcode--Java--340. 至多包含 K 个不同字符的最长子串
  19. 少儿图形编程语言哪个最好
  20. Java开发者XML基础(一)

热门文章

  1. oracle删除大表的数据的方法
  2. Http之Get/Post请求区别
  3. 定义一个属性_Python property属性
  4. eosjs-ecc中文文档
  5. 观察内核linux行为,Linux 学习:基于proc观察Linux行为
  6. IDEA IntelliJ 如何给web项目配置tomcat
  7. 不使用powerdesigner手工绘制用例图例题详解
  8. 插槽 查看硬盘状态_摄影路上的“全能”伴侣 | LaCie DJI Copilot 移动硬盘
  9. Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  10. F# 4.5提供Spans、Match!等特性