Xbox 360 Media Center

  • Thread starter Thread starter alexfree
  • Start date Start date
  • Views Views 4,800
  • Replies Replies 23
  • Likes Likes 3

alexfree

Well-Known Member
Member
Joined
Nov 17, 2021
Messages
474
Reaction score
845
Trophies
0
Website
alex-free.github.io
XP
2,298
Country
United States
Soon (Windows 7+). Also going to add stuff like audio yt download so you can listen to the music downloaded or podcast or whatever while playing games on the 360.

Nice. Thanks.

I should mention though that Handbrake converted videos can work on 360 also. I have a lot of SpongeBob episodes I converted from my 'First 100 episodes (seasons 1-5)' collection and they work.

But sadly the 360 doesn't come with the m4a decoder and it must be download separately or got from elsewhere. I was able to get a while back though from LIVE.
 
Last edited by Afeohtan,
  • Like
Reactions: alexfree
Nice. Thanks.

I should mention thought that Handbrake converted videos can work on 360 also. I have a lot of SpongeBob episodes I converted from my 'First 100 episodes (seasons 1-5)' collection and they work.

But sadly the 360 doesn't come with the m4a decoder and it must be download separately or got from elsewhere. I was ably to get a while back though from LIVE.
This uses handbrake :) How it works is the conversion settings are the same as a YTS/Yiffy movie from 2017 (but with better audio, same quality as youtube audio actually). For YouTube, it does use ffmpeg to merge video+audio streams, but nothing else. FFmpeg converted videos simply do not work on the 360 media player, it hates them.

As for what your talking about, it's the same with H.264 video (which is what this converts to), you need the optional media update. That is included in the portable releases of Xbox 360 media center, and also available on the repo itself as well as on digiex. The optional media update mentioned previously has been modified to work on rgh/jtag back in the day, but it works on bad update consoles just fine after the console is in an exploited state. There are instructions on install it also on the homepage. Of course you can also do everything with a stock 360+live+installing the optional media update the official way as well. This just generates the media files.

What I've been doing is using Linux on my Mac mini Late 2012 to run a media sharing server. Gnome has this built in and can be enabled in the sharing section of the settings app. Then I ssh into the mac mini with my macbook air, cd into ~/Videos, and then run the command with a pasted youtube url. Then you get a downloaded youtube video in the highest resolution available that is playable on 360 (usually 1080p, but if only 720p is available you get that, etc.). Then I can start the video player, navigate to the video, and play it. When you download another video like this over ssh you need to exit out to the 'root' of the video player where it asks if you want to navigate to hdd, network server, usb, etc. Then go back into the network and it's there (with cover art icons and everything). Keeps your place in videos too. It's even better then the official YouTube app that requires live from what I can tell and haven't gotten to work with badupdate (that never did more then 720p iirc back in the day).

The server software in gnome linux is rygel, which I think is sorta buggy so sometimes you'll need to restart it for the 360 to be able to play anything after a lot of use. But besides that this has been a dream, I don't even need to copy files to it really but if you had like an unstable network connection you could just ftp to a USB or HDD if your console isn't stock with aurora. 360 can play 10Mb/s 1080p 30fps no problems which looks great on my 4k tv so why would I not use it. The files this gets you (besides the youtube high bitrate option) don't really go over 3Mb/s tho which is good for movies so that they don't go over the hardcoded 4GB filesize limit of the 360 video player.

I've also watched American Horror Story Season 1 on this, recursively converted the whole season in one command. Besides that, the old YTS/Yiffy releases work too just like back in the day with no conversion if you can find them. The newer ones (no idea of the cut off date) that contain the 5.1 sound instead of stereo need to be ran through the converter, as well as anything else basically just won't work with the usual error codes until you run them through x360mc.

There is a 'faster' way I could 'fix' the newer YTS/Yiffy releases with 5.1 sound by only converting the audio to stereo in theory, but that was out of scope (like the windows release) as a lot more work in regards to the portable releases/setup/build system and youtube features was required before v1.0 made it out. This seems really simple but it's not :rofl2:
 
  • Like
Reactions: Afeohtan
This uses handbrake :) How it works is the conversion settings are the same as a YTS/Yiffy movie from 2017 (but with better audio, same quality as youtube audio actually). For YouTube, it does use ffmpeg to merge video+audio streams, but nothing else. FFmpeg converted videos simply do not work on the 360 media player, it hates them.

