Topic: Transcoding output is the same frame rate as original

I've installed SVP recently and tried to turn 30fps videos to 60fps but although everything seems to work successfully the output is still 30fps despite the transcoding process returning no errors and saying it's converted the video to 60fps.
The video output looks and plays absolutely fine, but the frame rate is completely unchanged. Similarly it seems to attach to VLC fine but I get no SVP overlay and the video looks the same as well.

This is an Ubuntu install.

Events Log:

20:49:25.902 [i]: Main: starting up SVP 4 Linux [4.3.0.191]... 
20:49:25.903 [i]: Main: args: none
20:49:25.904 [i]: Main: working dir is /home/cybergw/SVP 4/
20:49:25.904 [i]: Main: data dir set to /home/cybergw/.local/share/SVP4/
20:49:25.905 [i]: Settings: loading reg.cfg OK
20:49:25.905 [i]: Settings: loading main.cfg OK
20:49:25.906 [i]: Settings: loading ui.cfg OK
20:49:25.906 [i]: Settings: loading frc.cfg OK
20:49:25.907 [i]: Settings: loading profiles.cfg OK
20:49:25.907 [i]: Settings: loading custom.cfg OK
20:49:25.908 [i]: Settings: loading lights.cfg OK
20:49:25.908 [i]: Main: using Qt 5.9.5 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 7.4.0)
20:49:25.908 [i]: Main: device scale is 1, user defined scale is 1
20:49:25.909 [i]: Main: system locale is [en-gb]
20:49:25.913 [i]: Main: setting language file to en.qm...
20:49:25.917 [i]: Main: module 'plugins/libsvpflow1_vs64.so': 4.3.0.156
20:49:25.917 [i]: Main: module 'plugins/libsvpflow2_vs64.so': 4.3.0.192
20:49:25.918 [i]: Main: VLC filter (64 bit): 1.0.0.182
20:49:25.918 [i]: Main: running OpenCL info...
20:49:25.924 [i]: Main: collecting system information...
20:49:25.929 [i]: OS: Linux 5.4.0-52-generic #57~18.04.1-Ubuntu SMP Thu Oct 15 14:04:49 UTC 2020 x86_64
20:49:25.951 [i]: Desktop environment:  / zorin / zorin:gnome
20:49:25.975 [i]: CPU: Intel Core i3-5157U [base frequency 2394 MHz, 4 threads]
20:49:25.975 [i]: Video: reading OpenCL info...
20:49:26.084 [i]: Video: 1 GPU OpenCL device(s) on Intel Gen OCL Driver [OpenCL 2.0 beignet 1.3] (Intel)
20:49:26.087 [i]: Video 1: Intel(R) Iris Graphics 6100 BroadWell U-Processor GT3 (Intel, ver.1.3) [gpuID=11]: OK
20:49:26.087 [i]: Video: 1 GPU OpenCL device(s) on Intel(R) OpenCL HD Graphics [OpenCL 2.1] (Intel(R) Corporation)
20:49:26.087 [i]: Video 1: Intel(R) Gen8 HD Graphics NEO (Intel(R) Corporation, ver.20.28.17293) [gpuID=21]: OK
20:49:26.089 [i]: Memory:  7884  MB total,  6233 MB free
20:49:26.089 [i]: System: finding network settings...
20:49:26.125 [i]: Screens: updating information, 1 screen(s) found
20:49:26.125 [i]: Screens: screen 0 (eDP-1) - 1366x768 @60.000 Hz, x1.0 [100 DPI]
20:49:26.125 [i]: Screens: primary screen is 0
20:49:26.168 [i]: Main: preparing video profiles...
20:49:26.253 [i]: Main: preparing performance graphs...
20:49:26.338 [i]: Main: preparing mpv...
20:49:26.359 [i]: VLC: installed Vapoursynth plugin: 1.0.0.182
20:49:26.359 [i]: Main: preparing remote control...
20:49:26.360 [i]: RemoteControl: started
20:49:26.360 [i]: Main: preparing main menu...
20:49:26.404 [i]: Main: loading extensions...
20:49:26.418 [i]: Extensions: found svpcast 1.1.0.191 ...
20:49:26.420 [i]: Settings: loading cast.cfg OK
20:49:26.466 [i]: Extensions: found svpcode 1.0.0.190 ...
20:49:26.468 [i]: Settings: loading code.cfg OK
20:49:26.544 [i]: Extensions: found svplight 2.0.0.190 ...
20:49:26.546 [i]: Settings: loading leds.cfg OK
20:49:26.597 [i]: Extensions: found svptube 2.1.0.191 ...
20:49:26.599 [i]: Settings: loading tube.cfg OK
20:49:26.672 [i]: Tube: initializing youtube_dl...
20:49:26.764 [i]: Main: initialization completed in 841 ms
20:49:27.079 [i]: Tube: youtube_dl ready
20:49:27.142 [i]: Updates: checking now...
20:49:29.520 [i]: Performance: quick estimation = 369 (previous value was 370)
20:49:39.126 [i]: Media: video 1280x720 [PAR 1.000] at 30.000 fps [variable]
20:49:39.126 [i]: Media: codec type is AVC, YUV/4:2:0/8 bits/BT.709 SYCC
20:49:39.126 [W]: Transcoder: variable frame rate support may be broken in mpv<0.29
20:49:39.143 [i]: Transcoder: resulting video frame 1280x720
20:49:39.143 [i]: Transcoder: 2 acceptible profiles, best is 'Copy of Automatic' [0]
20:49:39.153 [i]: Profile: using automatic profile #8 /film
20:49:39.155 [i]: Transcoder: playing at 60 [30 *2/1] 
20:49:40.564 [i]: Transcoder: enabled while video is stopped
20:49:40.567 [i]: Profile: using automatic profile #1 /film
20:49:40.570 [i]: Transcoder: playing at 60 [30 *2/1] 
20:49:40.570 [i]: Transcoder: source file size: 0.0 GB
20:49:40.571 [i]: Transcoder: free space: 90.4 GB
20:49:40.780 [i]: Transcoder: encoding started
20:50:54.811 [i]: Transcoder: starting muxing with audio tracks
20:50:54.985 [i]: Transcoder: finished successfully
20:50:54.985 [i]: Code: all jobs done

