Toon posts:

divx --> vcd utility

Pagina: 1
Acties:

Verwijderd

Topicstarter
Heyz

Ik heb hier een paar divx'jes die ik zou willen omzetten naar vcd. Heeft hier soms iemand ervaring mee of weet iemand wat ik daarvoor kan bezen ?

Ik probeerde reeds met de mjpegutils lav2yuv & lav2wav, maar deze runnen hier nog steeds zonder enige fout, maar ook zonder resultaat, nu gedurende 2 dagen & belasten m'n processor enorm, :) *denk dus dat dat niet de bedoeling is* ;) (probeerde reeds v.4 v.5 & beta.6)

Verwijderd

lav2yuv is voor MJPEG/DV AVIs, niet voor divx AVIs ;) Daarvoor gebruiken we divxdec :)

Probeer dit eens (mjpegtools-1.6.0-beta1):
code:
1
2
3
4
5
6
7
8
9
10
mkfifo /tmp/video.fifo
mkfifo /tmp/audio.fifo
divxdec -Y /tmp/video.fifo video.divx.avi & \
  yuvscaler -O VCD < /tmp/video.fifo | \
  mpeg2enc -o /tmp/video.m1v -f 1 -r 16
divxdec -W /tmp/audio.fifo video.divx.avi & \
  mp2enc -V -o /tmp/audio.mp2
mplex -f 1 /tmp/video.m1v /tmp/audio.mp2 -o video.vcd.mpg
rm -f /tmp/video.m1v /tmp/audio.mp2
rm -f /tmp/video.fifo /tmp/audio.fifo

Succes! :)

Kleine sidenote: de final version (en de current CVS) kunnen ook met /tmp/video.m1v en /tmp/audio.mp2 als FIFOs werken, maar in 1.6.0-beta1 zit dit nog niet geimplementeerd... Dus /tmp/video.m1v en /tmp/audio.mp2 zijn gewoon een MPEG video en audio bestand, wat (helaas) nogal veel ruimte op de HD inneemt, maargoed, na 'mplex' kun je ze weer verwijderen ;) In principe niet belangrijk dus, maar voor mensen met een kleine HD soms een behoorlijke irritatie

[edit]
met vcdimager en cdrdao kun je de mpg/vcd dan als mpg op een CD branden

Verwijderd

Topicstarter
Ziet er aardig uit, :)

Is op dit moment bezig, maar nu begin ik zo'n lichtbruin vermoeden te krijgen dat een divx van 1.02 GB moeilijk op een cd'tje van 640 MB gaat kunnen, :)

--> next question: howto split it ?? 8-)

tnx
michael

Verwijderd

Topicstarter
Mmz, even te vroeg gejuigd, :)
De audio lijkt wel te werken, maar wanneer ik het beeld er uit wil trekken op die manier die gezegd werd krijg ik achter een tijdje:

FFVideoDecoder opened
FFMPEG DivX ;-) video decoder created
++ WARN: Cannot detect interlacing in avi files.
MainAVIHeader: MicroSecPerFrame=41708 MaxBytesPerSec=0
PaddingGranularity=0 Flags=[ HAS_INDEX IS_INTERLEAVED ]
TotalFrames=197026
InitialFrames=0 Streams=2 SuggestedBufferSize=0 WxH=640x304
AVIStreamHeader: FccType=vids FccHandler=div4 Flags=[ ]
InitialFrames=0 Scale=1001 Rate=24000 Start=0 Length=197026
SuggestedBufferSize=46087 Quality=-1 SampleSize=0 Rect
l,r,t,b=0,640,0,304
AVIStreamHeader: FccType=auds FccHandler=0x0 Flags=[ ]
InitialFrames=1 Scale=1 Rate=16000 Start=0 Length=130855680
SuggestedBufferSize=256402 Quality=-1 SampleSize=1 Rect l,r,t,b=0,0,0,0
Reconstructing index...
INFO: yuvscaler (version 1.6.0-beta1) is a general scaling utility for
yuv frames
INFO: (C) 2001 Xavier Biquard <xbiquard@free.fr>
INFO: yuvscaler -h for help
++ WARN: Could not infer norm (PAL/SECAM or NTSC) from input data (frame
size=640x304, frame rate=23976023:1000000 fps)!!
**ERROR: No norm specified, cannot determine VCD output size. Please use
the -n
option!
**ERROR: Could not read YUV4MPEG header: stream ended unexpectedly (failed
read/write)!

  • Vae Victis
  • Registratie: April 2001
  • Laatst online: 16:52

Vae Victis

Dark Lord of the Sith

TMPGEnc. :)
Zeer makkelijk.

AHum, non-windows. neem aan linux.
Laat dan maar zitten. |:(
Had wel iets duidelijker gekunt. :)

Verwijderd

Topicstarter
Mja, soms vergeet je dat er mensen zijn die nog zonder zitten ;)

Laat staan mensen die nog M$ gebruiken :P

Verwijderd

Op woensdag 06 februari 2002 20:41 schreef flecxie het volgende:
Mmz, even te vroeg gejuigd, :)
De audio lijkt wel te werken, maar wanneer ik het beeld er uit wil trekken op die manier die gezegd werd krijg ik achter een tijdje:
[...]
**ERROR: No norm specified, cannot determine VCD output size. Please use
the -n
option!
Da's yuvscaler. Als je er een VCD van wil maken moet ie natuurlijk wel 25 of 29,97 fps zijn (PAL/SECAM of NTSC), anders speelt ie straks niet lekker af op je TV ;)

Hoeveel fps is de divx :?

Je kan een norm toevoegen aan yuvscaler met "-n [psn]", p=PAL, s=SECAM, n=NTSC, dus bijvoorbeeld "yuvscaler -O VCD -n p" voor PAL.dit is belangrijk omdat de grootte van de VCD afhangt van de norm. Voor NTSC is VCD 352x240 en voor PAL/SECAM is VCD 352x288 ;) Een andere manier om dit te voorkomen is dus de grootte zelf aangeven: "yuvscaler -O SIZE_352x288" voor 352x288 :)

Succes!

Verwijderd

Op woensdag 06 februari 2002 20:27 schreef flecxie het volgende:
Ziet er aardig uit, :)

Is op dit moment bezig, maar nu begin ik zo'n lichtbruin vermoeden te krijgen dat een divx van 1.02 GB moeilijk op een cd'tje van 640 MB gaat kunnen, :)

--> next question: howto split it ?? 8-)

tnx
michael
Vele manieren:

1) mpeg2enc heeft een -S optie, maar afaik is die meer voor continuing MPEG streams zoals op DVDs
2) mplex heeft ook een -S optie, voor max size per file (dus "mplex movie.m1v sound.mp2 -S 600 -o file-%02d.mpg" zou dan meerdere files moeten produceren. Zelf heb ik deze optie nooit gebruikt)
3) je kan met divxdec en de opties -b (beginframe) en -e (endframe) ook de stream "manually" over meerdere CDs verdelen. Hoe groot elke MPEG dan uiteindelijk wordt is nogal gokken.

Ik denk dat 2) de handigste optie is for now...
Pagina: 1