Homebrew 3ds video player, why is it so hard?

dubbz82

Well-Known Member
Member
Joined
Feb 2, 2014
Messages
1,572
Trophies
0
Age
41
XP
1,215
Country
United States
Well if someone wants to do it, be my guest. I just don't see a reason why you'd want to as smartphones are very common and a lot easier to use for videos. Also even if someone makes a 3DS video player, it won't look as good as on a smartphone.

Seems like a lot of work for a small pay off.


Kinda broken logic if you ask me. There's plenty of other devices to say...load Linux onto as well, yet we have Linux on the 3ds. Also that's under the (incorrect) presumption that everyone has a smartphone. To this day, I still know some people that swar by flip phones.
 
  • Like
Reactions: Deleted User

TecXero

Technovert
Member
Joined
Apr 13, 2014
Messages
2,810
Trophies
0
Location
Mainframe
XP
1,040
Country
United States
Well if someone wants to do it, be my guest. I just don't see a reason why you'd want to as smartphones are very common and a lot easier to use for videos. Also even if someone makes a 3DS video player, it won't look as good as on a smartphone.

Seems like a lot of work for a small pay off.
I agree completely, but there's still people that really want to see it in 3D for whatever reason and one of them has been at work on a couple of options for video players.
 

izy

Advanced Tech Pleb
Member
Joined
Sep 17, 2010
Messages
2,311
Trophies
2
XP
4,040
Country
United Kingdom
@Rinnegatamante since jpgv is the container, what is the encoder? Just curious.
Encoder is ffmpeg with transpose and qscale 2. 1 being the maximum.

And to reply to rinne.

1. Wow you added free codec support. Not included the options in your player to playback mp3 aac m4a as they are also suported.

2. Rotating to reduce cpu clocks yet your player cannot hit 20fps natively with 400x240 which the camera app manages.

3. Advertising true stereoscopic capabilities with your file CONTAINER when we all know that its a container for MJPEG.

Meaning because its a container. You could do all you are advertising in the default avi format and route it through the homebrew.

Your container doesnt add features your homebrew does the work. Stop trying to advertise it as it isnt. You can easily imolement stereoscopic in avi video container.

Then people could also encode to avi and preview files like mentioned.


Like i said again FJPGV is just container for MJPEG with some headers that prevent playback in normal media players.
 
Last edited by izy,

TheCruel

Developer
Banned
Joined
Dec 6, 2013
Messages
1,350
Trophies
2
XP
3,131
Country
United States

ItsMetaKnight

Well-Known Member
Member
Joined
Mar 4, 2008
Messages
871
Trophies
1
Website
Visit site
XP
1,735
Country
What about this official video player?

ctr-h-aabp-jpg.5562


We just have to figure out how to encode videos for it.
 
Last edited by ItsMetaKnight,

dubbz82

Well-Known Member
Member
Joined
Feb 2, 2014
Messages
1,572
Trophies
0
Age
41
XP
1,215
Country
United States
What about this official video player?

ctr-h-aabp-jpg.5562


We just have to figure out how to encode videos for it.


I'm more than willing to bet (I haven't actually looked into this at all either) that it supports .moflex and nothing else. Beyond that, we would not be able to openly distribute said video player.
 

yacepi15

Well-Known Member
Member
Joined
Aug 15, 2015
Messages
1,023
Trophies
0
XP
1,883
Country
Germany
Besides what's already been mentioned, the video format that's used in most games hasn't been completely reverse engineered yet (for what it's worth, that format is .moflex, and although there's been some progress, there's still no way to convert video TO this format yet to the best of my knowledge). Between this and the lack of proper hardware acceleration, our choices of video formats are limited, especially for the o3ds. I could see the o3ds maybe some day pulling off like mpeg/maybe xvid/divx, but it certainly wouldn't be able to pull off anything heavier than that, simply because of the lack of cpu power (and it would have to be encoded to fit the screen, you certainly wouldn't be able to just drop in whatever video you may have grabbed from the internet and expect it to work without some more work on your end).
And there isnt any tool on the leaked SDK?
 

Apache Thunder

I have cameras in your head!
Member
Joined
Oct 7, 2007
Messages
4,463
Trophies
3
Age
36
Location
Levelland, Texas
Website
www.mariopc.co.nr
XP
6,893
Country
United States
Moonshell was at a time where the most popular mp3 player was the iPod which was incredibly expensive. Video player on the go was also something not many people had. So if you had a DS + Flash cart, moonshell was really good.

Now everyone has a smartphone so no one really cares about a 3DS video player.


3D capable video players are still expensive/hard to come by. I still say it would still have some relevance in this day in age to have a 3D capable video player on the 3DS. :P

As for the "official" video player. I've looked at it. It may use moflex, but the files it expects are unknown and it's likely it originally retrieved them from the internet/local server. Because said files aren't available publicly, we can't even start to reverse how playback works and how to give it custom files.
 
Last edited by Apache Thunder,

Lucar

Well-Known Member
Member
Joined
Sep 12, 2015
Messages
528
Trophies
0
XP
619
Country
Canada
Lack of interest, most likely. There are fewer good homebrew developers developing for the 3DS than on the PSP or Wii. Of those developers, who's going to want to watch videos on the 3DS when most of your Androids already have decent media players and better screens? Rin has been working on a couple of options, though. I'd recommend keeping an eye on his work.

