Re: SVP 4 под Linux

Здравствуйте,

Вопрос по трансляции SVP cast.

На Win10 работало вообще все,
На Arch сам SVP работает спокойно,
Web-интерфейс для выбора видео тоже работает,
однако когда стрим запускается - видео не работает, а в консоль отправляет:

[W]: QIODevice::write (QTcpSocket): device not open

Устанавливал полностью по инструкции с вики, раздел для Arch Linux (не самосбор), ошибок при установке не было.

Re: SVP 4 под Linux

фиг знает... отправьте отчет через SVP сразу после попытки играть
на что стрим то? на телефон?

Re: SVP 4 под Linux

Спасибо, так и сделаю.

Пытался играть и на телефон, и на iPad, по HLS.

179

Re: SVP 4 под Linux

Здравствуйте, вроде все сбилдилось без ошибок но при попытке запустить видео такая ошибка:

 (+) Video --vid=1 (*) (vp9 1080x1920 24.000fps)
 (+) Audio --aid=1 (*) (vorbis 2ch 44100Hz)
Error opening/initializing the selected video_out (--vo) device.
Video: no video

Exiting... (Errors when loading file)

Re: SVP 4 под Linux

может, вон то?

181 (edited by Zillah 08-08-2020 11:54:34)

Re: SVP 4 под Linux

Доброго времени суток.

Опакетил последние версии iibzimg, vapoursynth, mpv для Ubuntu 20.04:
libzimg
VapourSynth
mpv

В архивах deb для установки и src-deb чтобы могли сами пересобрать.

SVP у меня он почему-то выдает ошибку в конце перекодирования, при этом в логе нет никаких сообщений об ошибке:

...
19:51:34.172: [matroska @ 0x562ed7e2c180] Starting new cluster due to timestamp
19:51:34.320: frame=430492 fps=3074 q=-1.0 size=27087408kB time=02:06:06.00 bitrate=29328.6kbits/s speed= 54x
19:51:34.836: frame=432735 fps=3079 q=-1.0 size=27210711kB time=02:06:06.00 bitrate=29462.1kbits/s speed=53.8x
19:51:35.322: frame=440580 fps=3124 q=-1.0 size=27323300kB time=02:06:06.00 bitrate=29584.0kbits/s speed=53.6x
19:51:35.823: frame=444128 fps=3138 q=-1.0 size=27426517kB time=02:06:06.00 bitrate=29695.7kbits/s speed=53.5x
19:51:36.323: frame=447323 fps=3150 q=-1.0 size=27535945kB time=02:06:06.00 bitrate=29814.2kbits/s speed=53.3x
19:51:36.823: frame=450071 fps=3158 q=-1.0 size=27650308kB time=02:06:06.00 bitrate=29938.0kbits/s speed=53.1x
19:51:37.323: frame=452752 fps=3165 q=-1.0 size=27758442kB time=02:06:06.00 bitrate=30055.1kbits/s speed=52.9x
19:51:37.377: frame=453958 fps=3173 q=-1.0 Lsize=27772935kB time=02:06:06.00 bitrate=30070.8kbits/s speed=52.9x
19:51:37.377: video:23784895kB audio:3969554kB subtitle:127kB other streams:0kB global headers:0kB muxing overhead: 0.066147%

Еще может такое:

...
15:34:30.598: frame=300147 fps=20688 q=-1.0 size= 637971kB time=01:23:29.90 bitrate=1043.2kbits/s speed= 345x
15:34:30.820: [matroska @ 0x55e568e25140] Starting new cluster due to timestamp
15:34:31.098: frame=311976 fps=20787 q=-1.0 size= 662231kB time=01:26:46.50 bitrate=1042.0kbits/s speed= 347x
15:34:31.598: frame=322030 fps=20765 q=-1.0 size= 683844kB time=01:29:48.12 bitrate=1039.7kbits/s speed= 347x
15:34:32.098: frame=332335 fps=20760 q=-1.0 size= 708167kB time=01:32:32.04 bitrate=1044.9kbits/s speed= 347x
15:34:32.210: ===== ffmpeg aborted =====

