ffprobe and opusinfo confirm the format of both are ogg/opus, only with different libavformat versions, but only one is triggering transcode from Jellyfin logs (the song that does not work). Both songs have been submitted via the support upload page.
Triggers transcode, doesn’t play:
[ogg @ 0x55dc5a40df00] 6516 bytes of comment header remain
Input #0, ogg, from '.../x01 - Written In Lightning.oga':
Duration: 00:05:17.54, start: 0.000000, bitrate: 139 kb/s
Stream #0:0: Audio: opus, 48000 Hz, stereo, fltp
...
New logical stream (#1, serial: dd5f1a9c): type opus
Encoded with Lavf58.20.100
Plays natively:
[ogg @ 0x55ff24c89f00] 3346 bytes of comment header remain
Input #0, ogg, from '.../x01 - Ichi.oga':
Duration: 00:02:08.81, start: 0.000000, bitrate: 147 kb/s
Stream #0:0: Audio: opus, 48000 Hz, stereo, fltp
...
New logical stream (#1, serial: ab839286): type opus
Encoded with Lavf60.10.100
There’s no transcode errors in Jellyfin, but it is done twice in short succession:
[00:35:05] [INF] [21] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: ffmpeg -analyzeduration 200M -probesize 1G -i file:".../x01 - Written In Lightning.oga" -threads 0 -vn -ab 256000 -ac 2 -acodec libmp3lame -id3v2_version 3 -write_id3v1 1 -y "/config/transcodes/adeb45b43b13e4ffb8b78c2674aaa200.ts"
[00:35:07] [INF] [21] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: ffmpeg -analyzeduration 200M -probesize 1G -i file:".../x01 - Written In Lightning.oga" -threads 0 -vn -ab 256000 -ac 2 -acodec libmp3lame -id3v2_version 3 -write_id3v1 1 -y "/config/transcodes/60ea40ce6e94859d592ee0ae72c41a23.ts"
[00:35:18] [INF] [43] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 0
[00:35:19] [INF] [19] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 0
[00:35:47] [INF] [21] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: Deleting partial stream file(s) /config/transcodes/adeb45b43b13e4ffb8b78c2674aaa200.ts
[00:35:47] [INF] [21] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: Deleting partial stream file(s) /config/transcodes/60ea40ce6e94859d592ee0ae72c41a23.ts
Casting to the same device with a different app does not trigger transcoding for either song and both play back fine. Disabling audio transcoding in Jellyfin also makes both songs cast fine via Symfonium.
For now I’ll leave transcoding disabled in Jellyfin as a workaround, but it’s curious why Symfonium is trying and failing to transcode select files.