Sure! I think GBATemp upgraded my account, so hope this works:
https://www.tmpgenc.net/en/download.html
This is the official link for the software - the one in the doom9 forums is from a very old 3rd party site.
It's a freeware software, but it also has MPEG-2 encoding that is trialware for 30 days.
These are the steps for opening and extracting from the SFD's in TMPGEnc:
tmpgenc.exe > file > mpeg tools > demultiplex > browse > files of type: all files > browse for SFD file
doubleclick audio_stream 0x00 > save as [file 1].adx
doubleclick audio_stream 0x01 > save as [file 2].adx
doubleclick video stream > save as [video].m1v
To convert the m1v to mpeg-1 so it can be muxed into an SFD again:
file > mpeg tools > multiplex > browse > files of type: all files > browse for [video].m1v
Leave the encoder as MPEG-1 (automatic)
Name your output file and click Run to convert
That should be able to at least let you extract the audio nearly every time.
For video, however, there
are some caveats. Some videos will make it throw up a notice detailing errors in its conversion. While you
may be able to play it in a viewer, mux it, and play it in-game, the video file will probably have trouble with playback.
And if MPC-HC and the like aren't able to play it, you may as well scrap the file.
For those videos, it's better to convert them with ffmpeg instead.
So for dm08_01, dm46to49 and dm63Bto65...
dm46to49 (Where Samus catches up with MB, who then reveals the existence of the Metroids on the ship) - I actually have no issues so far with this clip. Maybe I'll find something later in the process, but it plays perfectly so far.
dm08_01 (The swarm bug boss intro) - This is one of the files I had problems in TMPGEnc with. While I've been able to get this file itself to play okay, it's the
subsequent video files that are affected. The short video files that play during the boss fight suffer extreme lag in it's video read, looking very choppy and messing up the subtitle timings - the audio continues to play as normal. Thankfully though, it's a short segment and the video playback is fixed as soon as the battle ends and in-game cutscene dm09 plays.
Granted, this is in Theater Mode... I will want to test it in normal gameplay.
dm63Bto64 (The climax and epilogue) - Similar issue as the previous scene - There is no loading issue on my end and the clip will also play in full (good thing too, as it's one of the longest and most important in the game). But it has effects on two subsequent clips that is more severe but in a different way.
The first is the credits - It causes a glitch that prevents any text from displaying in the credits
unless you directly play it from chapter select. You can still at least listen to the music and watch Samus' helmet in the video tho...
The second scene is dm65_02 (Where Samus finds Adam's helmet) - This will actually cause Dolphin to crash mid-scene when it's swapping between in-game and CG footage (as in the
base untouched footage) with this error:
Core\PowerPC\MMU.cpp:1154 E[MASTER]: Warning: Invalid read from 0x00000000, PC = 0x8001be44
Core\PowerPC\MMU.cpp:1154 E[MASTER]: Warning: Invalid read from 0x00000000, PC = 0x8001be44
Looks like it could be an MMU error, but this does not happen on vanilla Other M.
So to sum things up...
One scene is okay on my end - the other two have some kind of error, but is very different from what you have.
There will likely be stuff that comes up later, but my progress right now is:
dm01to02, dm03to04, dm06_01 =
Perfect
dm08_01, 02, and 03 =
Errors
dm46to49 =
Perfect
dm63to64 (affecting Credits and dm65_02_cut11to15) =
Crash
Very weird. I'm not sure what exactly is causing these - it seems almost like a game bug that we are only finding now on the modding side.
It could
possibly be a Riivolution issue, so I might try testing these with a full file replacement and repack everything into an ISO so it runs more directly.
Hope that helps though!