[FFmpeg-devel] [PATCH] fftools/ffmpeg: fix EOF pts for libavfilter in send_filter_eof()

Li-Heng Chen lihengc at netflix.com
Fri Sep 9 21:52:08 EEST 2022


Hi,

When input is video bitstream (e.g. *.264) with framerate set by -r,
ist->pts could be a nonsense value.

In libavfilter/vf_fps, the pts value of EOF from above is compared to
pts derived from inlink. The wrong EOF pts may trigger a bug, where
ffmpeg keeps writing the last video frame to the output. This bug can
be easily reproduced by the ffmpeg cmd below (h264 bitstreams in
fate-suite can reproduce this issue):

ffmpeg -r num_in/den_in -i bitstream -vf fps=num_out/den_out -f rawvideo out.yuv

Example: ffmpeg -r 24/1 -i fate-suite/h264/bbc2.sample.h264 -vf
fps=24/1 -f rawvideo out.yuv


Li-Heng Chen
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-fftools-ffmpeg-Fix-EOF-pts-for-libavfilter-in-send_f.patch
Type: application/octet-stream
Size: 1466 bytes
Desc: not available
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20220909/09f92e4f/attachment.obj>


More information about the ffmpeg-devel mailing list