mirror of https://github.com/FFmpeg/FFmpeg.git
Use input PTS as DTS has multiple problems: 1. If there is no reordering, it's better to just use the output PTS as DTS, since encoder may change the timestamp value (do it on purpose or rounding error). 2. If there is reordering, input PTS should be shift a few frames as DTS to satisfy the requirement of PTS >= DTS. I can't find a reliable way to determine how many frames to be shift. For example, we don't known if the encoder use hierarchical B frames. The max_num_reorder_frames can be get from VUI, but VUI is optional. 3. Encoder dropping frames makes the case worse. Android has an BITRATE_MODE_CBR_FD option to allow it explicitly. Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>pull/388/head
parent
e3f2d01d70
commit
7da1adfc02
1 changed files with 1 additions and 27 deletions
Loading…
Reference in new issue