Как бы побороть или понять чего мешает? О.о

182 (edited by Zillah 08-08-2020 13:25:25)

Re: SVP 4 под Linux

Похоже понял где грабли.
Зачем SVP ищет mkvmerge по пути /usr/local/bin/mkvmerge и как его научить находить установленный в системе?

Еще бы написать как его удалять со всеми настройками...

PS виндовый я купил в качестве блогодарности разработчикам, но он мне совершенно не интересен. Могу посодействовать в развитии линухового, как минимум планирую собирать libzimg и vapoursynth и выкладывать на ланчпад.

Re: SVP 4 под Linux

в любом случае, если mkvmerge не запустился то вместо него запускается ffmpeg

> Зачем SVP ищет mkvmerge по пути /usr/local/bin/mkvmerge

потому что на маке оно всегда там, а в билде для линукса так и осталось big_smile

Re: SVP 4 под Linux

Chainik wrote:

в любом случае, если mkvmerge не запустился то вместо него запускается ffmpeg

> Зачем SVP ищет mkvmerge по пути /usr/local/bin/mkvmerge

потому что на маке оно всегда там, а в билде для линукса так и осталось big_smile

Оказалось так и есть, если не обращать внимания на ошибку(я думал процесс остановился), то все получится О.о
JFYI which - помоагет найти бинарник в стистеме, и вроде даже на Mac присутствует.

Хм... странно... использовал свой пресет:
--ovc=nvenc_hevc --ovcopts=preset=slow,b=50000000,rc=cbr_hq,profile=main
в результате  получил файл в 5 раз меньше исходного О.о

Re: SVP 4 под Linux

> в результате  получил файл в 5 раз меньше исходного

такое обычно если time_base не указан. но он должен подставляться в ovcopts автоматом

186 (edited by Zillah 10-08-2020 12:00:30)

Re: SVP 4 под Linux

Chainik wrote:

такое обычно если time_base не указан. но он должен подставляться в ovcopts автоматом

А в кудой его запиховывать? ;o)))

Вот что удивило:

18:50:09.484: ===== Starting mpv ======
18:50:09.484: Command line: /usr/bin/mpv /home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.mkv --o=/home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.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/john/.local/share/SVP4/scripts/ffff.py:4:8 --of=matroska --ovc=nvenc_hevc --ovcopts=preset=slow,b=50000000,rc=cbr_hq,profile=main,threads=8
...
19:54:22.945: [encode] video: encoded 217280704 bytes
19:54:22.945: [encode] audio: encoded 0 bytes
19:54:22.945: [encode] muxing overhead 3202945 bytes
19:54:22.945: Exiting... (End of file)
19:54:22.972: ===== Starting mkvmerge ======
19:54:22.972: Command line: /usr/local/bin/mkvmerge -o /home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.SVP.mkv /home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.SVP.temporary.mkv -D /home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.mkv
19:54:23.008: mkvmerge v45.0.0 ('Heaven in Pennies') 64-bit
19:54:23.019: '/home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.SVP.temporary.mkv': Применяется разделение для формата 'Matroska'.
19:54:23.034: '/home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.mkv': Применяется разделение для формата 'Matroska'.
19:54:23.035: '/home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.SVP.temporary.mkv' дорожка 0: Применяется модуль вывода для формата 'HEVC/H.265'.
19:54:23.035: '/home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.mkv' дорожка 1: Применяется модуль вывода для формата 'AC-3'.
19:54:23.035: '/home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.mkv' дорожка 2: Применяется модуль вывода для формата 'AC-3'.
19:54:23.035: '/home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.mkv' дорожка 3: Применяется модуль вывода для формата 'AC-3'.
19:54:23.035: '/home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.mkv' дорожка 4: Применяется модуль вывода для формата 'DTS'.
19:54:23.035: '/home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.mkv' дорожка 5: Применяется модуль вывода для формата 'DTS'.
19:54:23.036: '/home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.mkv' дорожка 6: Применяется модуль вывода для формата 'текстовые субтитры'.
19:54:23.036: '/home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.mkv' дорожка 7: Применяется модуль вывода для формата 'текстовые субтитры'.
19:54:23.036: '/home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.mkv' дорожка 8: Применяется модуль вывода для формата 'текстовые субтитры'.
19:54:23.038: Файл '/home/john/Видео/Nordwand.2008.x264.BDRip.(1080p).ExKinoRay.SVP.mkv' открыт для записи.
...
19:55:02.566: Пишутся записи cue (индекс)...
19:55:02.579: Слияние 40 секунд.

