this is really overly complicated and dumb, dont waste your time and do this instead open every single folder by hand, and here's what you delete, in Final Fantasy VII Remake Intergrade\End\Content\GameContents\Movie\
(im telling you what to delete because all the movie files are copy pasted, square enix is retarded, and this "mod" is also kinda stupid, dont waste hours of your life compressing everything, i dont understand why this is so overly engineered)
Type 1
Before File.emov File_US.emov File_DE.emov File_FR.emov
After File.US.emov
so like, if you have a file with _US in it, and a bunch of random languages, and a file without anything, delete everything else
Type 2 Before File.emov File_US.emov
After File_US.emov
just delete the file that doesn't have _US in it
Type 3 File.emov
leave it as is
Type 4 in the menu folder, you have a bunch of random folders, FR, DE, IT, JP, etc just delete all of them, only keep the US folder and the Common folder
THERE, NOW I SAVED YOU ABOUT 13 GBS, BLAH
if you want to compress whatever is left, here is a hacky batch file
1. create a text file, in the folder where the videos are, rename it to compress.bat (enable hidden file extensions and stuff) 2. paste this stuff in it set "Output=Compressed"
4. extract the archive, open the bin folder, extract ffmpeg.exe where that batch file is 5. click on compress.bat 6. wait and stuff 7. delete the original movie files 8. move the files from the Compressed folder 9. rename the extension from .webm to .emov
ENJOY UR FREE SPACE
u need to manually move that batch file and ffmpeg.exe in each folder by hand sorry, im too lazy to do it properly (im not a programmer and i hate batch files) just ask chat gpt to edit the script to scan for the subfolders or something
i dont have time atm or i would make the instructions more easy sorry, but i want to leave a more sane solution for everyone else who stumbles on this crap
if u want even more compression, change -crf 20 to -crf 22 or -crf 23 or -crf 24
I DONT EVEN KNOW HOW EVERYONE KEEPS BUTCHERING THE COLORS, ITS JUST A SIMPLE COMMAND, BLAH
The colors get "butchered" if you leave out the HDR color formatting, as your script has done.
Not sure how downloading a ready-made application with a GUI is "overcomplicated and dumb" compared to manually digging out files and scripting the rest, but to each his own!
It does at least sound like there's some merit to deleting the files OP mentioned, or whichever ones don't correspond to the user's language since you did mention selecting a movie selects the whole folder. Correct me if I'm wrong but would that not cutback on time the smaller the folder becomes?
As far as everything else OP mentioned, space isn't a concern for me since I'm only interested in the frame interpolation part.
I was processing some videos for a friend and I noticed that some of the videos after compression are actually a larger file size/bit rate with lower resolution? Is this normal? Dumping media info of one of the videos below. Settings used: 16:9|Reduced|Crop|60/30|High.
This looks like an FFMPEG issue to me--30 MB/s bitrate shouldn't even be possible with this profile. For perspective, the high compression setting targets 5 MB/s, and the low setting targets 20 MB/s. For some reason, the encoder isn't behaving efficiently at all in this case. I'll have to do some investigation to see if I can reproduce and pinpoint the issue.
I also ran into this issue. Same settings except for using 30fps instead of 60fps/30fps. Provided pastebin of my MediaInfo for the same file below. Settings - 16:9, Reduced, Crop, 30, High https://pastebin.com/nHEN6PTg
Did you guys ever figure out how to prevent this? I'm having the same issue with the same set of videos, the MV_PSBL0_0920 ones, coming out at 7.10GB each version, while the original ones are 934MB each.
16:9 | Optimal | Crop | 60 Interpolated | Medium
Incidentally, these are the ones that are getting processed when the progress bar is at 339 or so (depending on your multi-threading setting), so it may be safe to assume that anyone who's mentioned getting stuck at 339 or so is suffering from the same underlying issue.
Oh and btw, if you wannt to make sure that it’s still working: right click-> Properties on the parent folder (or grandparent folder or so) of the .emov files; that will force Windows to update the state of all files, so now you can check the .webms for their current size and modification timestamp, which you’ll see increase whenever you right click-> properties the folder again.
Edit: the longass precredits+credits video also seems like it's gonna be quite bigger than the original, and that's already the biggest one of the whole lot. Maybe it only happens to already-big/long videos?
Just started to process my cutscenes now, but wanted to leave a comment saying how cool this is! Thanks for your work!
Edit: Just to report my experience, it seems to work fine with compressing until it gets to video 339 out of 442 (76.70%). I left my computer running overnight, and it didn't move a percentage. I also tried restarting it, but it's locked at the same section.
Screenshot with Vidsquish settings at https://prnt.sc/UPmll38XhXFI
Edit 2: First run was with High compression, second run was with Low. Both get stuck at the same place.
I FIX IT. Its A VERY SLOW PROCESS!!!! You need to add more instances of ffmpeg. Pause the process Go to menu in vidsquish and add more process (instances of ffmpeg). I add 8 in my Ryzen 5800. it takes 48 hours to finish
Hello sir could you help me?. i have problem with cutscene when i enter visual room hq.in my game the scene didnt responsible and i got stuck in here? i have sample when i got stuck you can check out this https://ibb.co/6R0wVSR
So from your description, I should see no real benefit if I upscale the videos from the default 30/60fps to 120fps? Or from 1080p to 1440p.
Contrary to your description, I have seen good video example on youtubes of AI upscaling from 1080 to 4k. Though, I don't expect a regular encoder to be able to do that since it's a different method entirely, but the latest AI techniques (that can take like several minutes/hours per FRAME) can make a pretty noticeable difference.
The cutscenes look good and not jarring or low fps versus my mostly locked 120fps/1440p gameplay, but the mini tutorial videos do look VERY low fps, like 30 or less to my eyes. Would it help any on those at least? I see some of them are not FMVs at all, since they are dynamic based on my actions, tho maybe some/most are, as most are not dynamic?
And one thing I appreciate a lot about this games FMV, it's one of EXTREMELY few that maintain/support 5.1 audio. It's very noticeable in the intro video - the helicopter fly over audio is very well down for surround sound. Which is sadly very rare. Most games, even those with 5.1 sound, generally ship either just stereo tracks on FMVs. (or often really just mono masquerading as stereo). (Hopefully you're tool is smart enough not to muck with the audio and maintain the 6 discrete channels)
That said, the games 5.1 surround sound support is poor outside of FMVs. It does have 3D positional audio, but its generally broken, seems to send everything to all channels all the time, at very low audio levels, and positional stuff to the correct channels at higher levels - but not very well.. And voice overs to the center channel regardless of position ( while still with the sending like 5% of even the voice audio levels to all other channels though).
AI upscaling is currently beyond the scope of the project. I'd say AI upscaling is most tangible at, say, 480p to 1080p. Outside of this range are extremely diminishing returns with generic models. You'd need to train an AI specifically on the subject matter for the time to be worth it.
On the other hand, interpolating framerate makes a VERY tangible difference and can be done well without AI.
The profile currently does not apply to tutorial FMVs because they're rather inconsequential, but support could be added. Thing is, they're produced at 15 FPS but stored at 30 FPS. So to properly interpolate their framerate, you'd have to downsample to 15 FPS first and then interpolate. Rinse and repeat for... hundreds of files, across multiple languages. I felt that was a needless extension to processing time, but I'm open to be proven wrong if there's enough demand for it.
All of them - selecting an individual file is by design simply to ensure the correct location, since some games' formats and filesystems can be a bit arcane. Choosing any file will apply to the whole game folder.
if I use this program to make them go to 60 fps do not encounter the problems mentioned in this mod? https://www.nexusmods.com/finalfantasy7remake/mods/111
Video FPS doesn't really impact stutter. The main "issue" with the video files is that they're encoded at very high bitrates by VP9 standards. VP9 is a pretty heavy codec to play back, but that's because it's extremely efficient. So, you can lighten the load by using higher compression/lower bitrates and get smaller files with basically no quality loss.
56 comments
open every single folder by hand, and here's what you delete, in Final Fantasy VII Remake Intergrade\End\Content\GameContents\Movie\
(im telling you what to delete because all the movie files are copy pasted, square enix is retarded, and this "mod" is also kinda stupid, dont waste hours of your life compressing everything, i dont understand why this is so overly engineered)
File.emov
File_US.emov
File_DE.emov
File_FR.emov
After
File.US.emov
so like, if you have a file with _US in it, and a bunch of random languages, and a file without anything, delete everything else
Type 2
Before
File.emov
File_US.emov
After
File_US.emov
just delete the file that doesn't have _US in it
Type 3
File.emov
leave it as is
Type 4
in the menu folder, you have a bunch of random folders, FR, DE, IT, JP, etc
just delete all of them, only keep the US folder and the Common folder
THERE, NOW I SAVED YOU ABOUT 13 GBS, BLAH
if you want to compress whatever is left, here is a hacky batch file
1. create a text file, in the folder where the videos are, rename it to compress.bat (enable hidden file extensions and stuff)
2. paste this stuff in it
set "Output=Compressed"
if not exist ".\%Output%" md ".\%Output%"
for %%A in (*.emov) do (
ffmpeg -loglevel warning -stats -hide_banner ^
-i "%%A" ^
-c:v libvpx-vp9 -b:v 0 -crf 20 -c:a copy -threads 16 -row-mt 1 -vf "scale=1920:1080" ^
".\%Output%\%%~nA.webm"
)
rundll32 user32.dll, MessageBeep
pause
3. download ffmpeg
https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-essentials.7z
4. extract the archive, open the bin folder, extract ffmpeg.exe where that batch file is
5. click on compress.bat
6. wait and stuff
7. delete the original movie files
8. move the files from the Compressed folder
9. rename the extension from .webm to .emov
ENJOY UR FREE SPACE
u need to manually move that batch file and ffmpeg.exe in each folder by hand sorry, im too lazy to do it properly (im not a programmer and i hate batch files)
just ask chat gpt to edit the script to scan for the subfolders or something
i dont have time atm or i would make the instructions more easy sorry, but i want to leave a more sane solution for everyone else who stumbles on this crap
if u want even more compression, change -crf 20 to -crf 22 or -crf 23 or -crf 24
I DONT EVEN KNOW HOW EVERYONE KEEPS BUTCHERING THE COLORS, ITS JUST A SIMPLE COMMAND, BLAH
Not sure how downloading a ready-made application with a GUI is "overcomplicated and dumb" compared to manually digging out files and scripting the rest, but to each his own!
As far as everything else OP mentioned, space isn't a concern for me since I'm only interested in the frame interpolation part.
Settings used: 16:9|Reduced|Crop|60/30|High.
EDIT: was a wall of text so I've moved it to pastebin
https://pastebin.com/fgMv4kZ5
Settings - 16:9, Reduced, Crop, 30, High
https://pastebin.com/nHEN6PTg
16:9 | Optimal | Crop | 60 Interpolated | Medium
Incidentally, these are the ones that are getting processed when the progress bar is at 339 or so (depending on your multi-threading setting), so it may be safe to assume that anyone who's mentioned getting stuck at 339 or so is suffering from the same underlying issue.
Oh and btw, if you wannt to make sure that it’s still working: right click-> Properties on the parent folder (or grandparent folder or so) of the .emov files; that will force Windows to update the state of all files, so now you can check the .webms for their current size and modification timestamp, which you’ll see increase whenever you right click-> properties the folder again.
Edit: the longass precredits+credits video also seems like it's gonna be quite bigger than the original, and that's already the biggest one of the whole lot. Maybe it only happens to already-big/long videos?
Edit: Just to report my experience, it seems to work fine with compressing until it gets to video 339 out of 442 (76.70%). I left my computer running overnight, and it didn't move a percentage. I also tried restarting it, but it's locked at the same section.
Screenshot with Vidsquish settings at https://prnt.sc/UPmll38XhXFI
Edit 2: First run was with High compression, second run was with Low. Both get stuck at the same place.
16:9 | Optimal | Crop | 60fps (interpolated) | Original Quality
I ended up with 2 files in the folder.
One is the .emov with 30fps
The other one is a .webm with 60fps
Is that how it's supposed to be ?
So I just copy both files to the folder they're supposed to be in ?
https://ibb.co/6R0wVSR
Or from 1080p to 1440p.
Contrary to your description, I have seen good video example on youtubes of AI upscaling from 1080 to 4k. Though, I don't expect a regular encoder to be able to do that since it's a different method entirely, but the latest AI techniques (that can take like several minutes/hours per FRAME) can make a pretty noticeable difference.
The cutscenes look good and not jarring or low fps versus my mostly locked 120fps/1440p gameplay, but the mini tutorial videos do look VERY low fps, like 30 or less to my eyes. Would it help any on those at least? I see some of them are not FMVs at all, since they are dynamic based on my actions, tho maybe some/most are, as most are not dynamic?
And one thing I appreciate a lot about this games FMV, it's one of EXTREMELY few that maintain/support 5.1 audio. It's very noticeable in the intro video - the helicopter fly over audio is very well down for surround sound. Which is sadly very rare. Most games, even those with 5.1 sound, generally ship either just stereo tracks on FMVs. (or often really just mono masquerading as stereo).
(Hopefully you're tool is smart enough not to muck with the audio and maintain the 6 discrete channels)
That said, the games 5.1 surround sound support is poor outside of FMVs. It does have 3D positional audio, but its generally broken, seems to send everything to all channels all the time, at very low audio levels, and positional stuff to the correct channels at higher levels - but not very well.. And voice overs to the center channel regardless of position ( while still with the sending like 5% of even the voice audio levels to all other channels though).
On the other hand, interpolating framerate makes a VERY tangible difference and can be done well without AI.
The profile currently does not apply to tutorial FMVs because they're rather inconsequential, but support could be added. Thing is, they're produced at 15 FPS but stored at 30 FPS. So to properly interpolate their framerate, you'd have to downsample to 15 FPS first and then interpolate. Rinse and repeat for... hundreds of files, across multiple languages. I felt that was a needless extension to processing time, but I'm open to be proven wrong if there's enough demand for it.
https://www.nexusmods.com/finalfantasy7remake/mods/111