Rife-App 2.80


A new update for the app.

All the models on this update are new ones.

Put back the alpha option to export PNG sequence with alpha.

Alpha option now export gif (if turned on) with alpha as well.

Fixed some small bugs, like a filename with a dot in the name.

Clean up a little the GUI

Files

RIFE-App 2.8 2 GB
Nov 30, 2021

Get Rife-App 3.35

Buy Now$24.90 USD or more

Comments

Log in with itch.io to leave a comment.

im not able to buy it :-/ pay pal keeps crashing

I've noticed in 2.8 lately it seems to run in a loop, continually running the same job and outputting the same clip for each one. I have to manually kill it to stop. It never registers that the job is complete.

I think I figured out that all the output options are checked, for Animation[Sharp], Animation[Smooth], and Real Life. So I'm getting 12 versions of every input. There's no way to turn them all off at once. And I'm not seeing a way to save my choices on exit, forcing me to disable all of them every time.

(1 edit)

The latest real-life model doesn't seem to match the 3.1 model in quality.

Here's a comparison of 2X interpolation from 24fps to 48fps:

Go to around 1 minute. The parts that show the differences in quality:

  • Hand hitting the bell
  • Twirling around after coming through the door
  • Shimmering of the escalator

Topaz Video Enhance AI seems to produce the best results, but it's significantly slower than Rife-App while using less VRAM.

To be fair, Topaz is $200.

(1 edit)

I tried interpolating in RGB (turned off "Interpolate in YUV") to avoid the broken pipe error posted below. It seems to work, no crashing error. However, the resulting video flickers a lot with black frames inserted. It looks like this:

https://gfycat.com/validdependentdove

Here are small clips to illustrate how the interpolations in RGB have flickering, and no flickering in YUV.

Thanks. I will use the original clip to do my tests and fix the problem.

(+1)

a) can you please add a cancel button?

If I start converting files in batch and I see that it will take too long, I can only cancel by closing the console window

b) can you save the last used input and output folders?

Because every time I close the app and start another session, I need to find the same folders over and over again

Will see if I can manage to make a cancel button work.

(3 edits) (+1)

Wanna say i bought the rife-app yesterday. Damn nice software, tested lady gaga - judas music video, after finish without issue the video plays clean and smooth.  Keep it up GRISK.

Glad you are enjoying it. I'm always working on improve it.  =D

Ran into this error during interpolation. Do you know what's wrong?

Exception ignored in thread started by: <function queue_file_save at 0x000002867E112A60>
Traceback (most recent call last):
  File "my_DAIN_class.py", line 805, in queue_file_save
  File "my_DAIN_class.py", line 714, in PipeFrame
BrokenPipeError: [Errno 32] Broken pipe

Full logs:

Using Benchmark: True
Batch Size: -1
Input FPS: 23.976023976023978
Use all GPUS: False
Render Mode: 0
Interpolations: 2X
Use Smooth: 0
Use Alpha: 0
Use YUV: 1
Encode: libsvtav1
Device: cuda:0
Using Half-Precision: True
Resolution: 3840x2160
Model: rl_medium
Scale: 0.5
Using Model: rl_medium
Selected auto batch size, testing a good batch size.
Setting new batch size to 1
Resolution: 3840x2160
RunTime: 2453.803000
Total Frames: 58832
  0%|                         | 2/58832 [00:06<59:02:21,  3.61s/it, file=File 0]-------------------------------------------
SVT [version]:  SVT-AV1 Encoder Lib v0.8.6-72-gec7ac87f
SVT [build]  :  GCC 10.2.0       64 bit
LIB Build date: Feb  7 2021 13:13:12
-------------------------------------------
Number of logical cores available: 24
Number of PPCS 53
[asm level on system : up to avx2]
[asm level selected : up to avx2]
-------------------------------------------
SVT [config]: Main Profile      Tier (auto)     Level (auto)
SVT [config]: Preset                                                    : 7
SVT [config]: EncoderBitDepth / EncoderColorFormat / CompressedTenBitFormat     : 10 / 1 / 0
SVT [config]: SourceWidth / SourceHeight                                        : 3840 / 2160
SVT [config]: Fps_Numerator / Fps_Denominator / Gop Size / IntraRefreshType     : 48000 / 1001 / 49 / 2
SVT [config]: HierarchicalLevels  / PredStructure                               : 4 / 2
SVT [config]: BRC Mode / QP  / LookaheadDistance / SceneChange                  : CQP / 15 / 0 / 0
-------------------------------------------
 53%|████████▌       | 31293/58832 [3:24:44<2:00:26,  3.81it/s, file=File 31291]Exception ignored in thread started by: <function queue_file_save at 0x000002867E112A60>
