[FFmpeg-trac] #7264(avfilter:new): libvmaf segmentation fault at ffmpeg 4.0
FFmpeg
trac at avcodec.org
Mon Jun 18 18:46:49 EEST 2018
#7264: libvmaf segmentation fault at ffmpeg 4.0
-----------------------------------+---------------------------------------
Reporter: gstoyanov | Type: defect
Status: new | Priority: normal
Component: avfilter | Version: unspecified
Keywords: vmaf | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-----------------------------------+---------------------------------------
I am trying to compare two videos using the libvmaf in ffmpeg 4.0. I have
compiled and installed from source VMAF and FFMPEG and FFMPEG has built-in
support for `libvmaf`. That's the ffmpeg configuration:
{{{
$ ffmpeg -version
ffmpeg version 4.0 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.9) 20160609
configuration: --pkg-config-flags=--static --extra-libs='-lpthread
-lm' --toolchain=hardened --enable-gpl --enable-nonfree --enable-version3
--disable-stripping --enable-avisynth --enable-libass --enable-
libfontconfig --enable-libfreetype --enable-libvmaf --enable-libfribidi
--enable-libgme --enable-libgsm --enable-librubberband --enable-libshine
--enable-libsnappy --enable-libssh --enable-libtwolame --enable-libwavpack
--enable-libzvbi --enable-openal --enable-sdl2 --enable-libdrm --enable-
frei0r --enable-ladspa --enable-libpulse --enable-libsoxr --enable-
libspeex --enable-avfilter --enable-postproc --enable-pthreads --enable-
libfdk-aac --enable-libmp3lame --enable-libopus --enable-libtheora
--enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265
--disable-ffplay --enable-libopenjpeg --enable-libsrt --enable-libwebp
--enable-libxvid --enable-libvidstab --enable-libopenh264 --enable-zlib
--enable-openssl
libavutil 56. 14.100 / 56. 14.100
libavcodec 58. 18.100 / 58. 18.100
libavformat 58. 12.100 / 58. 12.100
libavdevice 58. 3.100 / 58. 3.100
libavfilter 7. 16.100 / 7. 16.100
libswscale 5. 1.100 / 5. 1.100
libswresample 3. 1.100 / 3. 1.100
libpostproc 55. 1.100 / 55. 1.100
}}}
My VMAF is version:
{{{
VMAF Development Kit (VDK) Version 1.3.5
VMAF Version 0.6.3
}}}
When I try to run the VMAF on both files using the following command I get
a segmentation fault error and error about unknown format and segmentation
fault. The syntax of my command is the following:
```
ffmpeg -i distorted.nut -i reference.nut -lavfi libvmaf -f null -
```
The NUT files in this case are both in raw format. I have tried to convert
the nut to mp4 using `libx264` but the result was exactly the same. I have
uploaded the log file to [https://we.tl/gUNY9Adoky] with the debug
information.
If I run the VMAF manually from the VMAF install directory I got the
results:
{{{
./run_vmaf yuv420p 1280 720 reference.nut distorted.nut --out-fmt json
}}}
This is the aggregated VMAF score:
{{{
"aggregate": {
"VMAF_feature_adm2_score": 0.989985319391465,
"VMAF_feature_motion2_score": 12.065062245699426,
"VMAF_feature_vif_scale0_score": 0.6955497705160056,
"VMAF_feature_vif_scale1_score": 0.956442334512976,
"VMAF_feature_vif_scale2_score": 0.9785004960696057,
"VMAF_feature_vif_scale3_score": 0.9873306412919364,
"VMAF_score": 99.37877231666236,
"method": "mean"
}
}}}
I have checked and the library header `libvmaf.h` is under
`/usr/local/include`, the library `libvmaf.a` under `/user/local/lib` and
all the model files under `/usr/local/share`, so everything looks OK.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/7264>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list