[FFmpeg-trac] #9516(avfilter:closed): libplacebo segfault on invocation

FFmpeg trac at avcodec.org
Sat Nov 20 17:29:24 EET 2021


#9516: libplacebo segfault on invocation
-------------------------------------+-------------------------------------
             Reporter:  Dennis E.    |                    Owner:  (none)
  Mungai                             |
                 Type:  defect       |                   Status:  closed
             Priority:  normal       |                Component:  avfilter
              Version:  git-master   |               Resolution:  invalid
             Keywords:  libplacebo   |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Changes (by Dennis E. Mungai):

 * status:  reopened => closed
 * resolution:   => invalid

Comment:

 @Bailing,

 I can get it to work with HDR to SDR tone-mapping on NVENC.
 The error you're getting comes from the encoder wrapper you're using, not
 the filter.
 You can specify the correct supported format(s) in the filter directly as
 shown in the example(s) below (for the respective NVENC encoder wrappers):

 '''HDR to SDR linear Tonemap, to 8-bit H.264'''

 Sample file fetched from
 https://drive.google.com/file/d/1Ic9DZXMSo07EJMqCFaQRKSSrSw6y1mYv/view

 Download renamed to ioshdr10.mov

 {{{
 ffmpeg -init_hw_device cuda=cuda:0 -filter_hw_device cuda \
 -i ioshdr10.mov -filter_complex
 "[0:v]hwupload=derive_device=vulkan,libplacebo=w=1920:h=1080:tonemapping=5:format=nv12:colorspace=bt709:color_primaries=1:color_trc=1,hwupload=derive_device=cuda[s0]"
 \
 -map "[s0]" -b:v 13800k -minrate:v 13800k -maxrate:v 13800k -bufsize:v
 13800k -c:v h264_nvenc -r:v 59.94 \
 -profile:v high -preset:v p7 -rc:v cbr -g:v 120 -gpu:v 0 -strict_gop:v 1
 -bf:v 0 -tune:v ll -map "0:a" -c:a aac -f mp4 -y tonemapped_h264.mp4
 }}}

 '''HDR to SDR linear Tonemap, to 10-bit HEVC:'''

 {{{
 ffmpeg -init_hw_device cuda=cuda:0 -filter_hw_device cuda \
 -i ioshdr10.mov -filter_complex
 "[0:v]hwupload=derive_device=vulkan,libplacebo=w=1920:h=1080:tonemapping=5:format=p010le:colorspace=bt709:color_primaries=1:color_trc=1,hwupload=derive_device=cuda[s0]"
 \
 -map "[s0]" -b:v 13800k -minrate:v 13800k -maxrate:v 13800k -bufsize:v
 13800k -c:v hevc_nvenc -r:v 59.94 \
 -profile:v main10 -preset:v p7 -rc:v cbr -g:v 120 -gpu:v 0 -strict_gop:v 1
 -bf:v 0 -tune:v ll -map "0:a" -c:a aac -f mp4 -y tonemapped_hevc_10bit.mp4
 }}}

 '''HDR to SDR linear Tonemap to 8-bit HEVC:'''

 {{{
 ffmpeg -init_hw_device cuda=cuda:0 -filter_hw_device cuda \
 -i ioshdr10.mov -filter_complex
 "[0:v]hwupload=derive_device=vulkan,libplacebo=w=1920:h=1080:tonemapping=5:format=nv12:colorspace=bt709:color_primaries=1:color_trc=1,hwupload=derive_device=cuda[s0]"
 \
 -map "[s0]" -b:v 13800k -minrate:v 13800k -maxrate:v 13800k -bufsize:v
 13800k -c:v hevc_nvenc -r:v 59.94 \
 -profile:v main -preset:v p7 -rc:v cbr -g:v 120 -gpu:v 0 -strict_gop:v 1
 -bf:v 0 -tune:v ll -map "0:a" -c:a aac -f mp4 -y tonemapped_hevc.mp4
 }}}

 I'll be testing this later on with QuickSync and VAAPI.
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/9516#comment:4>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list