MKV file plays with VLC but fails with Plex

Hi, I have had a few issues with these types of files, apps like VLC and google drive can play them no problems, yet Plex is unable to.

I am running plex media server on Linux with Docker.

The only thing I have noticed, are these files, when played on VLC, have subtitles on by default.

Here is a link to the sample file - https://drive.google.com/open?id=1_ywvAm6oM6mpLifsBQJO_LpxN0QlFC6q

Here’s detail on said sample file
Media
Video Resolution 1080p
Duration 11:06
Bitrate 630 kbps
Width 1920
Height 1080
Aspect Ratio 1.78
Container MKV
Video Frame Rate 24p
Video Profile high
Part
Duration 11:06
File Adventure Time - S10E11 - Temple of Mars WEBDL-1080p-test.mkv
Size 50.00 MB
Container MKV
Video Profile high
Codec H264
Bitrate 406 kbps
Language English
Bit Depth 8
Chroma Location left
Chroma Subsampling 4:2:0
Color Primaries bt709
Color Range tv
Color Space bt709
Color Trc bt709
Frame Rate 23.976 fps
Height 1080
Level 4.0
Profile high
Ref Frames 4
Scan Type progressive
Width 1920
Display Title English (H.264 High)
Codec EAC3
Channels Stereo
Bitrate 224 kbps
Language English
Audio Channel Layout stereo
Sampling Rate 48000 Hz
Display Title English (EAC3 Stereo)
Codec SRT
Language English
Display Title English (SRT)

Any assistance on this would be greatly appreciated

Thanks

1 Like

Define ‘Plex’. Which particular Plex client is used?

What hardware do you use to run Plex server?

1 Like

Your sample file played on mu Roku3. The subtitle were off by default I did enable them and were displayed aswell. I had no issues playing the sample file with or without subtitles.

2 Likes

Sorry, should have mentioned I was talking both the plex web client and via chromecast, neither seem to work for me

The hardware I’m using is an old intel i5, 4gb ram, SSD, and an old Thecus NAS storage device I cobbled together. Not state of the art equipment so that could be a potential issue

The weird part is my plex server works awesome 90% of the time, just fails for files like this.

How can I find out whether I need a hardware upgrade or if it’s something else?

The video is not critical. It has a rather low bitrate and doesn’t exceed the abilities of the common playback devices.
I am not so sure about the audio, though. There might be some chromecasts which don’t play E-AC3 audio. Browsers don’t play it either.

So, the audio needs to be transcoded. For this, the Plex server needs to download a codec from plex.tv (only once). Does your server have a working internet connection?

Yes it does, though I also happen to get a lot of 404 errors in chrome dev tools when I try play the file in plex web

Here’s the chrome dev log example

[Companion] Poll connection successfully opened with  Per-Plexed
main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2809 [Companion] Opening long poll to Per-Plexed at https://192-168-1-100.baee05b30a974d3e9ae3312a7085d888.plex.direct:32400/player/proxy/poll
main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:7557 GET https://192-168-1-100.baee05b30a974d3e9ae3312a7085d888.plex.direct:32400/video/:/transcode/universal/dash/w4y0izr005m0kgalymvud7z0/0/initial.mp4 404 (Not Found)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:7557
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2505
$r @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2504
F @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2357
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.then (async)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.catch (async)
F @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.then (async)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.catch (async)
F @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.then (async)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.catch (async)
F @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.then (async)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.catch (async)
F @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.then (async)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.catch (async)
F @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.then (async)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.catch (async)
F @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.then (async)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.catch (async)
F @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.then (async)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2809 [Companion] Poll connection successfully opened with  Per-Plexed
main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:7557 GET https://192-168-1-100.baee05b30a974d3e9ae3312a7085d888.plex.direct:32400/video/:/transcode/universal/dash/w4y0izr005m0kgalymvud7z0/0/0.m4s 404 (Not Found)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:7557
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2505
$r @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2504
F @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2357
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.then (async)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.catch (async)
F @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.then (async)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.catch (async)
F @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.then (async)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.catch (async)
F @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.then (async)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.catch (async)
F @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.then (async)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.catch (async)
F @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.then (async)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.catch (async)
F @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.then (async)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.catch (async)
F @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
Promise.then (async)
(anonymous) @ main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2358
main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2809 [Companion] Opening long poll to Per-Plexed at https://192-168-1-100.baee05b30a974d3e9ae3312a7085d888.plex.direct:32400/player/proxy/poll
main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:2809 [Companion] Poll connection successfully opened with  Per-Plexed
main-1-20c05ad369662168ab2a-plex-3.53.7-1c80782.js:7557 GET https://192-168-1-100.baee05b30a974d3e9ae3312a7085d888.plex.direct:32400/video/:/transcode/universal/dash/w4y0izr005m0kgalymvud7z0/1/initial.mp4 404 (Not Found)

