package com.qxueyou.scc.teach.live.utils; import java.io.Serializable; import org.apache.commons.lang3.builder.ToStringBuilder; /** * * 转码视频文件信息 * @author cyq * */ public class FfmpegVideoInfo implements Serializable { /** * */ private static final long serialVersionUID = 1L; /** 主键 */ private String videoInfoId; /** 视频格式: AVI,MP4... */ private String format; /** 视频格式: audio , video */ private String type; /** 封面图片URL */ private String coverPageUrl; /** 资源 MD5值 */ private String md; /** 视频大小,单位KB */ private Integer size ; /** 时长 */ private Integer playTime ; /** 原始宽度 */ private Integer videoWidth ; /** 原始高度 */ private Integer videoHeight ; /** 设置横纵比 */ private Float aspectRatio ; /** * 帧率表达式(如:1000/333) */ private String frameRateExp; /** 帧率,是用于测量画面显示帧数的量度。 */ /** 所谓的测量单位为每秒显示帧数(Frames per Second,缩写:FPS)。 * 如电影的帧率一般是25fps和29.97fps, * 而第一人称射击游戏等要求画面极为顺畅的特殊场合, * 则需要30fps以上的效果,高于60fps就没有必要了*/ private Integer frameRate ; /** 音频码率 */ /** 指视频或音频文件在单位时间内使用的数据流量, * 该参数的单位通常是Kbps,也就是千比特每秒。 * 通常2000kbps~3000kbps就已经足以将画质效果表现到极致了。 * 码率参数与视频文件最终体积大小有直接性的关系。*/ private Integer audioBitRate ; /** 视频码率 */ /** 指视频或音频文件在单位时间内使用的数据流量, * 该参数的单位通常是Kbps,也就是千比特每秒。 * 通常2000kbps~3000kbps就已经足以将画质效果表现到极致了。 * 码率参数与视频文件最终体积大小有直接性的关系。*/ private Integer videoBitRate ; /** 采样率 */ /** 每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。 * 一般音乐CD的采样率是44100Hz, * 所以视频编码中的音频采样率保持在这个级别就完全足够了, * 通常视频转换器也将这个采样率作为默认设置。*/ private Integer sampleRate ; /** * 音频通道数 */ private Integer channel ; /** * uuid作为文件前缀 */ private String uuid; /** * mp4 hd地址 */ private String mp4HdUrl; /** * mp4 sd地址 */ private String mp4SdUrl; /** * mp4 ld地址 */ private String mp4LdUrl; /** * m3u8 hd地址 */ private String m3u8HdUrl; /** * m3u8 sd地址 */ private String m3u8SdUrl; /** * m3u8 ld地址 */ private String m3u8LdUrl; /** * 重写toString方法 */ public String toString() { return ToStringBuilder.reflectionToString(this); } /** * 返回 videoInfoId * @return */ public String getVideoInfoId() { return videoInfoId; } /** * 赋值 videoInfoId * @param videoInfoId */ public void setVideoInfoId(String videoInfoId) { this.videoInfoId = videoInfoId; } /** * 返回format * @return */ public String getFormat() { return format; } /** * * @param format */ public void setFormat(String format) { this.format = format; } /** * * @return */ public String getCoverPageUrl() { return coverPageUrl; } /** * * @param coverPageUrl */ public void setCoverPageUrl(String coverPageUrl) { this.coverPageUrl = coverPageUrl; } /** * * @return */ public String getMd() { return md; } /** * * @param md */ public void setMd(String md) { this.md = md; } /** * * @return */ public Integer getSize() { return size; } /** * * @param size */ public void setSize(Integer size) { this.size = size; } /** * * @return */ public Integer getPlayTime() { return playTime; } /** * * @param playTime */ public void setPlayTime(Integer playTime) { this.playTime = playTime; } /** * * @return */ public Integer getVideoWidth() { return videoWidth; } /** * * @param videoWidth */ public void setVideoWidth(Integer videoWidth) { this.videoWidth = videoWidth; } /** * * @return */ public Integer getVideoHeight() { return videoHeight; } /** * * @param videoHeight */ public void setVideoHeight(Integer videoHeight) { this.videoHeight = videoHeight; } /** * * @return */ public Float getAspectRatio() { return aspectRatio; } /** * * @param aspectRatio */ public void setAspectRatio(Float aspectRatio) { this.aspectRatio = aspectRatio; } /** * * @return */ public Integer getFrameRate() { return frameRate; } /** * * @param frameRate */ public void setFrameRate(Integer frameRate) { this.frameRate = frameRate; } /** * * @return */ public Integer getAuditBitRate() { return audioBitRate; } /** * * @param audioBitRate */ public void setAudioBitRate(Integer audioBitRate) { this.audioBitRate = audioBitRate; } /** * * @return */ public Integer getVideoBitRate() { return videoBitRate; } /** * * @param videoBitRate */ public void setVideoBitRate(Integer videoBitRate) { this.videoBitRate = videoBitRate; } /** * * @return */ public Integer getSampleRate() { return sampleRate; } /** * * @param sampleRate */ public void setSampleRate(Integer sampleRate) { this.sampleRate = sampleRate; } /** * * @return */ public String getType() { return type; } /** * * @param type */ public void setType(String type) { this.type = type; } /** * * @return */ public Integer getChannel() { return channel; } /** * * @param channel */ public void setChannel(Integer channel) { this.channel = channel; } /** * */ public String getUuid() { return uuid; } /** * */ public void setUuid(String uuid) { this.uuid = uuid; } /** * * @return */ public String getMp4HdUrl() { return mp4HdUrl; } /** * * @param mp4HdUrl */ public void setMp4HdUrl(String mp4HdUrl) { this.mp4HdUrl = mp4HdUrl; } /** * * @return */ public String getMp4SdUrl() { return mp4SdUrl; } /** * * @param mp4SdUrl */ public void setMp4SdUrl(String mp4SdUrl) { this.mp4SdUrl = mp4SdUrl; } /** * * @return */ public String getMp4LdUrl() { return mp4LdUrl; } /** * * @param mp4LdUrl */ public void setMp4LdUrl(String mp4LdUrl) { this.mp4LdUrl = mp4LdUrl; } /** * * @return */ public String getM3u8HdUrl() { return m3u8HdUrl; } /** * * @param m3u8HdUrl */ public void setM3u8HdUrl(String m3u8HdUrl) { this.m3u8HdUrl = m3u8HdUrl; } /** * * @return */ public String getM3u8SdUrl() { return m3u8SdUrl; } /** * * @param m3u8SdUrl */ public void setM3u8SdUrl(String m3u8SdUrl) { this.m3u8SdUrl = m3u8SdUrl; } /** * * @return */ public String getM3u8LdUrl() { return m3u8LdUrl; } /** * * @param m3u8LdUrl */ public void setM3u8LdUrl(String m3u8LdUrl) { this.m3u8LdUrl = m3u8LdUrl; } public String getFrameRateExp() { return frameRateExp; } public void setFrameRateExp(String frameRateExp) { this.frameRateExp = frameRateExp; } }