Homebrew Nintendo Video Convertor - Video convertor for 3DS and Wii

T0biasCZe

Well-Known Member
OP
Member
Joined
Oct 4, 2019
Messages
220
Trophies
0
Age
18
XP
944
Country
Czech Republic
LATEST VERSION:
"stable": 2.0.0
"dev": 2.2.0

If the program doesnt open, check if you have .NET Framework runtime installed! The program wont run without it

There is very nice homebrew app, that allows you to play videos on 3DS. What more, it can play videos in HoriHD and Stereoscopic 3D. Unfortunatelly, until now, you had to convert it in command line manually with ffmpeg.
So, i made a GUI program that you import the movie/video into, select the output, filters etc and it will spit out the converted video that you just put on your SD card and watch it. And while i was doing it, I also made it support WiiMC*, since that was also very annoying to do manually
Screenshot
1670614547465.png

Usage
0) Extract the zip. If you downloaded the ffmpeg-less version, download ffmpeg and put it to the same directory as nvc.exe
1) run nvc.exe
2) click the 3 dots and select your input video
3) Choose 3DS/Wii
for 3ds:
a4) Choose if you want to output standard 400x240p video (choose for Old 2DS), HoriHD 800x240p video, or Stereoscopic 3D video
a4.5) if you choosed 3D video in step 4, select if you input video has the 3D encoded as left/right or up/down
a5) select the codec to use. For Old 3DS, select mpeg2 or mjpeg, for new 3ds you can use H264
a6) select the downscaling filter. Lanconz smartly mixes the pixels together, nearest neighbor just copies 1 pixel, and mix downscales it with lanconz to double of the resolution, and then uses neighbor to downscale it to the final resolution (its sharper than pure lanconz, and its not as jagged as pure neighbor)
a7) select if you want to stretch the video vertically or not. "no stretch" is no stretching, 10% scales it vertically on the vertical axis, and Full stretch stretches it to fullscreen
a7.5) you may get popup during conversion that the vertical resolution is higher than 240p. If you dont want to stretch the video vertically to be 240p, click "no" and it will scale down the X axis so the aspect ratio stays same
8a) click convert
9a) copy the outputted file to your SD card, and then play it with Video Player for 3DS
for Wii:
not yet implemented

Download
Here or ffmpeg-less version below. (you must download ffmpeg separatelly and put it in the same folder as nvc.exe)
TO-DO
*Implement wii support
*Implement Swap left/right eye
*Ability to split very long videos to 2 parts (so they fit on FAT32 sd card)
*Ability to batch convert videos
Q&A
q: is there Linux version?
a: no, its made with Windows Forms which is windows only
q: is there MacOS version?
a: no, its made with Windows Forms which is windows only
q: why cant i select wii
a: its not implemented yet
q: why cant i enable swap left/right eye
a: its not implemented yet
q: i get error, what to do
a: reply to this thread and post screenshot of the error
q: can you share the sourcecode
a: no you would get a braindamage from that mess. but ok
q: i have other question
a: ask the question in the thread

changelog
v2.2.0
*fixed some potencial crashes
*added SAR to wii mode
*added lot of other stuff i dont remember anymore
v2.0.0
*added folder support
*added .srt subtitles embeder. (automatic when you use folder convert). the .srt file must have the exact same name as the video, just with .srt instead of .mkv or .mp4
*basic implementation of the wii convertion (buggy)
*fixed bug with the pixel aspect ratio (sar) not being applide correctly
*few more bug fixed
v1.1.1
*fixed bug with custom bitrate from prev version
v1.1.0
*added option to downmix surround sound to stereo (since 3ds cant play surround audio)
*added used ffmpeg command to the debug info (debug info is accesible if you enlarge the winforms window)
*fixed some bugs in 3D videos
*fixed bug that would prevent you using anything except h264
v1.0.1
*fixed bug that would throw unhandled exception if stretch/scale wasnt selectde
*added version to the corner
v1.0.0
*initial version, supports 3ds

btw, the name is not final. if you have idea for better name, let me know
 
Last edited by T0biasCZe,

r1vver

