root/src/videoclipcreator.h

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#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