Transcoding Output Log:

20:49:40.571: ===== Starting mpv ======
20:49:40.571: Command line: /usr/bin/mpv /home/cybergw/Videos/Walking Dead Finale/Trust.mp4 -o /home/cybergw/Videos/Walking Dead Finale/Trust.SVP.temporary.mkv --no-audio --no-sub --no-sub-auto --input-ipc-server=/tmp/mpvencodesocket --input-media-keys=no --no-msg-color --vf=vapoursynth:/home/cybergw/.local/share/SVP4/scripts/ffff.py:4:2 --ofps 60.000 --of=matroska --ovc=libx264 --ovcopts=crf=18,preset=slow,threads=2
20:49:40.767: Playing: /home/cybergw/Videos/Walking Dead Finale/Trust.mp4
20:49:40.767: (+) Video --vid=1 (*) (h264 1280x720 30.000fps)
20:49:40.767: Audio --aid=1 --alang=eng (*) (aac 2ch 48000Hz)
20:49:40.767: Opening video filter: [vapoursynth @0=/home/cybergw/.local/share/SVP4/scripts/ffff.py @1=4 @2=2]
20:49:40.767: [vapoursynth] libavfilter filter 'vapoursynth' not found!
20:49:40.767: Creating filter 'vapoursynth' failed.
20:49:40.767: VO: [lavc] 1280x720 yuv420p
20:49:40.767: [encode-lavc] Opening video encoder: libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 [libx264]
20:49:40.767: [encode-lavc] Opening output file: /home/cybergw/Videos/Walking Dead Finale/Trust.SVP.temporary.mkv
20:49:40.767: [encode-lavc] Opening muxer: Matroska [matroska]
20:49:40.767: V: 00:00:00 / 00:00:29 (0%) {0.3min 0.0MB}
20:49:40.781: V: 00:00:00 / 00:00:29 (0%) {0.1min 0.0MB}
20:50:40.834: V: 00:00:27 / 00:00:29 (92%) {0.1min 12.7fps 11.2MB}
20:50:48.903: Exiting... (End of file)
20:50:54.811: [encode-lavc] vo-lavc: encoded 16780502 bytes
20:50:54.811: [encode-lavc] ao-lavc: encoded 0 bytes
20:50:54.811: [encode-lavc] muxing overhead 7700 bytes
20:50:54.815: ===== Starting ffmpeg ======
20:50:54.815: Command line: /usr/bin/ffmpeg -y -i /home/cybergw/Videos/Walking Dead Finale/Trust.mp4 -i /home/cybergw/Videos/Walking Dead Finale/Trust.SVP.temporary.mkv -map 1:v -map 0:a? -map 0:s? -vcodec copy -acodec copy -scodec copy /home/cybergw/Videos/Walking Dead Finale/Trust.SVP.mp4
20:50:54.879: ffmpeg version 3.4.8-0ubuntu0.2 Copyright (c) 2000-2020 the FFmpeg developers
20:50:54.879: built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
20:50:54.879: configuration: --prefix=/usr --extra-version=0ubuntu0.2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
20:50:54.879: libavutil 55. 78.100 / 55. 78.100
20:50:54.879: libavcodec 57.107.100 / 57.107.100
20:50:54.879: libavformat 57. 83.100 / 57. 83.100
20:50:54.879: libavdevice 57. 10.100 / 57. 10.100
20:50:54.879: libavfilter 6.107.100 / 6.107.100
20:50:54.879: libavresample 3. 7. 0 / 3. 7. 0
20:50:54.879: libswscale 4. 8.100 / 4. 8.100
20:50:54.879: libswresample 2. 9.100 / 2. 9.100
20:50:54.879: libpostproc 54. 7.100 / 54. 7.100
20:50:54.931: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/cybergw/Videos/Walking Dead Finale/Trust.mp4':
20:50:54.931: Metadata:
20:50:54.931: major_brand : mp42
20:50:54.931: minor_version : 0
20:50:54.931: compatible_brands: isommp42
20:50:54.931: creation_time : 2020-10-19T18:04:45.000000Z
20:50:54.931: Duration: 00:00:29.50, start: 0.000000, bitrate: 5331 kb/s
20:50:54.931: Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709/bt709/iec61966-2-1), 1280x720, 5017 kb/s, SAR 1:1 DAR 16:9, 30 fps, 30 tbr, 90k tbn, 180k tbc (default)
20:50:54.931: Metadata:
20:50:54.931: creation_time : 2020-10-19T18:04:45.000000Z
20:50:54.931: handler_name : VideoHandle
20:50:54.931: Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 127 kb/s (default)
20:50:54.931: Metadata:
20:50:54.931: creation_time : 2020-10-19T18:04:45.000000Z
20:50:54.931: handler_name : SoundHandle
20:50:54.950: Input #1, matroska,webm, from '/home/cybergw/Videos/Walking Dead Finale/Trust.SVP.temporary.mkv':
20:50:54.950: Metadata:
20:50:54.950: COMPATIBLE_BRANDS: isommp42
20:50:54.950: creation_time : 2020-10-19T18:04:45.000000Z
20:50:54.950: MAJOR_BRAND : mp42
20:50:54.950: MINOR_VERSION : 0
20:50:54.950: ENCODER : Lavf57.83.100
20:50:54.950: Duration: 00:00:29.47, start: 0.000000, bitrate: 4557 kb/s
20:50:54.950: Stream #1:0: Video: h264 (High), yuv420p(tv, bt709/unknown/unknown, progressive), 1280x720 [SAR 1:1 DAR 16:9], 1k fps, 30 tbr, 1k tbn, 120 tbc (default)
20:50:54.950: Metadata:
20:50:54.950: DURATION : 00:00:29.467000000
20:50:54.950: Output #0, mp4, to '/home/cybergw/Videos/Walking Dead Finale/Trust.SVP.mp4':
20:50:54.950: Metadata:
20:50:54.950: major_brand : mp42
20:50:54.950: minor_version : 0
20:50:54.950: compatible_brands: isommp42
20:50:54.950: encoder : Lavf57.83.100
20:50:54.950: Stream #0:0: Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709/unknown/unknown, progressive), 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 1k fps, 30 tbr, 16k tbn, 1k tbc (default)
20:50:54.950: Metadata:
20:50:54.950: DURATION : 00:00:29.467000000
20:50:54.950: Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 127 kb/s (default)
20:50:54.950: Metadata:
20:50:54.950: creation_time : 2020-10-19T18:04:45.000000Z
20:50:54.950: handler_name : SoundHandle
20:50:54.950: Stream mapping:
20:50:54.950: Stream #1:0 -> #0:0 (copy)
20:50:54.950: Stream #0:1 -> #0:1 (copy)
20:50:54.950: Press [q] to stop, [?] for help
20:50:54.981: frame= 885 fps=0.0 q=-1.0 Lsize= 16886kB time=00:00:29.56 bitrate=4678.8kbits/s speed= 947x
20:50:54.981: video:16387kB audio:461kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.223149%