Well-Known Member
Member
Joined
Oct 7, 2017
Messages
551
Trophies
0
XP
979
Country
Russia
what ffmpeg is preferred - shared or static, full or essentials, gpl or lgpl, 4.4 or 5.0?
 

r1vver

Well-Known Member
Member
Joined
Oct 7, 2017
Messages
551
Trophies
0
XP
979
Country
Russia
and maybe it would be convenient if all the mandatory sections were pre-filled in by default.
If to forget to check one of the boxes in all sections, the program throws an unhandled exception (tho app keep running).
 

T0biasCZe

Well-Known Member
OP
Member
Joined
Oct 4, 2019
Messages
220
Trophies
0
Age
18
XP
944
Country
Czech Republic
which one of the boxes? it shouldnt throw unhandled exception, it should show "Error: You didnt choose something!"
1670619874440.png
and what does the unhandled exception say?
 

r1vver

Well-Known Member
Member
Joined
Oct 7, 2017
Messages
551
Trophies
0
XP
979
Country
Russia
for example if not to set anything in "Scale Filter" or "Stretch" (or both)
my system is not english, unhandled exception says something like:

System.NullReferenceException: Object reference does not point to an object instance. In WindowsFormsApp1.Form1.<convert_button_Click>d__21.MoveNext() --- End stack trace from previous location where exception occurred --- in System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_0(Object state)

and then lists Microsoft .NET Framework assemblies (I have 4.7.2 installed)
 

T0biasCZe

Well-Known Member
OP
Member
Joined
Oct 4, 2019
Messages
220
Trophies
0
Age
18
XP
944
Country
Czech Republic
Oops, yeah i tested it, and it looks like i forgot to give the unselect protection to the scale/stretch
on my way to fix it
though, tbf there is no difference between the custom dialog and the exception occured except its shorter :D
Post automatically merged:

@r1vver fixed. the fixed version is on both google drive and in the post @
 
Last edited by T0biasCZe,
  • Like
Reactions: r1vver

T0biasCZe

Well-Known Member
OP
Member
Joined
Oct 4, 2019
Messages
220
Trophies
0
Age
18
XP
944
Country
Czech Republic
It would be nice to see a 3d movie in the 3ds just for curiosity 😅
Detective Pikachu and Avatar looks pretty nice in 3D :)
Post automatically merged:

update v1.1.0 release
v1.1.0
*added option to downmix surround sound to stereo (since 3ds cant play surround audio)
*added used ffmpeg command to the debug info (debug info is accesible if you enlarge the winforms window)
*fixed some bugs in 3D videos
*fixed bug that would prevent you using anything except h264
 
Last edited by T0biasCZe,
  • Like
Reactions: Doux91

T0biasCZe

Well-Known Member
OP
Member
Joined
Oct 4, 2019
Messages
220
Trophies
0
Age
18
XP
944
Country
Czech Republic
update 1.2.0
*fixed bug caused by codec string having space at the end
*added custom bitrate to debug "menu"
*added option to disable bframes, deblocking into debug "menu"
*added option to force video into 30fps into debug "menu"
*made some preparations for the wii implementation
*added warning about 3D video and H264 bug in video player 1.5.1+
 

Attachments

  • nvc 1.2.0.zip
    159.2 KB · Views: 81

T0biasCZe

Well-Known Member
OP
Member
Joined
Oct 4, 2019
Messages
220
Trophies
0
Age
18
XP
944
Country
Czech Republic
BETA RELEASE
*added folder support
*added .srt subtitles embeder. (automatic when you use folder convert). the .srt file must have the exact same name as the video, just with .srt instead of .mkv or .mp4
*basic implementation of the wii convertion (buggy)
*fixed bug with the pixel aspect ratio (sar) not being applide correctly
*few more bug fixed

this is beta, there WILL be some bugs. + the debug menu is shown by default. just ignore it if you dont use it
 

Attachments

  • nvc.zip
    161.1 KB · Views: 115

Brutaseus

New Member
Newbie
Joined
Jul 31, 2022
Messages
1
Trophies
0
Age
22
Location
Based department
XP
24
Country
United States
BETA RELEASE
*added folder support
*added .srt subtitles embeder. (automatic when you use folder convert). the .srt file must have the exact same name as the video, just with .srt instead of .mkv or .mp4
*basic implementation of the wii convertion (buggy)
*fixed bug with the pixel aspect ratio (sar) not being applide correctly
*few more bug fixed

