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 ;
|
|
/** ²ÉÑùÂÊ */
|
/** ÿÃë´ÓÁ¬ÐøÐźÅÖÐÌáÈ¡²¢×é³ÉÀëÉ¢ÐźŵIJÉÑù¸öÊý£¬ËüÓúÕ×È£¨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;
|
}
|
|
|
}
|