Howdy everyone
can anyone please explain why playback of video streams that r MPEG2 is so bad? 99,1% of my library contains MPEG2 with acc/AC3 in a .ts container and i would like to be able play them back on my Android device without them looking being played back at 15fps!!! Even the old PC in my Dad's office with a 833Mhz Pentium III plays them on WMP flawlessly. On that old machine they look how they should look and that is like being played back 60fps!!!
My Device is a Note 3 N9005 Snapdragon 800
Here are some infos about a typical file
Video
ID : 256 (0x100)
Menu ID : 26624 (0x6800)
Format : MPEG Video
Format version : Version 2
Format profile : [email protected]
Format settings, BVOP : Yes
Format settings, Matrix : Custom
Format settings, GOP : M=3, N=15
Codec ID : 2
Duration : 43mn 58s
Bit rate mode : Variable
Bit rate : 13.1 Mbps
Maximum bit rate : 20.0 Mbps
Width : 1 440 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate : 29.970 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Interlaced
Scan order : Top Field First
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.282
Stream size : 4.04 GiB (93%)
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Audio
ID : 272 (0x110)
Menu ID : 26624 (0x6800)
Format : AAC
Format/Info : Advanced Audio Codec
Format version : Version 2
Format profile : LC
Muxing mode : ADTS
Codec ID : 15
Duration : 43mn 59s
Bit rate mode : Variable
Bit rate : 220 Kbps
Minimum bit rate : 66.8 Kbps
Maximum bit rate : 347 Kbps
Channel(s) : 1 channel
Channel positions : Front: C
Sampling rate : 48.0 KHz
Compression mode : Lossy
Delay relative to video : -262ms
Stream size : 69.1 MiB (2%)
I'm really annoyed about this I want playback that looks like 60fps.
Could it be that Deinterlacing doesn't work properly? And yes i already installed a costum codec. Typ ARMv7 NEON.
Are you on stock ROM? And which android version? Do you have deinterlacing enabled?
Note that deinterlacing only works with SW mode decoder.
The most recent app version uploaded to Play Store today has some fixes relating to .ts.
CDB-Man said:
Are you on stock ROM? And which android version?
Click to expand...
Click to collapse
Informations about my device Software:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
CDB-Man said:
Do you have deinterlacing enabled?
Click to expand...
Click to collapse
If I enable deinterlacing even more framedrops happen and it gets unwatchable.
CDB-Man said:
Note that deinterlacing only works with SW mode decoder.
Click to expand...
Click to collapse
H/W or H/W+ doesn't even support the files.
CDB-Man said:
The most recent app version uploaded to Play Store today has some fixes relating to .ts.
Click to expand...
Click to collapse
Unfortunately it didn't have much impact on the performance.
Another Question I have is if I activated deinterlacing wich modus does it use? If I play my files with vlc I need it to be Bob. Can I change this Settings somehow?
I also uploaded a Sample maybe u or even the Developer could check this out since I bought the Pro version and helped them out. Please play this file with windows media player even if you have vlc or any other player with the perfect codec set up it will somehow always be better with windows media player. And I hope ur eyes or brain can process the difference in frame rate because some people don't see it. On WMP it should look very fluid nearly as something shot with 60fps and on mx player it looks like I said not like that. In the past i thought it has something to do with the CPU/GPU and that my old S4 simply does not have enough horsepower (which was still weird because i knew even on old Windows machines the MPEG2 codec never made any issues) but then I got me a Note3 because it even supports 4K video playback but nope still same issue. So it must have something to do with the software.
@chieco
MX Player plays the video well in SW mode in my S5 without any lag...!!
chieco said:
Informations about my device Software:
If I enable deinterlacing even more framedrops happen and it gets unwatchable.
H/W or H/W+ doesn't even support the files.
Unfortunately it didn't have much impact on the performance.
Another Question I have is if I activated deinterlacing wich modus does it use? If I play my files with vlc I need it to be Bob. Can I change this Settings somehow?
I also uploaded a Sample maybe u or even the Developer could check this out since I bought the Pro version and helped them out. Please play this file with windows media player even if you have vlc or any other player with the perfect codec set up it will somehow always be better with windows media player. And I hope ur eyes or brain can process the difference in frame rate because some people don't see it. On WMP it should look very fluid nearly as something shot with 60fps and on mx player it looks like I said not like that. In the past i thought it has something to do with the CPU/GPU and that my old S4 simply does not have enough horsepower (which was still weird because i knew even on old Windows machines the MPEG2 codec never made any issues) but then I got me a Note3 because it even supports 4K video playback but nope still same issue. So it must have something to do with the software.
Click to expand...
Click to collapse
Are you running videos from network storage? And then it will be greatly dependent to network speed.
I tryed in on my Nexus 5 (which has inferior computing power to yours) for local and network playback.
But cannot reproduce your issue.
ktsamy said:
@chieco
MX Player plays the video well in SW mode in my S5 without any lag...!!
Click to expand...
Click to collapse
bleu8888 said:
Are you running videos from network storage? And then it will be greatly dependent to network speed.
I tryed in on my Nexus 5 (which has inferior computing power to yours) for local and network playback.
But cannot reproduce your issue.
Click to expand...
Click to collapse
First of all thanks everyone for their feedback.
No I don't stream it, it's stored on my internal memory.
Can u guys activate deinterlancing and see if it plays back normal?
And what about the framerate? I know it playsback "fine" but can't u guys see a difference in the framerate? Please take a look at this 15 Sec. Clip and pay attention to the first seconds where the Camera moves from person to person and maybe watch it few times on ur PC so that ur eye/brain gets used to the framerate and then look at it on ur Android Device. I'm not making this up :crying: And here another example its the Refrain from the first clip there is even more fast movement and camera zooms. Also it's hard to see sometime but there is also a "comb" effect happening. But since the Display's have such high ppi it not easy to spot.
Please guys it can't be only me that notices this :crying::crying::crying:
chieco said:
First of all thanks everyone for their feedback.
No I don't stream it, it's stored on my internal memory.
Can u guys activate deinterlancing and see if it plays back normal?
And what about the framerate? I know it playsback "fine" but can't u guys see a difference in the framerate? Please take a look at this 15 Sec. Clip and pay attention to the first seconds where the Camera moves from person to person and maybe watch it few times on ur PC so that ur eye/brain gets used to the framerate and then look at it on ur Android Device. I'm not making this up :crying: And here another example its the Refrain from the first clip there is even more fast movement and camera zooms. Also it's hard to see sometime but there is also a "comb" effect happening. But since the Display's have such high ppi it not easy to spot.
Please guys it can't be only me that notices this :crying::crying::crying:
Click to expand...
Click to collapse
First of all, MX Player does not drop frames in SW decoindg mode.
Instead, if video decoding is slow, video processing will be slowed down and a/v sync will be lost gradually.
Second,I tried hyoketsu-120316.ts on development mode and saw all logs coming out but cannot find any lags or frame drops on my Nexus 5.
Finally, I cannot understand why you think WMV plays videos like 60fps. It is just 30fps and I felt same non-smooth frame changes in first few seconds with WMV.
FYI, I used WMV 12 on Windows 7 64bits.
I am not sure but your monitor may have special deinterlacing feature. Some high end monitors put intermediate frames to make video playback smooth. For example, they make 30fps videos to 60fps or 120fps by creating intermediate frames in chipset level. Or your WMP may have some advanced deinterlacing filters intalled. Anyway I cannot find any difference with default WMV configuration and regular monitor. If this is the case, it will need more research.
bleu8888 said:
Finally, I cannot understand why you think WMV plays videos like 60fps. It is just 30fps and I felt same non-smooth frame changes in first few seconds with WMV.
FYI, I used WMV 12 on Windows 7 64bits.
Click to expand...
Click to collapse
I swear to God bleu8888 I'm not making this up WMP does Play those files looking like 60fps!!! And I finally found a really good Sample so please for the last time check it out and report :crying: you have to believe me.
I have a old MacBook on that I've installed Windows 7 (Build 7600) the WMP Version 12.0.7600.16385 the screen resolution is 1280x800 @ 60Hz
For example the newest VLC Version don't plays MPEG2 as smooth as WMP. The best result I get when I activate DeInterlancing and choose X for the mode but even then it's not exactly that smooth/fluid.
On my main system OSX I use a old version of VLC 1.1.9 newer versions struggle playing MPEG2 as well. And on there the DeInterlancing Mode is called Bob other modes can't play it smooth.
If I activate DeInterlancing on mxplayer which mode will it use? Can u edit the codec and change the mode?
I wish we could meet and I would show you what I mean. I really want this to work properly so bad u can't believe it.
bleu8888 said:
I am not sure but your monitor may have special deinterlacing feature. Some high end monitors put intermediate frames to make video playback smooth. For example, they make 30fps videos to 60fps or 120fps by creating intermediate frames in chipset level. Or your WMP may have some advanced deinterlacing filters intalled. Anyway I cannot find any difference with default WMV configuration and regular monitor. If this is the case, it will need more research.
Click to expand...
Click to collapse
No I use the build in Display which doesn't have special features.
Tomorrow I try to get my hands on a Nexus 5 and see if it's the same.
Something must have changed regarding MPEG-2 compatibility.
chieco said:
H/W or H/W+ doesn't even support the files.
Click to expand...
Click to collapse
I'm not sure if the Note 3 has hardware MPEG-2 (H.262) support; the fact that H/W doesn't work suggests that it does not.
If you transfer the video from a .ts container to mp4, does it make a difference? I would imagine not, but I'm interested to see what happens anyways.
Also, in mp4 the system stock media player will probably be able to play it. I'm curious if the system app can play it without lag.
CDB-Man said:
Something must have changed regarding MPEG-2 compatibility.
I'm not sure if the Note 3 has hardware MPEG-2 (H.262) support; the fact that H/W doesn't work suggests that it does not.
If you transfer the video from a .ts container to mp4, does it make a difference? I would imagine not, but I'm interested to see what happens anyways.
Also, in mp4 the system stock media player will probably be able to play it. I'm curious if the system app can play it without lag.
Click to expand...
Click to collapse
Do you know any MP4 Muxer that allows MPEG2 files? I don't.
chieco said:
I swear to God bleu8888 I'm not making this up WMP does Play those files looking like 60fps!!! And I finally found a really good Sample so please for the last time check it out and report :crying: you have to believe me.
I have a old MacBook on that I've installed Windows 7 (Build 7600) the WMP Version 12.0.7600.16385 the screen resolution is 1280x800 @ 60Hz
For example the newest VLC Version don't plays MPEG2 as smooth as WMP. The best result I get when I activate DeInterlancing and choose X for the mode but even then it's not exactly that smooth/fluid.
On my main system OSX I use a old version of VLC 1.1.9 newer versions struggle playing MPEG2 as well. And on there the DeInterlancing Mode is called Bob other modes can't play it smooth.
If I activate DeInterlancing on mxplayer which mode will it use? Can u edit the codec and change the mode?
I wish we could meet and I would show you what I mean. I really want this to work properly so bad u can't believe it.
No I use the build in Display which doesn't have special features.
Tomorrow I try to get my hands on a Nexus 5 and see if it's the same.
Click to expand...
Click to collapse
Ok Chieco, you are right. WMP plays this sample video far better than VLC and MX.
Actually MX does not have enough deinterlacing supports. This will be improved in the future.
Thanks.
bleu8888 said:
Ok Chieco, you are right. WMP plays this sample video far better than VLC and MX.
Actually MX does not have enough deinterlacing supports. This will be improved in the future.
Thanks.
Click to expand...
Click to collapse
:crying: Thank You
My dream is to be able to watch all my videos that r like 99,1% in MPEG2 buttery smooth like on WMP. My eyes/brain r used to it being like 60fps looking and I really notice the difference really quick. Thank you for acknowledging it and for doing something about it I really appreciate it.:good:
chieco said:
Do you know any MP4 Muxer that allows MPEG2 files? I don't.
Click to expand...
Click to collapse
I'm pretty sure that Handbrake can put MPEG2 into mp4, since it uses ffmpeg to encode the MPEG2. Mind trying it out?
I'm not sure about this second point, but some of the newer Samsung roms have media players that support mkv. See if yours will do MPEG2 in mkv.
CDB-Man said:
since it uses ffmpeg to encode the MPEG2. Mind trying it out?
Click to expand...
Click to collapse
wait a minute... you mean re-encode my files not remux! HELL NO.... there is no way that I do that. Isn't it one of the best advantage of Android to be able just to copy whatever file format video u want and then install a great app like mxplayer and enjoy ur video? Thats the reason why I newer watched a single video on my iPhone. Besides my computer is so old that it takes ages to convert a video. And the video quality suffers from re-encoding. And especially on my MPEG2 files the "Magic" 60fps effect gets lost. I am using mxplayer for years now and I always blamed the slow processing power of my phone but i was fed up with this thats why I created this Thread and i can't be happier because bleu8888 recognized the problem and said he will fix this in the future! I surely don't know how long it will take but knowing he is doing something about it gives me patience.
Ah, right, I forgot that handbrake has no video passthru option; it's only got audio passthru. Oh well, in that case then yes, there is no simple way to get MPEG2 into an mp4 container.
Related
Maybe this is a really dumb question,
but i have this problem with longer movies, say 50 movies. If i watch them on my phone they hang and lag terribly! i dont know what the problem is... short movies arent the problem! plz help
which player do u use?
try tcpmp.
i watch much longer movies using that and no lag.
tried tmcp but same result! could it be that my memory card is too slow?
cpt.bert said:
tried tmcp but same result! could it be that my memory card is too slow?
Click to expand...
Click to collapse
maybe the video you are watching is too big to handle for the vox's cpu ? if thats the case.. then use PocketDivXEncoder to scale down the file and qulity, which you can't see on the phone.. This allways works and you won't have any lag at all .. ! Try it, its free.. Not only that but your video files will get much smaller in size!
It usually is a memory problem. You should reencode them to lower bitrates and/or resolution and use a codec that doesn't need much processing power!
EDIT: Ups you were faster!
frauhottelmann said:
It usually is a memory problem. You should reencode them to lower bitrates and/or resolution and use a codec that doesn't need much processing power!
EDIT: Ups you were faster!
Click to expand...
Click to collapse
Hehe well then it just got confirmed..
But my suggestion would be that you use TCMP and then encode your videoes with PocketDivXEncoder.. It encodes the movies in divx format which TCPMP supports fully..
Good TIPS Friends... I convert all movies to MP4 format and plau using my default 710 (Windows Media Player). No issue for me. I will also have a try of TCPMP player and compare it Hope this will be much light for phone memory
Q: What format is best for pocket pc (MP4 or Divx converted by PocketDivXEncoder) ?
Download Source:
TCPMP Player: http://tcpmp.en.softonic.com/pocket
PocketDivXEncoder: http://www.pocketdivxencoder.net/
Video Recoding Tutorial - Video Settings
I worked on this pretty long and finally I do it this way:
Convert my videos with "Any Video Converter" (Freeware, google for it).
Use the following setting and the video will flow easily and the quality remains good:
Profile (defines the format): Mobile Phone MPEG-4 Movie
Codec: mpeg4
Size: 320x240 or 220x176, in this case size doesn´t really matter and does not effect the filesize that much.
Videobitrate: 96 kb/s is enough and gives u a good videoquality, the audioquality is more important, especially when u listen on the build in speakers.
video framerate: 15 fps (frames per second) are enough for fluid playback.
Audio Bitrate at least 128kbs, lower bitrate will sound like a tin.
Samplerate: 48000, sothat the audio is synch to the video.
So finally u will get a 90min. movie with about 130-150MB. That sounds little, but believe me, the quality is as good as a 300MB movie. If the quality is bad, the original movie itself has alot of pixelfractures in it.
U can watch the movie in win-mediaplayer without any codec-problems.
I got about 30 full length movies on my 4GB storagecard on VOX.
Here are my tips:
U can batch-encode them, just load the movies in the prog an check all boxes, do the settings once and let the prog recode all movies.
U can merge 2 files into 1. if u got the movie in 2 parts for example. just check the 2 files and rightclick merge down.
Check the aspectratio of your movies. in most cases it´s no problem with 320x240 size, but if u haven´t got a 16:9 movie, for example a 4:3 or widescreen without letterboxes, the movie will not be shown correctly, concerning the ratio. in this case set the size to "original", and probably change the settings in win mediaplayer not to fit the video automatically on screen.
What increases or decreases filesize the most are the video and audio bitrates.
Tried it a million times, the settings here are the best. otherwise u will get a huge filesize with almost no better video quality. But don´t get lower than the settings I mentioned above.
so thats my way, works best!!
PS: It´s actually not a matter of what player u use, it´s just that videoplayback in general uses the cpu heavily. But even if u got a better phone with better cpu u can use this settings, as I mentioned, u cannot see alot of diffrence to an 300MB movie, but u will be able to store the doubled amount of movies on your sd-card.
Hi, Recently I've downloaded video 1080p from youtube but when playing it, the video laggy but the audio just playing properly fine...
I thought it because the decoder set to H/W, but when switched to S/W both video & audio become laggy, then try switched to H/W+ it become worse (doesn't support this kind video it says...).
When I see media info of video, it use VP9 format video.
Here is the video: www[dot]youtube[dot]com/watch?v=aE2GCa-_nyU
I've tried on 3 devices; Asus Zenfone 6, Samsung Galaxy Note 10.1, and LG G2, all of it have the same issues...
And tried on PC to check if the video has errors or something, but the video is playing perfectly fine.
Is it something like bugs so the video didn't play properly? Or android can't play video with format VP9 properly?
Because I've tried other video 1080p, it can be played properly.
Oh FYI, I've tried using few other video player, and none of its can play the video as good as MX Player. That's why I've been using MX Player as default video player.
Hope there will be improvement on the next update so the video VP9 1080p can be played properly
MX Player is the best
All 1080p videos are not same.
It may lag at various parameters like higher frame rate, bitrate, color depth,....etc.
For example if you consider a video 1080p @ 30fps inorder to display 1 sec of videos it needs to decode 30 frames. Where as in 1080p @ 60 fps it requires 60 frames to be decoded. So, It will require the double power. Like wise various encoding parameters matters in video playback.
Second, H/W uses your hardware's native decoder . If the codec is natively supported by your device, H/W decoder will be the best option.
In case of S/W decoder, it supports more video formats since it depends on the ffmpeg. But, decoding will be completely done one CPU. So, it needs very high cpu power. That's why it's more laggy.
Night.Lurker said:
Hi, Recently I've downloaded video 1080p from youtube but when playing it, the video laggy but the audio just playing properly fine...
I thought it because the decoder set to H/W, but when switched to S/W both video & audio become laggy, then try switched to H/W+ it become worse (doesn't support this kind video it says...).
When I see media info of video, it use VP9 format video.
Here is the video: www[dot]youtube[dot]com/watch?v=aE2GCa-_nyU
I've tried on 3 devices; Asus Zenfone 6, Samsung Galaxy Note 10.1, and LG G2, all of it have the same issues...
And tried on PC to check if the video has errors or something, but the video is playing perfectly fine.
Is it something like bugs so the video didn't play properly? Or android can't play video with format VP9 properly?
Because I've tried other video 1080p, it can be played properly.
Oh FYI, I've tried using few other video player, and none of its can play the video as good as MX Player. That's why I've been using MX Player as default video player.
Hope there will be improvement on the next update so the video VP9 1080p can be played properly
MX Player is the best
Click to expand...
Click to collapse
VP9 isn't a widely supported format. That's likely why HW and HW+ don't work well with it; most devices don't have VP9 hardware acceleration.
SW rendering of a 1080p video is very demanding. Even on the most powerful devices, since there's no hardware acceleration, expect performance to be sub-par. Currently, devices on the market can only SW render 720p smoothly.
This being said, for SW mode, try Settings > Decoder > use speedup tricks. See if that helps a little bit on SW.
Ultimately, the best option is to reencode the video to something like H264/AVC mp4.
VP9 on KitKat+
I've tried on 3 devices; Asus Zenfone 6, Samsung Galaxy Note 10.1, and LG G2, all of it have the same issues...
And tried on PC to check if the video has errors or something, but the video is playing perfectly fine.
Click to expand...
Click to collapse
Can you explain more where you're trying to playback the video? VP9 support is built in to Android from KitKat+ and should not have an issue playing back. Additionally, can you try playing back the video on Chrome on Android and see if there are still decode issues?
Thanks.
ktsamy said:
All 1080p videos are not same.
It may lag at various parameters like higher frame rate, bitrate, color depth,....etc.
For example if you consider a video 1080p @ 30fps inorder to display 1 sec of videos it needs to decode 30 frames. Where as in 1080p @ 60 fps it requires 60 frames to be decoded. So, It will require the double power. Like wise various encoding parameters matters in video playback.
Second, H/W uses your hardware's native decoder . If the codec is natively supported by your device, H/W decoder will be the best option.
In case of S/W decoder, it supports more video formats since it depends on the ffmpeg. But, decoding will be completely done one CPU. So, it needs very high cpu power. That's why it's more laggy.
Click to expand...
Click to collapse
CDB-Man said:
VP9 isn't a widely supported format. That's likely why HW and HW+ don't work well with it; most devices don't have VP9 hardware acceleration.
SW rendering of a 1080p video is very demanding. Even on the most powerful devices, since there's no hardware acceleration, expect performance to be sub-par. Currently, devices on the market can only SW render 720p smoothly.
This being said, for SW mode, try Settings > Decoder > use speedup tricks. See if that helps a little bit on SW.
Ultimately, the best option is to reencode the video to something like H264/AVC mp4.
Click to expand...
Click to collapse
I see... So the point is the problem because most devices don't have VP9 hardware accelaration yet, especially for 1080p VP9...
Well... I've tried using SW speed up trick, it didn't much help...
Yeah...maybe the best option is to reencode the video to H264...or download 720p version..., cause the 720p VP9 can be played perfectly fine.
Still... I hope the MX Player developer team has plan to improve playback for 1080p VP9 video
Btw thanks for your answer bro
gurupanguji said:
Can you explain more where you're trying to playback the video? VP9 support is built in to Android from KitKat+ and should not have an issue playing back. Additionally, can you try playing back the video on Chrome on Android and see if there are still decode issues?
Thanks.
Click to expand...
Click to collapse
As I said before, I'm trying to play 1080p VP9 video (that I've downloaded from youtube using IDM on computer) on my Asus Zenfone 6, Samsung Galaxy Note 10.1, & LG G2 using MX Player.
But when I playing it, the video is laggy on all devices...
Surely you can streaming it using youtube app & chrome android and it plays well till the end cause the available quality option in those apps is up to 720p (the 1080p quality option is hidden on those apps so I can't select it to test if it plays well or not).
Night.Lurker said:
Still... I hope the MX Player developer team has plan to improve playback for 1080p VP9 video
Click to expand...
Click to collapse
That would be something you would have to ask the ffmpeg team to do, since MX uses their codecs. Unless the MX dev has a magic trick up his sleeve, I don't think there's much else MX can do to further improve SW playback performance for a video that exceeds the CPU's capabilities...
Likewise, on a hardware acceleration, it's limited by the hardwaree put in place by the manufacturer... so this aspect would need a new device.
Hi, i bumping this thread because i encountered the issue on some youtube vids too, but it's mostly playing fine, i think that with a few updates it will be good my phone is getting hot fast though.. (oneplus one)
VP9 1440p https://www.youtube.com/watch?v=mNNfZuIA1GQ : fine
VP9 1080p with a lot of "motion" https://www.youtube.com/watch?v=KGyZY4HNumw a bit laggy
I think I have already answered.
Read the second post. Video encoding parameters matters.
If you can't play in H/W or H/W+ decoder, Don't expect the smooth playback on S/W. It fully depends on CPU. If is laggy then your processor is not powerful enough. Sometime enabling the speed up tricks may reduce the lagging.
One more thing, using CPU will drain your battery faster than H/W. When CPU runs it's maximum speed for long time it will emit more heat which may lead to issues.
ktsamy said:
I think I have already answered.
Read the second post. Video encoding parameters matters.
If you can't play in H/W or H/W+ decoder, Don't expect the smooth playback on S/W. It fully depends on CPU. If is laggy then your processor is not powerful enough. Sometime enabling the speed up tricks may reduce the lagging.
One more thing, using CPU will drain your battery faster than H/W. When CPU runs it's maximum speed for long time it will emit more heat which may lead to issues.
Click to expand...
Click to collapse
Okay thank you. Then i hope new processors will have vp9 decoding h/w
coc014 said:
Okay thank you. Then i hope new processors will have vp9 decoding h/w
Click to expand...
Click to collapse
The chance of that happening, I can't see to be high. The MPEG consortium probably pays a lot to lobby chipset makers to only support MPEG formats, such as H.264 and H.265.
CDB-Man said:
The MPEG consortium probably pays a lot to lobby chipset makers to only support MPEG formats, such as H.264 and H.265.
Click to expand...
Click to collapse
Lolno, it's just that industry is not interested in VP9. Even if they don't have to pay royalties they still have to develop asics (and h/w engineers are saying that it's not h/w friendly) and include them into the chip. It still costs a lot.
And what is the point of supporting vp9? It's an ugly google toy that they're ready to abandon (say hello to vp10 in 2015).
Ah yes, ASICs. I don't think manufacturers would be very happy at making more dies for new ICs. They already aren't happy with being forced to support Hi10p in H.265.
Forced? I would be happy if they were forced, but, at least Qualcomm, have no plans whatsoever
vivan000 said:
Forced? I would be happy if they were forced, but, at least Qualcomm, have no plans whatsoever
Click to expand...
Click to collapse
Well, this sucks. Looks like we'll be waiting another generation... Where did you find that support chart?
Edit: We should move this discussion to the 10-bit thread. I'm going to quote you over there. http://forum.xda-developers.com/app...layer-10-bit-video-discussion-t2725241/page12
abput supporting vp9 1080p and undeleting files in mx player p higher andrpid version
first of all:
"Most probably you’re on Android marshmallow 6.0 API. If you’re trying to delete a video that is located on the external storage then its not possible due to some bug in the file system and mx player.
If you’re on the internal storage then MX player has only read only rights on the directory on which you’re currently on."
or just delete on your internal system file manager application.
Second answer about playng videos vp9
becayse you can't play vp9 if you download youtube videos with IDM (internet download manager)
because it is bull**** and its newer versions used idmmkvlib.01 codec.so when downloadimg it not only download andit convert into ist bull**** special format.so won't play withx pr others.try another downloader or manual download yt videos i recomend.
Hello,
Can any Pixel-2 owners check whether the device can support HEVC 10 bit streams using HW?. I need to make the decision whether to buy the device based on the test results. The Snapdragon SoC can support this, but not sure whether google enabled this feature.
How to check.
1. Download the HEVC 10 bit stream from http://jell.yfish.us/
2. Playback using MX player. Ensure HW decoding is enabled ( MXPlayer has an option for this ).
MX Player might playback the video using SW decoder. Please check HW decoding is enabled.
Any help is really appreciated!
Using MX player Pro, with HW on. Didn't see any issues.
Screenshot of video frame
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Thanks a lot for the quick reply!. I plan to buy one, Can you please indicate the file name ( from http://jell.yfish.us/ ) that you have used for testing?.
I was curious myself so I downloaded a lot of 10-Bit files from jell.yfish.us.
I started at 3mbps 1920×1080 (URL/media/jellyfish-3-mbps-hd-hevc-10bit.mkv) and finished at 200mbps 3840x2160
(URL/media/jellyfish-200-mbps-4k-uhd-hevc-10bit.mkv). All under MX Player with 'HW+' enabled.
They all played just fine and I stopped there because the Pixel 2's screen's only 1920×1080 and the file sizes were getting silly.
The phone got damn hot towards the end so I suppose throttling will become a concern with really high quality stuff of an appreciable length.
It handles it well as far as I can tell.
Apologies for the 'URLs', I can't yet post links.
yogi_en said:
Thanks a lot for the quick reply!. I plan to buy one, Can you please indicate the file name ( from http://jell.yfish.us/ ) that you have used for testing?.
Click to expand...
Click to collapse
I wasn't sure so I tried again and I tried the first one.
http://jell.yfish.us/media/jellyfish-3-mbps-hd-h264.mkv
and some others.
All I tried worked fine.
Thanks both!.
The first one is 8 bit file. You need to pick files which has got 10bit as part of the file name. ( 3rd , 8th are examples). Can you please check 1920x1080 10 bit file?. I would like to know whether MX player uses 'HW' or 'HW+' for playing back these files.
I understand now that for UHD 10 bit ( 3840x2160 ) MX player uses 'HW+' instead of 'HW'.
yogi_en said:
Thanks both!.
The first one is 8 bit file. You need to pick files which has got 10bit as part of the file name. ( 3rd , 8th are examples). Can you please check 1920x1080 10 bit file?. I would like to know whether MX player uses 'HW' or 'HW+' for playing back these files.
I understand now that for UHD 10 bit ( 3840x2160 ) MX player uses 'HW+' instead of 'HW'.
Click to expand...
Click to collapse
The 8th one froze after about 1/3 through. It started out with HW+ moved to HW and then stopped playing. Stopped loading as well.
Thanks!. But from the screen shot that you have attached the file name seems to be 'jellyfish-15-mbps-hd-h264.mkv'. This is H.264 8 bit file. I am trying to check whether Pixel-2 can playback 10 bit HEVC file. The file name of the 8th one is jellyfish-10-mbps-hd-hevc-10bit.mkv ( Please note hevc and 10 bit as part of the file name). Do yo think you can try playing back the file jellyfish-10-mbps-hd-hevc-10bit.mkv ?
Sorry for the trouble!.
yogi_en said:
Thanks!. But from the screen shot that you have attached the file name seems to be 'jellyfish-15-mbps-hd-h264.mkv'. This is H.264 8 bit file. I am trying to check whether Pixel-2 can playback 10 bit HEVC file. The file name of the 8th one is jellyfish-10-mbps-hd-hevc-10bit.mkv ( Please note hevc and 10 bit as part of the file name). Do yo think you can try playing back the file jellyfish-10-mbps-hd-hevc-10bit.mkv ?
Sorry for the trouble!.
Click to expand...
Click to collapse
I was able to get it to play but it was very choppy. Something like 3 frames per sec. The 3 mpbs version was slightly less choppy but still a poor viewing experience.
Thanks!. Do you think you can try to playback the same file ( Jellyfish-15-mbps-hd-h264.mkv ) using 'HW' ( instead of HW+ ). I would like to know whether HEVC 10 bit can be played back using stock media frame work. ( HW+ uses MX player's own media frame work ).
yogi_en said:
Thanks!. Do you think you can try to playback the same file ( Jellyfish-15-mbps-hd-h264.mkv ) using 'HW' ( instead of HW+ ). I would like to know whether HEVC 10 bit can be played back using stock media frame work. ( HW+ uses MX player's own media frame work ).
Click to expand...
Click to collapse
I tested up to 40mbps 10bit and had smooth playback with HW+.
Telperion said:
I tested up to 40mbps 10bit and had smooth playback with HW+.
Click to expand...
Click to collapse
Thanks. The attached screen shot answers my question. Much appreciated!
yogi_en said:
Thanks. The attached screen shot answers my question. Much appreciated!
Click to expand...
Click to collapse
The videos also play smoothly when I choose to open them in Google Photos (non-synced, local playback). I'm unsure what's being used to play them.
Here's a log from VLC when I try to force MediaCodec. The video still plays though.
Code:
11-01 16:30:24.950 W/VLC (32155): [0000006f817a4788/6cd] mediacodec decoder: Exception occurred in MediaCodecInfo.getCapabilitiesForType
11-01 16:30:24.955 I/OMXClient(32155): Treble IOmx obtained
11-01 16:30:24.969 I/MediaCodec(32155): [OMX.qcom.video.decoder.hevc] setting surface generation to 32926726
11-01 16:30:25.010 E/BitmapFactory(32155): Unable to decode stream: java.lang.NullPointerException
11-01 16:30:25.030 E/VLC (32155): [0000006f817a4788/6d4] mediacodec decoder: output: 2141391881 unknown, 1920x1080 stride 2560 1088, crop 0 0 0 0
11-01 16:30:33.135 I/VLC/PlaybackService(32155): MediaPlayer.Event.Paused
11-01 16:30:33.139 E/BitmapFactory(32155): Unable to decode stream: java.lang.NullPointerException
11-01 16:30:33.142 E/BitmapFactory(32155): Unable to decode stream: java.lang.NullPointerException
11-01 16:30:35.319 I/VLC/VideoPlayerActivity(32155): remove View!
11-01 16:30:35.322 E/NdkMediaCodec(32155): sf error code: -38
11-01 16:30:35.322 E/VLC (32155): [0000006f817a4788/6d4] mediacodec decoder: AMediaCodec.dequeueOutputBuffer failed
Telperion said:
The videos also play smoothly when I choose to open them in Google Photos (non-synced, local playback). I'm unsure what's being used to play them.
[/code]
Click to expand...
Click to collapse
I am confused now!. Google photos should be using stock media frame work for playing back HEVC 10 bit. Wondering why 'HW' option of MX Player cannot play this stream. As per MXPlayer documentation 'HW' option also should be using the stock media frame work for playing back. VLC plays it smoothly?
I think I should buy one and try it myself..
yogi_en said:
I am confused now!. Google photos should be using stock media frame work for playing back HEVC 10 bit. Wondering why 'HW' option of MX Player cannot play this stream. As per MXPlayer documentation 'HW' option also should be using the stock media frame work for playing back. VLC plays it smoothly?
I think I should buy one and try it myself..
Click to expand...
Click to collapse
All players I used played the 40mbps stream smoothly. Hard to say what's going on under the surface. VLC is clearly having issues but can still play the file. I'll gladly test anything, I can't get root currently though since I'm on DP1.
Telperion said:
All players I used played the 40mbps stream smoothly. Hard to say what's going on under the surface. VLC is clearly having issues but can still play the file. I'll gladly test anything, I can't get root currently though since I'm on DP1.
Click to expand...
Click to collapse
Do you have a 'gallery' app in Pixel-2?. If yes, can you please trying playing back the HEVC 10 bit file with this app?. Gallery app should be using stock media framework for playing HEVC 10 bit file.
yogi_en said:
Do you have a 'gallery' app in Pixel-2?. If yes, can you please trying playing back the HEVC 10 bit file with this app?. Gallery app should be using stock media framework for playing HEVC 10 bit file.
Click to expand...
Click to collapse
Photos is the stock gallery on the Pixel 2. I can play it locally in Plex too. QuickPic doesn't know how to play it.
Telperion said:
Photos is the stock gallery on the Pixel 2. I can play it locally in Plex too. QuickPic doesn't know how to play it.
Click to expand...
Click to collapse
Thanks!. So you have plex client installed in Pixel-2 and it can playback the HEVC 10 bit video. Correct?. Do you know whether it is 'Direct play' or the Plex server is doing some transcoding?.
I assume it will be 'Direct Play' as the 'Photos' app is able to play the video.
yogi_en said:
Thanks!. So you have plex client installed in Pixel-2 and it can playback the HEVC 10 bit video. Correct?. Do you know whether it is 'Direct play' or the Plex server is doing some transcoding?.
I assume it will be 'Direct Play' as the 'Photos' app is able to play the video.
Click to expand...
Click to collapse
Plex app can play back local content too, I tested it by playing back the locally downloaded file. It's direct play -- the screenshot above shows the info overlay.
Telperion said:
Plex app can play back local content too, I tested it by playing back the locally downloaded file. It's direct play -- the screenshot above shows the info overlay.
Click to expand...
Click to collapse
.
Thanks for the help. I decided to buy Pixel-2 . Looks like it can support HEVC 10 bit using HW. This was not working in old Pixel though the snapdragon SoC in old Pixel do support HEVC 10 bit. Looks like google enabled this feature in Pixel-2. Thanks again!.
I have a 2015 model of sony bravia android tv, and it has a MT5890 CPU and a mali T-624 GPU. I installed the latest version of mx player and armv7 neon codec.
I am able to play x265 coded videos with built-in video player without any problem, it's very smooth, and I can skip forward or backward or just jump to whenever I wish to.
However when using mx player, it's also very smooth, but I can only play from the beginning, if I try to skip forward or backward, or jump to a certain time point, it starts to act very weird. Sometimes video speeds up 2x or 3x, sometimes it slows down, like it's catching up or slowing down to wait audio to be synchronized. And it can take from couple of minutes to half an hour to go back to normal.
This only applies to x265 coded videos, I have other video that are coded with x264 or HEVC, and they work just fine in both built-in player and mx player.
I have tried other video players like spmc, kodi or VLC, they all stutter, VLC is probably the best among these but it is still dropping frames left and right. But most of them don't have problem with skipping or jumping.
Can someone please explain the reason? Could it be fixed?
Much appreciated!
terrytw said:
I have a 2015 model of sony bravia android tv, and it has a MT5890 CPU and a mali T-624 GPU. I installed the latest version of mx player and armv7 neon codec.
I am able to play x265 coded videos with built-in video player without any problem, it's very smooth, and I can skip forward or backward or just jump to whenever I wish to.
However when using mx player, it's also very smooth, but I can only play from the beginning, if I try to skip forward or backward, or jump to a certain time point, it starts to act very weird. Sometimes video speeds up 2x or 3x, sometimes it slows down, like it's catching up or slowing down to wait audio to be synchronized. And it can take from couple of minutes to half an hour to go back to normal.
This only applies to x265 coded videos, I have other video that are coded with x264 or HEVC, and they work just fine in both built-in player and mx player.
I have tried other video players like spmc, kodi or VLC, they all stutter, VLC is probably the best among these but it is still dropping frames left and right. But most of them don't have problem with skipping or jumping.
Can someone please explain the reason? Could it be fixed?
Much appreciated!
Click to expand...
Click to collapse
Basically, x265 is an encoder for HEVC. So, both are same.
Maybe some particular HEVC profile has issues. Can you try HW+ decoder?
Thirumalai.K said:
Basically, x265 is an encoder for HEVC. So, both are same.
Maybe some particular HEVC profile has issues. Can you try HW+ decoder?
Click to expand...
Click to collapse
In fact I am using HW+ decoder, and it's the only way I can play those videos smoothly. Switching to HW or SW would make the video either completely unplayable or stutter very heavily.
To sum it up, I CAN play any videos with built-in player smoothly and drag or jump or skip however I want to.
I CAN play x265 coded files smoothly with mx player in HW+ mode, but I CANNOT jump or skip. I CAN play any other videos with mx player without any problem.
I CAN play x265 coded files with some level of stutter with other players like spmc and VLC, but I CAN drag or jump however I want to.
The videos that I am having problem with have these kind of parameters:
Format : HEVC
Format Info : High Efficiency Video Coding
Format profile : Main [email protected]@High
Codec ID : V_MPEGH/ISO/HEVC
Writing library : x265 2.5+4-b4a5bcfe29c7:[Windows][GCC 4.9.3][64 bit] 10bit
If the writing library is x264 or ATEME Titan KFE or ATEME Titan file, or if the codec ID is hev1, or if the format profile is Main [email protected]@Main, I don't have a problem.
This is so weird....
To the TC - Did you ever get this sorted?
I am having the same issue on my Sony Bravia. Whilst the actual player is exactly what I wanted, I get exactly the same issue when fast forwarding or rewinding.
I have played around with the different codec settings but it doesn't seem to make any differences.
Did you end up finding a solution?
Cheers
littlelostkiwi said:
To the TC - Did you ever get this sorted?
I am having the same issue on my Sony Bravia. Whilst the actual player is exactly what I wanted, I get exactly the same issue when fast forwarding or rewinding.
I have played around with the different codec settings but it doesn't seem to make any differences.
Did you end up finding a solution?
Cheers
Click to expand...
Click to collapse
Glad to see that I am not alone. But unfortunately I did not find any solution and had given up on this.
After all, it is only a tiny fraction of all the videos have this kind of behavior.
Thank you for the confirmation
Hi everyone! I'm having a problem when I try to zoom in any video to fill the screen and eliminate the black bars on movies for example. I'm only getting a stretched video, not being able to get a proper uniform zoom, except when I select the software decoder. The problem is that some 4K videos can't be played smoothly on SW mode and also I lose the audio passthrough. I know this was once mentioned possibly as a hardware limitation, am I right?? I'm using the app on a TV with Android TV 6. The reported hardware SoC is a MediaTek MT5891 (Mali T-860 GPU). Any help would be much appreciated! Thanks!
C'mon guys, at least tell me there's nothing you can do about it!
emacrack said:
C'mon guys, at least tell me there's nothing you can do about it!
Click to expand...
Click to collapse
Yes, It looks like a hardware feature of the TV Boxes. MX Just uses android APIs. It doesn't work properly once any one of the sides reaches the screen limit & starts stretching when you zoom more. In our internal tests, Mi Box used to have similar issues. But, there are no such issues after Oreo update Zoom works properly on all three decoders.
Thirumalai.K said:
Yes, It looks like a hardware feature of the TV Boxes. MX Just uses android APIs. It doesn't work properly once any one of the sides reaches the screen limit & starts stretching when you zoom more. In our internal tests, Mi Box used to have similar issues. But, there are no such issues after Oreo update Zoom works properly on all three decoders.
Click to expand...
Click to collapse
Thanks man! I've got a pending update from Android TV 6 to 7 so, maybe it'll work with it.
Hi everyone.
This may be a solution.
I get to realise that this thread has a long history and there is no proper answer.
I too had the same problem while using MX player in Android tv. But some video are able to crop view. After many thoughts I get to realise that there are two kind of popular encoding in mkv format.
Videos encoded in H.264 have no problem. But if it is H.265 commonly known as HEVC it will no crop or zoom in.
I currently use H.264 video for maximum use of my tv screen.
Please Google these encoding method for better understanding. There are some interesting comparison between two.
Happy watching
Bitumon3 said:
Hi everyone.
This may be a solution.
I get to realise that this thread has a long history and there is no proper answer.
I too had the same problem while using MX player in Android tv. But some video are able to crop view. After many thoughts I get to realise that there are two kind of popular encoding in mkv format.
Videos encoded in H.264 have no problem. But if it is H.265 commonly known as HEVC it will no crop or zoom in.
I currently use H.264 video for maximum use of my tv screen.
Please Google these encoding method for better understanding. There are some interesting comparison between two.
Happy watching
Click to expand...
Click to collapse
There is a video which is encoded in hevc .how can we strech it . Do you have any solution for it ..is there any other player which can resolve the problem