jellyfin-androidtv icon indicating copy to clipboard operation
jellyfin-androidtv copied to clipboard

Exoplayer displays black screen on VP9 videos

Open RubenTeixeira opened this issue 1 year ago • 5 comments

Describe the bug

  1. Download a video from youtube (example)
  2. Add video to library
  3. Start video playback on Android TV client latest beta
  4. Audio works but with black screen

Logs

No response

FFmpeg logs

No response

Media info of the file

General
Complete name                            : NAS/MVIDEOS/Nikolai_Rimsky-Korsakov_-_Capriccio_espagnol_Op._34-mGODBXc8WC4.webm
Format                                   : WebM
Format version                           : Version 4
File size                                : 137 MiB
Duration                                 : 16 min 21 s
Overall bit rate                         : 1 173 kb/s
Writing application                      : Lavf58.45.100
Writing library                          : Lavf58.45.100

Video
ID                                       : 1
Format                                   : VP9
Codec ID                                 : V_VP9
Duration                                 : 16 min 21 s
Width                                    : 1 280 pixels
Height                                   : 720 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 25.000 FPS
Color space                              : YUV
Language                                 : English
Default                                  : Yes
Forced                                   : No
Color range                              : Limited
Color primaries                          : BT.709
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.709

Audio
ID                                       : 2
Format                                   : Opus
Codec ID                                 : A_OPUS
Duration                                 : 16 min 21 s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 48.0 kHz
Bit depth                                : 32 bits
Compression mode                         : Lossy
Language                                 : English
Default                                  : Yes
Forced                                   : No

Application version

0.16.0-beta.5

Device information

Chromecast 4K, Sony Bravia A84J

Android version

Android 12, Android 10

Jellyfin server version

10.8.11

RubenTeixeira avatar Oct 30 '23 10:10 RubenTeixeira

Does this also happen in the stable release? And is the server transcoding/remuxing or direct playing the media?

nielsvanvelzen avatar Nov 03 '23 20:11 nielsvanvelzen

Thanks for your interest! Will test and report ASAP.

RubenTeixeira avatar Nov 03 '23 21:11 RubenTeixeira

Unable to confirm on my setup. Direct playback of VP9/Opus is currently working fine for me on FireTV Cube Gen3 with jellyfin-androidtv compiled from master about an hour ago.

As an aside, the video noted in the first issue report offers an avc steam perhaps it would be an option to download avc instead of vp9 when available.

hmbqzidixiwc avatar Nov 06 '23 21:11 hmbqzidixiwc

Does this also happen in the stable release? And is the server transcoding/remuxing or direct playing the media?

Just tested this on Chromecast 4k (Android 12), with stable version 0.15.12, and indeed it still displays a black screen on VP9 videos.

Regarding transcoding, this is what the server reports on stable version:

image

(Says it's reencoding because of audio not supported)

And this is what it reports on the beta:

image

(Same thing)

Unable to confirm on my setup. Direct playback of VP9/Opus is currently working fine for me on FireTV Cube Gen3 with jellyfin-androidtv compiled from master about an hour ago.

As an aside, the video noted in the first issue report offers an avc steam perhaps it would be an option to download avc instead of vp9 when available.

Yes, that would be an option. But if the hardware is capable (which it is, given that these codecs are used in the youtube app) and the developer is interested in making it work it makes for a much better experience imo.

RubenTeixeira avatar Nov 07 '23 10:11 RubenTeixeira

This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments.

If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or master branch, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label.

This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on Matrix or Social Media.

jellyfin-bot avatar Mar 07 '24 03:03 jellyfin-bot