Tutorial: DVB-Aufnahmen ohne Qualitätsverluste auf DVD brennen (linux only)

Procyon

Vice Admiral Special
Mitglied seit
03.03.2002
Beiträge
923
Renomée
1
Standort
Recklinghausen, Ruhrgebiet, NRW, Germany, Europe,
Tach erstmal

so ich hab gerade rausgefunden wie ich mit meiner DVB-Karte Programme aufnehmen und anschließend ohne Qualitätsverlust (-> ohne das Video neu zu encodieren) auf ne DVD brennen kann. Das geht, weil der DVB-Videostream genau wie auf DVDs MPEG2-encodiert ist, genau wie die Audiospur. Um Untertitel und Videotext (;D) hab ich mich bisher nicht gekümmert.

Benutzte (und somit auch benötigte) Software:
xine - zum Aufnehmen des DVB-Streams
ProjectX - zum Demultiplexen des von xine gespeicherten Transport Streams
transcode - um Infos über den Audio- und Videostream rauszukriegen (nich zum transcodieren, müssen wir ja nich)
mplex - MPEG-Multiplexer aus den MJPEG-Tools
dvdauthor - zum Erstellen des DVD-Dateisystems
k3b - zum Brennen der DVD (k3b incl mkisofs zum Erstellen des DVD-Images und growisofs zum Brennen der DVD)

Hinweis
Ihr solltet mit der Benutzung einer Shell vertraut sein, bis auf k3b gibt es kein GUI hierfür!

Installieren der Software
in Debian ist die benötigte Software in den Paketen
libxine1
xine-ui oder gxine
mjpegtools
dvdauthor
k3b
mkisofs
dvd+rw-tools
unzip

enthalten (kann sein dass mit k3b automatisch mkisofs installiert wird und mit xine-ui bzw gxine automatisch libxine1 dazukommt. kann aber nich schaden).

transcode gibts nich im debian-repository, deshalb holt ihr euch die fertigen transcode-pakete hier hier:
ftp://ftp.nerim.net/debian-marillat/index.html (weiter unten sind die zeilen die ihr in die sources.list eintragen müsst)

Das Programm ProjectX müsst ihr selber compilieren, da es nicht Teil der Debian-Distribution ist.

ProjectX compilieren
falls ihr eine fertige Version von ProjectX findet, freut euch. ihr braucht nur noch die Java Runtime Edition um es zu starten (java -jar ProjectX.jar). ich hab so was aber nicht gefunden, also ...

zu allererst mal brauchen wir die Sourcen von ProjectX (Homepage) und das Java 2 SDK SE (Software Development Kit / Standard Edition Download 1.4.2)

dann installiert ihr das Java SDK (hier das self-extracting archive):
Code:
procyon@procyon:~$ ls *.bin
j2sdk-1_4_2_09-linux-i586.bin
procyon@procyon:~$ chmod -v u+x j2sdk-1_4_2_09-linux-i586.bin
Modus von ,,j2sdk-1_4_2_09-linux-i586.bin" nach 0744 (rwxr--r--) geändert
procyon@procyon:~$ ./j2sdk-1_4_2_09-linux-i586.bin
dann q drücken, yes eingeben, enter und dann wird das SDK installiert nach j2sdk1.4.2_09

noch kurz den path anpassen damit man nicht den gesamten pfad zu den Java-Programmen eingeben muss:
Code:
procyon@procyon:~$ export PATH=$PATH:~/j2sdk1.4.2_09/bin
procyon@procyon:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/home/procyon/j2sdk1.4.2_09/bin
procyon@procyon:~$ java -version
java version "1.4.2_09"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_09-b05)
Java HotSpot(TM) Client VM (build 1.4.2_09-b05, mixed mode)
:D java funzt!

