Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] problems with a/v sync from a vdr recording [NTSC]



Hello,

NOTE: not crossposted to vdr because I don't think this is a vdr problem.  
Those who do, feel free to cc them in your response.

I have a program I recorded with vdr that seems to toggle frame rate.  
Consequently vdr seems to think this program is shorter than it actually 
is.

The original program aired beginning at 12:45 and ended at 14:30, making 
the length 105 minutes, or 1:45:00 or there-abouts.

Vdr, on the other hand, thinks the program is indeed 01:42:39.

Other recordings that are an hour in length, but not a movie, vdr seems to 
think are longer than they are by a variable rate depending on the 
channel.  I randomly picked a recording that is one of the hour-long shows 
and it says it is 1:07:43, when in fact it is an hour in length.

Obviously vdr is finding the length by something that is variable.  
Running mplayer on the files shows the frame rate changing, like this:

NOTE: a portion of the path removed

/2004-02-20.12:45.50.99.rec # mplayer -vo mpegpes -ao mpegpes 001.vdr
MPlayer dev-CVS-040227-02:04-2.95.3 (C) 2000-2004 MPlayer Team

CPU: Advanced Micro Devices Athlon 4 /Athlon MP/XP Palomino 1667 MHz 
(Family: 6, Stepping: 2)
Detected cache-line size is 64 bytes
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE

Reading config file /usr/local/etc/mplayer/mplayer.conf: No such file or 
directory
Reading config file /root/.mplayer/config
Reading /root/.mplayer/codecs.conf: Can't open 
'/root/.mplayer/codecs.conf': No such file or directory
Reading /usr/local/etc/mplayer/codecs.conf: Can't open 
'/usr/local/etc/mplayer/codecs.conf': No such file or directory
Using built-in default codecs.conf.
font: can't open file: /root/.mplayer/font/font.desc
font: can't open file: /usr/local/share/mplayer/font/font.desc
Using Linux hardware RTC timing (1024Hz).
Can't open input config file /root/.mplayer/input.conf: No such file or 
directory
Input config file /usr/local/etc/mplayer/input.conf parsed: 50 binds

