Hallo Leute,
habe folgendes Problem bei der erstellung von DVD's. Hier erstmal kurz meine Vorgehensweise:
anlegen der fifo's und streamen der *.vdr in diese
picovdr:/var/tmp/.burn.1461$ mkfifo vdr.fifo
picovdr:/var/tmp/.burn.1461$ mkfifo dvd.fifo
picovdr:/var/tmp/.burn.1461$ cat $(ls [0-9][0-9][0-9].vdr) > vdr.fifo
dann ffmpeg starten
ffmpeg -i vdr.fifo -map 0.0:0.0 -map 0.3:0.1 -vcodec copy -acodec copy -target pal-dvd - > dvd.fifo
FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --prefix=/usr --enable-shared --enable-pthreads --enable-gpl --disable-vhook --enable-fastdiv
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
built on Sep 11 2009 16:15:46, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (25/1)
Input #0, mpeg, from 'vdr.fifo':
Duration: N/A, start: 67994.734200, bitrate: 15768 kb/s
Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 720x576 [PAR 64:45 DAR 16:9], 15000 kb/s, 25 tbr, 90k tbn, 50 tbc
Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s
Stream #0.2[0x1c1]: Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s
Stream #0.3[0x80]: Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s
Output #0, dvd, to 'pipe:':
Stream #0.0: Video: mpeg2video, yuv420p, 720x576 [PAR 64:45 DAR 16:9], q=2-31, 15000 kb/s, 90k tbn, 25 tbc
Stream #0.1: Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.3 -> #0.1 [sync #0.1]
Display More
hier ist es so, dass ich auf meinem alten Epia mit ca. 350fps remuxe, also ziemlich schnell.
Jetz noch dvdauthor starten
dvdauthor -o "/pub/export/David_Gilmour" dvd.fifo
DVDAuthor::dvdauthor, version 0.6.11.
Build options: gnugetopt magick iconv freetype fribidi
Send bugs to <dvdauthor-users@lists.sourceforge.net>
INFO: dvdauthor creating VTS
WARN: First cell is not marked as a chapter in PGC 0, setting chapter flag
STAT: Picking VTS 01
STAT: Processing dvd.fifo...
WARN: attempt to update mpeg format from mpeg1 to mpeg2; skipping
Display More
wie man sieht, beginnt dvdauthor nicht zu arbeiten, weil es "denkt" das es ein mpeg1 stream ist (3Sat). Bei einigen wenigen Sendern startet dann der Gesamtprozess.
wenn ich jetzt den ffmpeg task ändere, startet der task ohne Probleme, allerdings habe ich dann auf meinem betagtem System nur um die 8fps.
ffmpeg -i vdr.fifo -map 0.0:0.0 -map 0.3:0.1 -acodec copy -target pal-dvd - > dvd.fifo
FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --prefix=/usr --enable-shared --enable-pthreads --enable-gpl --disable-vhook --enable-fastdiv
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
built on Sep 11 2009 16:15:46, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (25/1)
Input #0, mpeg, from 'vdr.fifo':
Duration: N/A, start: 67994.734200, bitrate: 15768 kb/s
Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 720x576 [PAR 64:45 DAR 16:9], 15000 kb/s, 25 tbr, 90k tbn, 50 tbc
Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s
Stream #0.2[0x1c1]: Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s
Stream #0.3[0x80]: Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s
Output #0, dvd, to 'pipe:':
Stream #0.0: Video: mpeg2video, yuv420p, 720x576 [PAR 64:45 DAR 16:9], q=2-31, 6000 kb/s, 90k tbn, 25 tbc
Stream #0.1: Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.3 -> #0.1 [sync #0.1]
Display More
Meine Idee ist nun, das cat durch ein anderes Programm zu ersetzen, welches den PES Stream demantsprechend patcht.
ffmpeg nimmt im Übrigen, wenn man z.B. nur den Videostrom extrahiert sämtliche PES Info's raus und lässt den ES übrig, es scheint also so zu sein, dass im ES Header der Pakete was nicht stimmt.
Kann mir jemand bei der weiteren Analyse helfen?
Gruß Ralph