首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xuroid
V2EX  ›  Android

android 硬编时设置了码率,设置了 CBR 或 VBR,但是晃动摄像头的时候数据量突然变的很大?

  •  
  •   xuroid · 100 天前 · 1776 次点击
    这是一个创建于 100 天前的主题,其中的信息可能已经有所发展或是发生改变。
    硬编菜鸟,设置帧率 25、码率固定,然后模式为 CBR,在摄像头静止的时候 1080P 数据也就 300-400KB/s,但是一旦摇晃摄像头速度就飙升到 1M/s 左右。设置 VBR、CQ、CBR 都是一样的效果。设置码率但不起作用。我哪里面错了呢,求助。。。。。
    14 回复  |  直到 2019-10-14 10:30:31 +08:00
    zhchyu999
        1
    zhchyu999   100 天前 via Android
    码率是一个预估值,并不是一定值。
    xuroid
        2
    xuroid   100 天前
    @zhchyu999 我这个摄像头支持码率为 5000-20000,现在纠结的是为什么画面动作大的时候数据量变化那么大,1M/s 的需求,实在不是每个人都能满足的。
    maxthon
        3
    maxthon   100 天前   ♥ 1
    视频压缩算法最怕快速变化的内容
    所以很难压缩,码率高
    强行降低码率的话,就会是一堆马赛克
    xuroid
        4
    xuroid   100 天前
    @maxthon 有优化策略不?
    psychoo
        5
    psychoo   100 天前
    按道理 CBR 不会怎么变啊,你是用什么看的码率
    maxthon
        6
    maxthon   100 天前
    @xuroid 这在视频编码是很正常的现象,已经是优化后的结果了
    maxthon
        7
    maxthon   100 天前
    24-bit, 1080p @ 60 fps: 24 × 1920×1080 × 60 = 2.98 Gbit/s.
    这是压缩前每秒的数据量
    xuroid
        8
    xuroid   100 天前
    @psychoo 没说码率有变化,只是说设置码率模式后也是一样的效果。应该是帧数据变大,I 帧和 P 帧都很大数据。
    xuroid
        9
    xuroid   100 天前
    @maxthon 所以说无解?额。
    marvinyyf
        10
    marvinyyf   100 天前
    是的,你可以对比下主流的直播 app
    之前我也发现过这个问题,主播不动或者一直在桌面流量一般是 200kb 左右,频繁切换游戏等就是 350 左右
    应该是压缩算法决定的,除非你们有团队能搞定这个
    idealhs
        11
    idealhs   100 天前
    这个和别的无关,就是视频编码哈,用了动态码率
    静态画面是很好压缩的,动态的画面如果还是同样的码率,那就糊的不能看了
    xuroid
        12
    xuroid   100 天前
    @marvinyyf 就我一个人。。。
    xuroid
        13
    xuroid   100 天前
    @idealhs 哦哦,看来我方向又走错了。
    xuroid
        14
    xuroid   98 天前
    update:放弃硬编,使用 android 的软编 OMX,设置 KEY_BIT_RATE 后起作用了,拼命摇摄像头也能限制在 300K 以内。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2603 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 38ms · UTC 11:30 · PVG 19:30 · LAX 03:30 · JFK 06:30
    ♥ Do have faith in what you're doing.