[linux-dvb] Converting TS file to DVD format
C.Y.M
syphir at syphir.sytes.net
Fri Apr 1 00:10:11 CEST 2005
Nico Sabbi wrote:
> C.Y.M wrote:
>
>> 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.
>
>
> was it right with the other method?
>
No, it was about the same.
>> I have a feeling the desync
>> has to do with the cut marks I have created and processed with vdr on
>> the recording.
>>
>>
>
> maybe. I will never get tired of complaining of .vdr file format: it
> serves no
> purpose and should be simply dropped in favor of mpeg-[tp]s
>
ack.
>> 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):
>>
>>
>
> generally TV stations transmit audio ~200 ms ahead of video, but mencoder
> should compensate automatically for them, unless you use -mc 0 and -noskip.
> These options generally make a lot of sense and don't generate frame
> freezes,
> but when muxing from dvb streams (with so high audio preloads) I prefer
> to avoid them and
> let mencoder auto-sync.
>
>> 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 bet that if you had the original .ts you wouldn't have this problem.
> try to run
>
> mencoder -of mpeg -mpegopts format=dvd -oac copy -ovc copy -o file.mpg
> dvb://TV
>
> and see yourself: after few seconds audio will be automatically synced.
can you tell me how to fix this? Im using a FF card, so I was hoping that
mencoder could access /dev/video0 (somewhat like tvtime does).
mencoder -of mpeg -mpegopts format=dvd -oac copy -ovc copy -o file.mpg dvb://TV
MEncoder dev-CVS-050329-03:24-3.3.5 (C) 2000-2005 MPlayer Team
CPU: Advanced Micro Devices Athlon 4 /Athlon MP/XP Palomino (Family: 6, Stepping: 2)
Detected cache-line size is 64 bytes
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE
85 audio & 192 video codecs
File not found: 'frameno.avi'
Failed to open frameno.avi
DVB CONFIGURATION IS EMPTY, exit
Failed to open dvb://TV
Cannot open file/device.
Exiting...
>
>>> are you using one of those castrated packaged ffmpeg/libavcodec/mplayer?
>>> If so you should compile
>>> a fresh checkout of ffmpeg+mplayer
>>>
>>>
>>
>>
More information about the linux-dvb
mailing list