设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: zh99998
打印 上一主题 下一主题

[RMVX发布] RM视频播放器 [2011-4-20更新异步模式 可以融合进 RM 画面]

  [复制链接]

Lv1.梦旅人

百合乡の蕾咪

梦石
0
星屑
55
在线时间
151 小时
注册时间
2011-1-12
帖子
198
61
发表于 2011-4-22 20:48:14 | 只看该作者
回复 yangff 的帖子

GetCurrentBuffer

截图什么的功能打算在 3.1 3.2 的时候添加。 不过每帧都截图是不是太那个啊。 而且要想真的和 Rm 合体什么的, 有点难度。

不过目前最大的问题还是 解码链路 还是自动连接,对系统的要求比较大就是了。 手动连接就好多了。 不过要求很高。

对于返回的那个 内存图片 的内存结构会不会还没研究过。 (大概是一样的)
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

62
发表于 2011-4-22 21:20:11 | 只看该作者
本帖最后由 yangff 于 2011-4-22 21:22 编辑
蕾米莉亚·斯卡雷特 发表于 2011-4-22 20:48
回复 yangff 的帖子

GetCurrentBuffer


这种方法的FPS在30左右时无压力的……不知道60会不会……大不了跳帧= =反正有几个视屏的FPS到60了= =
但是据说CPU各种吃没试过= =这个导的是摄像头的

这段代码本来是用来把DS的那一坨转成Ocv的那一坨……
显然这种玩意返回的东西可以在RM里面直接用
Rm的Bitmap是BGRA的Top-down=int
这个返回的是BGR模式的Top-down
到时候怎么位移一下就好了= =
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

百合乡の蕾咪

梦石
0
星屑
55
在线时间
151 小时
注册时间
2011-1-12
帖子
198
63
发表于 2011-4-22 21:38:43 | 只看该作者
回复 yangff 的帖子

少了个 A 感觉少了好多。

视频 Filter 都是可以截图的。 摄像头本来想添加进去, 不过想想这个貌似用处不大。 开着 RM 视频聊天么? = =

总感觉每帧截图再转换再加载再显示, 效率能达到 10FPS 就不错了。 这样可使每帧 Blt 啊。
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

64
发表于 2011-4-22 21:49:24 | 只看该作者
蕾米莉亚·斯卡雷特 发表于 2011-4-22 21:38
回复 yangff 的帖子

少了个 A 感觉少了好多。

不会,扫一遍不会影响FPS的= =虽然是Blt但是直接搞内存还是很快的 = =
GetCurrentBuffer不知道支不支持A通道= =但是Dx的话因该是可以的吧
至于解码……我觉得弄个FFmpge什么的就差不多了吧,Kmp用的也就是FF啊
不过GPL很讨厌就是了
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

百合乡の蕾咪

梦石
0
星屑
55
在线时间
151 小时
注册时间
2011-1-12
帖子
198
65
发表于 2011-4-22 22:37:39 | 只看该作者
回复 yangff 的帖子

解码链 都是会找可以使用的, 基本上算是最优的组合方法。

A 通道什么的, DX 不应该不支持才对。 这个问题不大。 主要是 blt 的效率问题 。

Bitmap 先 new 的话, 也应该在内存里才对吧。

而且视频最少需要 24FPS 才流畅。 估计效率上很麻烦。

解码库什么的, 有空有需求了再说。万能解码库啥的,还没遇见过。

QQPlayer 还不算是万能的。 它的解码库是用 dll 堆起来的。 = =
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

66
发表于 2011-4-22 22:45:42 | 只看该作者
本帖最后由 yangff 于 2011-4-22 22:49 编辑
蕾米莉亚·斯卡雷特 发表于 2011-4-22 22:37
回复 yangff 的帖子

解码链 都是会找可以使用的, 基本上算是最优的组合方法。


啥……反正我是记得FFmpge可以解几乎所有的……当然现在这么多乱七八糟的也不好说,但是至少常用的没问题的说……
Bitmap我的意思是这样的
class Video < Bitmap
  def address

    buffer, ad = "xxxx", object_id * 2 + 16

    RtlMoveMemory_pi.call(buffer, ad, 4); ad = buffer.unpack("L")[0] + 8

    RtlMoveMemory_pi.call(buffer, ad, 4); ad = buffer.unpack("L")[0] + 16

    RtlMoveMemory_pi.call(buffer, ad, 4); return buffer.unpack("L")[0]

  end
  def initialize(url)
    @handle,w,h=GetRect.call(url).unpack("L*")
    super(w,h)
    SetAddr(@handle,address)
  end
  def update
    if (FPS)
      MovieUpdate.call(@handle)
    end
  end
  def dispose
    MovieDispose.call(@handle)
  end
end
效率不用担心,我写过一个斜切的,每桢PIA一个新的Bitmap然后用新的度数切一遍再XXXXXX再修改透明度,FPS在50无压力只是加一个A更无压力了肯定……我担心的是Dx但效率反而(d7说他能到60我才不信……)
只不过我对RM统计的FPS各种怀疑不需要原因的那种
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
526 小时
注册时间
2007-12-24
帖子
158
67
发表于 2011-4-23 13:11:42 | 只看该作者
这个要支持!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

百合乡の蕾咪

梦石
0
星屑
55
在线时间
151 小时
注册时间
2011-1-12
帖子
198
68
发表于 2011-4-23 15:46:12 | 只看该作者
回复 yangff 的帖子

那咱去试试看. FPS 掉不多的话还好~~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
52 小时
注册时间
2011-4-22
帖子
15
69
发表于 2011-4-24 00:40:14 | 只看该作者
为什么我用同样的格式视频不能播放视频,只能听到声音,用默认的那个却很正常?
《红狼部落》honglangbuluo.51.com
回复 支持 反对

使用道具 举报

Lv1.梦旅人

百合乡の蕾咪

梦石
0
星屑
55
在线时间
151 小时
注册时间
2011-1-12
帖子
198
70
发表于 2011-4-24 13:42:39 | 只看该作者
回复 ssjr 的帖子

就算是同一种格式的视频也有区分不同的编码格式.

LS 可以的话, 告诉咱视频编码, 咱去找找对应的解码库. 直接给视频也是可以的. ~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-4 01:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表