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