[FFmpeg-devel] [PATCH] libx265: Update bitrate in avcontext in case it was overriden by x265 specific options
Derek Buitenhuis
derek.buitenhuis at gmail.com
Fri Jun 13 15:44:13 CEST 2014
On 6/13/2014 2:31 PM, Nicolas Morey-Chaisemartin wrote:
> Sorry for the style. First time looking into ffmpeg code :)
>
> I guess it could be unconditional too but it didn't seem to make much sense to copy the target bitrate if we use CQP or CRF modes.
This is true.
> The issue behind this is when a user passes something like -x265-params bitrate=10000 on the command line, ffmpeg summary still outputs something like this:
>
> Output #0, hevc, to 'output.hevc':
> Metadata:
> encoder : Lavf55.33.100
> Stream #0:0: Video: hevc (libx265), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, *200 kb/s*, 90k tbn, 50 tbc
>
> Although the right target bitrate is used, the message is a bit unsettling for end users :)
I'm more thinking, what are the consequences for API users?
https://www.ffmpeg.org/doxygen/trunk/structAVCodecContext.html#ad9214d5af3e98ea7f1d4e94be6a522de
The doxygen says set by user -- are we even allowed to change it?
Perhaps I am over-thinking this.
> On another subject, is it the wanted behavior to silently ignore x265-params string if av_dict_parse_string fails?
> x264 wrapper does the same but it's a real hassle to figure out why option keep being ignored !
I suppose it could print a warning about garbage strings being supplied.
- Derek
More information about the ffmpeg-devel
mailing list