[linux-dvb] Converting TS file to DVD format
syphir at syphir.sytes.net
Thu Mar 31 23:03:30 CEST 2005
Nico Sabbi wrote:
> you have been very lucky not to destroy dync. You simply should use
> mencoder -of mpeg -mpegopts format=dvd:vbitrate=9000 -o
> /home/video/$1.mpg -oac copy -ovc copy *.vdr
Ok, this works as well. But the sync is not right. I have a feeling the desync
has to do with the cut marks I have created and processed with vdr on the recording.
It appears we lose ~200ms of audio for every cut mark that is created and
processed by vdr. I have experimented with other demuxers and lvedemux appears
to work as well. What I have done is count the blocks of video and multiply
that by 200ms. Then use that calculation in the "time shift" switch here (-sh):
mkfifo file.m2v file.mpa
cat 00*.vdr|pes2ts2 100 101|ts2ps 100 101 > file.ps
lvedemux file.ps | lvemux -p -1 -r -sh -400 -v file.m2v -a file.mpa -o file.mpg
Note: -400ms would be for a recording with two blocks of video (-600ms for 3
blocks, etc..). This is to compensate for the loss of audio on the cuts.
>>> I patched the bitrate because the nominal 15000 in digital.ts (that
>>> seems to be fake) is not correct for dvd.
>>> Besides a resolution of 528x480 is not valid either, but most modern
>>> players will accept it, so re-encoding
>>> is not worth the hassle.
>>> For hdtv the basic command is:
>>> $ mencoder -of mpeg -mpegopts format=dvd:vbitrate=9000 -o hdtv.dvd -oac
>>> copy -ovc lavc \
>>> vcodec=mpeg2video:vbitrate=5000:keyint=18:mbd=2:aspect=16/9:vpass=1 -vf
>> When I attempt this next command line with "mpeg2video", i get an
>> error saying
>> missing "mpeg2video" codec. But, I know I have the codec installed.
>> Am I doing
>> something wrong with the second command?
>> Best Regards,
> are you using one of those castrated packaged ffmpeg/libavcodec/mplayer?
> If so you should compile
> a fresh checkout of ffmpeg+mplayer
Im using cvs for both ffmpeg and mplayer. I also have just about everything
enabled that I can. I am assuming that the mpeg2video codec comes from ffmpeg?
Thanks for the help..
More information about the linux-dvb