Namespace for ffmpeg utilities. More...
Functions | |
void | addBoundedSizeOptions (QStringList &ffmpegArguments, QString &videoFilters, int widthIn, int heightIn, float darIn, int maxWidthOut, int maxHeightOut, float parOut, int &widthOut, int &heightOut) |
Build a video resize FFmpeg options list to bind the video within a maximum size. More... | |
void | addResizeVideoFilter (QString &videoFilters, int widthIn, int heightIn, float darIn, int widthOut, int heightOut, float darOut) |
Compute an FFmpeg video filter for a target size and aspect ratio. More... | |
void | addRotateOptions (const QtlMovieSettings *settings, const QtlMediaStreamInfoPtr &videoStream, QStringList &ffmpegArguments, QString &videoFilters, int &width, int &height, float &dar) |
Build a video rotation FFmpeg options list . More... | |
QStringList | dvdAudioOptions (const QtlMovieSettings *settings, const QtlMediaStreamInfoPtr &audioStream) |
Build an audio conversion FFmpeg options list for DVD transcoding. More... | |
QString | escapedFilterArgument (const QString &argument) |
Format the argument of an ffmpeg filter using proper escaping. More... | |
QStringList | inputArguments (const QtlMovieSettings *settings, const QtlMovieInputFile *file=0) |
Build FFmpeg command line arguments for an input file. More... | |
QStringList | outputArguments (const QtlMovieSettings *settings, const QString &fileName, const QString &fileFormat=QString()) |
Build FFmpeg command line arguments for output file. More... | |
QStringList | probeArguments (const QtlMovieSettings *settings, int probeTimeDivisor=0) |
Build FFmpeg command line arguments for the initial probe size and duration. More... | |
QStringList | videoFilterOptions (const QString &videoFilters) |
Build FFmpeg command line arguments to insert a video filter string. More... | |
Namespace for ffmpeg utilities.
QStringList QtlMovieFFmpeg::probeArguments | ( | const QtlMovieSettings * | settings, |
int | probeTimeDivisor = 0 |
||
) |
Build FFmpeg command line arguments for the initial probe size and duration.
[in] | settings | Application settings. |
[in] | probeTimeDivisor | If positive, this value is used to reduce the probe time duration. The actual probe time is the value from settings, divided by probeTimeDivisor. |
QStringList QtlMovieFFmpeg::inputArguments | ( | const QtlMovieSettings * | settings, |
const QtlMovieInputFile * | file = 0 |
||
) |
Build FFmpeg command line arguments for an input file.
[in] | settings | Application settings. |
[in] | file | Input file description. If omitted, do not specify an input file name. |
QStringList QtlMovieFFmpeg::outputArguments | ( | const QtlMovieSettings * | settings, |
const QString & | fileName, | ||
const QString & | fileFormat = QString() |
||
) |
Build FFmpeg command line arguments for output file.
[in] | settings | Application settings. |
[in] | fileName | Output file name. |
[in] | fileFormat | If non empty, specifies the FFmpeg format of the output file. |
QStringList QtlMovieFFmpeg::dvdAudioOptions | ( | const QtlMovieSettings * | settings, |
const QtlMediaStreamInfoPtr & | audioStream | ||
) |
Build an audio conversion FFmpeg options list for DVD transcoding.
[in] | settings | Application settings. |
[in] | audioStream | Audio stream description. Can be null. |
QString QtlMovieFFmpeg::escapedFilterArgument | ( | const QString & | argument | ) |
Format the argument of an ffmpeg filter using proper escaping.
[in] | argument | The argument plain text. |
QStringList QtlMovieFFmpeg::videoFilterOptions | ( | const QString & | videoFilters | ) |
Build FFmpeg command line arguments to insert a video filter string.
[in] | videoFilters | A video filter string. |
void QtlMovieFFmpeg::addResizeVideoFilter | ( | QString & | videoFilters, |
int | widthIn, | ||
int | heightIn, | ||
float | darIn, | ||
int | widthOut, | ||
int | heightOut, | ||
float | darOut | ||
) |
Compute an FFmpeg video filter for a target size and aspect ratio.
[in,out] | videoFilters | A video filter string which is updated. |
[in] | widthIn | Input video width in pixels. |
[in] | heightIn | Input video height in pixels. |
[in] | darIn | Input display aspect ratio. |
[in] | widthOut | Target video width in pixels. |
[in] | heightOut | Target video height in pixels. |
[in] | darOut | Target display aspect ratio. |
void QtlMovieFFmpeg::addBoundedSizeOptions | ( | QStringList & | ffmpegArguments, |
QString & | videoFilters, | ||
int | widthIn, | ||
int | heightIn, | ||
float | darIn, | ||
int | maxWidthOut, | ||
int | maxHeightOut, | ||
float | parOut, | ||
int & | widthOut, | ||
int & | heightOut | ||
) |
Build a video resize FFmpeg options list to bind the video within a maximum size.
Always resize if the input pixel aspect ratio does not match the output one.
[in,out] | ffmpegArguments | A list of FFmpeg arguments which is updated. |
[in,out] | videoFilters | A video filter string which is updated. |
[in] | widthIn | Input video width in pixels. |
[in] | heightIn | Input video height in pixels. |
[in] | darIn | Input display aspect ratio. |
[in] | maxWidthOut | Maximum target video width in pixels. |
[in] | maxHeightOut | Maximum target video height in pixels. |
[in] | parOut | Target pixel aspect ratio. |
[out] | widthOut | Returned target video width in pixels. |
[out] | heightOut | Returned target video height in pixels. |
void QtlMovieFFmpeg::addRotateOptions | ( | const QtlMovieSettings * | settings, |
const QtlMediaStreamInfoPtr & | videoStream, | ||
QStringList & | ffmpegArguments, | ||
QString & | videoFilters, | ||
int & | width, | ||
int & | height, | ||
float & | dar | ||
) |
Build a video rotation FFmpeg options list .
[in] | settings | Application settings. |
[in] | videoStream | Video stream description. |
[in,out] | ffmpegArguments | A list of FFmpeg arguments which is updated. |
[in,out] | videoFilters | A video filter string which is updated. |
[out] | width | New video width in pixels after rotation. |
[out] | height | New video height in pixels after rotation. |
[out] | dar | New display aspect ratio after rotation. |