jetzt basteln wir uns das ProjectX
Code:
procyon@procyon:~$ ls ProjectX*
ProjectX_Source_0.82.1.00.zip
procyon@procyon:~$ unzip ProjectX_Source_0.82.1.00.zip
Archive:  ProjectX_Source_0.82.1.00.zip
   creating: ProjectX_Source_0.82.1.00/
[...]
jetzt müsst ihr evtl n bisschen basteln, denn ProjectX liegt ein script bei, das eigentlich das compilieren ganz einfach machen müsste. das problem ist, dass dieses script fehlerhaft ist:
Code:
procyon@procyon:~$ cd ProjectX_Source_0.82.1.00

procyon@procyon:~/ProjectX_Source_0.82.1.00$ ls -ahl
insgesamt 60K
drwxr-xr-x    6 procyon procyon  400 2005-03-31 18:10 .
drwxr-xr-x  107 procyon procyon 7,7K 2005-08-14 13:41 ..
-rw-r--r--    1 procyon procyon  384 2005-03-12 20:12 build.bat
-rw-r--r--    1 procyon procyon  250 2005-03-31 17:06 build.sh
-rw-r--r--    1 procyon procyon 2,1K 2005-03-31 18:02 build.xml
-rw-r--r--    1 procyon procyon  18K 2004-07-30 22:00 Copying
drwxr-xr-x    4 procyon procyon  176 2005-03-31 17:22 htmls
drwxr-xr-x    3 procyon procyon  216 2005-03-31 17:22 lib
-rw-r--r--    1 procyon procyon  182 2005-03-12 11:36 MANIFEST.MF
-rw-r--r--    1 procyon procyon 5,9K 2005-03-31 18:04 ReadMe.txt
-rw-r--r--    1 procyon procyon 3,2K 2005-03-31 17:56 ReleaseNotes_0.82.1.txt
drwxr-xr-x    2 procyon procyon  568 2005-03-31 17:22 resources
-rw-r--r--    1 procyon procyon 3,8K 2005-03-12 11:28 sources.lst
drwxr-xr-x    4 procyon procyon  128 2005-03-31 17:22 src

procyon@procyon:~/ProjectX_Source_0.82.1.00$ chmod -v u+x build.sh
Modus von ,,build.sh" nach 0744 (rwxr--r--) geändert

procyon@procyon:~/ProjectX_Source_0.82.1.00$ ./build.sh
bash: ./build.sh: /bin/bash^M: bad interpreter: Datei oder Verzeichnis nicht gefunden
deshalb müssen wir das script ein bisschen verändern:
Code:
procyon@procyon:~/ProjectX_Source_0.82.1.00$ kwrite build.sh &
[1] 5839
in der build.sh musst du die zeile "mkdir -p bin" in "mkdir -p build" ändern und dann unter Extras => Zeilenende auf Unix umstellen. Dann die Datei speichern und kwrite schließen. jetzt kann man ProjectX ohne Probleme compilieren:
Code:
procyon@procyon:~/ProjectX_Source_0.82.1.00$ ./build.sh
Note: Some input files use or override a deprecated API.
[ ... die deprecated-warnungen kann man ignorieren ... compiliert wird trotzdem ... ]
Film aufnehmen
ich werd hier nich mehr beschreiben wie man dvb-empfang einrichtet, dazu gibts genug infos ...

