Fire Stick 4K Low FPS
I am trying to copy my Amazon Fire Stick 4K display on my Laptop using the scrcpy. Everything seems to be working fine, but when I run the scrcpy.exe, the screen I see is super low FPS. I mean it is around 1FPS.
And When I try scrcpy.exe -m640
it is almost 60fps, but it is unusable for me at that resolution. Any resolution above that has very low FPS.
It only happens with this new Fire Stick 4K. My old Fire Stick and my phone seems to be working fine.
it is almost 60fps, but it is unusable for me at that resolution. Any resolution above that has very low FPS.
When you increase the definition, it suddenly changes from 60fps to 1fps? (scrcpy -m650, scrcpy -m800, ...)
I guess the hardware encoder on the device does not support a higher definition (so the device switches to software encoding above).
Check the logs in adb logcat.
I tried -m640 and the fps was pretty good. Then I tried -m960 and thefps dropped significantly.
Another thing i noticed. When I control the firestick using the pc keyboard, via scrcpy. The firestick display reacts instantly, but the scrcpy takes a few seconds to update the display frame.
This fire stick supports 4K HDR, shouldnt it be powerful enough?
I will try the logcat command and update you soon.
This fire stick supports 4K HDR, shouldnt it be powerful enough?
It depends on the hardware encoder (sure, it is able to decode a 4K HDR video, but not necessarily encode).
Btw, what if you reduce the bitrate? scrcpy -m1024 -b1M
Should I run the adb logcat command while running the scrcpy at the same time?
Here is the output of logcat while running the scrcpy without any arguments.
https://androidfilehost.com/?fid=4349826312261717407
Any updates? Did your look at the log? @rom1v
[OMX.MTK.VIDEO.ENCODER.AVC]
Oh, it seems it's the very same issue with the same hardware encoder as #208
I use these parameter to improve performance, it work very well: --max-size 1280 --max-fps 30 --bit-rate 6M --encoder OMX.google.h264.encoder