Из исходного 17G файла вышло 217M перекодированного видео, а потом после сборки в MKV итоговый размер файла: 4G ... Магия О.о

Это из-за этого?:

Post's attachments

Screenshot_20200810_185439.png, 88.24 kb, 575 x 697
Screenshot_20200810_185439.png 88.24 kb, 307 downloads since 2020-08-10 

Re: SVP 4 под Linux

> А в кудой его запиховывать?

а потому что не надо проявлять инициативу big_smile и запихивать nvenc_hevc в профиль "программный h264"...
если б вместо этого переключиться на профиль hevc/nvenc там бы всё было написано правильно - "hevc_nvenc", и всё что надо добавилось бы автоматом

> Из исходного 17G файла вышло 217M перекодированного видео, а потом после сборки в MKV итоговый размер файла: 4G ... Магия

ну блин, потому что перекодированное видео без дорожек - 217М, а с приклеенными дорожками - 4Г

Re: SVP 4 под Linux

Chainik wrote:

> а потому что не надо проявлять инициативу big_smile и запихивать nvenc_hevc в профиль "программный h264"...
если б вместо этого переключиться на профиль hevc/nvenc там бы всё было написано правильно - "hevc_nvenc", и всё что надо добавилось бы автоматом

Угу, потом уже понял и перепроверил создав новый профиль(чесно говоря я тогда думал что как раз и создал его, но видимо нет) O.o
Ну вот, инициативу уже забирают ;o( Мы без нее как без рук 8))))

Chainik wrote:

ну блин, потому что перекодированное видео без дорожек - 217М, а с приклеенными дорожками - 4Г

Ну, тут меня повеселило как оно его сжало, причем при открытии вещал 60 фпс и вроде как даж кино было целиком 8)))))))))

Спасибо 8)

189 (edited by prispewnic 10-11-2020 03:21:30)

Re: SVP 4 под Linux

После обновления пакета драйвера nVidia с video-nvidia-450xx до video-nvidia-455xx, отвалилась поддержка GPU ускорения.

Сразу отмечу, что драйверы установлены корректно. Для чистоты эксперимента, дважды их переустанавливал.

yay -Qs nvidia
local/cuda 11.1.0-2
    NVIDIA's GPU programming toolkit
local/ffnvcodec-headers 11.0.10.0-1
    FFmpeg version of headers required to interface with Nvidias codec APIs
local/gwe 0.15.2-1
    A system utility for controlling NVIDIA GPUs
local/lib32-libvdpau 1.4-1
    Nvidia VDPAU library
local/lib32-nvidia-455xx-utils 455.38-1
    NVIDIA drivers utilities (32-bit)
local/lib32-opencl-nvidia-455xx 455.38-1
    OpenCL implemention for NVIDIA (32-bit)
local/libvdpau 1.4-1
    Nvidia VDPAU library
local/libxnvctrl 455.38-1
    NVIDIA NV-CONTROL X extension
local/linux54-nvidia-455xx 455.38-2 (linux54-extramodules)
    NVIDIA drivers for linux.
local/linux59-rt-nvidia-455xx 455.38-1 (linux59-rt-extramodules)
    NVIDIA drivers for linux.
