派生自 projectDept/qhighschool

yn147
2023-11-23 42c48ce1d64e941d28c7bfe4093f9659e77bd523
src/main/java/com/qxueyou/scc/teach/live/utils/FfmpegVideoInfo.java
@@ -6,7 +6,7 @@
/**
 * 
 * 转码视频文件信息
 * 转码视频文件信息
 * @author cyq
 *
 */
@@ -17,119 +17,119 @@
    */
   private static final long serialVersionUID = 1L;
   
   /**  主键 */
   /**  主键 */
   private String videoInfoId;
   
   /**  视频格式: AVI,MP4... */
   /**  视频格式: AVI,MP4... */
   private String format;
   
   /**  视频格式: audio , video */
   /**  视频格式: audio , video */
   private String type;
   
   /**  封面图片URL  */
   /**  封面图片URL  */
   private String coverPageUrl;
   
   /**  资源 MD5值  */
   /**  资源 MD5值  */
   private String md;
   
   /**  视频大小,单位KB */
   /**  视频大小,单位KB */
   private Integer size ;
   
   /**  时长 */
   /**  时长 */
   private Integer playTime ;
   
   /**  原始宽度 */
   /**  原始宽度 */
   private Integer videoWidth ;
   
   /**  原始高度 */
   /**  原始高度 */
   private Integer videoHeight ;
   
   /**  设置横纵比 */
   /**  设置横纵比 */
   private Float aspectRatio ;
   
   
   /**
    * 帧率表达式(如:1000/333)
    * 帧率表达式(如:1000/333)
    */
   private String frameRateExp;
   
   /**  帧率,是用于测量画面显示帧数的量度。 */
   /**  所谓的测量单位为每秒显示帧数(Frames per Second,缩写:FPS)。
    * 如电影的帧率一般是25fps和29.97fps,
    *   而第一人称射击游戏等要求画面极为顺畅的特殊场合,
    *   则需要30fps以上的效果,高于60fps就没有必要了*/
   /**  帧率,是用于测量画面显示帧数的量度。 */
   /**  所谓的测量单位为每秒显示帧数(Frames per Second,缩写:FPS)。
    * 如电影的帧率一般是25fps和29.97fps,
    *   而第一人称射击游戏等要求画面极为顺畅的特殊场合,
    *   则需要30fps以上的效果,高于60fps就没有必要了*/
   private Integer frameRate ;
   
   /**  音频码率 */
   /**  指视频或音频文件在单位时间内使用的数据流量,
    * 该参数的单位通常是Kbps,也就是千比特每秒。
    *   通常2000kbps~3000kbps就已经足以将画质效果表现到极致了。
    *   码率参数与视频文件最终体积大小有直接性的关系。*/
   /**  音频码率 */
   /**  指视频或音频文件在单位时间内使用的数据流量,
    * 该参数的单位通常是Kbps,也就是千比特每秒。
    *   通常2000kbps~3000kbps就已经足以将画质效果表现到极致了。
    *   码率参数与视频文件最终体积大小有直接性的关系。*/
   private Integer audioBitRate ;
   
   /**  视频码率 */
   /**  指视频或音频文件在单位时间内使用的数据流量,
    * 该参数的单位通常是Kbps,也就是千比特每秒。
    *   通常2000kbps~3000kbps就已经足以将画质效果表现到极致了。
    *   码率参数与视频文件最终体积大小有直接性的关系。*/
   /**  视频码率 */
   /**  指视频或音频文件在单位时间内使用的数据流量,
    * 该参数的单位通常是Kbps,也就是千比特每秒。
    *   通常2000kbps~3000kbps就已经足以将画质效果表现到极致了。
    *   码率参数与视频文件最终体积大小有直接性的关系。*/
   private Integer videoBitRate ;
   
   /**  采样率 */
   /**  每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。
    * 一般音乐CD的采样率是44100Hz,
    *   所以视频编码中的音频采样率保持在这个级别就完全足够了,
    *   通常视频转换器也将这个采样率作为默认设置。*/
   /**  采样率 */
   /**  每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。
    * 一般音乐CD的采样率是44100Hz,
    *   所以视频编码中的音频采样率保持在这个级别就完全足够了,
    *   通常视频转换器也将这个采样率作为默认设置。*/
   private Integer sampleRate ;
   
   /** 
    * 音频通道数
    * 音频通道数
   */
   private Integer channel ;
   
   /**
    * uuid作为文件前缀
    * uuid作为文件前缀
    */
   private String uuid;
   
   /**
    *  mp4 hd地址
    *  mp4 hd地址
    */
   private String mp4HdUrl;
   
   /**
    *  mp4 sd地址
    *  mp4 sd地址
    */
   private String mp4SdUrl;
   
   /**
    *  mp4 ld地址
    *  mp4 ld地址
    */
   private String mp4LdUrl;
   
   /**
    *  m3u8 hd地址
    *  m3u8 hd地址
    */
   private String m3u8HdUrl;
   
   /**
    *  m3u8 sd地址
    *  m3u8 sd地址
    */
   private String m3u8SdUrl;
   
   /**
    *  m3u8 ld地址
    *  m3u8 ld地址
    */
   private String m3u8LdUrl;
   /**
    *  重写toString方法
    *  重写toString方法
    */
   public String toString() {
      return ToStringBuilder.reflectionToString(this);
   }
   
   /**
    *  返回 videoInfoId
    *  返回 videoInfoId
    * @return
    */
   public String getVideoInfoId() {
@@ -137,7 +137,7 @@
   }
   /**
    *  赋值 videoInfoId
    *  赋值 videoInfoId
    * @param videoInfoId
    */
   public void setVideoInfoId(String videoInfoId) {
@@ -145,7 +145,7 @@
   }
   /**
    *  返回format
    *  返回format
    * @return
    */
   public String getFormat() {