this is beta, there WILL be some bugs. + the debug menu is shown by default. just ignore it if you dont use it
is there any way to block or ignore usage of subtitle/srt file? when using folder convert and mass converting files there is a popup that halts the process of converting which can be problematic when mass converting files AFK.. or just using PC in general.
 

T0biasCZe

Well-Known Member
OP
Member
Joined
Oct 4, 2019
Messages
220
Trophies
0
Age
18
XP
944
Country
Czech Republic
it is fixed in the dev version, but in the release beta version no
 

parapex

New Member
Newbie
Joined
Jan 13, 2023
Messages
1
Trophies
0
Age
23
XP
21
Country
United States
Hi, I apologize preemptively, I'm programming illiterate and just got in to 3ds Modding.

I'd like to request a potential feature to queue conversions? It doesn't seem like there's a way to do that in the current app, I'd love to convert a series, but it'd be nice to be able to let my computer idle while I sleep to convert them.

Thank you for the program regardless!
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • BigOnYa @ BigOnYa:
    Not a big movie buff, more of a gamer tbh. And Series X is 120hz 8k ready, but yea only 120hz 4k games out right now, but thinking of in the future.
  • K3Nv2 @ K3Nv2:
    Mostly why you never see TV manufacturers going post 60hz
  • BigOnYa @ BigOnYa:
    I only watch tv when i goto bed, it puts me to sleep, and I have a nas drive filled w my fav shows so i can watch them in order, commercial free. I usually watch Married w Children, or South Park
  • K3Nv2 @ K3Nv2:
    Stremio ruined my need for nas
  • BigOnYa @ BigOnYa:
    I stream from Nas to firestick, one on every tv, and use Kodi. I'm happy w it, plays everything. (I pirate/torrent shows/movies on pc, and put on nas)
  • K3Nv2 @ K3Nv2:
    Kodi repost are still pretty popular
  • BigOnYa @ BigOnYa:
    What the hell is Kodi reposts? what do you mean, or "Wut?" -xdqwerty
  • K3Nv2 @ K3Nv2:
    Google them basically web crawlers to movie sites
  • BigOnYa @ BigOnYa:
    oh you mean the 3rd party apps on Kodi, yea i know what you mean, yea there are still a few cool ones, in fact watched the new planet of the apes movie other night w wifey thru one, was good pic surprisingly, not a cam
  • BigOnYa @ BigOnYa:
    Damn, only $2.06 and free shipping. Gotta cost more for them to ship than $2.06
    +1
  • BigOnYa @ BigOnYa:
    I got my Dad a firestick for Xmas and showed him those 3rd party sites on Kodi, he loves it, all he watches anymore. He said he has got 3 letters from AT&T already about pirating, but he says f them, let them shut my internet off (He wants out of his AT&T contract anyways)
  • K3Nv2 @ K3Nv2:
    That's where stremio comes to play never got a letter about it
  • BigOnYa @ BigOnYa:
    I just use a VPN, even give him my login and password so can use it also, and he refuses, he's funny.
  • BigOnYa @ BigOnYa:
    I had to find and get him an old style flip phone even without text, cause thats what he wanted. No text, no internet, only phone calls. Old, old school.
  • Psionic Roshambo @ Psionic Roshambo:
    @BigOnYa, Lol I bought a new USB card reader thing on AliExpress last month for I think like 87 cents. Free shipping from China... It arrived it works and honestly I don't understand how it was so cheap.
    +1
  • BakerMan @ BakerMan:
    fellas
  • BakerMan @ BakerMan:
    would you rather have a 9-5 desk job with poor pay or work for an intergalactic space militia with no guarantee of being paid?
  • BakerMan @ BakerMan:
    basically, normal boring job or halo and/or helldivers irl
  • SylverReZ @ SylverReZ:
    Lol. Have you heard about this?
  • SylverReZ @ SylverReZ:
    I wish the people who make these emulators know the basic primer course on copyright and trademarks.
    SylverReZ @ SylverReZ: https://www.youtube.com/watch?v=wKmj5p2XmBo