> Unfortunately, the ogg stack is likely broken and in thet case will be
> fixed ASAP.
yup.
9,223,372,036,854,775,936
exa,p,t,g,m,k,b
9 exabytes!
./configure \
--enable-ogg \
--enable-vorbis \
--enable-vorbisenc \
--enable-theora \
--enable-libdv \
+ transcode -i test-1.dv -x dv -y V=theora,A=vorbis,M=ogg -o test.ogg
transcode v1.2.0-dev3 (C) 2001-2003 Thomas Oestreich, 2003-2009 Transcode Team
libdvdread: Encrypted DVD support unavailable.
************************************************
** **
** No css library available. See **
** /usr/share/doc/libdvdread4/README.Debian **
** for more information. **
** **
************************************************
libdvdnav:DVDOpenFileUDF:UDFFindFile /VIDEO_TS/VIDEO_TS.IFO failed
libdvdnav:DVDOpenFileUDF:UDFFindFile /VIDEO_TS/VIDEO_TS.BUP failed
libdvdread: Can't open file VIDEO_TS.IFO.
libdvdread: Encrypted DVD support unavailable.
************************************************
** **
** No css library available. See **
** /usr/share/doc/libdvdread4/README.Debian **
** for more information. **
** **
************************************************
libdvdnav:DVDOpenFileUDF:UDFFindFile /VIDEO_TS/VIDEO_TS.IFO failed
libdvdnav:DVDOpenFileUDF:UDFFindFile /VIDEO_TS/VIDEO_TS.BUP failed
libdvdread: Can't open file VIDEO_TS.IFO.
[transcode] V: auto-probing | test-1.dv (OK)
[transcode] V: import format | DigitalVideo in unknown (module=dv)
[transcode] A: auto-probing | test-1.dv (OK)
[transcode] A: import format | PCM in unknown (module=dv)
[transcode] V: AV demux/sync | (1) sync AV at initial MPEG sequence
[transcode] V: import frame | 720x480 1.50:1 encoded @ 4:3
[transcode] V: bits/pixel | 0.174
[transcode] V: decoding fps,frc | 29.970,4
[transcode] V: video format | YUV420 (4:2:0) aka I420
[transcode] A: import format | 0x1 PCM [48000,16,2] 1536 kbps
[transcode] A: export format | 0xffffffff unknown [48000,16,2] 128 kbps
[transcode] V: export format | (null)
[transcode] V: encoding fps,frc | 25.000,3
[transcode] A: bytes per frame | 7680 (7680.000000)
[transcode] A: adjustment | 0...@1000
[transcode] H: worker threads | 2 (2 hardware)
[transcode] H: IA32/AMD64 accel | sse3 sse2 sse mmx cmove asm
[transcode] V: video buffer | 10 @ 720x480 [0x30323449]
[transcode] A: audio buffer | 10 @ 48000x2x16
[import_dv.so] v0.3.1 (2003-10-14) (video) DV | (audio) PCM
[encode_vorbis.so] v0.0.7 (2009-02-07) vorbis audio encoder using libvorbis
[encode_theora.so] v0.1.2 (2009-02-07) theora video encoder using libtheora
[write_ogg.so] v0.1.0 (2008-01-01) create an ogg stream using libogg
[import_dv.so] tcextract -x dv -i "test-1.dv" -d 0 | tcdecode -x dv -y pcm -d 0
[import_dv.so] tcextract -x dv -i "test-1.dv" -d 0 | tcdecode -x dv -y
yuv420p -d 0 -Q 5
[tcframes.c:230] tc_bufalloc(): can't allocate 9223372036854775936 bytes
[export.c] critical: can't allocate encoder buffers
[transcode] critical: failed to init encoder
test-1.dv was generated:
#!/usr/bin/python
import Image, ImageDraw, ImageFont
import subprocess
from optparse import OptionParser
def shell(cmd):
if not isinstance(cmd,list):
cmd = cmd.split()
print cmd
return subprocess.Popen(cmd)
fontdir='/usr/share/fonts/truetype/freefont'
def mktest(slide_size,p):
im=Image.new("RGBA",slide_size,colors[0])
draw = ImageDraw.Draw(im)
steps = 10
for i in xrange(steps):
# j goes from 0 to 1, k goes from 1 to 0.
j = i/float(steps)
k = 1-j
# print i,j,k
center = slide_size[0]/2,slide_size[1]/2
fill=[
(256*j,256*j,256*k),
(256*j,256*k,256*k),
(256*j,256*k,256*j),
][p-1]
draw.rectangle([
(center[0]-(slide_size[0]*k/2),center[1]-(slide_size[1]*k/2)),
(center[0]+(slide_size[0]*k/2),center[1]+(slide_size[1]*k/2))
], fill=fill)
font = ImageFont.truetype('%s/FreeSans.ttf'%fontdir, 400 )
text=str(p)
(width, height)=font.getsize(text)
x,y=center[0]-width/2, center[1]-height/2 +40
draw.text((x,y),text,fill='white',font=font)
name='test-%s'%p
pngname,dvname="/tmp/%s.png"%name,"/home/carl/temp/%s.dv"%name
im.save(pngname, format='PNG')
shell("ffmpeg -loop_input -i %s -f s16le -i /dev/zero -target
ntsc-dv -vframes 2 -y %s" % (pngname,dvname) ).wait()
if __name__=='__main__':
slide_size=(720,480)
# slide_size=(360,288)
colors=('#0c002b','#d8d2c3')
# colors=('white','#d8d2c3')
mktest(slide_size,1)
mktest(slide_size,2)
mktest(slide_size,3)
--
Carl K