jetzt könnt ihr den film aufnehmen:
xine starten, sender wählen, beim xine-ui F1, beim gxine F2 drücken. dann wird aufgenommen, gleichen knopf zum stoppen. im osd wird angezeigt wo der film gespeichert wird, bei mir z.B. /home/procyon/dvb (kann man ändern in der konfiguration von xine)
Code:
procyon@procyon:~/dvb$ ls
Doku-KiKa_2005-08-14_1538.ts
Transport Stream zu Elementary Streams demuxen mit ProjectX
diesen Transport Stream Doku-KiKa_2005-08-14_1538.ts kann eigentlich kaum ein Programm weiterverarbeiten, deshalb braucht man Project X um die Elementary Streams (reiner audio bzw videostream) zu bekommen:
Code:
procyon@procyon:~/dvb$ cd ~/ProjectX_Source_0.82.1.00
procyon@procyon:~/ProjectX_Source_0.82.1.00$ ls -ahl
insgesamt 473K
drwxr-xr-x    7 procyon procyon  456 2005-08-14 15:01 .
drwxr-xr-x  108 procyon procyon 7,7K 2005-08-14 15:29 ..
drwxr-xr-x    4 procyon procyon  648 2005-08-14 15:01 build
-rw-r--r--    1 procyon procyon  384 2005-03-12 20:12 build.bat
-rwxr--r--    1 procyon procyon  247 2005-08-14 15:00 build.sh
-rw-r--r--    1 procyon procyon 2,1K 2005-03-31 18:02 build.xml
-rw-r--r--    1 procyon procyon  18K 2004-07-30 22:00 Copying
drwxr-xr-x    4 procyon procyon  176 2005-03-31 17:22 htmls
drwxr-xr-x    3 procyon procyon  216 2005-03-31 17:22 lib
-rw-r--r--    1 procyon procyon  182 2005-03-12 11:36 MANIFEST.MF
-rw-r--r--    1 procyon procyon 412K 2005-08-14 15:01 ProjectX.jar
-rw-r--r--    1 procyon procyon 5,9K 2005-03-31 18:04 ReadMe.txt
-rw-r--r--    1 procyon procyon 3,2K 2005-03-31 17:56 ReleaseNotes_0.82.1.txt
drwxr-xr-x    2 procyon procyon  568 2005-03-31 17:22 resources
-rw-r--r--    1 procyon procyon 3,8K 2005-03-12 11:28 sources.lst
drwxr-xr-x    4 procyon procyon  128 2005-03-31 17:22 src

procyon@procyon:~/ProjectX_Source_0.82.1.00$ java -jar ProjectX.jar
use last config or standard ...
ProjectX 0.82.1/31.03.2005 REINES TESTPROJEKT , Benutzer: procyon
[..]
dann müsst ihr die nutzungsbedingungen annehmen (logisch oder) und dann unter Datei -> Hinzufügen den Transport Stream auswählen und dann rechts oben den ausgabepfad einstellen. dann im prozess-abschnitt gucken dass demultiplexen eingestellt ist. dann auf Los klicken. Danach im "dateikartenreiter" (hat jemand n besseres wort dafür?) müsst ihr unter "audioanpassungen (demultiplex)" noch ein häkchen bei "MPA: RIFF WAVE Kopf anfügen" machen und da drunter "Kennung für Layer 1, 2" einstellen. schließlich noch mal auf Los klicken (ich hab nen screenshot davon aber keinen webspace ...)

jetzt haben wir die elementaren video- und audiostreams (ich hab nur so ca 20 sec aufgenommen, das reicht zum testen, deshalb sind die dateigrößen so klein):
Code:
procyon@procyon:~/ProjectX_Source_0.82.1.00$ cd ~/dvb
procyon@procyon:~/dvb$ ls -ahl
insgesamt 11M
drwxr-xr-x    2 procyon procyon  296 2005-08-14 16:31 .
drwxr-xr-x  108 procyon procyon 7,8K 2005-08-14 15:54 ..
-rw-r--r--    1 procyon procyon 4,3M 2005-08-14 16:31 Doku-KiKa_2005-08-14_1538.m2v
-rw-r--r--    1 procyon procyon 333K 2005-08-14 16:31 Doku-KiKa_2005-08-14_1538.mpa
-rw-r--r--    1 procyon procyon 334K 2005-08-14 16:23 Doku-KiKa_2005-08-14_1538.mpa.wav
-rw-r--r--    1 procyon procyon 5,4M 2005-08-14 15:38 Doku-KiKa_2005-08-14_1538.ts
-rw-r--r--    1 procyon procyon 2,4K 2005-08-14 16:31 Doku-KiKa_2005-08-14_1538_X.log
das mit dem MPA RIFF WAVE Kopf anfügen ist nötig damit tcscan uns infos über den audiostream geben kann. ohne den header geht das nicht

