默认
发表评论 4
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
我也有把视频改成高清甚至超清的需求,修改过 VCCamera 中的参数,发现视频清晰度没什么改善。

后来看代码,发现 P2PControl.c 中有这么一段:
if ((int)(width * height) > (int)(320 * 240))
{
        float x = ((float)width)/320.0;
        float y = ((float)height)/240.0;
        if (x >= y)
        {
                out_width = 320;
                out_height = (int)(((float)height)/x);
        }
        else
        {
                out_height = 240;
                out_width = (int)(((float)width)/y);
        }
        out_size = out_width*out_height*3/2;
                               
        memcpy(buf, g_vedio_buffer, video_size);
        memset(g_vedio_buffer,0, video_size);
        ret = resize_frame((unsigned char *)buf, (unsigned int)width, (unsigned int)height, (unsigned char *)g_vedio_buffer, (unsigned int)out_width, (unsigned int)out_height);

       ...
    此处 resize_frame 的出发点是什么?
评论 4
引用:JackJiang 发表于 2018-12-31 20:21
你应该修改的是录制的地方。你可以查一下android的视频录制文章,看看如何设置成高清晰度录制。

你改 ...

看过录制的代码,并修改过,并没有什么改善。代码里就是在预览的 callback 中,把视频数据通过p2pcontrol 传递给 jni 代码,jni 代码中又对视频做了处理
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部