Re: Transcoding output is the same frame rate as original

I think this is the cause:

20:49:40.767: [vapoursynth] libavfilter filter 'vapoursynth' not found!

You need use mpv build with vapoursynth support.

Re: Transcoding output is the same frame rate as original

I've followed the instructions at https://www.svp-team.com/wiki/SVP:Linux and vapoursynth and mpv with vapoursynth both built and installed successfully. I tried doing this again and I have the same problem.
The one bit that did confuse me is "Just add --input-ipc-server=/tmp/mpvsocket to mpv args (or config file) and SVP should find it." I found a mpv.conf file in mpv-build/mpv/etc and added the two suggested lines to the end of that file, is that correct?
This is what the file looks like for me:

#
# Example mpv configuration file
#
# Warning:
#
# The commented example options usually do _not_ set the default values. Call
# mpv with --list-options to see the default values for most options. There is
# no builtin or example mpv.conf with all the defaults.
#
#
# Configuration files are read system-wide from /usr/local/etc/mpv.conf
# and per-user from ~/.config/mpv/mpv.conf, where per-user settings override
# system-wide settings, all of which are overridden by the command line.
#
# Configuration file settings and the command line options use the same
# underlying mechanisms. Most options can be put into the configuration file
# by dropping the preceding '--'. See the man page for a complete list of
# options.
#
# Lines starting with '#' are comments and are ignored.
#
# See the CONFIGURATION FILES section in the man page
# for a detailed description of the syntax.
#
# Profiles should be placed at the bottom of the configuration file to ensure
# that settings wanted as defaults are not restricted to specific profiles.