local/mhwd-nvidia-340xx 340.108-1
    MHWD module-ids for nvidia 340.108
local/mhwd-nvidia-390xx 390.132-1
    MHWD module-ids for nvidia 390.132
local/mhwd-nvidia-418xx 418.113-1
    MHWD module-ids for nvidia-418xx 418.113
local/mhwd-nvidia-430xx 430.64-1.0
    MHWD module-ids for nvidia-430xx 430.64
local/mhwd-nvidia-435xx 435.21-1.0
    MHWD module-ids for nvidia 435.21
local/mhwd-nvidia-440xx 440.100-1
    MHWD module-ids for nvidia 440.100
local/mhwd-nvidia-450xx 450.80.02-1
    MHWD module-ids for nvidia 450.80.02
local/mhwd-nvidia-455xx 455.38-1
    MHWD module-ids for nvidia 455.38
local/nvidia-455xx-utils 455.38-1
    NVIDIA drivers utilities
local/opencl-nvidia-455xx 455.38-1
    OpenCL implemention for NVIDIA
local/pycuda-headers 2020.1-1
    Python wrapper for Nvidia CUDA
local/python-pycuda 2020.1-1
    Python wrapper for Nvidia CUDA

glxinfo | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce RTX 2070/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 455.38
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6.0 NVIDIA 455.38
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 455.38
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:

Так-же, хоть это и не имело особого смысла, переустановил следующие пакеты :

libmediainfo
qt5-svg
qt5-script
qt5-declarative
vapoursynth
libusb
xdg-utils
lsof
ocl-icd
mpv-full
ffmpeg
svp

В чем может быть проблема? Другие приложения, имеющие функции GPU ускорения, работают с драйвером 455.38 - корректно. Проводились ли тесты SVP, с драйвером nVidia 455+ ? Спасибо.


OS:  Manjaro 20.2 Nibia
Kernel:  x86_64 Linux 5.9.1-1-rt19-MANJARO
DE:  KDE 5.75.0 / Plasma 5.20.2
CPU:  AMD Ryzen 5 3600X 6-Core @ 12x 4.399GHz
GPU:  GeForce RTX 2070
GPU Driver : 455.38
SVP Version : 4.3.191-1

Re: SVP 4 под Linux

в 1001-й раз: либо OpenCL корректно стоит в системе и девайсы отображаются в clinfo, и тогда SVP работает, либо нет
сообщения о проблемах принимаются только в случае если clinfo всё показывает, а SVP не работает

191 (edited by prispewnic 10-11-2020 16:59:43)

Re: SVP 4 под Linux

сообщения о проблемах принимаются только в случае если clinfo всё показывает, а SVP не работает

Спасибо за ответ. Изучил тему по лучше.

Проблема оказалась в отсутствии официальной поддержки ядра 4.9 со стороны nVidia hmm   Сами драйвера работают и GPU поддержка в том числе, однако, в большей части софта отвалилились OpenСL и CUDA.

Откатился на ядро 4.8 и всё заработало снова (facepalm). nVidia, как всегда, в своём репертуаре.

192 (edited by Zillah 03-10-2021 07:09:17)

Re: SVP 4 под Linux

Chainik wrote:

в 1001-й раз: либо OpenCL корректно стоит в системе и девайсы отображаются в clinfo, и тогда SVP работает, либо нет
сообщения о проблемах принимаются только в случае если clinfo всё показывает, а SVP не работает

Хм, тоже отвалилось:

$ clinfo
...
Number of devices                                 1
  Device Name                                     NVIDIA GeForce RTX 2060 SUPER
  Device Vendor                                   NVIDIA Corporation
  Device Vendor ID                                0x10de
  Device Version                                  OpenCL 3.0 CUDA
  Driver Version                                  470.63.01
  Device OpenCL C Version                         OpenCL C 1.2 
  Device Type                                     GPU
  Device Topology (NV)                            PCI-E, 0e:00.0
  Device Profile                                  FULL_PROFILE
  Device Available                                Yes
  Compiler Available                              Yes
  Linker Available                                Yes
  Max compute units                               34
  Max clock frequency                             1830MHz
  Compute Capability (NV)                         7.5
