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;
|
}
|
|
|
}
|