AC-3 Mono videos won't play on 2020 Google TV Chromecast (Stereo & 5.1 OK)

I’ve looked up the specs on the 2020 Chromecast +Google TV dongle, and it’s not supposed to play AC-3 at all,

but in my testing, I observe it will ‘Direct Play’ videos with AC-3 Stereo and 5.1 audio (no transcoding).

When I try to play a video with 1 channel (mono) AC-3 audio, however, it refuses to play, and gives two types of errors (that I’ve seen).

With a single audio track I’ve observed an error:
“An error occurred while attempting to play this video. Please check your connection and try again.”

With two mono AC-3 audio tracks, I’ve observed an error:
“The server is not powerful enough to convert video”
This error will occur, even if I disable transcoding of video streams.
In this case, I re-encoded the audio tracks into AAC and the video played with no problem.

To summarize .. latest chromecast isn’t supposed to play AC-3. It mostly DOES play AC-3 and I wish it fully played AC-3.

I don’t know if this is a problem with the Chromecast itself or the Plex app.

I should mention that these files will play in the Plex app for the Roku Ultra (though I notice a tiny glitch in the audio when the first start playing, like a spurt of noise)

To test this, I’ve attached a couple tiny base64 encoded test files which show the problem. On macOS extract them in a terminal like so:

base64 -D < ac3ch1test-uno.mkv.txt > ac3ch1test-uno.mkv
base64 -D < ac3ch1test-duo.mkv.txt > ac3ch1test-duo.mkv

‘uno’ is a single audio track. ‘duo’ has two audio tracks.
Rename them to include a year, so they show up in a Plex scan, e.g.
ac3ch1test-duo (2021).mkv

ac3ch1test-duo.mkv.txt (1.1 MB)

ac3ch1test-uno.mkv.txt (2.0 MB)

Here is a Bash script which traverses the current folder, searching for single channel AC-3 video files. It requires the ‘mediainfo’ utility, which you can get from Homebrew on macOS.

#!/bin/bash
find . -type f -iregex ‘.*.m[4kp][4v]’ > /tmp/ac3ch1seek_movielist
while read moviefile
do

mediainfo “$moviefile” |
awk -v mfile="$moviefile" ’
/^Audio ?#?[1-9]?$/,/^$/ {if ($0 ~ “Format *: AC-3”) ac3 = 1;
if ($0 ~ “Channel\(s\) *: 1 channel”) ch1 = 1}
END {if (ac3 && ch1) printf mfile"\n"}’
done < /tmp/ac3ch1seek_movielist

ac3ch1seek.txt (368 Bytes)

One is unlikely to encounter this problem, unless he has some vintage video files with monaural audio encoded in AC-3. Movies from the 1950’s and earlier are more likely to have 1 channel audio.

I found a work-around by disabling Audio Passthrough, in the Plex app on Chromecast with Google TV.

You can either uninstall/reinstall the Plex app, and when you try to play a video, it will ask you about Audio Passthrough. Select ‘Disable’. Or you can go the Plex app’s Settings > Advanced > Audio Passthrough, and disable it there.

This does not interfere with ‘Direct Play’ capability to the Chromecast.

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