##################
# video settings #
##################

# Start in fullscreen mode by default.
#fs=yes

# force starting with centered window
#geometry=50%:50%

# don't allow a new window to have a size larger than 90% of the screen size
#autofit-larger=90%x90%

# Do not close the window on exit.
#keep-open=yes

# Do not wait with showing the video window until it has loaded. (This will
# resize the window once video is loaded. Also always shows a window with
# audio.)
#force-window=immediate

# Disable the On Screen Controller (OSC).
#osc=no

# Keep the player window on top of all other windows.
#ontop=yes

# Specify high quality video rendering preset (for --vo=gpu only)
# Can cause performance problems with some drivers and GPUs.
#profile=gpu-hq

# Force video to lock on the display's refresh rate, and change video and audio
# speed to some degree to ensure synchronous playback - can cause problems
# with some drivers and desktop environments.
#video-sync=display-resample

# Enable hardware decoding if available. Often, this does not work with all
# video outputs, but should work well with default settings on most systems.
# If performance or energy usage is an issue, forcing the vdpau or vaapi VOs
# may or may not help.
#hwdec=auto

##################
# audio settings #
##################

# Specify default audio device. You can list devices with: --audio-device=help
# The option takes the device string (the stuff between the '...').
#audio-device=alsa/default

# Do not filter audio to keep pitch when changing playback speed.
#audio-pitch-correction=no

# Output 5.1 audio natively, and upmix/downmix audio with a different format.
#audio-channels=5.1
# Disable any automatic remix, _if_ the audio output accepts the audio format.
# of the currently played file. See caveats mentioned in the manpage.
# (The default is "auto-safe", see manpage.)
#audio-channels=auto

##################
# other settings #
##################

# Pretend to be a web browser. Might fix playback with some streaming sites,
# but also will break with shoutcast streams.
#user-agent="Mozilla/5.0"

# cache settings
#
# Use a large seekable RAM cache even for local input.
#cache=yes
#
# Use extra large RAM cache (needs cache=yes to make it useful).
#demuxer-max-bytes=500M
#demuxer-max-back-bytes=100M
#
# Disable the behavior that the player will pause if the cache goes below a
# certain fill size.
#cache-pause=no
#
# Store cache payload on the hard disk instead of in RAM. (This may negatively
# impact performance unless used for slow input such as network.)
#cache-dir=~/.cache/
#cache-on-disk=yes

# Display English subtitles if available.
#slang=en

# Play Finnish audio if available, fall back to English otherwise.
#alang=fi,en

# Change subtitle encoding. For Arabic subtitles use 'cp1256'.
# If the file seems to be valid UTF-8, prefer UTF-8.
# (You can add '+' in front of the codepage to force it.)
#sub-codepage=cp1256

# You can also include other configuration files.
#include=/path/to/the/file/you/want/to/include

############
# Profiles #
############

# The options declared as part of profiles override global default settings,
# but only take effect when the profile is active.

# The following profile can be enabled on the command line with: --profile=eye-cancer

#[eye-cancer]
#sharpen=5

--input-ipc-server=/tmp/mpvsocket
--hwdec=auto-copy