Class VideoInfo

    • Constructor Summary

      Constructors 
      Constructor Description
      VideoInfo()  
      VideoInfo​(VideoInfo source)
      NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Long getBitrate()
      Get 视频流的码率,取值范围:0 和 [128, 35000],单位:kbps。当取值为 0,表示视频码率和原始视频保持一致。
      DarInfo getDarInfo()
      Get 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。
      Long getFps()
      Get 视频帧率,取值范围:[0, 60],单位:Hz。 注意:当取值为 0,表示帧率和原始视频保持一致。
      Long getGop()
      Get 固定I帧之间,视频帧数量,取值范围: [25, 2500],如果不填,使用编码默认最优序列。
      String getHdr()
      Get 支持hdr,可选项: hdr10, hlg。 此时,VideoCodec会强制设置为h265, 编码位深为10
      Long getHeight()
      Get 高度,取值范围:0 和 [128, 4096] 注意: 当 Width、Height 均为 0,则分辨率同源; 当 Width 为 0,Height 非 0,则 Width 按比例缩放; 当 Width 非 0,Height 为 0,则 Height 按比例缩放; 当 Width、Height 均非 0,则分辨率按用户指定。
      HiddenMarkInfo getHiddenMarkInfo()
      Get 数字水印参数信息。
      Long getLongSide()
      Get 长边分辨率,取值范围:0 和 [128, 4096] 注意: 当 LongSide、ShortSide 均为 0,则分辨率按照Width,Height; 当 LongSide 为 0,ShortSide 非 0,则 LongSide 按比例缩放; 当 LongSide非 0,ShortSide为 0,则 ShortSide 按比例缩放; 当 LongSide、ShortSide 均非 0,则分辨率按用户指定。 长短边优先级高于Weight,Height,设置长短边则忽略宽高。
      PicMarkInfoItem[] getPicMarkInfo()
      Get 图片水印。
      Long getShortSide()
      Get 短边分辨率,取值范围:0 和 [128, 4096] 注意: 当 LongSide、ShortSide 均为 0,则分辨率按照Width,Height; 当 LongSide 为 0,ShortSide 非 0,则 LongSide 按比例缩放; 当 LongSide非 0,ShortSide为 0,则 ShortSide 按比例缩放; 当 LongSide、ShortSide 均非 0,则分辨率按用户指定。 长短边优先级高于Weight,Height,设置长短边则忽略宽高。
      TextMarkInfoItem[] getTextMarkInfo()
      Get 文本水印参数信息。
      String getVideoCodec()
      Get 编码器支持选项,可选值: h264, h265, av1。 不填默认h264。
      VideoEnhance getVideoEnhance()
      Get 画质增强参数信息。
      Long getWidth()
      Get 宽度,取值范围:0 和 [128, 4096] 注意: 当 Width、Height 均为 0,则分辨率同源; 当 Width 为 0,Height 非 0,则 Width 按比例缩放; 当 Width 非 0,Height 为 0,则 Height 按比例缩放; 当 Width、Height 均非 0,则分辨率按用户指定。
      void setBitrate​(Long Bitrate)
      Set 视频流的码率,取值范围:0 和 [128, 35000],单位:kbps。当取值为 0,表示视频码率和原始视频保持一致。
      void setDarInfo​(DarInfo DarInfo)
      Set 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。
      void setFps​(Long Fps)
      Set 视频帧率,取值范围:[0, 60],单位:Hz。 注意:当取值为 0,表示帧率和原始视频保持一致。
      void setGop​(Long Gop)
      Set 固定I帧之间,视频帧数量,取值范围: [25, 2500],如果不填,使用编码默认最优序列。
      void setHdr​(String Hdr)
      Set 支持hdr,可选项: hdr10, hlg。 此时,VideoCodec会强制设置为h265, 编码位深为10
      void setHeight​(Long Height)
      Set 高度,取值范围:0 和 [128, 4096] 注意: 当 Width、Height 均为 0,则分辨率同源; 当 Width 为 0,Height 非 0,则 Width 按比例缩放; 当 Width 非 0,Height 为 0,则 Height 按比例缩放; 当 Width、Height 均非 0,则分辨率按用户指定。
      void setHiddenMarkInfo​(HiddenMarkInfo HiddenMarkInfo)
      Set 数字水印参数信息。
      void setLongSide​(Long LongSide)
      Set 长边分辨率,取值范围:0 和 [128, 4096] 注意: 当 LongSide、ShortSide 均为 0,则分辨率按照Width,Height; 当 LongSide 为 0,ShortSide 非 0,则 LongSide 按比例缩放; 当 LongSide非 0,ShortSide为 0,则 ShortSide 按比例缩放; 当 LongSide、ShortSide 均非 0,则分辨率按用户指定。 长短边优先级高于Weight,Height,设置长短边则忽略宽高。
      void setPicMarkInfo​(PicMarkInfoItem[] PicMarkInfo)
      Set 图片水印。
      void setShortSide​(Long ShortSide)
      Set 短边分辨率,取值范围:0 和 [128, 4096] 注意: 当 LongSide、ShortSide 均为 0,则分辨率按照Width,Height; 当 LongSide 为 0,ShortSide 非 0,则 LongSide 按比例缩放; 当 LongSide非 0,ShortSide为 0,则 ShortSide 按比例缩放; 当 LongSide、ShortSide 均非 0,则分辨率按用户指定。 长短边优先级高于Weight,Height,设置长短边则忽略宽高。
      void setTextMarkInfo​(TextMarkInfoItem[] TextMarkInfo)
      Set 文本水印参数信息。
      void setVideoCodec​(String VideoCodec)
      Set 编码器支持选项,可选值: h264, h265, av1。 不填默认h264。
      void setVideoEnhance​(VideoEnhance VideoEnhance)
      Set 画质增强参数信息。
      void setWidth​(Long Width)
      Set 宽度,取值范围:0 和 [128, 4096] 注意: 当 Width、Height 均为 0,则分辨率同源; 当 Width 为 0,Height 非 0,则 Width 按比例缩放; 当 Width 非 0,Height 为 0,则 Height 按比例缩放; 当 Width、Height 均非 0,则分辨率按用户指定。
      void toMap​(HashMap<String,​String> map, String prefix)
      Internal implementation, normal users should not use it.
    • Constructor Detail

      • VideoInfo

        public VideoInfo()
      • VideoInfo

        public VideoInfo​(VideoInfo source)
        NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
    • Method Detail

      • getFps

        public Long getFps()
        Get 视频帧率,取值范围:[0, 60],单位:Hz。 注意:当取值为 0,表示帧率和原始视频保持一致。
        Returns:
        Fps 视频帧率,取值范围:[0, 60],单位:Hz。 注意:当取值为 0,表示帧率和原始视频保持一致。
      • setFps

        public void setFps​(Long Fps)
        Set 视频帧率,取值范围:[0, 60],单位:Hz。 注意:当取值为 0,表示帧率和原始视频保持一致。
        Parameters:
        Fps - 视频帧率,取值范围:[0, 60],单位:Hz。 注意:当取值为 0,表示帧率和原始视频保持一致。
      • getWidth

        public Long getWidth()
        Get 宽度,取值范围:0 和 [128, 4096] 注意: 当 Width、Height 均为 0,则分辨率同源; 当 Width 为 0,Height 非 0,则 Width 按比例缩放; 当 Width 非 0,Height 为 0,则 Height 按比例缩放; 当 Width、Height 均非 0,则分辨率按用户指定。
        Returns:
        Width 宽度,取值范围:0 和 [128, 4096] 注意: 当 Width、Height 均为 0,则分辨率同源; 当 Width 为 0,Height 非 0,则 Width 按比例缩放; 当 Width 非 0,Height 为 0,则 Height 按比例缩放; 当 Width、Height 均非 0,则分辨率按用户指定。
      • setWidth

        public void setWidth​(Long Width)
        Set 宽度,取值范围:0 和 [128, 4096] 注意: 当 Width、Height 均为 0,则分辨率同源; 当 Width 为 0,Height 非 0,则 Width 按比例缩放; 当 Width 非 0,Height 为 0,则 Height 按比例缩放; 当 Width、Height 均非 0,则分辨率按用户指定。
        Parameters:
        Width - 宽度,取值范围:0 和 [128, 4096] 注意: 当 Width、Height 均为 0,则分辨率同源; 当 Width 为 0,Height 非 0,则 Width 按比例缩放; 当 Width 非 0,Height 为 0,则 Height 按比例缩放; 当 Width、Height 均非 0,则分辨率按用户指定。
      • getHeight

        public Long getHeight()
        Get 高度,取值范围:0 和 [128, 4096] 注意: 当 Width、Height 均为 0,则分辨率同源; 当 Width 为 0,Height 非 0,则 Width 按比例缩放; 当 Width 非 0,Height 为 0,则 Height 按比例缩放; 当 Width、Height 均非 0,则分辨率按用户指定。
        Returns:
        Height 高度,取值范围:0 和 [128, 4096] 注意: 当 Width、Height 均为 0,则分辨率同源; 当 Width 为 0,Height 非 0,则 Width 按比例缩放; 当 Width 非 0,Height 为 0,则 Height 按比例缩放; 当 Width、Height 均非 0,则分辨率按用户指定。
      • setHeight

        public void setHeight​(Long Height)
        Set 高度,取值范围:0 和 [128, 4096] 注意: 当 Width、Height 均为 0,则分辨率同源; 当 Width 为 0,Height 非 0,则 Width 按比例缩放; 当 Width 非 0,Height 为 0,则 Height 按比例缩放; 当 Width、Height 均非 0,则分辨率按用户指定。
        Parameters:
        Height - 高度,取值范围:0 和 [128, 4096] 注意: 当 Width、Height 均为 0,则分辨率同源; 当 Width 为 0,Height 非 0,则 Width 按比例缩放; 当 Width 非 0,Height 为 0,则 Height 按比例缩放; 当 Width、Height 均非 0,则分辨率按用户指定。
      • getLongSide

        public Long getLongSide()
        Get 长边分辨率,取值范围:0 和 [128, 4096] 注意: 当 LongSide、ShortSide 均为 0,则分辨率按照Width,Height; 当 LongSide 为 0,ShortSide 非 0,则 LongSide 按比例缩放; 当 LongSide非 0,ShortSide为 0,则 ShortSide 按比例缩放; 当 LongSide、ShortSide 均非 0,则分辨率按用户指定。 长短边优先级高于Weight,Height,设置长短边则忽略宽高。
        Returns:
        LongSide 长边分辨率,取值范围:0 和 [128, 4096] 注意: 当 LongSide、ShortSide 均为 0,则分辨率按照Width,Height; 当 LongSide 为 0,ShortSide 非 0,则 LongSide 按比例缩放; 当 LongSide非 0,ShortSide为 0,则 ShortSide 按比例缩放; 当 LongSide、ShortSide 均非 0,则分辨率按用户指定。 长短边优先级高于Weight,Height,设置长短边则忽略宽高。
      • setLongSide

        public void setLongSide​(Long LongSide)
        Set 长边分辨率,取值范围:0 和 [128, 4096] 注意: 当 LongSide、ShortSide 均为 0,则分辨率按照Width,Height; 当 LongSide 为 0,ShortSide 非 0,则 LongSide 按比例缩放; 当 LongSide非 0,ShortSide为 0,则 ShortSide 按比例缩放; 当 LongSide、ShortSide 均非 0,则分辨率按用户指定。 长短边优先级高于Weight,Height,设置长短边则忽略宽高。
        Parameters:
        LongSide - 长边分辨率,取值范围:0 和 [128, 4096] 注意: 当 LongSide、ShortSide 均为 0,则分辨率按照Width,Height; 当 LongSide 为 0,ShortSide 非 0,则 LongSide 按比例缩放; 当 LongSide非 0,ShortSide为 0,则 ShortSide 按比例缩放; 当 LongSide、ShortSide 均非 0,则分辨率按用户指定。 长短边优先级高于Weight,Height,设置长短边则忽略宽高。
      • getShortSide

        public Long getShortSide()
        Get 短边分辨率,取值范围:0 和 [128, 4096] 注意: 当 LongSide、ShortSide 均为 0,则分辨率按照Width,Height; 当 LongSide 为 0,ShortSide 非 0,则 LongSide 按比例缩放; 当 LongSide非 0,ShortSide为 0,则 ShortSide 按比例缩放; 当 LongSide、ShortSide 均非 0,则分辨率按用户指定。 长短边优先级高于Weight,Height,设置长短边则忽略宽高。
        Returns:
        ShortSide 短边分辨率,取值范围:0 和 [128, 4096] 注意: 当 LongSide、ShortSide 均为 0,则分辨率按照Width,Height; 当 LongSide 为 0,ShortSide 非 0,则 LongSide 按比例缩放; 当 LongSide非 0,ShortSide为 0,则 ShortSide 按比例缩放; 当 LongSide、ShortSide 均非 0,则分辨率按用户指定。 长短边优先级高于Weight,Height,设置长短边则忽略宽高。
      • setShortSide

        public void setShortSide​(Long ShortSide)
        Set 短边分辨率,取值范围:0 和 [128, 4096] 注意: 当 LongSide、ShortSide 均为 0,则分辨率按照Width,Height; 当 LongSide 为 0,ShortSide 非 0,则 LongSide 按比例缩放; 当 LongSide非 0,ShortSide为 0,则 ShortSide 按比例缩放; 当 LongSide、ShortSide 均非 0,则分辨率按用户指定。 长短边优先级高于Weight,Height,设置长短边则忽略宽高。
        Parameters:
        ShortSide - 短边分辨率,取值范围:0 和 [128, 4096] 注意: 当 LongSide、ShortSide 均为 0,则分辨率按照Width,Height; 当 LongSide 为 0,ShortSide 非 0,则 LongSide 按比例缩放; 当 LongSide非 0,ShortSide为 0,则 ShortSide 按比例缩放; 当 LongSide、ShortSide 均非 0,则分辨率按用户指定。 长短边优先级高于Weight,Height,设置长短边则忽略宽高。
      • getBitrate

        public Long getBitrate()
        Get 视频流的码率,取值范围:0 和 [128, 35000],单位:kbps。当取值为 0,表示视频码率和原始视频保持一致。
        Returns:
        Bitrate 视频流的码率,取值范围:0 和 [128, 35000],单位:kbps。当取值为 0,表示视频码率和原始视频保持一致。
      • setBitrate

        public void setBitrate​(Long Bitrate)
        Set 视频流的码率,取值范围:0 和 [128, 35000],单位:kbps。当取值为 0,表示视频码率和原始视频保持一致。
        Parameters:
        Bitrate - 视频流的码率,取值范围:0 和 [128, 35000],单位:kbps。当取值为 0,表示视频码率和原始视频保持一致。
      • getGop

        public Long getGop()
        Get 固定I帧之间,视频帧数量,取值范围: [25, 2500],如果不填,使用编码默认最优序列。
        Returns:
        Gop 固定I帧之间,视频帧数量,取值范围: [25, 2500],如果不填,使用编码默认最优序列。
      • setGop

        public void setGop​(Long Gop)
        Set 固定I帧之间,视频帧数量,取值范围: [25, 2500],如果不填,使用编码默认最优序列。
        Parameters:
        Gop - 固定I帧之间,视频帧数量,取值范围: [25, 2500],如果不填,使用编码默认最优序列。
      • getVideoCodec

        public String getVideoCodec()
        Get 编码器支持选项,可选值: h264, h265, av1。 不填默认h264。
        Returns:
        VideoCodec 编码器支持选项,可选值: h264, h265, av1。 不填默认h264。
      • setVideoCodec

        public void setVideoCodec​(String VideoCodec)
        Set 编码器支持选项,可选值: h264, h265, av1。 不填默认h264。
        Parameters:
        VideoCodec - 编码器支持选项,可选值: h264, h265, av1。 不填默认h264。
      • getPicMarkInfo

        public PicMarkInfoItem[] getPicMarkInfo()
        Get 图片水印。
        Returns:
        PicMarkInfo 图片水印。
      • setPicMarkInfo

        public void setPicMarkInfo​(PicMarkInfoItem[] PicMarkInfo)
        Set 图片水印。
        Parameters:
        PicMarkInfo - 图片水印。
      • getDarInfo

        public DarInfo getDarInfo()
        Get 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。
        Returns:
        DarInfo 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。
      • setDarInfo

        public void setDarInfo​(DarInfo DarInfo)
        Set 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。
        Parameters:
        DarInfo - 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。
      • getHdr

        public String getHdr()
        Get 支持hdr,可选项: hdr10, hlg。 此时,VideoCodec会强制设置为h265, 编码位深为10
        Returns:
        Hdr 支持hdr,可选项: hdr10, hlg。 此时,VideoCodec会强制设置为h265, 编码位深为10
      • setHdr

        public void setHdr​(String Hdr)
        Set 支持hdr,可选项: hdr10, hlg。 此时,VideoCodec会强制设置为h265, 编码位深为10
        Parameters:
        Hdr - 支持hdr,可选项: hdr10, hlg。 此时,VideoCodec会强制设置为h265, 编码位深为10
      • getVideoEnhance

        public VideoEnhance getVideoEnhance()
        Get 画质增强参数信息。
        Returns:
        VideoEnhance 画质增强参数信息。
      • setVideoEnhance

        public void setVideoEnhance​(VideoEnhance VideoEnhance)
        Set 画质增强参数信息。
        Parameters:
        VideoEnhance - 画质增强参数信息。
      • getHiddenMarkInfo

        public HiddenMarkInfo getHiddenMarkInfo()
        Get 数字水印参数信息。
        Returns:
        HiddenMarkInfo 数字水印参数信息。
      • setHiddenMarkInfo

        public void setHiddenMarkInfo​(HiddenMarkInfo HiddenMarkInfo)
        Set 数字水印参数信息。
        Parameters:
        HiddenMarkInfo - 数字水印参数信息。
      • getTextMarkInfo

        public TextMarkInfoItem[] getTextMarkInfo()
        Get 文本水印参数信息。
        Returns:
        TextMarkInfo 文本水印参数信息。
      • setTextMarkInfo

        public void setTextMarkInfo​(TextMarkInfoItem[] TextMarkInfo)
        Set 文本水印参数信息。
        Parameters:
        TextMarkInfo - 文本水印参数信息。