root/src/videoclipcreator.h

#ifndef VIDEOCLIPCREATOR_H
#define VIDEOCLIPCREATOR_H

#include "shortclipcreator.h"

class VideoClipCreator : public ShortClipCreator
{
public:
    class Config : public ShortClipCreator::Config {
        friend class VideoClipCreator;
    public:
        Config();
        virtual void describe(nw::Describer &de);
        QString getExtension();
        void setAudioRateKib(float rateKib);

    private:
        QString videoCodec;
        QString audioCodec;
        QString extension;
        int qualityCrf;
        float audioRateKib;

        QStringList videoCodecArgs() const;
    };

    VideoClipCreator(Config* config, const AvconvConfig& avconvConfig, QObject* parent = NULL);
    bool generate();
};

#endif // VIDEOCLIPCREATOR_H