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. |