As for what your talking about, it's the same with H.264 video (which is what this converts to), you need the optional media update. That is included in the portable releases of Xbox 360 media center, and also available on the repo itself as well as on digiex. The optional media update mentioned previously has been modified to work on rgh/jtag back in the day, but it works on bad update consoles just fine after the console is in an exploited state. There are instructions on install it also on the homepage. Of course you can also do everything with a stock 360+live+installing the optional media update the official way as well. This just generates the media files.

What I've been doing is using Linux on my Mac mini Late 2012 to run a media sharing server. Gnome has this built in and can be enabled in the sharing section of the settings app. Then I ssh into the mac mini with my macbook air, cd into ~/Videos, and then run the command with a pasted youtube url. Then you get a downloaded youtube video in the highest resolution available that is playable on 360 (usually 1080p, but if only 720p is available you get that, etc.). Then I can start the video player, navigate to the video, and play it. When you download another video like this over ssh you need to exit out to the 'root' of the video player where it asks if you want to navigate to hdd, network server, usb, etc. Then go back into the network and it's there (with cover art icons and everything). Keeps your place in videos too. It's even better then the official YouTube app that requires live from what I can tell and haven't gotten to work with badupdate (that never did more then 720p iirc back in the day).

The server software in gnome linux is rygel, which I think is sorta buggy so sometimes you'll need to restart it for the 360 to be able to play anything after a lot of use. But besides that this has been a dream, I don't even need to copy files to it really but if you had like an unstable network connection you could just ftp to a USB or HDD if your console isn't stock with aurora. 360 can play 10Mb/s 1080p 30fps no problems which looks great on my 4k tv so why would I not use it. The files this gets you (besides the youtube high bitrate option) don't really go over 3Mb/s tho which is good for movies so that they don't go over the hardcoded 4GB filesize limit of the 360 video player.

I've also watched American Horror Story Season 1 on this, recursively converted the whole season in one command. Besides that, the old YTS/Yiffy releases work too just like back in the day with no conversion if you can find them. The newer ones (no idea of the cut off date) that contain the 5.1 sound instead of stereo need to be ran through the converter, as well as anything else basically just won't work with the usual error codes until you run them through x360mc.

There is a 'faster' way I could 'fix' the newer YTS/Yiffy releases with 5.1 sound by only converting the audio to stereo in theory, but that was out of scope (like the windows release) as a lot more work in regards to the portable releases/setup/build system and youtube features was required before v1.0 made it out. This seems really simple but it's not :rofl2:

Handbrake dropped support for Windows 7 after version 1.3.3, which is the last version I have.
 
Handbrake dropped support for Windows 7 after version 1.3.3, which is the last version I have.
It'll have to be that version then (until I hack the latest one to work) Should be fine really. I don't run anything newer then 7. Same with yt-dlp, official releases have windows 8 support but I don't run those versions anymore. I'd actually like you to test the windows release when I get there, but it's gonna be a nightmare because I'm gonna need to hack up an old version of msys2 to use a self-contained bash in this weird way that I did for my TOCPerfect patcher to make portable bash with no external dependencies/msys2 install required or used. I know exactly how to do this but it's just going to take time hence why it didn't make the cut yet.
 
  • Like
Reactions: Afeohtan
It'll have to be that version then (until I hack the latest one to work) Should be fine really. I don't run anything newer then 7. Same with yt-dlp, official releases have windows 8 support but I don't run those versions anymore. I'd actually like you to test the windows release when I get there, but it's gonna be a nightmare because I'm gonna need to hack up an old version of msys2 to use a self-contained bash in this weird way that I did for my TOCPerfect patcher to make portable bash with no external dependencies/msys2 install required or used. I know exactly how to do this but it's just going to take time hence why it didn't make the cut yet.

Can do.
 
  • Like
Reactions: alexfree
will pm will try to prioritize but that's great because what I'm doing to make a standalone portable bash script work on windows with no msys2/cygwin installation required/external dependencies is cursed :) and I don't have a super fast machine to do a vm on atm so that will be even more reassuring!
 
  • Like
Reactions: Afeohtan
will pm will try to prioritize but that's great because what I'm doing to make a standalone portable bash script work on windows with no msys2/cygwin installation required/external dependencies is cursed :) and I don't have a super fast machine to do a vm on atm so that will be even more reassuring!

All right. I will test when I can after you send me the pm.
 
  • Like
Reactions: alexfree
All right. I will test when I can after you send me the pm.
The main goal is more reassurance that it's truely portable. But also you get to use it first! Windows has a built in network server too that is probably better then rygel like I mentioned before ... The best way would be for me to run a clean VM of some Windows 7+ version but this is good too. Really appreciate it. IDK if your interested in my portable bash windows thing but here's how I did it before with tocperfect patcher I love that this is possible. The user installs nothing they can download your software on a fresh install of Windows and it just runs bash scripts/msys2 stuff without msys2 or anything else. I tested it in a clean windows 8 vm back in the day.

