Adds support for XviD output with extra parametrization

As the "LG Time Machine" (a (not so) smart TV) has a limitation for video dimensions (as for codecs), I take to implement an extra parameter `--pp-params` where we can send extra parameterization for the video converter (post-processor).

Example:
```
$ youtube-dl --recode-video=xvid --pp-params='-s 720x480' -c https://www.youtube.com/watch?v=BE7Qoe2ZiXE
```
That works fine on a 4yo LG Time Machine.

Closes #5733
This commit is contained in:
Aurélio A. Heckert
2015-06-09 22:08:16 -03:00
parent 70219b0f43
commit d84f1d14b5
4 changed files with 21 additions and 7 deletions

View File

@ -686,7 +686,11 @@ def parseOpts(overrideArguments=None):
postproc.add_option(
'--recode-video',
metavar='FORMAT', dest='recodevideo', default=None,
help='Encode the video to another format if necessary (currently supported: mp4|flv|ogg|webm|mkv)')
help='Encode the video to another format if necessary (currently supported: mp4|flv|ogg|webm|mkv|xvid)')
postproc.add_option(
'--pp-params',
dest='pp_params', default=None,
help='Extra parameters for video post-processor. The params will be splited on spaces.')
postproc.add_option(
'-k', '--keep-video',
action='store_true', dest='keepvideo', default=False,