Here is an excerpt from the logs, I get this over and over when the file tries to play

Jul 11, 2018 22:10:08.001 [0x7f65e8bf4700] ERROR - [Transcoder] [eac3_eae @ 0x205b740] EAE timeout! EAE not running, or wrong folder? Could not read '/tmp/pms-4d2a841f-dc50-477c-9a0b-7be4605fa4f7/EasyAudioEncoder/Convert to WAV (to 8ch or less)/w4y0izr005m0kgalymvud7z0_15417-0-168.wav'
Jul 11, 2018 22:10:08.003 [0x7f66107ff700] ERROR - [Transcoder] [eac3_eae @ 0x205b740] error reading output
Jul 11, 2018 22:10:08.004 [0x7f65eb3f9700] ERROR - [Transcoder] Error while decoding stream #0:1: Input/output error
Jul 11, 2018 22:10:11.001 [0x7f65e7bf2700] ERROR - [Transcoder] [eac3_eae @ 0x205b740] EAE timeout! EAE not running, or wrong folder? Could not read '/tmp/pms-4d2a841f-dc50-477c-9a0b-7be4605fa4f7/EasyAudioEncoder/Convert to WAV (to 8ch or less)/w4y0izr005m0kgalymvud7z0_15417-0-169.wav'
Jul 11, 2018 22:10:11.002 [0x7f65ebbfa700] ERROR - [Transcoder] [eac3_eae @ 0x205b740] error reading output
Jul 11, 2018 22:10:11.004 [0x7f65ea3f7700] ERROR - [Transcoder] Error while decoding stream #0:1: Input/output error
Jul 11, 2018 22:10:14.001 [0x7f65e73f1700] ERROR - [Transcoder] [eac3_eae @ 0x205b740] EAE timeout! EAE not running, or wrong folder? Could not read '/tmp/pms-4d2a841f-dc50-477c-9a0b-7be4605fa4f7/EasyAudioEncoder/Convert to WAV (to 8ch or less)/w4y0izr005m0kgalymvud7z0_15417-0-170.wav'
Jul 11, 2018 22:10:14.003 [0x7f65e8bf4700] ERROR - [Transcoder] [eac3_eae @ 0x205b740] error reading output
Jul 11, 2018 22:10:14.004 [0x7f66107ff700] ERROR - [Transcoder] Error while decoding stream #0:1: Input/output error
Jul 11, 2018 22:10:17.001 [0x7f65e8bf4700] ERROR - [Transcoder] [eac3_eae @ 0x205b740] EAE timeout! EAE not running, or wrong folder? Could not read '/tmp/pms-4d2a841f-dc50-477c-9a0b-7be4605fa4f7/EasyAudioEncoder/Convert to WAV (to 8ch or less)/w4y0izr005m0kgalymvud7z0_15417-0-171.wav'
Jul 11, 2018 22:10:17.002 [0x7f66107ff700] ERROR - [Transcoder] [eac3_eae @ 0x205b740] error reading output
Jul 11, 2018 22:10:17.004 [0x7f65eb3f9700] ERROR - [Transcoder] Error while decoding stream #0:1: Input/output error

I have a hunch this is the usual thing with virtualized PMS:
The plex data folder, (or more precisely, the transcoder temporary folder) must be mounted in such a way that execution of program code is allowed in these mounted folders.
How this is done properly, I cannot say as I’m more of a Windows guy.

I will leave that to the expert on all things Linux, @ChuckPa

Awesome, no need for the rescue @ChuckPa, your tip about the temp folder was enough to fix my problem

Same issues occuring to me were had here at the forum link below.

https://forums.plex.tv/t/error-transcoder-ac3_eae-0x2fd4f40-eae-timeout-eae-not-running-or-wrong-folder/189917

All I had to do was include this to my docker run command and the file started playing. Mounting the tmp folder to my operating system means plex can now execute on this folder as expected.

-v /home/user/Containers/Plex/tmp:/tmp

It’s also worth noting my transcode folder was also mounted this way

-v /home/user/Containers/Plex/transcode:/transcode

Thanks so much for the assist @OttoKerner , I am now one very happy dude

3 Likes

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.