yuliskov / SmartTube

SmartTube - an advanced player for set-top boxes and tvs running Android OS
https://www.patreon.com/smarttube
Other
18.54k stars 1.03k forks source link

STN Defaults to lower quality audio #2193

Open SyCoREAPER opened 1 year ago

SyCoREAPER commented 1 year ago

If a standard video is set to opus, (highest quality codec), it defaults to opus for 5.1 YouTube videos which does not support 5.1, so you only get 2.0 audio.

If you go and change it on the 5.1 video to ac3 or ec3, regular videos revert to mp4a instead opus.

Its stuck in the loop. Either higher quality 2.0 and no 5.1 or 5.1 and lower quality 2.0 sound.

SyCoREAPER commented 1 year ago

Video titled: 5.1 Dolbly Surround Test (by TheMessengerOfEldo) is a good example of for a free 5.1 encoded YouTube video.

Lurker00 commented 1 year ago

I faced similar problems, but I'd explain it a different way:

1. I'd like to have separate preferences for audio tracks:

My choice would be opus/ec3, which is currently not possible to do only once.

2. I'd also like to have separate preferences for video streams:

My choice would be 4K/60Hz, AV01, enable. But its not possible, because HDR requires VP9. Also, there are streams with higher VP9 bitrate with no HDR, than VP9 with HDR.

If it is too much of work, I'd suggest to add a couple of buttons (5.1 and HDR, disabled if not available), or at least icons to show 5.1 and HDR availability. Right now, I have to set mp4a/vp9+hdr, while most of time I watch SDR with stereo sound.

Thanks in advance!

SyCoREAPER commented 1 year ago

@Lurker00

Some interesting ideas. Just two things I wanted to point out.

Higher Bitrate doesn't always mean better video, it depends on how Google encodes it and how it was uploaded.

The second part, 4K@60+HDR+5.1 in AV1 is entirely possible, just not many devices can do it. Amazon FireTV 4K Max and Firecube 3 are able to fully decode AV1

reloxx13 commented 1 year ago

Would be really nice to have the same option for audio as for video now with choosing prefered audio stream.

Some example videos in this cannel: https://www.youtube.com/watch?v=6AGyD7ixzTI