transcode benutzen um infos über die streams zu erhalten
mit den Programmen tcprobe und tcscan kriegen wir genaueres über die video- und audiostreams raus:
Code:
procyon@procyon:~/dvb$ tcprobe -i Doku-KiKa_2005-08-14_1538.m2v
[tcprobe] MPEG elementary stream (ES)
[tcprobe] summary for Doku-KiKa_2005-08-14_1538.m2v, (*) = not default, 0 = not detected
import frame size: -g 704x576 [720x576] (*)
     aspect ratio: 4:3 (*)
       frame rate: -f 25.000 [25.000] frc=3
   no audio track: use "null" import module for audio

procyon@procyon:~/dvb$ tcscan -i Doku-KiKa_2005-08-14_1538.m2v -x mpeg2
found MPEG sequence start code [0xb3]
(scan_pes.c) looks like an elementary stream - not program stream
        sequence: 704x576 4:3, 25 fps,  3914 kbps, VBV 224 kB , Custom Non-Intra Matrix

procyon@procyon:~/dvb$ tcprobe -i Doku-KiKa_2005-08-14_1538.mpa
[tcprobe] MP2 stream
[tcprobe] summary for Doku-KiKa_2005-08-14_1538.mpa, (*) = not default, 0 = not detected
      audio track: -a 0 [0] -e 48000,16,2 [48000,16,2] -n 0x50 [0x2000] (*)
                   bitrate=192 kbps

procyon@procyon:~/dvb$ tcscan -i Doku-KiKa_2005-08-14_1538.mpa.wav -x mpeg3
Contents of file Doku-KiKa_2005-08-14_1538.mpa.wav (341072/0x53450 bytes):

(0x00000000)       ID:<RIFF>   Size: 0x00053448   341064
                   Form Type = <WAVE>
(0x0000000c)           ID:<fmt >   Size: 0x00000028       40
        format       = 0x50
        channels     = 2
        rate         = 48000
        av_bps       = 24000
        blockalign   = 576
        bits         = 0
        cbSize       = 22
        wID          = 2
        fdwFlags     = 192000
        nBlockSize   = 1
        nFramesPerBlock = 0
        nCodecDelay  = 1
(0x0000003c)           ID:<fact>   Size: 0x00000004        4
(0x00000048)           ID:<data>   Size: 0x00053400   340992
jetzt wissen wir auch womit wir es zu tun haben.

Audio- und Videostream zu einem DVD-MPEG-Stream multiplexen
aus den einzelnen elementaren Streams machen wir jetzt einen MPEG-Stream, der (mehr oder weniger) DVD-Konform ist. dazubrauchen wir mplex aus dem mjpeg-tools-paket
Code:
procyon@procyon:~/dvb$ mplex --output dvd.mpg --format 8 Doku-KiKa_2005-08-14_1538.m2v Doku-KiKa_2005-08-14_1538.mpa
   INFO: [mplex] mplex version 1.6.2 (2.2.3 $Date: 2004/01/13 20:45:26 $)
   INFO: [mplex] File Doku-KiKa_2005-08-14_1538.m2v looks like an MPEG Video stream.
   INFO: [mplex] File Doku-KiKa_2005-08-14_1538.mpa looks like an MPEG Audio stream.
[...]
jetzt haben wir eine DVD-Konforme dvd.mpg

Video-DVD-Dateisystem erstellen mit dvdauthor
ok, jetzt haben wir also eine dvd.mpg. evtl habt ihr noch ne zweite weil ihr noch einen zweiten film brennen wollt und der erste eine dvd nicht komplett füllt oder so .... das ist alles kein problem, nur wenn ihr dazu noch ein Menü haben wollt um vorher die filme auszuwählen und evtl kapitel erstellen wollt kann ich euch nicht helfen. dazu gibts aber viele andere gute tutorials. guckt am besten mal auf der dvdauthor-homepage, da sind ein paar aufgelistet. und selbst GUIs gibts für dvdauthor.

