zoukankan      html  css  js  c++  java
  • TSINGSEE青犀视频开发的H265视频流媒体播放器播放时视频显示拉伸应该如何调整?

    之前我们讲了TSINGSEE青犀视频正在做H265播放器的开发,关于H265播放器,在未来一定会成为视频播放器的主流,这也是我们为什么一直在投入精力开发和研究的原因。目前H265播放器已经具有一定的成果,并且可以实际投入使用。

    在使用过程中,有用户在使用H265播放器画面比例和原视频分辨率不匹配,展示出来的视频导致拉伸变形。

    分析问题

    播放器盒子默认宽度是占100%,高度是宽度的56.25%,宽高比例为标准16:9视频显示比例。播放器默认会把视频铺满整个播放器,但是有很多视频分辨率不是标准的16:9比例,就导致视频拉伸变形。

    解决问题

    1.创建播放器盒子。

    2.设置播放器实例的参数height 为true。

    3.编写播放器样式,只需要调整width 和padding-top 百分比就可以控制播放器展示比例。

    完整代码如下:

    <template>
      <div>
        <input v-model="value" /><button @click="play">播放</button>
    
        <!-- 播放器父级盒子 -->
        <div class="box"> 
          <!-- 播放器盒子 -->
          <div id="newplay" ></div>
        </div>
    
      </div>
    </template>
    <script>
    import WasmPlayer from "../SyncPlayer.js";
    
    export default {
      data() {
        return {
          value:"https://livenging.alicdn.com/mediaplatform/03d477c5-b1f2-469b-b91a-f66837b666b9_merge.m3u8",
          url: "",
        };
      },
      methods: {
        play() {
          this.player = new WasmPlayer(null, "newplay", this.callbackfun, {
            Height: true,
          });
          this.url = this.value;
          this.player.play(this.url, 1);
        },
      },
    };
    </script>
    <style>
    /* 播放器父级盒子样式 */
    .box {
      position: relative;
       50%;
      padding-top: 70%;
      
    }
    /* 播放器样式 */
    #newplay {
      position: absolute;
      top: 0;
      left: 0;
    }
    </style>
    
    

    修复后播放器的播放如下:

  • 相关阅读:
    机器学习之决策树与随机森林模型
    深度学习入门篇--手把手教你用 TensorFlow 训练模型
    Android 性能测试之方向与框架篇
    机器学习:从入门到第一个模型
    5分钟教你玩转 sklearn 机器学习(上)
    Hbase 技术细节笔记(上)
    五年 Web 开发者 star 的 github 整理说明
    腾讯云发布第三代云服务器矩阵,开放更强计算力赋能产业智能化
    为什么要用深度学习来做个性化推荐 CTR 预估
    云 MongoDB 优化让 LBS 服务性能提升十倍
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/14331585.html
Copyright © 2011-2022 走看看