Originally Posted by Graig2
Since the UBP X800 will not play Atmos or AC3 7.1 audio encoded in MKV files, is there a simple way to convert/multiplex them to M2TS files without any recoding? (Windows)
I found that unfortunately the below simple process using ffmpeg doesn't work for atmos audio because the x800 doesn't like the default position of the rendered atmos track this process uses.
ex ffmpeg -i martian.mkv -acodec copy -vcodec copy martian.m2ts
Evidently it's not a simple process to re-order the audio tracks after doing the above.
From my notes on a non-simple suggested process/workaround, which I have not tried.
When rendering the .m2ts from .mkv the order of the audio tracks needs to be changed so the Dolby True HD track is not track #1
. So DTS MA track #1
, DTS Core #2
, True HD #3
, Dolby D Core #4
TSmuxer won't read TrueHD from MKV. So what you need to do is use eac3to to pull out the TrueHD track from the MKV.
eac3to is cmd line (windows only), but there's a few front end gui's you can use which are very nice such as UsEac3to.
and front end Gui here https://forum.doom9.org/showthread.php?t=145574
Once you have the MKV open in eac3to, select the input track that contains TrueHD. Probably track 2 in most cases. In output format select thd+ac3. Hit "ADD" next to the output format selection. you will then see in the command line parameters something like this:
"2: %_2eng.thd+ac3" ... depending on the track number.
Then hit Run CL. You will then get your separate TrueHD track created. Takes a bit of time depending on how long your mkv is.
Now go back to tsmuxer and open you MKV as before. Ignore the warning about it unable to read the TrueHD track. Now also open this new audio track from the step above. You should see the TrueHD track added back to all the audio tracks. You can fiddle with the ordering of the TrueHD track.
I think the TrueHD track cannot be track #1
as the X800 gets upset so move it to any other order other than #1
. Hit m2ts muxing and then start muxing. You're done !