Tach Team ,
Ich habe auf vdr 1.7.11 gewechselt und und damit auch aufs ts Format.
Mir ist das wunderbare ( russiche ) Tool tsmuxer von http://www.smlabs.net/tsmuxer_en.html aufgefallen und habe es auprobiert.
Zum Script HDvdr_ts_to_mkv_V1.pl ( download angehangen
Funktion :
- demuxt eine einzelne 00001.ts ( HD - ) Aufnahme in die einzelnen Streams
- beachtet die marks Datei, wenn 2 Marken gesetzt sind ( Start und Stop )
- korrigiert die Zeitversätze ( via tsmuxer plus empirische Zugabe )
- muxt die Streams in eine mkv Datei
- benennt die mkv Datei um nach dem Titeleintrag in der info Datei
benötigt wird :
- tsMuxeR als fertiges Binary von http://www.smlabs.net/tsmuxer_en.html
- mkvmerge aus mkvtoolnix von http://www.bunkus.org/videotools/mkvtoolnix
- Perl
- vdr 1.7.x HD-Aufnahmen im TS Format ( h.264 )
Baustelle ist :
- Zeitversatz muß unter verschieden Bedingungen geprüft werden
- 25/50 Bilder Abspielgeschwindigkeiten ( mkvmerge ist da das Prob ( 50 fps bei eigentlich 50i )), habe da herumprobiert, funktioniert, aber verstanden hab ichs noch nicht.
Anwendung :
- in einem Verzeichniss das Script und die bin tsMuxeR ala :
./HDvdr_ts_to_mkv_V1.pl
./tsMuxeR
- Hier enstehen auch die temporären Files und das finale mkv ( Platz der ts Datei x2 freihalten )
Aufruf mit :
./HDvdr_ts_to_mkv_V1.pl /PATH_TO_RECORDING/
z.B.:
./HDvdr_ts_to_mkv_V1.pl /video/Dead_like_me_-_So_gut_wie_tot\:_Der_Film/2010-01-27.07.45.4-0.rec/
Beispielausgabe :
~/scripting/perl/HDvdr_ts_2_mkv $ ./HDvdr_ts_to_mkv_V1.pl /video/Dead_like_me_-_So_gut_wie_tot\:_Der_Film/2010-01-27.07.45.4-0.rec/
° transform Vdr h264 HDTV recordings to Matroska mkv, without prior cutting needet
Checking if files contain H264 Video...yes
Reading info and extracting title name...
Checking file for stream info...
$VAR1 = '1284';
$VAR2 = {
'Streamtype' => 'AC3',
'Streaminfo' => 'Bitrate: 384Kbps Sample Rate: 48KHz Channels: 2',
'Streamlang' => 'eng',
'Streamdelay' => -248,
'PlaceOnDisk' => '/video/Dead_like_me_-_So_gut_wie_tot:_Der_Film/2010-01-27.07.45.4-0.rec/00001.ts',
'StreamID' => 'A_AC3'
};
$VAR3 = '1283';
$VAR4 = {
'Streamtype' => 'AC3',
'Streaminfo' => 'Bitrate: 384Kbps Sample Rate: 48KHz Channels: 2',
'Streamlang' => 'deu',
'Streamdelay' => -321,
'PlaceOnDisk' => '/video/Dead_like_me_-_So_gut_wie_tot:_Der_Film/2010-01-27.07.45.4-0.rec/00001.ts',
'StreamID' => 'A_AC3'
};
$VAR5 = '1279';
$VAR6 = {
'Streamtype' => 'H.264',
'Streaminfo' => 'Profile: High@4.0 Resolution: 1920:1080i Frame rate: 25',
'Streamlang' => '',
'PlaceOnDisk' => '/video/Dead_like_me_-_So_gut_wie_tot:_Der_Film/2010-01-27.07.45.4-0.rec/00001.ts',
'StreamID' => 'V_MPEG4/ISO/AVC'
};
Checking Directory for marks ...OK
SmartLabs tsMuxeR. Version 1.10.6 http://www.smlabs.net
Decoding H264 stream (track 1): Profile: High@4.0 Resolution: 1920:1080i Frame rate: 25
H.264 stream does not contain fps field. Muxing fps=25
Decoding AC3 stream (track 2): Bitrate: 384Kbps Sample Rate: 48KHz Channels: 2
Decoding AC3 stream (track 3): Bitrate: 384Kbps Sample Rate: 48KHz Channels: 2
0.0% complete
B-pyramid level 2 detected. Shift DTS to 3 frames
20.2% complete
H264 bitstream changed: insert pict timing and buffering period SEI units
36.3% complete
Demux complete.
Demuxing time: 1 min 36 sec
./00001.track_1279.264
./00001.track_1283.ac3
./00001.track_1284.ac3
/usr/bin/mkvmerge --priority lower --default-duration 0:50fps -o ./test.mkv ./00001.track_1279.264 ./00001.track_1283.ac3 ./00001.track_1284.ac3
mkvmerge v2.9.9 ('Tutu') gebaut am Jan 24 2010 03:35:17
'./00001.track_1279.264': Der AVC/h.264 ES-Demultiplexer wird benutzt.
'./00001.track_1283.ac3': Der AC3-Demultiplexer wird benutzt.
'./00001.track_1284.ac3': Der AC3-Demultiplexer wird benutzt.
'./00001.track_1279.264' Track 0: Informationen über das Seitenverhältnis wurden aus den MPEG-4 layer 10 (AVC) Videodaten extrahiert. Die Anzeigeabmessungen wurden auf 1920/1080 gesetzt.
'./00001.track_1279.264' Track 0: Das MPEG-4 Teil 10 ES-Video-Ausgabemodul wird benutzt.
'./00001.track_1283.ac3' Track 0: Das AC3-Ausgabemodul wird benutzt.
'./00001.track_1284.ac3' Track 0: Das AC3-Ausgabemodul wird benutzt.
Die Daten './test.mkv' wurde zum Schreiben geöffnet.
Fortschritt: 100%
Die Cueeinträge (der Index) werden geschrieben...
Das Muxen dauerte 35 Sekunden.
Renaming output Matroska file to "Dead like me - So gut wie tot: Der Film - Fantasykomödie.mkv"
Alles anzeigen
Das ganze funktioniert hier erstmal, testet mal bitte und schaut ins Script rein.
Wenn die Grundfunktion dann mal solide ist, könnte dann noch mehr gehen ( ts -> avchd , ts -> bluray ), tsremuxer ist da recht weit.
Nächtliche Grüße
Alex