PeerTube VAAPI transcoding fails #190

Closed
opened 2022-09-11 12:48:40 +00:00 by a · 1 comment
Owner

This is the error in the PeerTube logs:

Sep 11 07:44:46 exozyme peertube[933244]: [tube.exozy.me:443] 2022-09-11 07:44:46.074 error: Error in ffmpeg. {
Sep 11 07:44:46 exozyme peertube[933244]:   "stdout": "",
Sep 11 07:44:46 exozyme peertube[933244]:   "stderr": "ffmpeg version n5.1.1 Copyright (c) 2000-2022 the FFmpeg developers\n  built with gcc 12.2.0 (GCC)\n  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-shared --enable-version3\n  libavutil      57. 28.100 / 57. 28.100\n  libavcodec     59. 37.100 / 59. 37.100\n  libavformat    59. 27.100 / 59. 27.100\n  libavdevice    59.  7.100 / 59.  7.100\n  libavfilter     8. 44.100 /  8. 44.100\n  libswscale      6.  7.100 /  6.  7.100\n  libswresample   4.  7.100 /  4.  7.100\n  libpostproc    56.  6.100 / 56.  6.100\nFailed to create //.cache for shader cache (Permission denied)---disabling.\nInput #0, mov,mp4,m4a,3gp,3g2,mj2, from '/var/lib/peertube/storage/videos/7441a006-4ad5-4c2d-ba0e-221e7e03659c-480.mp4':\n  Metadata:\n    major_brand     : isom\n    minor_version   : 512\n    compatible_brands: isomiso2avc1mp41\n    encoder         : Lavf59.27.100\n  Duration: 00:00:30.49, start: 0.000000, bitrate: 985 kb/s\n  Stream #0:0[0x1](und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, smpte170m, progressive), 640x480 [SAR 1:1 DAR 4:3], 853 kb/s, 30 fps, 30 tbr, 90k tbn (default)\n    Metadata:\n      handler_name    : VideoHandler\n      vendor_id       : [0][0][0][0]\n  Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 125 kb/s (default)\n    Metadata:\n      handler_name    : SoundHandler\n      vendor_id       : [0][0][0][0]\nMultiple -pix_fmt options specified for stream 0, only the last option '-pix_fmt vaapi_vld' will be used.\nUnknown pixel format requested: vaapi_vld.\n",
Sep 11 07:44:46 exozyme peertube[933244]:   "shellCommand": "ffmpeg -n 15 /usr/bin/ffmpeg -hwaccel vaapi -hwaccel_output_format vaapi -vaapi_device /dev/dri/renderD128 -i /var/lib/peertube/storage/videos/7441a006-4ad5-4c2d-ba0e-221e7e03659c-480.mp4 -y -acodec copy -vcodec h264_vaapi -threads 12 -f mp4 -movflags faststart -max_muxing_queue_size 1024 -map_metadata -1 -pix_fmt yuv420p -vf scale_vaapi=w=-2:h=480 -bf 8 -pix_fmt vaapi_vld -preset veryfast -b:v 1500000 -maxrate 1500000 -bufsize 3000000 /var/lib/peertube/storage/tmp/66223-transcoded.mp4"
Sep 11 07:44:46 exozyme peertube[933244]: }
Sep 11 07:44:46 exozyme peertube[933244]: [tube.exozy.me:443] 2022-09-11 07:44:46.081 error: Cannot execute job 41 in queue video-transcoding. {
Sep 11 07:44:46 exozyme peertube[933244]:   "payload": {
Sep 11 07:44:46 exozyme peertube[933244]:     "type": "optimize-to-webtorrent",
Sep 11 07:44:46 exozyme peertube[933244]:     "videoUUID": "8fbf9017-bebd-4ba9-8c7c-b85e530b24cc"
Sep 11 07:44:46 exozyme peertube[933244]:   },
Sep 11 07:44:46 exozyme peertube[933244]:   "err": {
Sep 11 07:44:46 exozyme peertube[933244]:     "stack": "Error: ffmpeg exited with code 1: Multiple -pix_fmt options specified for stream 0, only the last option '-pix_fmt vaapi_vld' will be used.\nUnknown pixel format requested: vaapi_vld.\n\n    at ChildProcess.<anonymous> (/usr/share/webapps/peertube/node_modules/fluent-ffmpeg/lib/processor.js:182:22)\n    at ChildProcess.emit (node:events:513:28)\n    at ChildProcess.emit (node:domain:489:12)\n    at ChildProcess._handle.onexit (node:internal/child_process:291:12)",
Sep 11 07:44:46 exozyme peertube[933244]:     "message": "ffmpeg exited with code 1: Multiple -pix_fmt options specified for stream 0, only the last option '-pix_fmt vaapi_vld' will be used.\nUnknown pixel format requested: vaapi_vld.\n"
Sep 11 07:44:46 exozyme peertube[933244]:   }
Sep 11 07:44:46 exozyme peertube[933244]: }
This is the error in the PeerTube logs: ``` Sep 11 07:44:46 exozyme peertube[933244]: [tube.exozy.me:443] 2022-09-11 07:44:46.074 error: Error in ffmpeg. { Sep 11 07:44:46 exozyme peertube[933244]: "stdout": "", Sep 11 07:44:46 exozyme peertube[933244]: "stderr": "ffmpeg version n5.1.1 Copyright (c) 2000-2022 the FFmpeg developers\n built with gcc 12.2.0 (GCC)\n configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-shared --enable-version3\n libavutil 57. 28.100 / 57. 28.100\n libavcodec 59. 37.100 / 59. 37.100\n libavformat 59. 27.100 / 59. 27.100\n libavdevice 59. 7.100 / 59. 7.100\n libavfilter 8. 44.100 / 8. 44.100\n libswscale 6. 7.100 / 6. 7.100\n libswresample 4. 7.100 / 4. 7.100\n libpostproc 56. 6.100 / 56. 6.100\nFailed to create //.cache for shader cache (Permission denied)---disabling.\nInput #0, mov,mp4,m4a,3gp,3g2,mj2, from '/var/lib/peertube/storage/videos/7441a006-4ad5-4c2d-ba0e-221e7e03659c-480.mp4':\n Metadata:\n major_brand : isom\n minor_version : 512\n compatible_brands: isomiso2avc1mp41\n encoder : Lavf59.27.100\n Duration: 00:00:30.49, start: 0.000000, bitrate: 985 kb/s\n Stream #0:0[0x1](und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, smpte170m, progressive), 640x480 [SAR 1:1 DAR 4:3], 853 kb/s, 30 fps, 30 tbr, 90k tbn (default)\n Metadata:\n handler_name : VideoHandler\n vendor_id : [0][0][0][0]\n Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 125 kb/s (default)\n Metadata:\n handler_name : SoundHandler\n vendor_id : [0][0][0][0]\nMultiple -pix_fmt options specified for stream 0, only the last option '-pix_fmt vaapi_vld' will be used.\nUnknown pixel format requested: vaapi_vld.\n", Sep 11 07:44:46 exozyme peertube[933244]: "shellCommand": "ffmpeg -n 15 /usr/bin/ffmpeg -hwaccel vaapi -hwaccel_output_format vaapi -vaapi_device /dev/dri/renderD128 -i /var/lib/peertube/storage/videos/7441a006-4ad5-4c2d-ba0e-221e7e03659c-480.mp4 -y -acodec copy -vcodec h264_vaapi -threads 12 -f mp4 -movflags faststart -max_muxing_queue_size 1024 -map_metadata -1 -pix_fmt yuv420p -vf scale_vaapi=w=-2:h=480 -bf 8 -pix_fmt vaapi_vld -preset veryfast -b:v 1500000 -maxrate 1500000 -bufsize 3000000 /var/lib/peertube/storage/tmp/66223-transcoded.mp4" Sep 11 07:44:46 exozyme peertube[933244]: } Sep 11 07:44:46 exozyme peertube[933244]: [tube.exozy.me:443] 2022-09-11 07:44:46.081 error: Cannot execute job 41 in queue video-transcoding. { Sep 11 07:44:46 exozyme peertube[933244]: "payload": { Sep 11 07:44:46 exozyme peertube[933244]: "type": "optimize-to-webtorrent", Sep 11 07:44:46 exozyme peertube[933244]: "videoUUID": "8fbf9017-bebd-4ba9-8c7c-b85e530b24cc" Sep 11 07:44:46 exozyme peertube[933244]: }, Sep 11 07:44:46 exozyme peertube[933244]: "err": { Sep 11 07:44:46 exozyme peertube[933244]: "stack": "Error: ffmpeg exited with code 1: Multiple -pix_fmt options specified for stream 0, only the last option '-pix_fmt vaapi_vld' will be used.\nUnknown pixel format requested: vaapi_vld.\n\n at ChildProcess.<anonymous> (/usr/share/webapps/peertube/node_modules/fluent-ffmpeg/lib/processor.js:182:22)\n at ChildProcess.emit (node:events:513:28)\n at ChildProcess.emit (node:domain:489:12)\n at ChildProcess._handle.onexit (node:internal/child_process:291:12)", Sep 11 07:44:46 exozyme peertube[933244]: "message": "ffmpeg exited with code 1: Multiple -pix_fmt options specified for stream 0, only the last option '-pix_fmt vaapi_vld' will be used.\nUnknown pixel format requested: vaapi_vld.\n" Sep 11 07:44:46 exozyme peertube[933244]: } Sep 11 07:44:46 exozyme peertube[933244]: } ```
a added the
bug
label 2022-09-11 12:48:40 +00:00
a self-assigned this 2022-09-11 12:48:40 +00:00
a added this to the (deleted) project 2022-09-11 12:48:40 +00:00
Author
Owner

It seems like one of the VAAPI options doesn't work with the current ffmpeg version, so I disabled VAAPI for Peertube and now it'll use the CPU for transcoding instead.

It seems like one of the VAAPI options doesn't work with the current ffmpeg version, so I disabled VAAPI for Peertube and now it'll use the CPU for transcoding instead.
a closed this issue 2022-09-11 12:54:35 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: exozyme/exozyme#190
No description provided.