All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mountcloud.ffmepg.task.bean.tasks.FFMepgVideoInfoTask Maven / Gradle / Ivy

package org.mountcloud.ffmepg.task.bean.tasks;


import org.mountcloud.ffmepg.operation.ffmpeg.vidoe.FFMpegVideoInfo;
import org.mountcloud.ffmepg.result.defaultResult.FFVideoInfoResult;
import org.mountcloud.ffmepg.task.bean.FFVideoTask;

/**
 * 视频信息查询任务
 * com.ugirls.ffmepg.task.bean.tasks
 * 2018/6/12.
 *
 * @author zhanghaishan
 * @version V1.0
 */
public class FFMepgVideoInfoTask extends FFVideoTask {

    private FFVideoInfoResult data;

    public FFMepgVideoInfoTask(FFMpegVideoInfo operation) {
        super(operation);
    }

    public FFMepgVideoInfoTask(FFVideoInfoResult result,FFMpegVideoInfo operation) {
        super(operation);
        this.data = result;
    }

    @Override
    public void callExecStart() {

    }

    @Override
    public void callBackResultLine(String line) {

    }

    @Override
    public void callExecEnd() {
        if(data==null){
            //返回结果
            data = new FFVideoInfoResult(result.toString());
        }

        //结果
        data.setTimeLengthSec(getTimeLengthSec());
        data.setTimeLength(getTimeLength());
        data.setStartTime(getStartTime());
        data.setBitrate(getBitrate());
        data.setWidth(getWidth());
        data.setHeight(getHeight());
        data.setFps(getFps());
        data.setTbr(getTbr());
        data.setTbn(getTbn());
        data.setTbc(getTbc());
    }

    public FFVideoInfoResult getData() {
        return data;
    }

    public void setData(FFVideoInfoResult data) {
        this.data = data;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy