I'm using a firestick 4k max thru an Arcam AVR10 (directly connected to the AVR). I'm using the Jellyfin client. All my AAC 5.1 and Atmos content works perfectly. For the handful of Opus 7.1 titles, the channels are mixed up. Most notably, center audio comes out the front right and nothing comes out of the left back surround. This is the same no matter which title I choose. Anyone experienced this behavior before?
11 hours ago
Can you run this command and share the output?
Code: /usr/lib/jellyfin-ffmpeg/ffprobe -loglevel error -i "/path/to/your/vide.mkv" -select_streams a -show_entries stream -v quiet -of json
11 hours ago
No problem, here it is:
{ "programs": [ ], "stream_groups": [ ], "streams": [ { "index": 1, "codec_name": "opus", "codec_long_name": "Opus (Opus Interactive Audio Codec)", "codec_type": "audio", "codec_tag_string": "[0][0][0][0]", "codec_tag": "0x0000", "sample_fmt": "fltp", "sample_rate": "48000", "channels": 8, "channel_layout": "7.1", "bits_per_sample": 0, "initial_padding": 312, "r_frame_rate": "0/0", "avg_frame_rate": "0/0", "time_base": "1/1000", "start_pts": -7, "start_time": "-0.007000", "extradata_size": 29, "disposition": { "default": 1, "dub": 0, "original": 0, "comment": 0, "lyrics": 0, "karaoke": 0, "forced": 0, "hearing_impaired": 0, "visual_impaired": 0, "clean_effects": 0, "attached_pic": 0, "timed_thumbnails": 0, "non_diegetic": 0, "captions": 0, "descriptions": 0, "metadata": 0, "dependent": 0, "still_image": 0 }, "tags": { "language": "eng", "title": "[EN] Opus 320kbit/s 7.1 Surround", "BPS": "254360", "DURATION": "03:01:58.915000000", "NUMBER_OF_FRAMES": "545946", "NUMBER_OF_BYTES": "347167699", "_STATISTICS_WRITING_APP": "mkvmerge v83.0 ('Circle Of Friends') 64-bit", "_STATISTICS_WRITING_DATE_UTC": "2024-03-19 13:41:40", "_STATISTICS_TAGS": "BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES", "ENCODER": "opusenc from opus-tools 0.2-29-gecd50e5", "ENCODER_OPTIONS": "--bitrate 320" } } ] }
9 hours ago
Ok. The audio layout looks right. But this appears to be an exoplayer problem.
https://github.com/google/ExoPlayer/issues/8396
7 hours ago
This commit resolves the issue in ExoPlayer(Androidx Media3) version 1.21 and later. It was considered fixed when the ATV client upgraded to ExoPlayer version 1.21. Currently, the ATV client is using version 1.4.1.
I did some testing, and it seems that the fix is no longer needed, and actually causes the issue now. Correct channel mapping works with earlier versions of ExoPlayer that don't include this patch. For example, if you use Just Player version .154, which is based on ExoPlayer 1.20, you'll see that the channels are mapped correctly.
6 hours ago
Excellent, thank you for your efforts. Should this be reported on exoplayer github?
|
|
|