Joined: 8/15/2005
Posts: 1941
Location: Mullsjö, Sweden
I'm going to make a list with all these movies that need an encode and such. Also those published movies without a torrent, even though I'm not sure all movies need one.
This will keep me busy for awhile at least.
I'll do my best in encoding some of the obsolete NES and SNES movies. Currently, I've encoded this movie. I'll put a link soon.
EDIT: OK, it's up:
http://www.mediafire.com/?fghymhyjrje
Tell me what I should improve.
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
All of these new encoders has me very excited! Seriously!
Just a reminder that High Definition encoding is also a possibility if you so wish to encode such a video and though such videos won't be published as a downloadable encode, the quality benefits are definitely worth it on the streaming media.
I know adelikat mentioned High Definition encoding in the initial post, but I believe it is worth emphasizing my point that Vidder/Archive.org only publications really could use a higher quality streaming media link, so... why not go all the way?
I think all this big deal about High Definition is pointless. If resolution is 256x224, you encode at 256x224. 512x448 is the same with bigger pixels, and it's not a good idea.
That said I like that old movies get links. I will create some WMV later.
Joined: 10/28/2007
Posts: 1360
Location: The dark horror in the back of your mind
I have had a look at this and I would consider it publishable. My only nitpick is the filename - per the Publisher Guidelines the name of the video file should be "<movie>-tas-<authors>.<ext>" or "<movie>-tas-<branch>-<authors>.ext" - so here, bioniccommando-tas-cardboard,jxq.mp4.
Good work on the encoding, though - if you were to upload the file under that name to archive.org we would be happy to add it to the movie.
Joined: 10/28/2007
Posts: 1360
Location: The dark horror in the back of your mind
I am going to suggest posting links to encodes in the submission thread for the movie; it will be easier for our movie editors to keep track of what's been taken care of, and this thread is otherwise going to become unmanageable.
All, make sure if you are doing famtasia runs that the audio is sync! Each AVI part has around 200 ms extra in audio which will desync over time (around every 5 mins). You need to trim this extra with VDub!
Joined: 10/28/2007
Posts: 1360
Location: The dark horror in the back of your mind
I've recently updated the unmirrored movies list to list previously existing encode names, taken from the torrent file names. A handful of these have "(none found)" listed, meaning the site hasn't seen an encode for the movie previously; those would be good candidates for encoding.
A lot of those torrents are currently inactive; if that is the case the movie is probably also a good candidate for encoding.
I have also just created an unmirrored-but-streamed movies list. Movies there most likely still have the encode available and probably shouldn't be re-encoded (instead, the encode for those can just be uploaded and linked to).
EDIT: I have also created an unmirrored-and-unstreamed movies list. Where the torrents for those are inactive, those movies should take priority.
Streaming media uses the YV12 colorspace, which encodes color at a lower resolution. Doubling each dimension fixes that.
Which is a proprietary format that cannot store media in arbitrary codecs. Even AVI is better than that.
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
I'm highly inclined to agree with creaothceann, the Encoding Guidelines don't exactly facilitate the use of WMV files (Unless there is a way to shove H.264 video and AAC audio into a WMV... but even then, the Windows only nature of the container isn't very friendly), assuming you know how to dump an AVI from the emulator, the Windows based encoding guide should be able to help you encode videos. Follow the guidelines correctly and follow the encoding guide and you might very well have a publishable encode on your hands!
Don't be afraid to try and contact other encoders or publishers about encoding videos, it is indeed a bit of a confusing process for a first timer (I should know) but it gets easier as you go along, just remember, we're always here to help!
All, make sure if you are doing famtasia runs that the audio is sync! Each AVI part has around 200 ms extra in audio which will desync over time (around every 5 mins). You need to trim this extra with VDub!
How do you determine the amount of extra audio, and where in the movie do you trim it?
How do you determine the amount of extra audio, and where in the movie do you trim it?
In VDub, if you goto File -> File Information per part, you will see an extra ~60 ms (I was wrong before) on the audio length. To trim, you select the start and end of the video with VDub (the last two buttons at the bottom which should turn the whole bar into blue) and then save to a new AVI with direct stream copy on for both video and audio (it's on by default for audio, but for video it must be set in the video menu).
I would like to know if the encode have to be 60FPS for the full movie is still a requirement?
I know that aktan already did this, probably to save some space. Thought I'm unsure how he did this.
Right now, I feel "ok" with this... must people prefer to trade FPS for better bitrate. If someone want to watch something accurate, he should simply replay the input file.
Joined: 10/28/2007
Posts: 1360
Location: The dark horror in the back of your mind
The 30fps there is a result of the game itself as opposed to anything else. Generally we want every frame to be displayed; in cases of duplicate frames it is fine to reduce the fps there (this is what -deldup does, for example). Every unique frame should still be present.
I would like to know if the encode have to be 60FPS for the full movie is still a requirement?
I know that aktan already did this, probably to save some space. Thought I'm unsure how he did this.
Right now, I feel "ok" with this... must people prefer to trade FPS for better bitrate. If someone want to watch something accurate, he should simply replay the input file.
I think you misunderstood how I did that BadPotato. I used a filter to make sure I ONLY dropped duplicate frames. Supposedly deldup in direct264 does the same but recently but I have my doubts (in Bisqwit's run it seems it dropped legit frames). Since the run you pointed out BadPotato had a lot of duplicate frames, it's why the FPS went that low. On other games where there are less duplicate frames, the FPS won't go down as much.
Since I'm at fault for writing that paragraph, let me clarify that the idea is to display each distinct, consecutively unique frame once. Reducing the frame rate, if it still results in the exact same visible appearance as the original video (including the timing of screen content change), is okay.
I clarify this "timing" thing, because it may be not obvious.
For simplicity, let's consider this example, Say if your console runs at 8 fps (I know 60 is a typical value, but I'm not going to type 2*60 lines, so I say "8 fps"), and you have observed that it updates the screen as such:
0.000s update
0.125s update
0.250s non update
0.375s update
0.500s update
0.625s non update
0.750s update
0.875s update
1.000s update
1.125s update
1.250s non update
1.375s update
1.500s update
1.625s non update
1.750s update
1.875s update
You may observe that the actual screen update rate is about 6 fps (6 out of each 8 frames update the screen). You are free to delete the duplicate frames, as follows:
0.000s update
0.125s update
0.250s non update
0.375s update
0.500s update
0.625s non update
0.750s update
0.875s update
1.000s update
1.125s update
1.250s non update
1.375s update
1.500s update
1.625s non update
1.750s update
1.875s update
But you must not change the global fps into 6, because it will incur the following type of change:
0.000 update
0.167 update
0.333 update
0.500 update
0.667 update
0.833 update
1.000 update
1.167 update
1.333 update
1.500 update
1.667 update
1.833 update
This would change the timestamps (and intervals) when frames appear.
Exception: A lowest-common-denominator type of fps reduction is allowed. But then you must be certain that no update-frame will be dropped or rescheduled. Example is changing 60 fps to 30 fps, if each and every even frame in the video is a non-update. If there is one update-frame that occurs on an even frame number, then you must not change the global fps.
An algorithm for reducing the frame rate could be:
̨̟͚̙̝̍̎̽̚ ̑̍̔͗̓̑́͏̠̦̲̞͖̼̣ي̶͍̳̄̋̕ز̡͈͇̯͉̮̑̔͋̄͂ا̫̠̮̬ͯ̓ͯ̾̇ͭ̍̏̋ل̖̠̟̩͍͚͙̹̔͐̽ͪ͢ ̢̞̺͔̤ͣ̾͒ͣ̀͜ي̷͇̱̩̖͚̰ͦͤ͒ͣ͊̍ͨͅم̛͖̳̰̘̪͉̞̌ͩ͊͗̍̊̃͌ك̸̮̳̲̜̟̼̜͐͒̿̅̂͑̋͢͞ن͇̻̬̂̉͞نͮ̊͛ͮ̌́ͪ̃͏͔̺̯ي͓̣̰̩̤͈ͦ͒̇̍̔͟͠ͅ ̖͓͈̔̂̔̅̋ͫ͡أ̋ͮͩ̚̚҉͕̝̣͚̙̩̼̥ͅن͕̙̺̯̝ͮ̌̏̆ͯ̒ͪ̉ ̶̞͇̭͓̝͗̉̄̚أ̶̗̝͉̭̭͔̣͒̓́ف̥̘̪̋̎̀͘̕ه̥̖͎̞͖̹̖̦̦̀̀̓͡م̸̻͍͔̬͈̘̳̪̎̎̄͊͑͒̚ ̸̨̞̝͎̰͔̖ͬ̆ͫ͗͠ͅم͍̍̂͘͢ا̳̠̝͋͆ͮ͡ ̡̩͈͖̺̹̝͈̻ͩ̀ي͒̐̃̆̏҉̶̗͎̦̟ق̨͓͓̝̬̜̘̈́̔͒͛̓̊̔̎̈͝ͅو̮̦͆ͮ̾ͯ͆̈́ل̿ͦ̋̎̂ͨ̌͗̚͏͚̪͕̟̦
Scratch that, I could not figure out the algorithm in 30 minutes. In any case, I think the goal is to get the smallest fractional number that is an integer multiple of all input update-frame timestamps modulo 1. The nominator of said fraction is the desired fps.
Examples:
― If the list of input update-frame timestamps modulo 1 is 0; 0.25; 0.5; 0.75, the smallest fractional number is 4/1, and the fps is 4.
― If the list is 0; 0.125; 0.25; 0.5; 0.75, the fps is 8.
If unsure, keep the original fps and just drop no-op frames.
Joined: 10/28/2007
Posts: 1360
Location: The dark horror in the back of your mind
That is the list considered highest priority for the purposes of this project.
Overall, high priority for encoding is given to accepted submissions followed by other current submissions.