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