GithubHelp home page GithubHelp logo

yylive / yyeva Goto Github PK

View Code? Open in Web Editor NEW
818.0 818.0 96.0 649.53 MB

YYEVA(YY Effect Video Animate)是YYLive推出的一个开源的支持可插入动态元素的MP4动效播放器解决方案,包含设计资源输出的AE插件,客户端渲染引擎,在线预览工具。

Home Page: https://yyeva.yy.com

License: Apache License 2.0

HTML 2.83% JavaScript 91.66% CSS 5.51%

yyeva's People

Contributors

ckken avatar ganpenglong avatar guoyabinios avatar wickyleung avatar ynot16 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

yyeva's Issues

希望可以自定rgb和alpha的位置,这样可以兼容更多的透明视频格式

现在alpha透明视频,有些是左右对称的,左边rgb、右边alpha或者反过来,也有些是非对称的,alpha区域不固定或者大小不同,其实最主要的差异一般就是rgb和alpha的位置,如果能自定义配置视频中rgb和alpha的位置,这样很多已有的透明视频就可以兼容播放了,不需要再去重新改格式

视频填充模式问题

目前视频模式为scalefill , 会导致视频画面被拉伸变形。

  1. 建议默认填充模式:aspectFill,等比例缩放,超出部分被裁决. 防止画面变形
  2. 建议暴露自定义视频填充模式方法,让开发者自定义

非常感谢!

同一个EvaView连续播放不同视频

  1. 能在同一个view 上 播放一个视频后 接着播放另一个视频吗?
  2. 能在同一个view 上 播放一个视频中,中断播放 然后播放另一个视频?

视频中半透明的元素支持是否有问题

视频中任务有影子的实现,所以是半透明的,但是渲染之后影子变成了白色,展示效果不是视频中真实的效果,是否是canvas合并画图的时候影响了

{
videoID: '',
alphaDirection: 'left',
mode: 'AspectFill',
useMetaData: false,
loop: false,
useFrameCache: false,
useVideoDBCache: false,
mute: true,
forceBlob: true,
showVideo: false,
showPlayerInfo: false,
useAccurate: false,
useBitmap: false,
endPause: isEndPause,
logLevel: 'debug',
renderType: 'canvas2d',
resizeCanvas: 'percentW',
videoUrl,
effects: {
fontColor: '#000000'
}
}

YYEVAPlayer是否支持网络url加载mp4动画呢?

YYEVAPlayer不支持网络url加载mp4动画吗?

建议:同时支持本地mp4和网络mp4会更人性化些,动画库就更加完美. 加入更加方便。
可以考虑采用系统的网络下载资源,类似SVGA中的下载功能.
参考:https://github.com/svga/SVGAPlayer-iOS/blob/master/Source/SVGAParser.m
或参考:https://github.com/ETmanwenhan/SVGAPlayer-iOS/blob/2.5.7_fix/Source/SVGAParser.m // 接入了NSURLCache

非常感谢大神们!

MP4透明处理中左右不对称时是怎么取到alpha值的?

原有的左右对称的MP4视频,可以在根据左边的点找到右边的点rgb值,现在右边已经被缩放了一倍放在了右上角,那如何再根据像素点找到对应的右边像素点?
例如:
旧MP4:假设视频宽高是400*400,左边点坐标[10,10],那要获取的alpha值坐标[210,10]
新MP4的坐标点该怎么取呢?

小程序版本期望添加更多可控制视频播放和停止的api

问题1:yyeva播放器进入页面就会自动播放, 我的业务逻辑是点击按钮后才开始播放。
临时解决方案:首次进入依然会自动播放,我在onStart中立刻调用stop(),然后点击按钮的时候,调用_startToPlay()

问题2:yyeva播放器首次进入页面必须存在dom中,如果我点击按钮后再将yyeav展示出来,此时已经不能播放视频了
临时解决方案:播放器是固定定位,首次进入不设置宽度,点击的时候将宽度设置为100%

如果有朋友需要中实现类似需求,上方可以临时解决

求助,Mac上AE插件无法导出MP4

· 按教程设置了AE输出模板,使用插件导出显示导出成功,但在导出目录下没有MP4文档,查看temp中有Mov文件,日志显示导出成功;
· AE版本22.6.0,系统版本11.6.5,插件版本2.3.5;
· 安全性与隐私权限全开,系统没有拦截ffmpeg的提示;

· 另外请问Alpha通道视频必须要自己制作和RGB拼在一起吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.