damit dvdauthor weiß, was alles auf die dvd soll und vor allem wie, braucht man eine konfigurationsdatei, die man schreiben muss. hier jetzt ein beispiel mit nur dem einen film und ohne menü etc:
Code:
<dvdauthor dest="dvd">
	<vmgm/>

	<titleset>
		<titles>
			<video format="pal" aspect="4:3" resolution="720x576"/>
			<audio format="mp2" channels="2" samplerate="48khz" lang="de"/>
			<subpicture lang="de"/>
			<pgc>
				<vob file="dvd.mpg"/>
			</pgc>
		</titles>
	</titleset>
</dvdauthor>
am besten startet ihr kwrite und dann mit copy & paste ...
ein paar erklärungen zu der datei (ich hoffe sie sind richtig):
<vmgm> [...] </vmgm> enthält infos zum "hauptmenü" einer dvd. da ich keins wollte hab ich auch keins gemacht, dementsprechend sind oben keine befehle zwischen den beiden tags.
<titleset> enhält menüs (<menus>) und die eigentlichen videos (<titles>)
<titles> naja ein titel halt.
<video> und <audio> enthalten infos über den video- und audiostream
<pgc> ein weiteres unterelement, hat irgendwas mit einzeln anwählbaren titeln zu tun
<vob> der eigentliche film, aber selbst hier kann man noch einzelne kapitel deklarieren.

wenn bei der untersuchung des audio- und videostreams was anderes rausgekommen ist als oben angegeben, müsst ihr das natürlich anpassen.

evtl funktioniert so gar so eine konfigurationsdatei (bei mir hats gefunzt):
Code:
<dvdauthor dest="dvd">
	<vmgm/>

	<titleset>
		<titles>
			<pgc>
				<vob file="dvd.mpg"/>
			</pgc>
		</titles>
	</titleset>
</dvdauthor>
hier sucht sich dvdauthor die daten über die video- und audiostreams selber raus

die konfigurationsdatei speichert ihr dann im gleichen ordner ab wie die dvd.mpg, am besten unter dem namen dvd.xml oder dvdauthor.xml oder so ...

bevor wir dvdauthor endlich werkeln lassen, müssen wir noch den ordner "dvd" erstellen, in den dvdauthor die daten schreiben darf (siehe <dvdauthor dest="dvd">)
Code:
procyon@procyon:~/dvb$ mkdir dvd

procyon@procyon:~/dvb$ ls -ahl
insgesamt 15M
drwxr-xr-x    3 procyon procyon  368 2005-08-14 16:56 .
drwxr-xr-x  108 procyon procyon 7,8K 2005-08-14 15:54 ..
-rw-r--r--    1 procyon procyon 4,3M 2005-08-14 16:31 Doku-KiKa_2005-08-14_1538.m2v
-rw-r--r--    1 procyon procyon 333K 2005-08-14 16:31 Doku-KiKa_2005-08-14_1538.mpa
-rw-r--r--    1 procyon procyon 334K 2005-08-14 16:23 Doku-KiKa_2005-08-14_1538.mpa.wav
-rw-r--r--    1 procyon procyon 5,4M 2005-08-14 15:38 Doku-KiKa_2005-08-14_1538.ts
-rw-r--r--    1 procyon procyon 2,4K 2005-08-14 16:31 Doku-KiKa_2005-08-14_1538_X.log
drwxr-xr-x    2 procyon procyon   48 2005-08-14 16:56 dvd
-rw-r--r--    1 procyon procyon 4,7M 2005-08-14 16:34 dvd.mpg
-rw-r--r--    1 procyon procyon  138 2005-08-14 16:56 dvd.xml

