[FFmpeg-trac] #10100(undetermined:new): qsv encoder missing video when live transcoding

FFmpeg trac at avcodec.org
Fri Dec 9 11:19:57 EET 2022


#10100: qsv encoder missing video when live transcoding
--------------------------------------+----------------------------------
             Reporter:  Liroy2003     |                     Type:  defect
               Status:  new           |                 Priority:  normal
            Component:  undetermined  |                  Version:  5.1.2
             Keywords:  qsv           |               Blocked By:
             Blocking:                |  Reproduced by developer:  0
Analyzed by developer:  0             |
--------------------------------------+----------------------------------
 Summary of the bug: When using mpeg2_qsv encoder for live transcoding UDP
 multicast to UDP multicast signals, the video stream is only available for
 some seconds, after that the video stream is empty.

 How to reproduce:
 {{{
 % ffmpeg -init_hw_device qsv=qsv:MFX_IMPL_hw_any -hwaccel_output_format
 qsv -c:v h264_qsv -i
 "udp://239.200.101.11:1234?fifo_size=1000000&overrun_nonfatal=1" -c:v
 mpeg2_qsv -vf
 "format=nv12,hwupload=extra_hw_frames=64,deinterlace_qsv,scale_qsv=720:576,format=qsv"
 -b:v 5000k -minrate 5000k -maxrate 5000k -muxrate 7000k -r 25 -pcr_period
 40 -flags:v +ildct+ilme -top 0 -aspect 16:9 -c:a mp2 -b:a 192k -c:s copy
 -f mpegts "udp://239.123.123.8:1234?pkt_size=1316&bitrate=12000000"

 ffmpeg version 5.1.2-0ubuntu1~22.04.sav1.1 Copyright (c) 2000-2022 the
 FFmpeg developers
 built with gcc 11 (Ubuntu 11.3.0-1ubuntu1~22.04)
 configuration: --prefix=/usr --extra-version='0ubuntu1~22.04.sav1.1'
 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu
 --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl
 --disable-stripping --enable-gnutls --enable-ladspa --enable-lcms2
 --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b
 --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d
 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-
 libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-
 libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt
 --enable-libopus --enable-libpulse --enable-librabbitmq --enable-
 librubberband --enable-libshine --enable-libsnappy --enable-libsoxr
 --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora
 --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx
 --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid
 --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-
 omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2
 --enable-sndio --enable-pocketsphinx --enable-librsvg --enable-libjxl
 --enable-librist --enable-libvmaf --enable-crystalhd --enable-libmfx
 --enable-libsvtav1 --enable-libdc1394 --enable-libdrm --enable-libiec61883
 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo
 --enable-librav1e --enable-shared
 libavutil      57. 28.100 / 57. 28.100
 libavcodec     59. 37.100 / 59. 37.100
 libavformat    59. 27.100 / 59. 27.100
 libavdevice    59.  7.100 / 59.  7.100
 libavfilter     8. 44.100 /  8. 44.100
 libswscale      6.  7.100 /  6.  7.100
 libswresample   4.  7.100 /  4.  7.100
 libpostproc    56.  6.100 / 56.  6.100
 }}}

 When testing with VLC or FFprobe the stream can be captured directly after
 the FFmpeg command is issued for some seconds. After that FFprobe can not
 find the codec parameters for the video stream and VLC can only play the
 audio. I tried different OS and FFmpeg versions but the problems stays the
 same.

 Here is the FFprobe Output directly after starting the ffmpeg command:
 {{{
 ffprobe -i udp://239.123.123.8:1234
 ffprobe version 5.1.2-0ubuntu1~22.04.sav1.1 Copyright (c) 2007-2022 the
 FFmpeg developers
   built with gcc 11 (Ubuntu 11.3.0-1ubuntu1~22.04)
   configuration: --prefix=/usr --extra-version='0ubuntu1~22.04.sav1.1'
 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu
 --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl
 --disable-stripping --enable-gnutls --enable-ladspa --enable-lcms2
 --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b
 --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d
 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-
 libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-
 libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt
 --enable-libopus --enable-libpulse --enable-librabbitmq --enable-
 librubberband --enable-libshine --enable-libsnappy --enable-libsoxr
 --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora
 --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx
 --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid
 --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-
 omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2
 --enable-sndio --enable-pocketsphinx --enable-librsvg --enable-libjxl
 --enable-librist --enable-libvmaf --enable-crystalhd --enable-libmfx
 --enable-libsvtav1 --enable-libdc1394 --enable-libdrm --enable-libiec61883
 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo
 --enable-librav1e --enable-shared
   libavutil      57. 28.100 / 57. 28.100
   libavcodec     59. 37.100 / 59. 37.100
   libavformat    59. 27.100 / 59. 27.100
   libavdevice    59.  7.100 / 59.  7.100
   libavfilter     8. 44.100 /  8. 44.100
   libswscale      6.  7.100 /  6.  7.100
   libswresample   4.  7.100 /  4.  7.100
   libpostproc    56.  6.100 / 56.  6.100
 Input #0, mpegts, from 'udp://239.123.123.8:1234':
   Duration: N/A, start: 0.841256, bitrate: 5192 kb/s
   Program 1
     Metadata:
       service_name    : Service01
       service_provider: FFmpeg
   Stream #0:0[0x100]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002),
 yuv420p(tv, bt709, progressive), 720x576 [SAR 64:45 DAR 16:9], 5000 kb/s,
 25 fps, 25 tbr, 90k tbn
     Side data:
       cpb: bitrate max/min/avg: 5000000/0/0 buffer size: 3719168
 vbv_delay: N/A
   Stream #0:1[0x101](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz,
 stereo, fltp, 192 kb/s
   Stream #0:2[0x102](deu): Subtitle: dvb_teletext ([6][0][0][0] / 0x0006),
 492x250
 }}}

 Here is the output after some seconds from ffprobe
 {{{
 ffprobe -i udp://239.123.123.8:1234
 ffprobe version 5.1.2-0ubuntu1~22.04.sav1.1 Copyright (c) 2007-2022 the
 FFmpeg developers
   built with gcc 11 (Ubuntu 11.3.0-1ubuntu1~22.04)
   configuration: --prefix=/usr --extra-version='0ubuntu1~22.04.sav1.1'
 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu
 --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl
 --disable-stripping --enable-gnutls --enable-ladspa --enable-lcms2
 --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b
 --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d
 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-
 libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-
 libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt
 --enable-libopus --enable-libpulse --enable-librabbitmq --enable-
 librubberband --enable-libshine --enable-libsnappy --enable-libsoxr
 --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora
 --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx
 --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid
 --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-
 omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2
 --enable-sndio --enable-pocketsphinx --enable-librsvg --enable-libjxl
 --enable-librist --enable-libvmaf --enable-crystalhd --enable-libmfx
 --enable-libsvtav1 --enable-libdc1394 --enable-libdrm --enable-libiec61883
 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo
 --enable-librav1e --enable-shared
   libavutil      57. 28.100 / 57. 28.100
   libavcodec     59. 37.100 / 59. 37.100
   libavformat    59. 27.100 / 59. 27.100
   libavdevice    59.  7.100 / 59.  7.100
   libavfilter     8. 44.100 /  8. 44.100
   libswscale      6.  7.100 /  6.  7.100
   libswresample   4.  7.100 /  4.  7.100
   libpostproc    56.  6.100 / 56.  6.100
 [mpeg2video @ 0x55d9bfc61ac0] Invalid frame dimensions 0x0.
     Last message repeated 171 times
 [mpegts @ 0x55d9bfc39700] Could not find codec parameters for stream 0
 (Video: mpeg2video ([2][0][0][0] / 0x0002), none(tv, progressive)):
 unspecified size
 Consider increasing the value for the 'analyzeduration' (0) and
 'probesize' (5000000) options
 Input #0, mpegts, from 'udp://239.123.123.8:1234':
   Duration: N/A, start: 150.640722, bitrate: N/A
   Program 1
     Metadata:
       service_name    : Service01
       service_provider: FFmpeg
   Stream #0:0[0x100]: Video: mpeg2video ([2][0][0][0] / 0x0002), none(tv,
 progressive), 25 fps, 25 tbr, 90k tbn
   Stream #0:1[0x101](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz,
 stereo, fltp, 192 kb/s
   Stream #0:2[0x102](deu): Subtitle: dvb_teletext ([6][0][0][0] / 0x0006),
 492x250
 ntv at ntv:~$
 }}}
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/10100>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list