https://github.com/alex-free/tocperfect/blob/master/get-msys2-binaries.bat
https://github.com/alex-free/tocperfect/blob/master/tocperf.bat
https://github.com/alex-free/tocperfect/blob/2433c47f808325dd3426f8a260abf2c703a7a99d/tocperf#L10
https://github.com/alex-free/tocperfect/blob/2433c47f808325dd3426f8a260abf2c703a7a99d/genwin#L51

This is one of those things I just had to solve because it's such awesome UX. I really, really care about properly releasing stuff that is actually portable and works.
 
The main goal is more reassurance that it's truely portable. But also you get to use it first! Windows has a built in network server too that is probably better then rygel like I mentioned before ... The best way would be for me to run a clean VM of some Windows 7+ version but this is good too. Really appreciate it. IDK if your interested in my portable bash windows thing but here's how I did it before with tocperfect patcher I love that this is possible. The user installs nothing they can download your software on a fresh install of Windows and it just runs bash scripts/msys2 stuff without msys2 or anything else. I tested it in a clean windows 8 vm back in the day.

https://github.com/alex-free/tocperfect/blob/master/get-msys2-binaries.bat
https://github.com/alex-free/tocperfect/blob/master/tocperf.bat
https://github.com/alex-free/tocperfect/blob/2433c47f808325dd3426f8a260abf2c703a7a99d/tocperf#L10
https://github.com/alex-free/tocperfect/blob/2433c47f808325dd3426f8a260abf2c703a7a99d/genwin#L51

This is one of those things I just had to solve because it's such awesome UX. I really, really care about properly releasing stuff that is actually portable and works.

I will try what I can, but some of this may be a bit over my head. Is this fully usable offline?
 
  • Like
Reactions: alexfree
I will try what I can, but some of this may be a bit over my head. Is this fully usable offline?
What I linked is just my "method to make it possible". No worries if you don't know code like that. But basically I have my own method to portablize bash scripts for windows in an entirely self-contained method that requires the user to do nothing but unzip the release and run the command. You don't need to understand any of my method to make it possible to use it. You will just get a zip file that has a x360mc command that works on Windows when I send it. Sorry if that was confusing.

Xbox 360 Media Center only generates files usable on the 360. It is offline for file conversion, youtube downloader obviously requires internet. But it's what you do with those files that could change things. You can run your own media file server from windows so that you don't need to copy files to a USB to play them and the 360 streams them from your local network. Or you can just copy the files to USB. But I highly recommend the network server for convience. Does that make sense?
 
  • Like
Reactions: Afeohtan
What I linked is just my "method to make it possible". No worries if you don't know code like that. But basically I have my own method to portablize bash scripts for windows in an entirely self-contained method that requires the user to do nothing but unzip the release and run the command. You don't need to understand any of my method to make it possible to use it. You will just get a zip file that has a x360mc command that works on Windows when I send it. Sorry if that was confusing.

Xbox 360 Media Center only generates files usable on the 360. It is offline for file conversion, youtube downloader obviously requires internet. But it's what you do with those files that could change things. You can run your own media file server from windows so that you don't need to copy files to a USB to play them and the 360 streams them from your local network. Or you can just copy the files to USB. But I highly recommend the network server for convience. Does that make sense?

Understood. My usual method for getting YouTube videos is jdownloader.
 
  • Like
Reactions: alexfree
https://github.com/alex-free/xbox-360-media-center
https://alex-free.github.io/xbox-360-media-center

Local file conversion + YouTube downloader specialized in creating media files compatible with the native Xbox 360 video player, with 1080p support. Said output files can be streamed from a PC server over your LAN, copied to a USB flash drive, or FTP'd to the HDD.
So I’ve actually been trying to make a tool sort of similar to what you have here..except for boot animations but have been struggling with the conversion step. Maybe you can point me in the right direction ?

Specifically my issue is that fakeanim needs WMV9 I believe(that’s all that work for me) and the only encoder I can find is some old application from Microsoft on archive.org that doesn’t support command line. Which means no automation 😭

Do you happen to know another way to properly encode my yt-dl videos to this format? Maybe you just know more about fakeanim and know of another format / ffmpeg command that may work

I tried both wmv1 and wmv2 from ffmpeg
 

Site & Scene News

Popular threads in this forum