...
$ ./SVPManager
...
13:57:29.711 [W]: Video: OpenCL subsystem isn't available, try to reinstall video drivers
...
$ ffmpeg -encoders 2>/dev/null | grep nvenc
 V..... h264_nvenc           NVIDIA NVENC H.264 encoder (codec h264)
 V..... nvenc                NVIDIA NVENC H.264 encoder (codec h264)
 V..... nvenc_h264           NVIDIA NVENC H.264 encoder (codec h264)
 V..... nvenc_hevc           NVIDIA NVENC hevc encoder (codec hevc)
 V..... hevc_nvenc           NVIDIA NVENC hevc encoder (codec hevc)

Re: SVP 4 под Linux

попробуйте обновиться (вер. 210-2)

Re: SVP 4 под Linux

Chainik wrote:

попробуйте обновиться (вер. 210-2)

Спасибо большое! Заработало! ;o)

195 (edited by spiceagent11 20-03-2024 22:29:39)

Re: SVP 4 под Linux

И ещё: текущие OSD сообщения SVP выглядят неаккуратно (грязно, размыто), особенно в видео невысокого разрешения. Может быть можно приспособить для этих целей какой-нибудь движок субтитров?
https://vidmateapp.win https://vidmate.click https://vidmateapk.win

Re: SVP 4 под Linux

зато умеют выводить картинку любой сложности и совершенно без падения скорости wink

> особенно в видео невысокого разрешения

надо смотреть видео высокого разрешения big_smile

Re: SVP 4 под Linux

17:30:22.285: /usr/bin/mpv: error while loading shared libraries: libavcodec.so.59: cannot open shared object file: No such file or directory
Но если скопировать команду и запустить ее из терминала то все работает. LD_LIBRARY_PATH и PKG_CONFIG_PATH прописаны в .bashrc и в .profilerc (по совету из этого https://www.svp-team.com/forum/viewtopic.php?id=4701 топика)

Re: SVP 4 под Linux

Доброго @Chainik, мне тут Nvidia надоела со своими драйверами, отсюда вопрос, на AMD Radeon SVP будет работать "на лету" с использованием GPU енкодирования? 8)
Прошу прощения если уже вопрошали, в FAQ не нашел, да и на форуме с напрыгу тоже 8)

PS JFYI нашел актуальную репу на ланчпаде, со всем нужным для SVP:
https://launchpad.net/~savoury1/+archiv … apoursynth
https://launchpad.net/~savoury1/+archive/ubuntu/mpv
да и вообще у него там много вкусного:
https://launchpad.net/~savoury1

Re: SVP 4 под Linux

> на AMD Radeon SVP будет работать

если попрыгать с дровами, то будет

Re: SVP 4 под Linux

Chainik wrote:

если попрыгать с дровами, то будет

Обнадеживающе 8)
А есть какие-то подсказки куда копнуть? 8)
Дрова я поставил с горем пополам, но SVP пока не видит GPU ускорения...

~/SVP 4/utils$ ./clinfo 
Number of platforms                               1
  Platform Name                                   AMD Accelerated Parallel Processing
  Platform Vendor                                 Advanced Micro Devices, Inc.
  Platform Version                                OpenCL 2.1 AMD-APP (3486.0)
  Platform Profile                                FULL_PROFILE
  Platform Extensions                             cl_khr_icd cl_amd_event_callback 
  Platform Extensions function suffix             AMD

  Platform Name                                   AMD Accelerated Parallel Processing
Number of devices                                 0

NULL platform behavior
  clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  No platform
  clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)   No platform
  clCreateContext(NULL, ...) [default]            No platform
  clCreateContext(NULL, ...) [other]              <error: no devices in non-default plaforms>
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  No devices found in platform

PS Ubuntu 22.04