procyon@procyon:~/dvb$ dvdauthor -x dvd.xml
DVDAuthor::dvdauthor, version 0.6.11.
Build options: gnugetopt magick iconv freetype fribidi
Send bugs to <dvdauthor-users@lists.sourceforge.net>

INFO: Locale=de_DE@euro
INFO: Converting filenames to ISO-8859-15
INFO: dvdauthor creating VTS
STAT: Picking VTS 01

STAT: Processing dvd.mpg...
STAT: VOBU 16 at 2MB, 1 PGCS
INFO: Video pts = 0.184 .. 14.384
INFO: Audio[8] pts = 0.184 .. 14.392
STAT: VOBU 24 at 4MB, 1 PGCS
INFO: Generating VTS with the following video attributes:
INFO: MPEG version: mpeg2
INFO: TV standard: pal
INFO: Aspect ratio: 4:3
INFO: Resolution: 704x576
INFO: Audio ch 0 format: mp2/2ch, 48khz 20bps

STAT: fixed 24 VOBUS
INFO: dvdauthor creating table of contents
INFO: Scanning dvd/VIDEO_TS/VTS_01_0.IFO
jetzt kann man das ergebnis einmal mit xine testen:
Code:
procyon@procyon:~/dvb$ xine dvd:///home/procyon/dvb/dvd &
DVD brennen

The EASY Way
der einfache weg:
k3b starten, Datei => Neues Projekt => Neues Video-DVD-Projekt auswählen, den Ordner suchen, wo dvdauthor die sachen hingeschrieben hat (hier /home/procyon/dvb/dvd) und dann alle Dateien aus /home/procyon/dvb/dvd/VIDEO_TS in den ordner VIDEO_TS von dem Video-DVD-Projekt ziehen (im AUDIO_TS-Ordner sind keine dateien, zumindest bei mir nicht. guckt aber sicherheitshalber mal nach). Jetzt könnt ihr die DVD brennen, falls eure aufnahme drauf passt (wenn nicht: sucht mal ein bisschen nach tutorials denn mit dem schneiden von mpegs hab ich mich noch nicht beschäftigt).

Wenns geklappt hat: GLÜCKWUNSCH

PS: Es müsste funktionieren, garantieren kann ich es nicht, ich hab selber keinen dvd-brenner, aber ich werds demnächst bei nem freund ausprobieren. ich hab dieses tutorial geschrieben weil ich heute abend die zusammenfassung des Rheinkulturfestivals aufnehmen will und dann an ein paar freunde verteilen will mit denen ich da war ...

The HARD Way
der harte weg:
Code:
procyon@procyon:~/dvb$ mkisofs -dvd-video -o dvd.img -V "dvb-test-capture" dvd/
INFO:   ISO-8859-15 character encoding detected by locale settings.
        Assuming ISO-8859-15 encoded filenames on source filesystem,
        use -input-charset to override.
Total translation table size: 0
Total rockridge attributes bytes: 0
Total directory bytes: 4096
Path table size(bytes): 42
Max brk space used 21000
2837 extents written (5 MB)
jetzt hat man ein video-dvd-image, das man z.b. übers netzwerk leicht verschieben kann, damit ... keine ahnung wird wohl nützlich sein. "dvb-test-capture" ist übrigends der "name" der scheibe ... kann man natürlich ändern

oder direkt auf ne dvd schreiben mit growisofs ... guck am besten in die manpage von growisofs!

Bei Problemen
wenn ihr probleme habt, guckt am besten in die man-pages:
man transcode
man mplex
man dvdauthor
man mkisofs
man growisofs

und auf die homepages der programme ...

oder postet hier im thread!

so long, viel spaß beim aufnehmen!

bis denne, Procyon
 
Zuletzt bearbeitet:
Tach erstmal

supraduk schrieb:
aus diesem Posting

Hat aber nicht die selbe Auflösung und vor allem nicht die selbe Bitrate so das es bei
vielen externen Playern zu Problemen kommt.....

