-
-
Notifications
You must be signed in to change notification settings - Fork 178
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Internal mpv-android player does not play HEVC 10 bit on Findroid #176
Comments
[UPDATE] I just used mpv-android , and it can play HEVC 10 bit videos perfectly. In findroid, I am using the MPV and the videos are lagged/frozen. I think findroid is incorrectly using libmpv Device : Redmi 9A (dandelion) |
Situation:There are several devices, which support transcoding at the hardware level. Other devices cannot transcode at the hardware level, and this is where the codecs used by mpv-android, mxplayer ..etc come into play (they activate the transcoding at the software level) When testing with both devices, using mpv-android , mxplayer, exoplayer ..etc, they worked perfectly so far. BUT [Update]
Everything seems to indicate that the build of mpv and explayer used in findroid for som devices, have some problem in detecting the transcoding of devices, which only support at the software level This error is the cause of so many issues of playback problems, sockets, etc. Most of these errors are due to using H265/HEVC videos, or AV1, or AV9 in 10 bit (one of the highest transcoding requirements) |
UpdateI tried a build made by a user of jellyfin android + mpv , and it works great. It would be necessary to check what is different about that mpv to the findroid Jellyfin Test PTR mpv used |
Okay so I have the same problem on my device (PIxel 6). Using mpv, if I force software decoding, all 10-bit files (only tested H.264 and HEVC) are very laggy. The build of mpv you used in the jellyfin-android+mpv build is using an older build of libmpv. This older version does not have that issue. I only noticed this in newer versions. Findroid, as you may guess, uses a newer version of libmpv. One thing I don't want to do is downgrade to a previous version of libmpv. I would rather fix the issue. I also plan on making the libmpv library available on GitHub so that other people can also contribute and help with issues. So the main issue is: |
All 10-bit content fails to play correctly on mpv (findroid build) using software decoding. @jarnedemeulemeester By the way, the problem will also close many issues with H264/H265 10 bit |
@jarnedemeulemeester Findroid are using https://github.com/mpv-android/mpv-android ? Jellyfin Test https://github.com/NIK679/jellyfin-android/releases is using this mpv build https://github.com/CarlosOlivo/jellyfin-android/tree/mpv from CarlosOlivo This mpv build , have this changes |
No, Findroid is using a slightly modified version of https://github.com/CarlosOlivo/mpv-android/tree/libmpv |
There are chances to test a beta with https://github.com/mpv-android/mpv-android ? |
Well, https://github.com/CarlosOlivo/mpv-android/tree/libmpv is just changes made on https://github.com/mpv-android/mpv-android But don't worry, I am testing different versions to find out where the problem lies. |
After searching around the internet for people with a simular issue I found out that mpv-android also had this exact problem. |
Looking forward to the new build :) |
@jarnedemeulemeester When will there be a new release? |
When I'm done implementing user switching. New release should be this month. |
Is there any possibility to test a beta or prebuild , to check the mpv changes? |
OMG Fixeddd Tnks :) @jarnedemeulemeester Observation: Findroid tries to play the videos with exoplayer, and it is not capable of playing the HEVC 10 bit, now with the MPV option, if it allows to play the videos correctly. For people not very skilled in options, I think findroid should recognize when it can't play with exoplayer, and should activate mpv automatically |
Maybe in the future. But for now the mpv player is still experimental |
@AnonymousWebHacker I have already updated ExoPlayer to 2.18.2. It's in the main branch already... I also have set up a GitHub bot which automatically creates pull requests for dependency updates so no need to ping me :) |
@jarnedemeulemeester I am reproducing this error on other devices. It was fixed for low ranges like Redmi 9A, I go to settings, enable mpv and the transcoding at the software level works perfectly. However, in slightly higher range devices such as Samsungs, with 4 GB of RAM, and with native support for transcoding at the hardware level, they will not work with exoplayer, nor with mpv. [does not work for hevc 10bit] I will make a more detailed report in the following hours |
@jarnedemeulemeester
|
I have problems, with some HEVC videos.
NO WORK
WORKING
The difference is in [Pixel format: yuv420p10le] or may be [Bit depth: 10 bit].
I tried with another external player (MX Player) and it plays the video without problems, to which I came to the conclusion that findroid, does it need the codec for that [Pixel format: yuv420p10le], right?
The text was updated successfully, but these errors were encountered: