[mythtv-users] Fixing BBC HD AC3 for PS3 playback
Andre Newman
mythtv-list at dinkum.org.uk
Fri Mar 27 12:43:56 UTC 2009
I've found a more MythTV friendly way to fix BBC HD recordings so they
play properly on the PS3 but I'm not too hot on the scripting so it
could use some input....
I have added a user job to search and replace on the recorded file and
replace the wrong AC3 headers with the AC3 private data header that
the PS3 is happy with. I'm using bbe which is packaged with Ubuntu and
can handle binary replace on >2GB files, took a while to find
something fast that could do this.
The job:
mv "%DIR%/%FILE%" "%DIR%/%FILE%.ts" ; bbe -e "s/\xFF
\x00\x00\x01\xC0/\xFF\x00\x00\x01\xBD/" "%DIR%/%FILE%.ts" > "%DIR%/
%FILE%" ;
Before anyone tells me this a very crude way to fix the transport
stream I know that already ;-) this works correctly on all the BBC HD
recordings I have (~2TB worth) and produces the exact same file as the
windows BBCHDFixer.exe I had been using. I'm working on a way to
mislabel the audio description channel so the PS3 ignores it as I
currently have to manually select the second audio stream on playback.
I'm leaving the unconverted version of the file around until I'm happy
that the job runs reliably, which currently it doesn't! 90% of the
time it's fine but 10% the job appears in the queue as completed but
there's no .ts version of the file and no errors showing in the
mythbackend.log I'm thinking that the job needs some better failure/
completion signalling (some at all) but don't really know where to
start in adding that.
I've wasted days trying to get ffmpeg or mencoder (latest svn of both)
to remux the recordings but mencoder doesn't seem to like demuxing the
BBC HD stream correctly and ffmpeg seems to generate a broken
transport stream.
This is my best so far ffmpeg in case there is an ffmpeg guru around:
ffmpeg -i file.mpg -f mpegts -copyts -map 0.0:0.0 -map 0.3:0.1 -vcodec
copy -acodec copy -fflags genpts outfile.mpg
This works in that it produces a transport stream with h264 video and
one ac3 audio in sync which the PS3 plays but the video is jerking
back and forth madly like some frames are in the wrong order, this
seems to be a problem that many have experienced with ffmpeg transport
streams and it's the same in mplayer, even vlc doesn't play it!
So any help with either method is much appreciated.
Andre
More information about the mythtv-users
mailing list