Traceback (most recent call last):
  File "my_DAIN_class.py", line 805, in queue_file_save
  File "my_DAIN_class.py", line 714, in PipeFrame
BrokenPipeError: [Errno 32] Broken pipe

This is a weird error. Did it generated a crash_log.txt on the main folder?

The crash_log.txt is empty.

I ran into this same error with another video file.

Using Benchmark: True
Batch Size: -1
Input FPS: 23.976023976023978
Use all GPUS: False
Render Mode: 0
Interpolations: 2X
Use Smooth: 0
Use Alpha: 0
Use YUV: 1
Encode: libsvtav1
Device: cuda:0
Using Half-Precision: True
Resolution: 3840x2160
Model: rl_medium
Scale: 0.5
Using Model: rl_medium
Selected auto batch size, testing a good batch size.
Setting new batch size to 1
Resolution: 3840x2160
RunTime: 2716.950000
Total Frames: 65142
  0%|                         | 2/65142 [00:06<70:21:19,  3.89s/it, file=File 0]-------------------------------------------
SVT [version]:  SVT-AV1 Encoder Lib v0.8.6-72-gec7ac87f
SVT [build]  :  GCC 10.2.0       64 bit
LIB Build date: Feb  7 2021 13:13:12
  0%|                         | 3/65142 [00:07<39:40:05,  2.19s/it, file=File 1]------------------------------------------
Number of logical cores available: 24
Number of PPCS 53
[asm level on system : up to avx2]
[asm level selected : up to avx2]
-------------------------------------------
SVT [config]: Main Profile      Tier (auto)     Level (auto)
SVT [config]: Preset                                                    : 7
SVT [config]: EncoderBitDepth / EncoderColorFormat / CompressedTenBitFormat     : 10 / 1 / 0
SVT [config]: SourceWidth / SourceHeight                                        : 3840 / 2160
SVT [config]: Fps_Numerator / Fps_Denominator / Gop Size / IntraRefreshType     : 48000 / 1001 / 49 / 2
SVT [config]: HierarchicalLevels  / PredStructure                               : 4 / 2
SVT [config]: BRC Mode / QP  / LookaheadDistance / SceneChange                  : CQP / 16 / 0 / 0
-------------------------------------------
 12%|██▍                 | 7969/65142 [53:28<3:52:33,  4.10it/s, file=File 7967]Exception ignored in thread started by: <function queue_file_save at 0x000002F3FC0D2A60>
Traceback (most recent call last):
  File "my_DAIN_class.py", line 805, in queue_file_save
  File "my_DAIN_class.py", line 714, in PipeFrame
BrokenPipeError: [Errno 32] Broken pipe

Can you try to export to h264, just to check if the problem is with the export codec?

You were right. Exporting to h264 completed successfully for the same interpolation that crashed before. I'll try exporting to h265 today.

Maybe the AV1 encoder is the issue?

Yeah, definittly something wrong with the encoder. I also need to do some tests with H265. Will try to improve both for the next release.

Hi!  Just tested and H265 encode has a black frame insertion issue I think?  Every other frame seems to be a black frame and it causes massive image flickers when the video plays.  H264 with all other settings the same doesn't cause this issue.

Are you using the same input to test the H264 and H265? It may be a problem with the input, or some bug. Can you share the input video if its not  private?

It's the same input, only thing I changed was the codec.  It was just a random Instagram story video I downloaded to try this on, don't remember which it was anymore.  I'll try other videos and see if it happens as well.

Alright, will try to do some tests later on.

Sweet

(+2)

Best FPS increaser on the market. Better then Topaz version in my eyes and faster too. I noticed if you want to do more then 1080 you can't do more then high quality for short videos and medium for longer videos as it will spit out not enough memory error. 4K on High or full would require a 3090 for the memory requirements. Too bad you still can't buy them because of chip shortage LOL

(1 edit)

At high quality in 4K it works with 3090 (21 out of 24 GB is occupied, full -  memory is already insufficient = (

I'm testing some solutions that may fix the OutOfMemory error for infinite resolution, but for now it's to early to know how well it will work.

That's great, I tried to do a 5.7k video and it wanted 42GB of VRAM.