deshalb geb ich ja keine garantie darauf dass es funzt. ich hätte es gerne getestet, aber ich hab keinen dvdbrenner und das dvd-image auf cd gebrannt hat er nicht geschluckt

aber ich denke nicht dass es zu problemen kommen wird, schließlich müssen die player so oder so in der lage sein, die bilder in größe und seitenverhältnis zu bearbeiten ...

und dvdauthor gibt auch keine warnungen aus

wie gesagt ich werds morgen oder übermorgen ausprobieren können

[EDIT]
die auflösung ist übrigends die gleiche ... 720x576 pixel bei 25 fps ist standart PAL also sollte das auch auf allen PAL-DVD-Playern laufen ...
siehe http://www.dvddemystified.com/dvdfaq.html#3.4
Allowable picture resolutions are:
MPEG-2, 525/60 (NTSC): 720x480, 704x480, 352x480, 352x240
MPEG-2, 625/50 (PAL): 720x576, 704x576, 352x576, 352x288
MPEG-1, 525/60 (NTSC): 352x240
MPEG-1, 625/50 (PAL): 352x288
und
siehe http://www.doom9.org/index.html?/mpg/tmpg-dvdencoding.htm
Size should be 720x480 for NTSC and 720x576 for PAL
die Manpage von dvdauthor sagt übrigends das gleiche
siehe http://dvdauthor.sourceforge.net/doc/dvdauthor.html
<video [format="ntsc|pal"] [aspect="4:3|16:9"] [resolution="XxY"] [caption="field1|field2"] [widescreen="nopanscan|noletterbox"] />

Manually configures the video parameters for this pgcgroup. If any of these are not set, then they will be inferred from the source stream. Note that the DVD format only specifically supports 720x480, 704x480, 352x480, and 352x240 resolutions for NTSC, and 720x576, 704x576, 352x576, and 352x288 resolutions for PAL, but DVD author will accept a wider range of inputs and round up to the nearest size.
übrigends: die Bitrate darf auf einer DVD bis zu 10 MBit/s (audio+video) hochgehen
siehe http://www.dvddemystified.com/dvdfaq.html#3.4
Maximum video bit rate is 9.8 Mbps. The "average" video bit rate is around 4 Mbps but depends entirely on the length, quality, amount of audio, etc. This is a 31:1 reduction from uncompressed 124 Mbps video source (or a 25:1 reduction from 100 Mbps film source). Raw channel data is read off the disc at a constant 26.16 Mbps. After 8/16 demodulation it's down to 13.08 Mbps. After error correction the user data stream goes into the track buffer at a constant 11.08 Mbps. The track buffer feeds system stream data out at a variable rate of up to 10.08 Mbps. After system overhead, the maximum rate of combined elementary streams (audio + video + subpicture) is 10.08. MPEG-1 video rate is limited to 1.856 Mbps with a typical rate of 1.15 Mbps.
betrachtet man jetzt die Bitraten der Streams die ich aufgenommen habe ...
Code:
aus diesem [url=http://www.planet3dnow.de/vbulletin/showpost.php?p=2354557]Posting[/url]
procyon@procyon:~/dvb$ tcscan -i Doku-KiKa_2005-08-14_1538.m2v -x mpeg2
found MPEG sequence start code [0xb3]
(scan_pes.c) looks like an elementary stream - not program stream
        sequence: 704x576 4:3, 25 fps,  3914 kbps, VBV 224 kB , Custom Non-Intra Matrix

procyon@procyon:~/dvb$ tcprobe -i Doku-KiKa_2005-08-14_1538.mpa
[tcprobe] MP2 stream
[tcprobe] summary for Doku-KiKa_2005-08-14_1538.mpa, (*) = not default, 0 = not detected
      audio track: -a 0 [0] -e 48000,16,2 [48000,16,2] -n 0x50 [0x2000] (*)
                   bitrate=192 kbps
wir haben ne bitraate von 3914 kbps fürs video und 192 kbps fürs audio ... das ergibt ~ 4100 kbps addiert und selbst mit vbr und overhead geht diese bitrate nicht über das limit von 10 Mbps rüber ... soweit ich weiß passen in ein DVB-T-Bouquet (ich hab über dvb-t aufgenommen) sowieso nur 8 Mbps ...

so gesehen bin ich sehr optimistisch dass es laufen wird ;)
 
