This post will show you how to make a temporary encode using FFMPEG.
(Note: In BizHawk, you can just use the upscaler built into it using File > AVI/WAV > Config and Record AVI > Select AVI Writer > Enable Resize Video > Insert Resolution)
What you need:
You will need FFMPEG (Download it
here)
You also need the Lagarith Lossless Codec (Download it
here. Select the installer)
(Note: This is somewhat optional, just recommended if you don't want to deal with large file sizes)
What to do with them:
Unzip the FFMPEG package somewhere in its folder.
Install the Lagarith codec using the installer.
---------------------------------------------------------------
Dumping video using the AVI dumper.
We are going to use FCEUX as a example. (This may be different for other emulators, but you should get the general idea.)
Step 1:
Load your ROM and pause emulation (using the pause button)
Then select and play your movie, but do not unpause
Step 2:
Begin dumping AVI
To begin, go to File > AVI/Wav > Record AVI
Name it movie.avi, and save it in the bin folder of FFMPEG
Choose the Lagarith Codec we installed earlier (Optional, only if you don't wanna deal with extremely large files)
Press OK.
Step 3:
Playing back the TAS
Set your emulator speed to 400 or 800x speed
This will not affect the video speed in the file.
You can unpause the emulator and play back your TAS until the end
Once we have reached the end, you can stop AVI recording by going to File > AVI/Wav > Stop AVI
Step 4:
Upscaling using FFMPEG
We now have our video saved in the bin folder of FFMPEG
Now, you will want to open up the command prompt
Use Windows Key + R to open the Run program, type "cmd" into the textbox and press OK.
The command prompt should now be open to use.
Go back to your FFMPEG folder where you saved the video, and copy the address to the folder as text, by right clicking the address bar
In the command prompt, do the command "cd *paste what you just copied*" and press enter
Do this command to upscale your video, and insert the resolutions based on whether you want 720 or 1080.
NOTE: Depending on what console you are using, it may have a different resolution needed, you need to know your consoles native resolution, then you can just open mspaint, click resize and disable preserve aspect ratio, resize it to your native resolution, then click OK, go back to resize, then modify the height to be 720 or 1080 while keeping preserve aspect ratio enabled, then you have your resolution, no need to touch the width, and use that in the command
If you want 1080p, use:
ffmpeg.exe -i movie.avi -vf scale=-1440:1080 -sws_flags neighbor -c:v libx264 -preset fast -profile:v high -crf 25 -coder 1 -movflags +faststart -g 30 -bf 2 -c:a aac -b:a 384k -profile:a aac_low -pix_fmt yuv420p movie.avi
If you want 720p, use:
ffmpeg.exe -i sourcefile.avi -vf scale=-960:720 -sws_flags neighbor -c:v libx264 -preset fast -profile:v high -crf 25 -coder 1 -movflags +faststart -g 30 -bf 2 -c:a aac -b:a 384k -profile:a aac_low -pix_fmt yuv420p encode.avi
Just copy and paste those into the command prompt. Wait for them to finish encoding.
Once it is done, upload it to YouTube and link it into your submission.