Playing 001.vdr.
MPEG-PES file format detected.
VIDEO:  MPEG2  640x480  (aspect 2)  29.970 fps  15000.0 kbps (1875.0 
kbyte/s)
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
MP3lib: init layer2&3 finished, tables done
AUDIO: 48000 Hz, 2 ch, 16 bit (0x10), ratio: 24000->192000 (192.0 kbit)
Selected audio codec: [mp3] afm:mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
Opening /dev/dvb/adapter0/video0+audio0
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 640 x 480 (preferred csp: Mpeg PES)
VDec: using Mpeg PES as output csp (no 0)
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: [mpegpes] 640x480 => 640x480 Mpeg PES
Selected video codec: [mpegpes] vfm:mpegpes (Mpeg PES output (.mpg or 
Dxr3/DVB card))
==========================================================================
Checking audio filter chain for 48000Hz/2ch/16bit -> 48000Hz/2ch/16bit...
AF_pre: af format: 2 bps, 2 ch, 48000 hz, little endian signed int
AF_pre: 48000Hz 2ch Signed 16-bit (Little-Endian)
AO: [mpegpes] 48000Hz 2ch Signed 16-bit (Little-Endian) (2 bps)
Building audio filter chain for 48000Hz/2ch/16bit -> 48000Hz/2ch/16bit...
Starting playback...
A:27974.4 V:27974.4 A-V: -0.021 ct: -0.152  166/163   0% 16%  0.7% 0 0 0%%
demux_mpg: 24fps progressive NTSC content detected, switching framerate.
A:27974.8 V:27974.7 A-V:  0.034 ct: -0.132  174/171   0% 15%  0.7% 0 0 0%
demux_mpg: 30fps NTSC content detected, switching framerate.
Warning! FPS changed 23.976 -> 29.970  (-5.994000) [4]   15%  0.7% 0 0 0%
A:27975.1 V:27975.1 A-V:  0.028 ct: -0.102  185/180   0% 15%  0.7% 0 0 0%
demux_mpg: 24fps progressive NTSC content detected, switching framerate.
A:27977.9 V:27977.9 A-V:  0.041 ct:  0.052  257/251   0% 14%  0.7% 0 0 0%
demux_mpg: 30fps NTSC content detected, switching framerate.
Warning! FPS changed 23.976 -> 29.970  (-5.994000) [4]   14%  0.7% 0 0 0%
A:27978.3 V:27978.3 A-V:  0.033 ct:  0.087  269/261   0% 14%  0.7% 0 0 0%
demux_mpg: 24fps progressive NTSC content detected, switching framerate.
A:27981.8 V:27981.7 A-V:  0.037 ct:  0.272  356/348   0% 13%  0.7% 0 0 0%
demux_mpg: 30fps NTSC content detected, switching framerate.
Warning! FPS changed 23.976 -> 29.970  (-5.994000) [4]   13%  0.7% 0 0 0%
A:28016.0 V:28015.5 A-V:  0.494 ct:  1.916  1368/1357   0% 14%  0.7% 0 0 
0%
demux_mpg: 24fps progressive NTSC content detected, switching framerate.
A:28031.8 V:28031.8 A-V:  0.040 ct:  2.497  1760/1749   0% 14%  0.7% 0 0 
0%
demux_mpg: 30fps NTSC content detected, switching framerate.
Warning! FPS changed 23.976 -> 29.970  (-5.994000) [4]  0% 14%  0.7% 0 0 
0%
A:28035.3 V:28035.3 A-V: -0.020 ct:  2.560  1868/1852   0% 14%  0.7% 0 0 
0%
demux_mpg: 24fps progressive NTSC content detected, switching framerate.
A:28035.8 V:28035.8 A-V:  0.041 ct:  2.586  1879/1863   0% 14%  0.7% 0 0 
0%
demux_mpg: 30fps NTSC content detected, switching framerate.
Warning! FPS changed 23.976 -> 29.970  (-5.994000) [4]  0% 14%  0.7% 0 0 
0%
A:28042.1 V:28042.1 A-V: -0.012 ct:  2.647  2070/2050   0% 14%  0.6% 0 0 
0%
demux_mpg: 24fps progressive NTSC content detected, switching framerate.
A:28051.5 V:28051.4 A-V:  0.043 ct:  2.706  2296/2275   0% 14%  0.6% 0 0 
0%
demux_mpg: 30fps NTSC content detected, switching framerate.
Warning! FPS changed 23.976 -> 29.970  (-5.994000) [4]  0% 14%  0.6% 0 0 
0%
A:28054.2 V:28054.2 A-V: -0.025 ct:  2.770  2380/2353   0% 14%  0.6% 0 0 
0%
demux_mpg: 24fps progressive NTSC content detected, switching framerate.
A:28057.2 V:28057.2 A-V:  0.011 ct:  2.793  2452/2425   0% 14%  0.6% 0 0 
0%

MPlayer interrupted by signal 2 in module: play_audio

When the movie starts, it holds at 24fps, but occasionally it seems to run 
faster, getting up to 30fps and sometimes showing 23.976 and so on.  When 
mplayer plays this, it rushes the audio when the video goes faster, and 
when vdr plays this, it shows the time passing at a nonconstant rate, but 
the sound doesn't skitter like it does in mplayer.

When vdr plays for a while, the sound seems to hang occasionally, then the 
audio and video are out of sync, you have to press a left/right arrow to 
make them happy again.

VDR handles live tv just fine.  Has anybody seen this before? It's quite 
frustrating to have to go press an arrow every 10 minutes or so because 
vdr desynced the audio and video.

Kindest regards

Jeremy


-- 
Info:
To unsubscribe send a mail to ecartis@linuxtv.org with "unsubscribe linux-dvb" as subject.



Home | Main Index | Thread Index