PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : S: Howto .ts --> h264


drdope
2005-11-30, 02:44:49
Ich suche eine Möglichkeit HDTV Transport-Streams in standardkonformes h264 (mit ac3 Audio?) zu transcodieren.
Bin hinsichtlich Videotranscoding der totale noob, hab seit ich mal ein paar Urlaubsvideos mit ner Marvel G200 geschnitten habe, in der Richtung nichts mehr gemacht.
Links zu HowTos oders ähnlichen würden reichen, da wühle ich mich dann selbst durch... ;-)
Als OS verwende ich Gentoo/amd64.

drdope
2005-12-01, 16:50:40
Keiner ne Idee?

Ich bin schon ein bissl weiter:

habe die Transport Streams mittels cat inputfile.* >> outputfile.ts zusammengefügt. Das resultierende file wird auch von mplayer ohne Probs (Ruckler, Asyncronitäten etc) wiedergegeben.

Wenn ich das File jetzt mit replex in ein standardkonformes mpeg2 umwandeln will meckert er jedoch rum.
~$ replex -t HDTV -o output.mpg input.ts
Reading from /home/starscream/tmp/input.ts
Input file length: 4203.61 MB
Output File is: /output.mpg
Checking for TS: confirmed
Trying to find PIDs
vpid 0x0011
ac3pid 0x0014
AC3 stream: bit rate: 384 kb/s freq: 48000 Hz
frame size 1536
starting audio PTS: 0:00:00.411
Video: aspect ratio: 16:9 size = 1280x720 frame rate: 60.000 fps bit rate: 38.81 Mbit/s
vbvbuffer 9781248
Sequence Extension: chroma 4:2:0 size = 1280x720 bit rate: 38.81 Mbit/s vbvbuffer 9781248 frame rate: 60.000
starting with video PTS: 0:00:00.411
STARTING REPLEX
Mux rate: 5.69 Mbit/s
AC30 offset: 0:00:00.032 0:00:00.443
video PTS inconsistent: 0:00:37.953 0:00:37.953 0:00:37.928 0:00:37.516 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.003 0:00:38.003 0:00:37.978 0:00:37.566 diff: 0:00:00.025
video DTS inconsistent: 0:00:37.953 0:00:37.953 0:00:37.928 0:00:37.516 diff: 0:00:00.025
video PTS inconsistent: 0:00:37.969 0:00:37.969 0:00:37.944 0:00:37.533 diff: 0:00:00.025
video PTS inconsistent: 0:00:37.986 0:00:37.986 0:00:37.961 0:00:37.550 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.053 0:00:38.053 0:00:38.028 0:00:37.616 diff: 0:00:00.025
video DTS inconsistent: 0:00:38.003 0:00:38.003 0:00:37.978 0:00:37.566 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.019 0:00:38.019 0:00:37.994 0:00:37.583 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.036 0:00:38.036 0:00:38.011 0:00:37.600 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.103 0:00:38.103 0:00:38.078 0:00:37.666 diff: 0:00:00.025
video DTS inconsistent: 0:00:38.053 0:00:38.053 0:00:38.028 0:00:37.616 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.069 0:00:38.069 0:00:38.044 0:00:37.633 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.086 0:00:38.086 0:00:38.061 0:00:37.650 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.153 0:00:38.153 0:00:38.128 0:00:37.716 diff: 0:00:00.025
video DTS inconsistent: 0:00:38.103 0:00:38.103 0:00:38.078 0:00:37.666 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.119 0:00:38.119 0:00:38.094 0:00:37.683 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.136 0:00:38.136 0:00:38.111 0:00:37.700 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.203 0:00:38.203 0:00:38.178 0:00:37.766 diff: 0:00:00.025
video DTS inconsistent: 0:00:38.153 0:00:38.153 0:00:38.128 0:00:37.716 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.169 0:00:38.169 0:00:38.144 0:00:37.733 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.186 0:00:38.186 0:00:38.161 0:00:37.750 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.253 0:00:38.253 0:00:38.228 0:00:37.816 diff: 0:00:00.025
video DTS inconsistent: 0:00:38.203 0:00:38.203 0:00:38.178 0:00:37.766 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.219 0:00:38.219 0:00:38.194 0:00:37.783 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.236 0:00:38.236 0:00:38.211 0:00:37.800 diff: 0:00:00.025
video PTS inconsistent: 0:00:38.303 0:00:38.303 0:00:38.278 0:00:37.866 diff: 0:00:00.025
video DTS inconsistent: 0:00:38.253 0:00:38.253 0:00:38.228 0:00:37.816 diff: 0:00:00.025
ringbuffer overflow 123<184 25165824
ring buffer overflow 25165824

Hab schon exessiv gegoogelt und finde auch Referenzen zu diesem problem, aber leider keine Lösungen :-(

Lubi
2005-12-01, 18:36:28
Schreib mal der CT Redaktion, da bekommste immer recht schnell ne Antwort!

Cya Lubi

Ps: Villeicht wär das mal ein Thema für die Backrubrik in der übernähsten c't

desperado2000
2005-12-01, 18:43:05
doom9.org ??

mic2
2005-12-01, 19:31:03
Hi

Du wirst da leider unter Linux nicht weit kommen.
Du musst die Files Deinterlacen und dann decimate durchführen
um auf die Framerate von 23.976 zu kommen.
mencoder hat ein paar Optionen, die das fast hinkriegen.
Aber leider nur fast. Das Ergbebnis ist bescheiden.
Die einzige Lösung ist Avisynth. Und das läuft leider nur unter Win.

drdope
2005-12-01, 23:02:40
Soweit ich das verstanden hab wäre dieVorgehensweise folgende:
- .ts nach mpeg2 wandeln (kein deinterlace, weil Ausgangmaterial ist ausschließlich HDTV 720p mit AC3_5.1)
- mpeg2 demuxen in Videostream und AC3-Audio
- Videostream reencodieren nach h264 (mit Erhalt der Framerate und der Auflösung)
- h264 Videostream mit AC3-Audiostream remuxen
Oder?