[FFmpeg-trac] #10311(undetermined:new): libsvtav1 mjpeg image conversion with errors the process does not terminate and remains pending
FFmpeg
trac at avcodec.org
Tue Apr 4 16:12:48 EEST 2023
#10311: libsvtav1 mjpeg image conversion with errors the process does not terminate
and remains pending
-------------------------------------+-------------------------------------
Reporter: Matteo | Type: defect
Secchi |
Status: new | Priority: normal
Component: | Version: git-
undetermined | master
Keywords: libsvtav1 | Blocked By:
mjpeg |
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Summary of the bug: libsvtav1 mjpeg image conversion with errors the
process does not terminate and remains pending
How to reproduce:
{{{
% .\ffmpeg.exe -hwaccel auto -v 9 -loglevel 99 -stats -i
.\P8200411_exclude.JPG -c:v libsvtav1 .\out.avif -y -report
}}}
Patches should be submitted to the ffmpeg-devel mailing list and not this
bug tracker.
ffmpeg version
{{{
ffmpeg version 2023-04-03-git-6941788d24-full_build-www.gyan.dev Copyright
(c) 2000-2023 the FFmpeg developers
built with gcc 12.2.0 (Rev10, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-
w32threads --disable-autodetect --enable-fontconfig --enable-iconv
--enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma
--enable-libsnappy --enable-zlib --enable-librist --enable-libsrt
--enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray
--enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libdav1d
--enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e
--enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265
--enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl
--enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-
libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-
liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-
amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec
--enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libvpl --enable-
libshaderc --enable-vulkan --ena libavutil 58. 5.100 / 58. 5.100
libavcodec 60. 9.100 / 60. 9.100
libavformat 60. 4.101 / 60. 4.101
libavdevice 60. 2.100 / 60. 2.100
libavfilter 9. 5.100 / 9. 5.100
libswscale 7. 2.100 / 7. 2.100
libswresample 4. 11.100 / 4. 11.100
libpostproc 57. 2.100 / 57. 2.100
}}}
full output
{{{
ffmpeg started on 2023-04-04 at 15:06:49
Report written to "ffmpeg-20230404-150649.log"
Log level: 99
Command line:
"C:\\prg\\ffmpeg\\ffmpeg.exe" -hwaccel auto -v 9 -loglevel 99 -stats -i
".\\P8200411_exclude.JPG" -c:v libsvtav1 ".\\out.avif" -y -report
ffmpeg version 2023-04-03-git-6941788d24-full_build-www.gyan.dev Copyright
(c) 2000-2023 the FFmpeg developers
built with gcc 12.2.0 (Rev10, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-
w32threads --disable-autodetect --enable-fontconfig --enable-iconv
--enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma
--enable-libsnappy --enable-zlib --enable-librist --enable-libsrt
--enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray
--enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libdav1d
--enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e
--enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265
--enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl
--enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-
libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-
liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-
amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec
--enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libvpl --enable-
libshaderc --enable-vulkan --ena libavutil 58. 5.100 / 58. 5.100
libavcodec 60. 9.100 / 60. 9.100
libavformat 60. 4.101 / 60. 4.101
libavdevice 60. 2.100 / 60. 2.100
libavfilter 9. 5.100 / 9. 5.100
libswscale 7. 2.100 / 7. 2.100
libswresample 4. 11.100 / 4. 11.100
libpostproc 57. 2.100 / 57. 2.100
Splitting the commandline.
Reading option '-hwaccel' ... matched as option 'hwaccel' (use HW
accelerated decoding) with argument 'auto'.
Reading option '-v' ... matched as option 'v' (set logging level) with
argument '9'.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging
level) with argument '99'.
Reading option '-stats' ... matched as option 'stats' (print progress
report during encoding) with argument '1'.
Reading option '-i' ... matched as input url with argument
'.\P8200411_exclude.JPG'.
Reading option '-c:v' ... matched as option 'c' (codec name) with argument
'libsvtav1'.
Reading option '.\out.avif' ... matched as output url.
Reading option '-y' ... matched as option 'y' (overwrite output files)
with argument '1'.
Reading option '-report' ... matched as option 'report' (generate a
report) with argument '1'.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option v (set logging level) with argument 9.
Applying option loglevel (set logging level) with argument 99.
Applying option stats (print progress report during encoding) with
argument 1.
Applying option y (overwrite output files) with argument 1.
Applying option report (generate a report) with argument 1.
Successfully parsed a group of options.
Parsing a group of options: input url .\P8200411_exclude.JPG.
Applying option hwaccel (use HW accelerated decoding) with argument auto.
Successfully parsed a group of options.
Opening an input file: .\P8200411_exclude.JPG.
[NULL @ 000002bee8a06940] Opening '.\P8200411_exclude.JPG' for reading
[file @ 000002bee8a06d80] Setting default whitelist 'file,crypto,data'
Probing image2 score:50 size:2048
Probing jpeg_pipe score:7 size:2048
[image2 @ 000002bee8a06940] Format image2 probed with size=2048 and
score=50
[image2 @ 000002bee8a06940] Before avformat_find_stream_info() pos: 0
bytes read:32768 seeks:0 nb_streams:1
[mjpeg @ 000002bee8a17b40] marker=d8 avail_size_in_buf=4034397
[mjpeg @ 000002bee8a17b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a17b40] marker=e1 avail_size_in_buf=4034395
[mjpeg @ 000002bee8a17b40] marker parser used 16065 bytes (128520 bits)
[mjpeg @ 000002bee8a17b40] marker=db avail_size_in_buf=4018327
[mjpeg @ 000002bee8a17b40] index=0
[mjpeg @ 000002bee8a17b40] qscale[0]: 0
[mjpeg @ 000002bee8a17b40] index=1
[mjpeg @ 000002bee8a17b40] qscale[1]: 0
[mjpeg @ 000002bee8a17b40] marker parser used 132 bytes (1056 bits)
[mjpeg @ 000002bee8a17b40] marker=c0 avail_size_in_buf=4018193
[mjpeg @ 000002bee8a17b40] Changing bps from 0 to 8
[mjpeg @ 000002bee8a17b40] sof0: picture: 4608x3456
[mjpeg @ 000002bee8a17b40] component 0 2:1 id: 1 quant:0
[mjpeg @ 000002bee8a17b40] component 1 1:1 id: 2 quant:1
[mjpeg @ 000002bee8a17b40] component 2 1:1 id: 3 quant:1
[mjpeg @ 000002bee8a17b40] pix fmt id 21111100
[mjpeg @ 000002bee8a17b40] Format yuvj422p chosen by get_format().
[mjpeg @ 000002bee8a17b40] marker parser used 17 bytes (136 bits)
[mjpeg @ 000002bee8a17b40] marker=c4 avail_size_in_buf=4018174
[mjpeg @ 000002bee8a17b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a17b40] escaping removed 1043867 bytes
[mjpeg @ 000002bee8a17b40] marker=da avail_size_in_buf=4017754
[mjpeg @ 000002bee8a17b40] marker parser used 2973887 bytes (23791096
bits)
[mjpeg @ 000002bee8a17b40] marker=df avail_size_in_buf=1037557
[mjpeg @ 000002bee8a17b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a17b40] marker=df avail_size_in_buf=1037137
[mjpeg @ 000002bee8a17b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a17b40] marker=f4 avail_size_in_buf=1037120
[mjpeg @ 000002bee8a17b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a17b40] marker=dd avail_size_in_buf=1036888
[mjpeg @ 000002bee8a17b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a17b40] marker=eb avail_size_in_buf=1036886
[mjpeg @ 000002bee8a17b40] marker parser used 39187 bytes (313496 bits)
[mjpeg @ 000002bee8a17b40] marker=d8 avail_size_in_buf=997663
[mjpeg @ 000002bee8a17b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a17b40] marker=e5 avail_size_in_buf=997328
[mjpeg @ 000002bee8a17b40] marker parser used 59443 bytes (475544 bits)
[mjpeg @ 000002bee8a17b40] marker=dd avail_size_in_buf=937767
[mjpeg @ 000002bee8a17b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a17b40] marker=fa avail_size_in_buf=937609
[mjpeg @ 000002bee8a17b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a17b40] marker=dc avail_size_in_buf=937485
[mjpeg @ 000002bee8a17b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a17b40] marker=ed avail_size_in_buf=937000
[mjpeg @ 000002bee8a17b40] marker parser used 29813 bytes (238504 bits)
[mjpeg @ 000002bee8a17b40] marker=ee avail_size_in_buf=906492
[mjpeg @ 000002bee8a17b40] marker parser used 54320 bytes (434560 bits)
[mjpeg @ 000002bee8a17b40] marker=cd avail_size_in_buf=852046
[mjpeg @ 000002bee8a17b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a17b40] marker=ef avail_size_in_buf=852015
[mjpeg @ 000002bee8a17b40] marker parser used 60472 bytes (483776 bits)
[mjpeg @ 000002bee8a17b40] marker=dc avail_size_in_buf=791272
[mjpeg @ 000002bee8a17b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a17b40] marker=e3 avail_size_in_buf=790891
[mjpeg @ 000002bee8a17b40] marker parser used 61397 bytes (491176 bits)
[mjpeg @ 000002bee8a17b40] marker=c8 avail_size_in_buf=726295
[mjpeg @ 000002bee8a17b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a17b40] marker=e5 avail_size_in_buf=726185
[mjpeg @ 000002bee8a17b40] marker parser used 56549 bytes (452392 bits)
[mjpeg @ 000002bee8a17b40] marker=c9 avail_size_in_buf=669441
[mjpeg @ 000002bee8a17b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a17b40] marker=f7 avail_size_in_buf=669107
[mjpeg @ 000002bee8a17b40] bits 63 is invalid
[image2 @ 000002bee8a06940] stream 0: start_time: 0 duration: 0.04
[image2 @ 000002bee8a06940] format: start_time: 0 duration: 0.04 (estimate
from stream) bitrate=806879 kb/s
[image2 @ 000002bee8a06940] After avformat_find_stream_info() pos: 4034399
bytes read:4034399 seeks:0 frames:1
Input #0, image2, from '.\P8200411_exclude.JPG':
Duration: 00:00:00.04, start: 0.000000, bitrate: 806879 kb/s
Stream #0:0, 1, 1/25: Video: mjpeg (JPEG LS), 1 reference frame,
yuvj422p(pc, bt470bg/unknown/unknown, center), 4608x3456, 0/1, lossless,
25 fps, 25 tbr, 25 tbn
Successfully opened the file.
Parsing a group of options: output url .\out.avif.
Applying option c:v (codec name) with argument libsvtav1.
Successfully parsed a group of options.
Opening an output file: .\out.avif.
[file @ 000002bee8a11780] Setting default whitelist 'file,crypto,data'
Successfully opened the file.
[AVHWDeviceContext @ 000002bee89ee000] Cannot load nvcuda.dll
[AVHWDeviceContext @ 000002bee89ee000] Could not dynamically load CUDA
Device creation failed: -1.
Auto hwaccel disabled: no device found.
Stream mapping:
Stream #0:0 -> #0:0 (mjpeg (native) -> av1 (libsvtav1))
Press [q] to stop, [?] for help
[vost#0:0/libsvtav1 @ 000002bee8a10300] cur_dts is invalid [init:0
i_done:0 finish:0] (this is harmless if it occurs once at the start per
stream)
[in#0/image2 @ 000002bee8a04a00] EOF while reading input
[in#0/image2 @ 000002bee8a04a00] Terminating demuxer thread
[mjpeg @ 000002bee8a18200] marker=d8 avail_size_in_buf=4034397
[mjpeg @ 000002bee8a18200] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a18200] marker=e1 avail_size_in_buf=4034395
[mjpeg @ 000002bee8a18200] marker parser used 16065 bytes (128520 bits)
[mjpeg @ 000002bee8a18200] marker=db avail_size_in_buf=4018327
[mjpeg @ 000002bee8a18200] index=0
[mjpeg @ 000002bee8a18200] qscale[0]: 0
[mjpeg @ 000002bee8a18200] index=1
[mjpeg @ 000002bee8a18200] qscale[1]: 0
[mjpeg @ 000002bee8a18200] marker parser used 132 bytes (1056 bits)
[mjpeg @ 000002bee8a18200] marker=c0 avail_size_in_buf=4018193
[mjpeg @ 000002bee8a18200] sof0: picture: 4608x3456
[mjpeg @ 000002bee8a18200] component 0 2:1 id: 1 quant:0
[mjpeg @ 000002bee8a18200] component 1 1:1 id: 2 quant:1
[mjpeg @ 000002bee8a18200] component 2 1:1 id: 3 quant:1
[mjpeg @ 000002bee8a18200] pix fmt id 21111100
[mjpeg @ 000002bee8a18200] Format yuvj422p chosen by get_format().
[mjpeg @ 000002bee8a18200] marker parser used 17 bytes (136 bits)
[mjpeg @ 000002bee8a18200] marker=c4 avail_size_in_buf=4018174
[mjpeg @ 000002bee8a18200] class=0 index=0 nb_codes=12
[mjpeg @ 000002bee8a18200] class=1 index=0 nb_codes=162
[mjpeg @ 000002bee8a18200] class=0 index=1 nb_codes=12
[mjpeg @ 000002bee8a18200] class=1 index=1 nb_codes=162
[mjpeg @ 000002bee8a18200] marker parser used 418 bytes (3344 bits)
[mjpeg @ 000002bee8a18200] escaping removed 1043867 bytes
[mjpeg @ 000002bee8a18200] marker=da avail_size_in_buf=4017754
[mjpeg @ 000002bee8a18200] component: 1
[mjpeg @ 000002bee8a18200] component: 2
[mjpeg @ 000002bee8a18200] component: 3
[mjpeg @ 000002bee8a18200] error count: 64
[mjpeg @ 000002bee8a18200] error y=332 x=221
[mjpeg @ 000002bee8a18200] marker parser used 2960096 bytes (23680761
bits)
[mjpeg @ 000002bee8a18200] marker=df avail_size_in_buf=1037557
[mjpeg @ 000002bee8a18200] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a18200] marker=df avail_size_in_buf=1037137
[mjpeg @ 000002bee8a18200] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a18200] marker=f4 avail_size_in_buf=1037120
[mjpeg @ 000002bee8a18200] marker parser used 0 bytes (0 bits)
[mjpeg @ 000002bee8a18200] marker=dd avail_size_in_buf=1036888
Error while decoding stream #0:0: Invalid data found when processing input
[vost#0:0/libsvtav1 @ 000002bee8a10300] cur_dts is invalid [init:0
i_done:0 finish:0] (this is harmless if it occurs once at the start per
stream)
[vost#0:0/libsvtav1 @ 000002bee8a10300] cur_dts is invalid [init:0
i_done:0 finish:0] (this is harmless if it occurs once at the start per
stream)
detected 8 logical cores
[graph 0 input from stream 0:0 @ 000002bee8a683c0] Setting 'video_size' to
value '4608x3456'
[graph 0 input from stream 0:0 @ 000002bee8a683c0] Setting 'pix_fmt' to
value '13'
[graph 0 input from stream 0:0 @ 000002bee8a683c0] Setting 'time_base' to
value '1/25'
[graph 0 input from stream 0:0 @ 000002bee8a683c0] Setting 'pixel_aspect'
to value '0/1'
[graph 0 input from stream 0:0 @ 000002bee8a683c0] Setting 'frame_rate' to
value '25/1'
[graph 0 input from stream 0:0 @ 000002bee8a683c0] w:4608 h:3456
pixfmt:yuvj422p tb:1/25 fr:25/1 sar:0/1
[format @ 000002bee8a6bd40] Setting 'pix_fmts' to value
'yuv420p|yuv420p10le'
[auto_scale_0 @ 000002bee8a6cfc0] w:iw h:ih flags:'' interl:0
[format @ 000002bee8a6bd40] auto-inserting filter 'auto_scale_0' between
the filter 'Parsed_null_0' and the filter 'format'
[AVFilterGraph @ 000002bee8a19e40] query_formats: 4 queried, 3 merged, 1
already done, 0 delayed
[auto_scale_0 @ 000002bee8a6cfc0] picking yuv420p out of 2 ref:yuvj422p
alpha:0
[swscaler @ 000002bee8a7b2c0] deprecated pixel format used, make sure you
did set range correctly
[auto_scale_0 @ 000002bee8a6cfc0] w:4608 h:3456 fmt:yuvj422p sar:0/1 ->
w:4608 h:3456 fmt:yuv420p sar:0/1 flags:0x00000004
[out_0_0 @ 000002bee8a6bb80] EOF on sink link out_0_0:default.
Output #0, avif, to '.\out.avif':
Metadata:
encoder : Lavf60.4.101
Stream #0:0, 0, 1/12800: Video: av1, 1 reference frame (av01 /
0x31307661), yuv420p, 4608x3456 (0x0), 0/1, q=2-31, 25 fps, 12800 tbn
(default)
Metadata:
encoder : Lavc60.9.100 libsvtav1
frame= 0 fps=0.0 q=0.0 size= 0kB time=-577014:32:22.77 bitrate=
-0.0kbits/s speed=N/A
No more output streams to write to, finishing.
}}}
It is written ... "No more output streams to write to, finishing." ... but
the process remains pending and does not continue!
--
Ticket URL: <https://trac.ffmpeg.org/ticket/10311>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list