PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AC3 nicht synchron nach demuxen


Frank-HRO
25.09.2003, 18:56
Hallo,

habe Probleme mit der Synchronisierung einer MPG-Datei (Video-Audio) und einer AC3-Datei.
Die beiden Dateien sind mit ProgDVB 4.25 und yac3p mit einer Pinnacle PCTVSAT (Vision 3.1) aufgezeichnet worden.

Beim Demuxen in X.jar erscheint die Fehlermeldung
! video & audio pts doesn't match at any time!
mit der Folge, dass Video un AC3 nicht synchron laufen.

Anbei das LOG-File:


X V0.81.4 (29.08.2003)

=== session infos ===

=> working with collection 0

-> write output files to :

C:\ProgDVB\Record\

=> File 0: C:\ProgDVB\Record\t1.mpg (28755968 bytes)

=> File is MPEG-2 PS/SS (Video/Audio PES)

=> demux

-> found PES-ID 0xE0 (MPEG Video)

-> found PES-ID 0xC0 (MPEG Audio)

-> video basics: 704*576 @ 25fps @ 0.7031 (16:9) @ 15000000bps, vbvBuffer 112

dropping useless B-Frames @ GOP#0 / new Timecode 00:00:00.000

video: fr/ct/1p/cg/og/dg 1672/1/130/130/0/0

videolength: 1672f @ 00:01:06.880

avg. nom. bitrate 3164134bps (min/max: 2612000/4229200)

set first sequence_header bitrate to 4229200bps

===> new File: C:\ProgDVB\Record\t1.mpv

--> MPEG Audio (0xC0)

Audio PTS: first packet 00:00:04.475, last packet 00:01:11.819

Video PTS: start 1.GOP 00:00:04.600, end last GOP 00:01:11.480

-> adjusting audio at video-timeline

=> src_audio: MPEG-1,Layer2,48000Hz,stereo,192kbps,noCRC @ 00:00:00.000

audio frames: wri/pre/skip/ins/add 2787/0/0/0/0 @ 00:01:06.888 done..

===> new File: C:\ProgDVB\Record\t1.mp2



=> File 1: C:\ProgDVB\Record\t1.ac3 (3790626 bytes)

=> File is Audio/TTX PES

-> found PES-ID 0xBD (private stream 1)

packs: 423 100% 3796002

--> AC-3 Audio

Audio PTS: first packet 05:10:44.299, last packet 05:11:51.819

Video PTS: start 1.GOP 00:00:04.600, end last GOP 00:01:11.480

-> !! video & audio pts doesn't match at any time!

-> adjusting audio at its own timeline

=> src_audio: AC-3,CM,3/2lfe(5.1),48000Hz,448kbps @ 00:00:00.000

audio frames: wri/pre/skip/ins/add 2111/0/0/0/0 @ 00:01:07.552 done..

===> new File: C:\ProgDVB\Record\t1.ac3



summary of created media files:

.Video: 1672 Frames 00:01:06.880 C:\ProgDVB\Record\t1.mpv

Audio 0: 2787 Frames 00:01:06.888 0/0/0/0 C:\ProgDVB\Record\t1.mp2

Audio 1: 2111 Frames 00:01:07.552 0/0/0/0 C:\ProgDVB\Record\t1.ac3

=> 31840388 bytes written...

Gibt es eine Möglichkeit mittels X.jar, die Video-Datei mit der AC3-Datei zu synchronisieren.

MfG Frank

dvb.matt
26.09.2003, 13:55
Gibt es eine Möglichkeit mittels X.jar, die Video-Datei mit der AC3-Datei zu synchronisieren
den thread hier (http://forum.dvbtechnics.info/viewtopic.php?t=169) haste viell. verfolgt, geht ja um exakt dasselbe Prob.
(wenn du die start-PTS Diff. von AC3 + V in ms umrechnest, kannste das als offset angeben, das wäre aber IMO nur die Ausnahme)

=> File 0: C:\ProgDVB\Record\t1.mpg (28755968 bytes)
=> File is MPEG-2 PS/SS (Video/Audio PES)
Audio PTS: first packet 00:00:04.475, last packet 00:01:11.819
Video PTS: start 1.GOP 00:00:04.600, end last GOP 00:01:11.480
-> adjusting audio at video-timeline
...
=> File 1: C:\ProgDVB\Record\t1.ac3 (3790626 bytes)
=> File is Audio/TTX PES
--> AC-3 Audio
Audio PTS: first packet 05:10:44.299, last packet 05:11:51.819
Video PTS: start 1.GOP 00:00:04.600, end last GOP 00:01:11.480
-> !! video & audio pts doesn't match at any time!

es tut mir ja leid, aber unübersehbar passen die 'gelieferten' PTS zw. A und V nunmal nicht zusammen..
ein automatischer Sync(-erhalt) ist auf die Weise unmöglich, selbst eine super STB würde sowas NIE synchron abspielen können.

ob ProDVB hier alleinig ursächlich ist, mag ich nicht behaupten.
u.U. spielen auch die verwendeten (Hard-)Firmware/Treiber die entscheidene Rolle, worauf ProDVB evtl. nur aufsetzt!
anders kann ich mir das nämlich nicht erklären, warum bei einigen die PTS mit dem extra (raw)PES-File offenbar (immer) passen und bei andern nie.
oder es gibt da ne versteckte Option.
das Grabben als ES statt PES ist allerdings auch nicht das Wahre und erfordert IMO 'manuelle Nacharbeit'.

ein negativ-Beispiel ist derzeit Sat.1D mit DD, die kriegen's trotz passender PTS nicht sync hin.

Frank-HRO
26.09.2003, 14:50
Hallo matt,

vielen Dank für deine Antwort.
Die Ursache für keine Synchrontät zwischen V und AC3 liegt scheinbar nicht an den verwendeten Hardwaretreibern.
Ein Test mit WinSTB und Aufzeichnung eines TS-Streams brachte folgendes LOG:

--> MPEG Audio (0xC0) on PID 0xC00
Audio PTS: first packet 01:28:51.270, last packet 01:29:42.966
Video PTS: start 1.GOP 01:28:52.130, end last GOP 01:29:43.050
-> adjusting audio at video-timeline
=> src_audio: MPEG-1,Layer2,48000Hz,stereo,192kbps,noCRC @ 00:00:00.000
audio frames: wri/pre/skip/ins/add 2122/0/0/0/0 @ 00:00:50.928 done..
===> new File: I:\Record\2003-09-26_14-42-27_(empty).mp2
--> AC-3 Audio on PID 0xC03
Audio PTS: first packet 01:28:51.243, last packet 01:29:42.923
Video PTS: start 1.GOP 01:28:52.130, end last GOP 01:29:43.050
-> adjusting audio at video-timeline
=> src_audio: AC-3,CM,3/2lfe(5.1),48000Hz,448kbps @ 00:00:00.000
audio frames: wri/pre/skip/ins/add 1591/0/0/0/0 @ 00:00:50.912 done..

Danach ist alles synchron.
Ich denke, es liegt also definitiv an ProgDVB.

Werde dort mal weiterfragen.

MfG Frank