[FFmpeg-trac] #8480(undetermined:new): tpad filter doesn't work with -r on input
FFmpeg
trac at avcodec.org
Fri Jan 17 20:53:50 EET 2020
#8480: tpad filter doesn't work with -r on input
----------------------------------------+----------------------------------
Reporter: occvtech | Type: defect
Status: new | Priority: normal
Component: undetermined | Version: 4.2
Keywords: tpad framerate | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
----------------------------------------+----------------------------------
Summary of the bug:
The tpad filter does not work properly when the command includes a frame
rate change on the input file via -r. More specifically, if a command
includes a -r flag to change the framerate on the input file, and that
command includes the tpad filter, then the output will end up not honoring
the requested pad duration, and instead will hold the last frame for a
really long (arbitrary time), and throw an error saying "More than 1000
frames duplicated'.
{{{
Command example:
ffmpeg -r 15 -i INPUT -filter_complex "[0:v]tpad=stop_duration=5[out]"
-map [out] OUTPUT
....If instead, I remove the -r 15, and use the -framerate flag or the
frame rate filter instead, then the command appears to work properly.
Full console output:
built with gcc 9.2.1 (GCC) 20191010
configuration: --disable-static --enable-shared --enable-gpl --enable-
version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv
--enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype
--enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb
--enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy
--enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx
--enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265
--enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp
--enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-
libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-
libmfx --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc
--enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt
--enable-amf
libavutil 56. 35.101 / 56. 35.101
libavcodec 58. 62.100 / 58. 62.100
libavformat 58. 35.100 / 58. 35.100
libavdevice 58. 9.100 / 58. 9.100
libavfilter 7. 66.100 / 7. 66.100
libswscale 5. 6.100 / 5. 6.100
libswresample 3. 6.100 / 3. 6.100
libpostproc 55. 6.100 / 55. 6.100
Input #0, h264, from 'D:\test.264':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: h264 (Constrained Baseline), yuv420p(progressive),
352x240, 25 fps, 25 tbr, 1200k tbn, 50 tbc
Stream mapping:
Stream #0:0 (h264) -> tpad
tpad -> Stream #0:0 (libx264)
Press [q] to stop, ? for help
[libx264 @ 000001ae46a41980] using cpu capabilities: MMX2 SSE2Fast SSSE3
SSE4.2 AVX FMA3 BMI2 AVX2
[libx264 @ 000001ae46a41980] profile High, level 1.2, 4:2:0, 8-bit
[libx264 @ 000001ae46a41980] 264 - core 158 - H.264/MPEG-4 AVC codec -
Copyleft 2003-2019 - http://www.videolan.org/x264.html - options: cabac=1
ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1
psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1
cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=7
lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0
bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1
b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=15
scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0
qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to 'd:\output.mp4':
Metadata:
encoder : Lavf58.35.100
Stream #0:0: Video: h264 (libx264) (avc1 / 0x31637661), yuv420p, 352x240,
q=-1--1, 15 fps, 15360 tbn, 15 tbc
Metadata:
encoder : Lavc58.62.100 libx264
Side data:
cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A
More than 1000 frames duplicated
frame=48380 fps=2757 q=-1.0 Lsize= 7491kB time=00:53:45.13 bitrate=
19.0kbits/s dup=47999 drop=0 speed= 184x
video:6924kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: 8.188529%
[libx264 @ 000001ae46a41980] frame I:194 Avg QP:14.84 size: 28419
[libx264 @ 000001ae46a41980] frame P:12206 Avg QP:15.96 size: 65
[libx264 @ 000001ae46a41980] frame B:35980 Avg QP:24.33 size: 22
[libx264 @ 000001ae46a41980] consecutive B-frames: 0.8% 0.0% 0.0% 99.1%
[libx264 @ 000001ae46a41980] mb I I16..4: 2.2% 17.6% 80.2%
[libx264 @ 000001ae46a41980] mb P I16..4: 0.0% 0.0% 0.0% P16..4: 0.6% 0.1%
0.1% 0.0% 0.0% skip:99.1%
[libx264 @ 000001ae46a41980] mb B I16..4: 0.0% 0.0% 0.0% B16..8: 0.1% 0.1%
0.0% direct: 0.0% skip:99.8% L0:43.1% L1:45.1% BI:11.9%
[libx264 @ 000001ae46a41980] 8x8 transform intra:17.8% inter:22.9%
[libx264 @ 000001ae46a41980] coded y,uvDC,uvAC intra: 98.5% 65.4% 53.5%
inter: 0.1% 0.1% 0.0%
[libx264 @ 000001ae46a41980] i16 v,h,dc,p: 1% 16% 28% 56%
[libx264 @ 000001ae46a41980] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 8% 36% 18% 4%
4% 4% 10% 4% 13%
[libx264 @ 000001ae46a41980] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 10% 31% 12% 5%
5% 5% 12% 5% 15%
[libx264 @ 000001ae46a41980] i8c dc,h,v,p: 37% 33% 18% 13%
[libx264 @ 000001ae46a41980] Weighted P-Frames: Y:0.1% UV:0.0%
[libx264 @ 000001ae46a41980] ref P L0: 82.0% 6.5% 8.4% 2.8% 0.3%
[libx264 @ 000001ae46a41980] ref B L0: 93.7% 5.0% 1.3%
[libx264 @ 000001ae46a41980] ref B L1: 97.3% 2.7%
[libx264 @ 000001ae46a41980] kb/s:17.59
--
Ticket URL: <https://trac.ffmpeg.org/ticket/8480>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list