Wait. Rin is a male. wat

how did i not know this

JPGV is just MJPEG AVI they both the exact same format. Except JPGV has headers in it so media players cannot player and also it doesnt contain the audio.
Both are MJPEG with PCM audio
his CIA converter uses OGG now (though it didnt originally it was the LQ setting derp)

JPGV Audio and Vide both get merged in the CIA making.

Btw if you look at how the JPGV encoder works it doesnt do a DIRECT conversion.
It extracts every single frame of the video into the Stuffs/Temp folder (strangely enough rotated 90 degrees) they are also resized t. So easily 10k+ jpgs
While it does this it converts the resolution to 400x240

His video encoder doesnt even handle stuff like bitrates etc or different passes. It only does Qscale.

Btw the downside of his JPGV converter is also the fact media players cannot play it and it will only convert directly to cia.

If he just made it convert to MJPEG avi which is the same. People could then play the files in their media players to Test the quality of the output, instead of waiting to isntall it on 3DS to hit and miss.

The rotation is because the 3DS' screens are technically 90 degrees to the left (or right?). So images aren't written to the screen as if they were 400x240, they are written as if the screens are 240x400.

The More you Know.
 
  • Like
Reactions: izy

TecXero

Technovert
Member
Joined
Apr 13, 2014
Messages
2,810
Trophies
0
Location
Mainframe
XP
1,040
Country
United States
Wait. Rin is a male. wat

how did i not know this
It's stereotypical but it's still easier to just assume everyone is male on these forums. If you refer to someone with the wrong pronoun and they correct you, just apologize and move on, no harm done. I doubt one's lack of a Y chromosome will harm one's coding abilities.
 

Lucar

Well-Known Member
Member
Joined
Sep 12, 2015
Messages
528
Trophies
0
XP
619
Country
Canada
It's stereotypical but it's still easier to just assume everyone is male on these forums. If you refer to someone with the wrong pronoun and they correct you, just apologize and move on, no harm done. I doubt one's lack of a Y chromosome will harm one's coding abilities.

I was joke. I did joke. I have finished joke.

Wasn't meant to offend anyone. Sorry. ;-;
 

TecXero

Technovert
Member
Joined
Apr 13, 2014
Messages
2,810
Trophies
0
Location
Mainframe
XP
1,040
Country
United States
I was joke. I did joke. I have finished joke.

Wasn't meant to offend anyone. Sorry. ;-;
Nah, wasn't taken as offensive, I just assumed you were fairly new and tried to give a small tip. I also went on to clarify that it didn't really matter, to ensure it wasn't taken the wrong way. Text isn't the best way to convey intention sometimes.
 

Lucar

Well-Known Member
Member
Joined
Sep 12, 2015
Messages
528
Trophies
0
XP
619
Country
Canada
Nah, wasn't taken as offensive, I just assumed you were fairly new and tried to give a small tip. I also went on to clarify that it didn't really matter, to ensure it wasn't taken the wrong way. Text isn't the best way to convey intention sometimes.

"Assumed as new"

338 Posts

Sept. 11, 2015 join date

bruh
 

TecXero

Technovert
Member
Joined
Apr 13, 2014
Messages
2,810
Trophies
0
Location
Mainframe
XP
1,040
Country
United States
"Assumed as new"

338 Posts

Sept. 11, 2015 join date

bruh
That's cute. :grog:

In all seriousness, Rin is probably going to right route with the JPGV format. It's less hardware intensive than modern formats while supporting 3D. If people are fine with 2D video, low level h.264 might be possible, but for 3D, you're going to want an easy encoding that will probably use up plenty of space at a decent quality. 3D seems a bit silly to me but apparently people love it.
 

dubbz82

Well-Known Member
Member
Joined
Feb 2, 2014
Messages
1,572
Trophies
0
Age
41
XP
1,215
Country
United States
That's cute. :grog:

In all seriousness, Rin is probably going to right route with the JPGV format. It's less hardware intensive than modern formats while supporting 3D. If people are fine with 2D video, low level h.264 might be possible, but for 3D, you're going to want an easy encoding that will probably use up plenty of space at a decent quality. 3D seems a bit silly to me but apparently people love it.


Bear in mind too, that scaling down the resolution to what the 3ds is actually capable of displaying would drastically cut CPU requirements. X264 seems viable since we're dealing with resolutions that are significantly lower than even DVD. It honestly wouldn't surprise me if the n3ds could even manage x265 (once again provided the video is chopped down to the screens resolution).
 
Last edited by dubbz82,

3DSPoet

Well-Known Member
Member
Joined
Dec 9, 2015
Messages
402
Trophies
0
XP
402
Country
United States
I have this phone sitting right next to me. I use it for Google Cardbooard* for my students. It uses, as best I can tell, the exact same 3D tech that the o3DS uses...dual cameras on the back for taking 3D images....flip a switch on the phone to enable glasses-free 3D viewing. I haven't done a comparison, but it's an old Android model (2012)

https://en.wikipedia.org/wiki/HTC_Evo_3D

Just throwing it out there as a comparison point for anyone who wants to look into glasses-free 3D.

*It doesn't have the best screen, and it's a chunk of a phone, but it has full gyro sensors and works pretty well as a Cardboard device.
 
Last edited by 3DSPoet,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: https://i.ibb.co/ryyCd9J/20240526-163308.jpg I got a new friend guys