PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : remuxen klappt nicht



jockelb
28.04.03, 19:50
Tachjen,

ich möchte eine VCD erstellen mit erhöhter Bitrate und Auflösung. Weil ich wissen will ob mein DVD Player das friest.
http://www.dv-rec.de/technik/vcdformate/index.shtml
Hier nennt man so etwas XVCD.

Also habe ich folgenden transcode Befehl erstellt.
transcode -i Eingang.avi -x ffmpeg,mp3 -V -y mpeg2enc,mp2enc -E 44100 -f 25 -j -8,0,-8,0 -X 7,0,32 -B 0,4,32 -F 2,"-b 1970 -S792 -B 260 -V 230" -J normalize -V -N 0x55 -b 192 -o Ausgang

Nun möchte ich die video und tonspur wieder zusammenbauen, mit folgendem Befehl

mplex -f 2 Ausgang.m1v Ausgang.mpa Ausgang.mpg

Leider bekomme ich da folgende Fehlermeldung, daher habe ich es mit Angabe der Bitraten probiert aber genau das selbe immer diese Fehlermeldung

mplex -f 2,"-b 1970" Ausgang.m1v Ausgang.mpa -o Ausgang.mpg
INFO: [mplex] mplex version 2.2.1 ($Date: 2002/02/04 19:06:14 $)
INFO: [mplex] File Ausgang.m1v looks like an MPEG Video stream.
INFO: [mplex] File Ausgang.mpa looks like an MPEG Audio stream.
INFO: [mplex] Found 1 video streams 1 MPEG audio streams and 0 AC3 streams
INFO: [mplex] Selecting VCD output profile
INFO: [mplex] Scanning for header info: Video stream e0 (Rabbit.m1v)
INFO: [mplex] VIDEO STREAM: e0
INFO: [mplex] Frame width : 480
INFO: [mplex] Frame height : 576
INFO: [mplex] Aspect ratio : 1:0.9375 (4:3 PAL/SECAM for 720x578/352x288 images)
INFO: [mplex] Picture rate : 25.000 frames/sec
INFO: [mplex] Bit rate : variable
INFO: [mplex] Vbv buffer size : 69632 bytes
INFO: [mplex] CSPF : 0
INFO: [mplex] Scanning for header info: Audio stream c0 (Rabbit.mpa)
INFO: [mplex] AUDIO STREAM:
INFO: [mplex] Audio version : 1.0
INFO: [mplex] Layer : 3
INFO: [mplex] CRC checksums : no
INFO: [mplex] Bit rate : 24576 bytes/sec (192 kbit/sec)
INFO: [mplex] Frequency : 44100 Hz
INFO: [mplex] Mode : 0 stereo
INFO: [mplex] Mode extension : 0
INFO: [mplex] Copyright bit : 0 no copyright
INFO: [mplex] Original/Copy : 0 copy
INFO: [mplex] Emphasis : 0 none
INFO: [mplex] SYSTEMS/PROGRAM stream:
**ERROR: [mplex] Variable bit-rate stream present: output stream (max) data-rate *must* be specified!

Jemand eine Idee?

Danke

Jörg

hunter
28.04.03, 20:20
mplex --help
mjpegtools mplex version 1.6.0
Usage: mplex [params] -o <output filename pattern> <input file>...
%d in the output file name is by segment count
where possible params are:
--verbose|-v num
Level of verbosity. 0 = quiet, 1 = normal 2 = verbose/debug
--format|-f fmt
Set defaults for particular MPEG profiles
[0 = Generic MPEG1, 1 = VCD, 2 = user-rate VCD, 3 = Generic MPEG2,
4 = SVCD, 5 = user-rate SVCD
6 = VCD Stills, 7 = SVCD Stills, 8 = DVD]
--mux-bitrate|-r num
Specify data rate of output stream in kbit/sec
(default 0=Compute from source streams)
--video-buffer|-b num
Specifies decoder buffers size in kB. [ 20...2000]
--mux-limit|-l num
Multiplex only num seconds of material (default 0=multiplex all)
--sync-offset|-O num
Specify offset of timestamps (video-audio) in mSec
--sector-size|-s num
Specify sector size in bytes for generic formats [256..16384]
--vbr|-V
Multiplex variable bit-rate video
--packets-per-pack|-p num
Number of packets per pack generic formats [1..100]
--system-headers|-h
Create System header in every pack in generic formats
--max-segment-size|-S size
Maximum size of output file(s) in Mbyte (default: 2000) (0 = no limit)
--split-segment|-M
Simply split a sequence across files rather than building run-out/run-in
--help|-?
Print this lot out!


Also: mplex -f 2 -V -r 1970 Ausgang.m1v Ausgang.mpa Ausgang.mpg

Ob eine solche VCD aber überhaupt abgespielt wird, weiß ich nicht.

jockelb
28.04.03, 21:35
Leider wird das mit folgender Fehlermeldung abgebrochen

(DTS)=3379321
++ WARN: [mplex] Video e0: buf= 44799 frame=000927 sector=00002856
++ WARN: [mplex] Audio c0: buf= 4096 frame=001421 sector=00000391
++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=3678289 required(DTS)=3613321
++ WARN: [mplex] Video e0: buf= 44799 frame=000992 sector=00003129
++ WARN: [mplex] Audio c0: buf= 4096 frame=001519 sector=00000418
**ERROR: [mplex] Too many frame drops -exiting

hunter
29.04.03, 09:19
In dem Fall könnte tcmplex besser funktionieren.

jockelb
29.04.03, 09:47
Wenn ich das richtig in Erinnerung habe, ignoriert tcmplex aber das trennen der Files.
Oder hat sich da was dran geändert?

hunter
29.04.03, 16:51
Nein, daran hat sich nichts geändert. Versuch es dann mal so:

- Mpeg encoden
- Mpeg manuell cutten
- neue Mpegs mit bbdmux oder tcdemux demultiplexen
- Mpegs richtig multiplexen (tcmplex)

Bin aber nicht sicher obs klappt.

jockelb
29.04.03, 17:15
Würde ich gerne machen, aber er scheitert schon beim ersten Vorschlag
mpeg encoden mache ich wie?

mpeg cutter mache ich glaube ich mit mpgtx. Schaue ich aber noch mal.

bbdmux kenne ich das demutliplexen bekommen ich glaube ich hin mit bbdmux eingang.mpg 0xE0 ausgang.m1v und das gleich noch einmal mit den Werten der Tonspur. Ich schau aber noch einmal.

tcmplex ist klar.

hunter
29.04.03, 17:52
Ich meinte eigentlich multiplexen, nicht encoden.

Mach das am besten mal folgendermaßen:

> ls *.m2v *.mpa -la

ZEIT = {Gesamtzeit [s] / (Audio und Video Dateigröße) [kB] } * 811008 [kB]

Jetzt kennst du die Zeit in Sekunden die man bei 792 MB hätte. Also:

tcmplex -i eingang.m2v -p eingang.mpa -o ausgang_1.mpg -m v -c 0-ZEIT
tcmplex -i eingang.m2v -p eingang.mpa -o ausgang_2.mpg -m v -c ZEIT+1- 2*ZEIT+5

ZEIT ist durch den errechneten Wert zu ersetzen und die dann da stehenden Rechnungen auszurechnen.

Desweiteren musst du das erweitern, sollten es mehr als 2 CDs sein.


Aber wie schon gesagt, ich bin nicht sicher ob das klappt.