[FFmpeg-trac] #9094(avfilter:new): libvmaf filter attempts to load deprecated model file

FFmpeg trac at avcodec.org
Thu Feb 4 10:11:25 EET 2021


#9094: libvmaf filter attempts to load deprecated model file
-------------------------------------+-------------------------------------
             Reporter:  veikk0       |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:  avfilter     |                  Version:  git-
             Keywords:  VMAF         |  master
  libvmaf                            |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:

 When built with libvmaf v2.0.0 or later, attempting to invoke the libvmaf
 filter with FFmpeg (with the vmaf_v0.6.1.pkl file in the correct location)
 will fail with the following error:

 {{{
 libvmaf INFO `compute_vmaf()` is deprecated and will be removed in a
 future libvmaf version
 libvmaf WARNING could not read model from path:
 "/usr/local/share/model/vmaf_v0.6.1.pkl"
 libvmaf WARNING pkl model files have been deprecated, use json
 libvmaf ERROR problem loading model file:
 /usr/local/share/model/vmaf_v0.6.1.pkl
 [Parsed_libvmaf_0 @ 0x55f2b8286f80] libvmaf encountered an error, check
 log for details
 Error while filtering: Invalid argument
 Failed to inject frame into filter network: Invalid argument
 Error while processing the decoded data for stream #1:0
 }}}

 Currently the default value for the model_path parameter in the libvmaf
 filter is "/usr/local/share/model/vmaf_v0.6.1.pkl". However, as the error
 message implies, support for .pkl models was removed in
 [https://github.com/Netflix/vmaf/releases/tag/v2.0.0 VMAF 2.0.0] and .json
 models are used instead.

 In addition, v2.0.0 added support for built-in models
 (`-Dbuilt_in_models=true` build option, enabled by default). So having a
 default model path probably wouldn't even be required.

 How to reproduce:
 {{{
 ffmpeg -r 30 -i encoded.webm -r 30 -i original.mp4 -an -sn -lavfi libvmaf
 -f null -
 }}}

 Version information:
 {{{
 ffmpeg version N-100946-ge6254d5 Copyright (c) 2000-2021 the FFmpeg
 developers
 built with gcc 10 (Ubuntu 10.1.0-2ubuntu1~18.04)
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/9094>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list