Transcoding profiles plugin cannot set profileName as same name for video and audio
I want to transcode using vp9 and opus in one video, but peertube show error message.
Here is my config Transcoding profiles
{
"vod": [
{
"encoderName": "libopus",
"profileName": "vp9",
"outputOptions": ["-b:a 128k"]
},
{
"encoderName": "libvpx-vp9",
"profileName": "vp9",
"outputOptions": ["-crf 42", "-b:v 3000k", "-tile-columns 2", "-tile-rows 2", "-cpu-used 3", "-row-mt 1"]
}
],
"live": []
}
Encoders priorities
{
"vod": [
{
"encoderName": "libopus",
"streamType": "audio",
"priority": 1001
},
{
"encoderName": "libvpx-vp9",
"streamType": "video",
"priority": 1001
}
],
"live": []
}
Error message
error[2021/3/8 下午8:25:23] Error in ffmpeg.
{
"stdout": "",
"stderr": "ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers\n built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)\n configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared\n libavutil 56. 31.100 / 56. 31.100\n libavcodec 58. 54.100 / 58. 54.100\n libavformat 58. 29.100 / 58. 29.100\n libavdevice 58. 8.100 / 58. 8.100\n libavfilter 7. 57.100 / 7. 57.100\n libavresample 4. 0. 0 / 4. 0. 0\n libswscale 5. 5.100 / 5. 5.100\n libswresample 3. 5.100 / 3. 5.100\n libpostproc 55. 5.100 / 55. 5.100\nInput #0, mov,mp4,m4a,3gp,3g2,mj2, from '/var/www/peertube/storage/videos/05683ff2-40e6-40e6-b9b9-a6b96d4faf1e-1080.mp4':\n Metadata:\n major_brand : isom\n minor_version : 512\n compatible_brands: isomiso2mp41\n encoder : Lavf58.22.100\n Duration: 00:00:20.36, start: 0.000000, bitrate: 18353 kb/s\n Stream #0:0(und): Video: hevc (Main) (hev1 / 0x31766568), yuv420p(tv), 1920x1080 [SAR 1:1 DAR 16:9], 18222 kb/s, 59.61 fps, 60 tbr, 90k tbn, 60 tbc (default)\n Metadata:\n handler_name : VideoHandler\n Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)\n Metadata:\n handler_name : SoundHandler\nStream mapping:\n Stream #0:0 -> #0:0 (hevc (native) -> vp9 (libvpx-vp9))\n Stream #0:1 -> #0:1 (aac (native) -> opus (libopus))\nPress [q] to stop, [?] for help\n[libvpx-vp9 @ 0x55d34e34dd00] v1.8.2\n[mp4 @ 0x55d34e34fd00] opus in MP4 support is experimental, add '-strict -2' if you want to use it.\nCould not write header for output file #0 (incorrect codec parameters ?): Experimental feature\nError initializing output stream 0:0 -- \n[libopus @ 0x55d34e37f1c0] 1 frames left in the queue on closing\nConversion failed!\n"
}
error[2021/3/8 下午8:25:23] Cannot execute job 131 in queue video-transcoding.
{
"payload": {
"type": "optimize-to-webtorrent",
"videoUUID": "05683ff2-40e6-40e6-b9b9-a6b96d4faf1e",
"isNewVideo": true
},
"err": {
"stack": "Error: ffmpeg exited with code 1: Conversion failed!\n\n at ChildProcess.<anonymous> (/var/www/peertube/versions/peertube-v3.1.0-rc.1/node_modules/fluent-ffmpeg/lib/processor.js:182:22)\n at ChildProcess.emit (node:events:378:20)\n at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12)",
"message": "ffmpeg exited with code 1: Conversion failed!\n"
}
}