Zuletzt bearbeitet:
Procyon schrieb:
aus diesem Posting

die auflösung ist übrigends die gleiche ... 720x576 pixel bei 25 fps ist standart PAL also sollte das auch auf allen PAL-DVD-Playern laufen ...

Kannst Du aber nicht verallgemeinern... viele Sender ..... ( unter anderem auch
Premiere ) senden mit sehr niedriger Auflösung und Qualität um teure Transponder-
bandbreite zu sparen ... Premiere sendet z.b. größtenteils mit 480x576 .
 
Tach erstmal

supraduk schrieb:
aus diesem Posting

Kannst Du aber nicht verallgemeinern... viele Sender ..... ( unter anderem auch
Premiere ) senden mit sehr niedriger Auflösung und Qualität um teure Transponder-
bandbreite zu sparen ... Premiere sendet z.b. größtenteils mit 480x576 .

des is blöd, weil das is keine erlaubte auflösung ...

naja sorry ich kanns auch nich testen wir haben nur die 15 programme vom DVB-T ... und da sind eigentlich alle auflösungen gleich (beim zappen ändert sich die fenstergröße von xine nich also werdens wohl die gleichen auflösungen sein)

naja gut dann muss man eben neu encodieren ;)
 
Kennt jemand von euch ein gutes, kostenloses Programm für Linux mit dem man die nervige Werbung rausschneiden kann?
 
Tach erstmal

Diablo schrieb:
aus diesem Posting

Kennt jemand von euch ein gutes, kostenloses Programm für Linux mit dem man die nervige Werbung rausschneiden kann?

ProjectX hat nen Schnittdialog, der offensichtlich GOP-genau schneiden kann. ich hab gerade mal die gespeicherte *.ts geladen und n bisschen rumprobiert.

genaueres kann ich aber nich sagen, bin im moment dabei, ne größere festplatte einzubauen

[EDIT]

der Linux Video Editor solls wohl auch können:
http://lvempeg.sourceforge.net/

[EDIT 2]
guck mal hier:
http://www.thmoritz.de/linux/video.php#projectx

[EDIT 3]
Werbung rausschneiden - Quick'n'Dirty (weil 1. keine vernünftige anleitung und 2. nur GOP-genau)
ProjectX starten
Film (*.ts oder *.mpg) laden (datei -> hinzufügen)
Schnittfenster öffnen (Bearbeiten -> Öffne Videoschnitt/Specials)
Schnittpunkt 0 hinzufügen (0 eingeben + auf hinzufügen drücken)
Bis zum anfang der werbung gehen, auf hinzufügen drücken
bis zum ende der werbung gehen, auf hinzufügen drücken
[ das mit jedem werbeblock wiederholen ]
übernehmen&schließen drücken
los drücken
neue elementarstreams (*.m2v und *.mpa) mit mplex multiplexen (mplex --output ohne_werbung.mpg --format 8 mit_werbung.m2v mit_werbung.mpa)
überprüfen mit xine ohne_werbung.mpg &
weitermachen :D

[EDIT 4]
für alle die es Frame-genau brauchen:
http://www.guru-group.fi/~too/sw/m2vmp2cut/

das programm encodiert die stellen um die schnittstelle neu und es entsteht ein minimaler zeitunterschied zwischen video und audio (laut autor max 10-15 ms) ...

muss man selber ausprobieren was man machen will denk ich
 
Zuletzt bearbeitet:
Zurück
Oben Unten