Opened 4 years ago
Closed 4 years ago
#9130 closed defect (fixed)
new "Invalid DTS" reporting issue ?
Reported by: | hydra3333 | Owned by: | |
---|---|---|---|
Priority: | normal | Component: | undetermined |
Version: | git-master | Keywords: | nvenc |
Cc: | Blocked By: | ||
Blocking: | Reproduced by developer: | no | |
Analyzed by developer: | no |
Description
Summary of the bug:
Hello.
I see some new issue has likely been introduced in recent commits ?
It now occurs on multiple input files.
Can you please advise ?
With git head 2021.02.27 "git-2021-02-27-f9cb557", I am now getting lots and lots of this type of message:
[mp4 @ 000002291724f040] Invalid DTS: 1122816 PTS: 1122304 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1123328 PTS: 1122816 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1124352 PTS: 1123840 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1124864 PTS: 1124352 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1125376 PTS: 1124864 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1126400 PTS: 1125888 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1126912 PTS: 1126400 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1127424 PTS: 1126912 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1128448 PTS: 1127936 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1128960 PTS: 1128448 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1129472 PTS: 1128960 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1130496 PTS: 1129984 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1131008 PTS: 1130496 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1131520 PTS: 1131008 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1133056 PTS: 1132544 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1133568 PTS: 1133056 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1134080 PTS: 1133568 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1135104 PTS: 1134592 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1135616 PTS: 1135104 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1136128 PTS: 1135616 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1137152 PTS: 1136640 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1137664 PTS: 1137152 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1138176 PTS: 1137664 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1139200 PTS: 1138688 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1139712 PTS: 1139200 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1140224 PTS: 1139712 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1141248 PTS: 1140736 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1141760 PTS: 1141248 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1142272 PTS: 1141760 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1143296 PTS: 1142784 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1143808 PTS: 1143296 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1144320 PTS: 1143808 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1145856 PTS: 1145344 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1146368 PTS: 1145856 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1146880 PTS: 1146368 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1147904 PTS: 1147392 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1148416 PTS: 1147904 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1148928 PTS: 1148416 in output stream 0:0, replacing by guess
[mp4 @ 000002291724f040] Invalid DTS: 1149952 PTS: 1149440 in output stream 0:0, replacing by guess
ffmpeg version git-2021-02-27-f9cb557-Hydra3333/python_cross_compile_script_v100/3333 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 10.1.0 (GCC)
configuration: --prefix=/home/u/Desktop/_working/workdir/win64_output/ffmpeg_git_3333.installed --disable-shared --enable-static --arch=x86_64 --target-os=mingw64 --cross-prefix=x86_64-w64-mingw32- --pkg-config=pkg-config --pkg-config-flags=--static --disable-shared --enable-static --disable-w32threads --enable-pthreads --enable-cross-compile --target-exec=wine --enable-runtime-cpudetect --enable-gpl --enable-version3 --extra-version=Hydra3333/python_cross_compile_script_v100/3333 --enable-pic --enable-bzlib --enable-zlib --enable-lzma --disable-fontconfig --disable-libfontconfig --disable-libfreetype --disable-libfribidi --disable-libbluray --disable-libcdio --enable-avisynth --enable-vapoursynth --disable-librtmp --disable-libcaca --enable-iconv --enable-libxml2 --enable-gmp --enable-gnutls --enable-libzimg --enable-libx264 --enable-libx265 --enable-libvpx --enable-libdav1d --disable-libaom --enable-libxvid --enable-gray --enable-libopus --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libsoxr --enable-librubberband --disable-libass --enable-libwebp --enable-ffnvcodec --enable-cuvid --enable-cuda-llvm --disable-opengl --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --disable-libmfx --disable-amf --disable-opencl --extra-libs='-lpsapi -lintl -liconv -lssp' --enable-nonfree --enable-libfdk-aac --disable-decklink --enable-libtwolame --enable-libzvbi --enable-libgsm --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-libsnappy --disable-frei0r --enable-libsrt --enable-libbs2b --enable-libilbc --disable-libgme --disable-libflite --enable-sdl2 --enable-libopenmpt --enable-libmysofa --enable-libvidstab --disable-libmodplug --disable-schannel --extra-cflags=-DLIBTWOLAME_STATIC --extra-cflags=-DMODPLUG_STATIC --extra-cflags=-DLIBXML_STATIC --extra-cflags=-DGLIB_STATIC_COMPILATION --prefix=/home/u/Desktop/_working/workdir/win64_output/ffmpeg_git_3333.installed --disable-shared --enable-static
libavutil 56. 66.100 / 56. 66.100
libavcodec 58.125.101 / 58.125.101
libavformat 58. 68.100 / 58. 68.100
libavdevice 58. 12.100 / 58. 12.100
libavfilter 7.107.100 / 7.107.100
libswscale 5. 8.100 / 5. 8.100
libswresample 3. 8.100 / 3. 8.100
libpostproc 55. 8.100 / 55. 8.100
It now occurs on multiple input files.
Whereas an ffmpeg built not long ago "git-2021-02-05-cba716f" and all versions prior yield none of those errors, eg
ffmpeg version git-2021-02-05-cba716f-Hydra3333/python_cross_compile_script_v100/3333 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 10.1.0 (GCC)
configuration: --prefix=/home/u/Desktop/_working/workdir/win64_output/ffmpeg_git_3333.installed --disable-shared --enable-static --arch=x86_64 --target-os=mingw64 --cross-prefix=x86_64-w64-mingw32- --pkg-config=pkg-config --pkg-config-flags=--static --disable-shared --enable-static --disable-w32threads --enable-pthreads --enable-cross-compile --target-exec=wine --enable-runtime-cpudetect --enable-gpl --enable-version3 --extra-version=Hydra3333/python_cross_compile_script_v100/3333 --enable-pic --enable-bzlib --enable-zlib --enable-lzma --disable-fontconfig --disable-libfontconfig --disable-libfreetype --disable-libfribidi --disable-libbluray --disable-libcdio --enable-avisynth --enable-vapoursynth --disable-librtmp --disable-libcaca --enable-iconv --enable-libxml2 --enable-gmp --enable-gnutls --enable-libzimg --enable-libx264 --enable-libx265 --enable-libvpx --enable-libdav1d --enable-libaom --enable-libxvid --enable-gray --enable-libopus --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libsoxr --enable-librubberband --disable-libass --enable-libwebp --enable-ffnvcodec --enable-cuvid --enable-cuda-llvm --disable-opengl --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --disable-libmfx --disable-amf --disable-opencl --extra-libs='-lpsapi -lintl -liconv -lssp' --enable-nonfree --enable-libfdk-aac --disable-decklink --enable-libtwolame --enable-libzvbi --enable-libgsm --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-libsnappy --disable-frei0r --enable-libsrt --enable-libbs2b --enable-libilbc --disable-libgme --disable-libflite --enable-sdl2 --enable-libopenmpt --enable-libmysofa --enable-libvidstab --disable-libmodplug --disable-schannel --extra-cflags=-DLIBTWOLAME_STATIC --extra-cflags=-DMODPLUG_STATIC --extra-cflags=-DLIBXML_STATIC --extra-cflags=-DGLIB_STATIC_COMPILATION --prefix=/home/u/Desktop/_working/workdir/win64_output/ffmpeg_git_3333.installed --disable-shared --enable-static
libavutil 56. 64.100 / 56. 64.100
libavcodec 58.120.100 / 58.120.100
libavformat 58. 66.100 / 58. 66.100
libavdevice 58. 11.103 / 58. 11.103
libavfilter 7.102.100 / 7.102.100
libswscale 5. 8.100 / 5. 8.100
libswresample 3. 8.100 / 3. 8.100
libpostproc 55. 8.100 / 55. 8.100
How to reproduce:
% ffmpeg -i input ... output "C:\SOFTWARE\Vapoursynth-x64\ffmpeg.exe" -hide_banner -v verbose -nostats -f vapoursynth -i "D:\VRDTVSP-SCRATCH\some_file.2021-02-05.QSF.vpy" -probesize 120M -analyzeduration 120M -i "D:\VRDTVSP-SCRATCH\some_file.2021-02-05.QSF.mpg" -map 0:v:0 -map 1:a:0 -vf "setdar=16/9" -vsync 0 -sws_flags lanczos+accurate_rnd+full_chroma_int+full_chroma_inp -strict experimental -c:v h264_nvenc -pix_fmt nv12 -preset p7 -multipass fullres -forced-idr 1 -g 25 -spatial-aq 1 -temporal-aq 1 -refs 3 -rc:v vbr -cq:v 0 -b:v 2000000 -minrate:v 100000 -maxrate:v 4000000 -bufsize 4000000 -profile:v high -level 5.2 -movflags +faststart+write_colr -af "adelay=delays=9ms:all=1" -c:a libfdk_aac -cutoff 20000 -ab 256k -ar 48000 -y "G:\HDTV\000-TO-BE-PROCESSED\zzz-TEST\VRDTVSP-Converted\some_file.2021-02-05.mp4" built on ... latest git head 2021.02.27
Attachments (1)
Change History (16)
comment:1 by , 4 years ago
comment:2 by , 4 years ago
Resolution: | → needs_more_info |
---|---|
Status: | new → closed |
comment:3 by , 4 years ago
Resolution: | needs_more_info |
---|---|
Status: | closed → reopened |
ok, what more info would you like to see ?
Happy to provide if I knew what it was.
comment:4 by , 4 years ago
Resolution: | → needs_more_info |
---|---|
Status: | reopened → closed |
At least the command line you tested together with the complete, uncut console output and an input sample are missing.
Do not use hide_banner unless you want to report an issue with this option.
comment:5 by , 4 years ago
Maybe because of a0949d0bcb0eee2f3fffcf9a4810c0295d14c0dc? Try to revert it.
comment:6 by , 4 years ago
Thank you, Bailing.
Given what you say, I reckon I'll leave this ticket closed and live with the output unless I see an issue.
I hope the messages can be somehow quieted a bit :)
comment:7 by , 4 years ago
Resolution: | needs_more_info |
---|---|
Status: | closed → reopened |
OK, in the interests of perhaps something to possibly reduce the number of messages in the output log that one needs to wade through after running ffmpeg,
- attached is a log file with the command and uncut console log
- and below is a link to a small (16Mb) .mp4 input file, which still produces a decent size log which one needs to peruse: https://drive.google.com/file/d/1a5JG1cowBwcY-aVRKhUI0alvW3kny3-h/view?usp=sharing
Please note that absence of "-v verbose" yields that same long result as with that option.
Thank you for your patience.
comment:8 by , 4 years ago
I do not understand why you are using -refs, there is no such option anymore. It is now called -dpb_size. https://trac.ffmpeg.org/ticket/7303#comment:3
Also, -bf 0 will force B-frames off after a0949d0bcb0eee2f3fffcf9a4810c0295d14c0dc.
comment:9 by , 4 years ago
eek, thank you Bailing.
commandline copied from an older script and not changed :(
Apart from DTS, is there some reason one should have b-frames off ?
I understand b-frames minimise the resulting filesize.
comment:10 by , 4 years ago
is there some reason one should have b-frames off
So that you will not have to compile it anew while reverting that commit.
comment:11 by , 4 years ago
Status: | reopened → open |
---|
Yes, that is the problem in a0949d0bcb0eee2f3fffcf9a4810c0295d14c0dc. It can be reproduced by "-bf -1" (which is a new default, LOL, after that commit), but it is good with -bf 0 and -bf 1, etc.
comment:12 by , 4 years ago
Thank you.
Ah, yes, the log messages go away with "-dpb_size 0 -bf:v 3 -b_ref_mode:v 0"
just for future reference when any newbies see this, ffmpeg help says
-dpb_size 0 is auto
-b_ref_mode:v 0 means B frames will not be used for reference
comment:13 by , 4 years ago
Keywords: | nvenc added; DTS removed |
---|
comment:14 by , 4 years ago
comment:15 by , 4 years ago
Resolution: | → fixed |
---|---|
Status: | open → closed |
Fixed in 30cd7feb2dd497b16edb6d7c09a83eb49f89645d.
PS I'm not sure what is being replaced by a "guess" nor what the guess is.