Infuse - h.265 HEVC

I know Apple hasn’t made its h.265 HEVC hardware capabilities in recent iOS devices available to developers (yet), so we are currently stuck with software decode solutions on iOS.

I was wondering, has Infuse 4 improved its h.265 HEVC support? The reason I ask is because I get the impression that at least for the HEVC 1080p clips I downloaded, Infuse 4 is indeed better. It’s been a long time since I tested these but I seem to remember that Infuse 3.6 would stutter frequently with many of them with my iPad Air 2. Now with Infuse 4, some clips play cleanly while some stutter infrequently. However like I said, it’s been a while so I could be mid-remembering.

I haven’t tried 4K HEVC but I’m guessing this iPad Air 2 would fail miserably regardless of the Infuse version.

I am asking mainly just out of curiosity, since I don’t really use HEVC… yet.

The playback core in v4 is much more efficient, and video playback has been improved for almost all video types. :wink:

I have confirmed the HUGE improvement in HEVC h.265 video playback. I compared Infuse 4 and Infuse 3.6.2 side-by-side with a 1080p HEVC file. It was smooth with Infuse 4 and completely unusable with Infuse 3.6.2. I made a video here:

Yay! :smiley:

James. When you play a 1080p HEVC file on Infuse 4 for iOS it works fine. But when you play the same file on Infuse 4 for tvOS… it doesn’t works fine.

Can you fix that?

I know this isn’t a topic about Infuse for tvOS. Sorry.

Indeed, but I too have problems on ATV4 (2,2GB, 1080p, HEVC profile: Main 10@L4@Main, bit rate: 4343 Kbps).

Hi, I’m unfortunately unable to view HEVC encoded files with Infuse Pro 4.3.6 on my iPad Mini 3 64GB iOS 10.2.
Here’s a MediaInfo export one of the files I’m trying to run. Is it normal because the iPad is too old?

General
Unique ID :
328090343494700670901985501733700958946 (0xF6D3E6D5D0E7C2702CBD68EF707AFAE2)
Complete name :
D:\test.mkv
Format :
Matroska
Format version :
Version 4 / Version 2
File size :
924 MiB
Duration :
57 min 4 s
Overall bit rate :
2 264 kb/s
Writing application :
Lavf57.25.100
Writing library :
Lavf57.25.100 / Lavf57.25.100

Video
ID :
1
Format :
HEVC
Format/Info :
High Efficiency Video Coding
Format profile :
Main@L4@Main
Codec ID :
V_MPEGH/ISO/HEVC
Bit rate :
1 835 kb/s
Width :
1 920 pixels
Height :
1 080 pixels
Display aspect ratio :
16:9
Frame rate mode :
Variable
Original frame rate :
25.000 FPS
Color space :
YUV
Chroma subsampling :
4:2:0
Bit depth :
8 bits
Writing library :
x265 2.1+4-e919ca9dd504:[Linux][GCC 5.4.0][64 bit] 8bit
Encoding settings :
wpp / ctu=64 / min-cu-size=8 / max-tu-size=32 / tu-intra-depth=1 / tu-inter-depth=1 / me=1 / subme=2 / merange=57 / no-rect / no-amp / max-merge=2 / temporal-mvp / no-early-skip / rskip / rdpenalty=0 / no-tskip / no-tskip-fast / strong-intra-smoothing / no-lossless / no-cu-lossless / no-constrained-intra / no-fast-intra / open-gop / no-temporal-layers / interlace=0 / keyint=250 / min-keyint=25 / scenecut=40 / rc-lookahead=20 / lookahead-slices=6 / bframes=4 / bframe-bias=0 / b-adapt=2 / ref=3 / limit-refs=3 / no-limit-modes / weightp / no-weightb / aq-mode=1 / qg-size=32 / aq-strength=1.00 / cbqpoffs=0 / crqpoffs=0 / rd=3 / psy-rd=2.00 / rdoq-level=0 / psy-rdoq=0.00 / log2-max-poc-lsb=8 / no-rd-refine / signhide / deblock=0:0 / sao / no-sao-non-deblock / b-pyramid / cutree / no-intra-refresh / rc=abr / bitrate=1979 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ipratio=1.40 / pbratio=1.30
Default :
Yes
Forced :
No
DURATION :
00:57:04.411000000

Audio
ID :
2
Format :
E-AC-3
Format/Info :
Enhanced Audio Coding 3
Format settings, Endianness :
Big
Codec ID :
A_EAC3
Duration :
57 min 4 s
Bit rate mode :
Constant
Bit rate :
384 kb/s
Channel(s) :
6 channels
Channel positions :
Front: L C R, Side: L R, LFE
Sampling rate :
48.0 kHz
Frame rate :
187.500 FPS (256 spf)
Bit depth :
32 bits
Compression mode :
Lossy
Stream size :
157 MiB (17%)
Writing library :
Lavc57.24.102 eac3
Default :
Yes
Forced :
No
DURATION :
00:57:04.415000000

Text
ID :
3
Format :
ASS
Codec ID :
S_TEXT/ASS
Codec ID/Info :
Advanced Sub Station Alpha
Compression mode :
Lossless
Writing library :
Lavc57.24.102 ass
Default :
No
Forced :
No
DURATION :
00:54:12.606000000

I have a problem playing a 1080p 265 HEVC file.
Playback is stuttery, and at times freezes on a frame while audio continues to play, and it eventually leads to a “spinning wheel of death.”
The file is unplayable but I can return to the library and play any other file without issue.
Any suggestions?

A number of improvements for HEVC playback are in progress, and we hope to have more news soon. :wink:

love it

Hey! Just wanted to check… is there any timeline on HEVC? The new update which rolled out today still isn’t working on my videos.

Still in progress. These are big changes which we think will have a positive impact, but they are taking a bit of time to complete.

<3

James, let’s make some assumptions. What if Apple release a 4K HDR Apple TV? Would Infuse be able to play all HEVC 4K HDR videos out there? If not, what would it take for this to happen?

Maybe.

4K video comes in a few different flavors, and whichever Apple ultimately ends up choosing for 4K iTunes content will determine what the Apple TV supports. Regardless, the next Apple TV should have a bit more CPU horsepower which will make things easier no matter what.

@james,
Based on a recommendation in another thread in this forum, I bought an “old” player on the App Store call “ABC Player”. I don’t know how it does it but it is the best players on ATV4 for HEVC (up to 1080p) and I have tried a number of them.

We’ve seen it yes. It’s marginally better than the current version of Infuse, but still chokes on anything over 5 Mbps.

We’re optimistic our changes which are currently in-progress will give us a higher ceiling, making it more usable on Apple TV and more battery friendly on iOS. :slight_smile:

PS - If anyone would like to complete our short HEVC survey, it would help us out. :wink:

Done!

James, will this app do a batch scan so one could drop a folder on it and get a list of all the folders content?

If not is there a way with another app to scan a large group of videos to find out the needed info?