DVDAuthor::spuunmux, version 0.6.11. Build options: gnugetopt magick iconv freetype fribidi Send bugs to ppmquant: making histogram... ppmquant: 16 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 18 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 19 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 16 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 19 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 20 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 20 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 20 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 19 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette The feature presentation is main.avi menu 0 is menu-1.mpg button[0] is type p to frame 0 button[1] is type p to frame 2250 button[2] is type p to frame 3895 button[3] is type p to frame 6087 button[4] is type p to frame 10156 button[5] is type p to frame 14069 button[6] is type p to frame 16916 button[7] is type p to frame 19354 button[8] is type p to frame 22112 button[9] is type g to frame 2 menu 1 is menu-2.mpg button[0] is type p to frame 27185 button[1] is type p to frame 30145 button[2] is type p to frame 33991 button[3] is type p to frame 37309 button[4] is type p to frame 42346 button[5] is type p to frame 45240 button[6] is type p to frame 48798 button[7] is type p to frame 53462 button[8] is type p to frame 60408 button[9] is type g to frame 1 button[10] is type g to frame 3 menu 2 is menu-3.mpg button[0] is type p to frame 67585 button[1] is type p to frame 71751 button[2] is type p to frame 75798 button[3] is type p to frame 88192 button[4] is type p to frame 92766 button[5] is type g to frame 2 processsing... m[0].base filename is menu-1 $ spuunmux menu-1.mpg -o menu-1 ./fixctlc menu-1-fix.xml highlight=menu-100000h.png select=menu-100000s.png xoffset=96 yoffset=48 $ convert -size 720x480 xc:black white.png $ convert -crop 167x101+1+1 menu-100000h.png menu-1b-00.png $ cp white.png menu-1bw-00.png $ mogrify -draw "image Over 97,49 167,101 menu-1b-00.png" menu-1bw-00.png $ pngtopnm menu-1bw-00.bmp $ convert -crop 168x101+180+1 menu-100000h.png menu-1b-01.png $ cp white.png menu-1bw-01.png $ mogrify -draw "image Over 276,49 168,101 menu-1b-01.png" menu-1bw-01.png $ pngtopnm menu-1bw-01.bmp $ convert -crop 167x101+360+1 menu-100000h.png menu-1b-02.png $ cp white.png menu-1bw-02.png $ mogrify -draw "image Over 456,49 167,101 menu-1b-02.png" menu-1bw-02.png $ pngtopnm menu-1bw-02.bmp $ convert -crop 167x101+1+116 menu-100000h.png menu-1b-03.png $ cp white.png menu-1bw-03.png $ mogrify -draw "image Over 97,164 167,101 menu-1b-03.png" menu-1bw-03.png $ pngtopnm menu-1bw-03.bmp $ convert -crop 168x101+180+116 menu-100000h.png menu-1b-04.png $ cp white.png menu-1bw-04.png $ mogrify -draw "image Over 276,164 168,101 menu-1b-04.png" menu-1bw-04.png $ pngtopnm menu-1bw-04.bmp $ convert -crop 167x101+360+116 menu-100000h.png menu-1b-05.png $ cp white.png menu-1bw-05.png $ mogrify -draw "image Over 456,164 167,101 menu-1b-05.png" menu-1bw-05.png $ pngtopnm menu-1bw-05.bmp $ convert -crop 167x101+1+232 menu-100000h.png menu-1b-06.png $ cp white.png menu-1bw-06.png $ mogrify -draw "image Over 97,280 167,101 menu-1b-06.png" menu-1bw-06.png $ pngtopnm menu-1bw-06.bmp $ convert -crop 168x101+180+232 menu-100000h.png menu-1b-07.png $ cp white.png menu-1bw-07.png $ mogrify -draw "image Over 276,280 168,101 menu-1b-07.png" menu-1bw-07.png $ pngtopnm menu-1bw-07.bmp $ convert -crop 167x101+360+232 menu-100000h.png menu-1b-08.png $ cp white.png menu-1bw-08.png $ mogrify -draw "image Over 456,280 167,101 menu-1b-08.png" menu-1bw-08.png $ pngtopnm menu-1bw-08.bmp $ convert -crop 47x19+329+344 menu-100000h.png menu-1b-09.png $ cp white.png menu-1bw-09.png $ mogrify -draw "image Over 425,392 47,19 menu-1b-09.png" menu-1bw-09.png $ pngtopnm ppmquant: making histogram... ppmquant: 16 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 17 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 18 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 17 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 18 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 16 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 18 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 20 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 22 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 14 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmtobmp -bpp 4 >menu-1bw-09.bmp m[0].b[0]: label=1 x0=97 y0=49 x1=264 y1=150 left=-1 right=1 up=-1 down=3 m[0].b[1]: label=2 x0=276 y0=49 x1=444 y1=150 left=0 right=2 up=-1 down=4 m[0].b[2]: label=3 x0=456 y0=49 x1=623 y1=150 left=1 right=-1 up=-1 down=5 m[0].b[3]: label=4 x0=97 y0=164 x1=264 y1=265 left=-1 right=4 up=0 down=6 m[0].b[4]: label=5 x0=276 y0=164 x1=444 y1=265 left=3 right=5 up=1 down=7 m[0].b[5]: label=6 x0=456 y0=164 x1=623 y1=265 left=4 right=-1 up=2 down=8 m[0].b[6]: label=7 x0=97 y0=280 x1=264 y1=381 left=-1 right=7 up=3 down=9 m[0].b[7]: label=8 x0=276 y0=280 x1=444 y1=381 left=6 right=8 up=4 down=9 m[0].b[8]: label=9 x0=456 y0=280 x1=623 y1=381 left=7 right=-1 up=5 down=9 m[0].b[9]: label=10 x0=425 y0=392 x1=472 y1=411 left=7 right=8 up=7 down=-1 $ ./palette menu-1bw-00.bmp | head -4 >menu-1.txt m[1].base filename is menu-2 $ spuunmux menu-2.mpg -o menu-2 ./fixctlc menu-2-fix.xml highlight=menu-200000h.png select=menu-200000s.png xoffset=96 yoffset=48 $ convert -size 720x480 xc:black white.png $ convert -crop 167x101+1+1 menu-200000h.png menu-2b-00.png $ cp white.png menu-2bw-00.png $ mogrify -draw "image Over 97,49 167,101 menu-2b-00.png" menu-2bw-00.png $ pngtopnm menu-2bw-00.bmp $ convert -crop 168x101+180+1 menu-200000h.png menu-2b-01.png $ cp white.png menu-2bw-01.png $ mogrify -draw "image Over 276,49 168,101 menu-2b-01.png" menu-2bw-01.png $ pngtopnm menu-2bw-01.bmp $ convert -crop 167x101+360+1 menu-200000h.png menu-2b-02.png $ cp white.png menu-2bw-02.png $ mogrify -draw "image Over 456,49 167,101 menu-2b-02.png" menu-2bw-02.png $ pngtopnm menu-2bw-02.bmp $ convert -crop 167x101+1+116 menu-200000h.png menu-2b-03.png $ cp white.png menu-2bw-03.png $ mogrify -draw "image Over 97,164 167,101 menu-2b-03.png" menu-2bw-03.png $ pngtopnm menu-2bw-03.bmp $ convert -crop 168x101+180+116 menu-200000h.png menu-2b-04.png $ cp white.png menu-2bw-04.png $ mogrify -draw "image Over 276,164 168,101 menu-2b-04.png" menu-2bw-04.png $ pngtopnm menu-2bw-04.bmp $ convert -crop 167x101+360+116 menu-200000h.png menu-2b-05.png $ cp white.png menu-2bw-05.png $ mogrify -draw "image Over 456,164 167,101 menu-2b-05.png" menu-2bw-05.png $ pngtopnm menu-2bw-05.bmp $ convert -crop 167x101+1+232 menu-200000h.png menu-2b-06.png $ cp white.png menu-2bw-06.png $ mogrify -draw "image Over 97,280 167,101 menu-2b-06.png" menu-2bw-06.png $ pngtopnm menu-2bw-06.bmp $ convert -crop 168x101+180+232 menu-200000h.png menu-2b-07.png $ cp white.png menu-2bw-07.png $ mogrify -draw "image Over 276,280 168,101 menu-2b-07.png" menu-2bw-07.png $ pngtopnm menu-2bw-07.bmp $ convert -crop 167x101+360+232 menu-200000h.png menu-2b-08.png $ cp white.png menu-2bw-08.png $ mogrify -draw "image Over 456,280 167,101 menu-2b-08.png" menu-2bw-08.png $ pngtopnm menu-2bw-08.bmp $ convert -crop 54x20+145+343 menu-200000h.png menu-2b-09.png $ cp white.png menu-2bw-09.png $ mogrify -draw "image Over 241,391 54,20 menu-2b-09.png" menu-2bw-09.png $ pngtopnm menu-2bw-09.bmp $ convert -crop 47x19+329+344 menu-200000h.png menu-2b-10.png $ cp white.png menu-2bw-10.png $ mogrify -draw "image Over 425,392 47,19 menu-2b-10.png" menu-2bw-10ppmquant: making histogram... ppmquant: 13 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette DVDAuthor::spuunmux, version 0.6.11. Build options: gnugetopt magick iconv freetype fribidi Send bugs to ppmquant: making histogram... ppmquant: 15 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 18 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 19 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 19 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 20 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette ppmquant: making histogram... ppmquant: 12 colors found ppmquant: choosing 4 colors... ppmquant: mapping image to new colors... ppmtobmp: analyzing colors... ppmtobmp: 4 colors found ppmtobmp: Writing 4 bits per pixel with a color pallette INFO: [ppmtoy4m] Command-line Parameters: INFO: [ppmtoy4m] framerate: 5:1 INFO: [ppmtoy4m] pixel aspect ratio: 1:1 INFO: [ppmtoy4m] pixel packing: RGB INFO: [ppmtoy4m] interlace: none/progressive INFO: [ppmtoy4m] starting frame: 0 INFO: [ppmtoy4m] # of frames: 152, repeat last frame until done INFO: [ppmtoy4m] chroma subsampling: 4:2:0 JPEG/MPEG-1 (interstitial) FFmpeg version SVN-r13428, Copyright (c) 2000-2008 Fabrice Bellard, et al. configuration: --prefix=/usr/local --enable-gpl --disable-debug --enable-liba52 --enable-libxvid --enable-libfaad --enable-libfaac --enable-libmp3lame libavutil version: 49.6.0 libavcodec version: 51.57.0 libavformat version: 52.14.0 libavdevice version: 52.0.0 built on May 29 2008 14:11:56, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) FFmpeg version SVN-r13428, Copyright (c) 2000-2008 Fabrice Bellard, et al. configuration: --prefix=/usr/local --enable-gpl --disable-debug --enable-liba52 --enable-libxvid --enable-libfaad --enable-libfaac --enable-libmp3lame libavutil version: 49.6.0 libavcodec version: 51.57.0 libavformat version: 52.14.0 libavdevice version: 52.0.0 built on May 29 2008 14:11:56, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) Input #0, mpeg, from 'menu-1.mpg': Duration: 00:00:00.25, start: 0.500000, bitrate: 2624 kb/s Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 720x480 [PAR 8:9 DAR 4:3], 9000 kb/s, 29.97 tb(r) Stream #0.1[0x80]: Audio: liba52, 48000 Hz, stereo, 128 kb/s Stream #0.2[0x20]: Subtitle: dvdsub Output #0, yuv4mpegpipe, to '/dev/stdout': Stream #0.0: Video: rawvideo, yuv420p, 720x480 [PAR 8:9 DAR 4:3], q=2-31, 200 kb/s, 29.97 tb(c) Stream mapping: Stream #0.0 -> #0.0 Press [q] to stop encoding INFO: [y4mscaler] Input Stream Header: INFO: [y4mscaler] Source matte region defaulting to full source frame. INFO: [y4mscaler] Source active region defaulting to full source frame. INFO: [y4mscaler] Target interlacing defaulting to match source. INFO: [y4mscaler] Target frame size defaulting to match source. INFO: [y4mscaler] Target active region defaulting to full target frame. INFO: [y4mscaler] Deriving ratios from active regions... INFO: [y4mscaler] === SOURCE parameters: ================= INFO: [y4mscaler] < stream: INFO: [y4mscaler] < 720x480, SAR 8:9, progressive INFO: [y4mscaler] < chroma subsampling: 4:2:0 MPEG-2 (horiz. cositing) INFO: [y4mscaler] < chroma ss ratios: x 1:2 y 1:2 INFO: [y4mscaler] < active region: INFO: [y4mscaler] < 720.000000x480.000000 at 0.000000,0.000000 INFO: [y4mscaler] < matte region: INFO: [y4mscaler] < 720x480 at 0,0 (bg Y'CbCr: 16,128,128) INFO: [y4mscaler] === SCALING parameters: ================ INFO: [y4mscaler] | Scaler: Matto's Generic Scaler INFO: [y4mscaler] | kernels: cubicK4, cubicK4 INFO: [y4mscaler] === TARGET parameters: ================= INFO: [y4mscaler] > stream: INFO: [y4mscaler] > 720x480, SAR 8:9, progressive INFO: [y4mscaler] < chroma subsampling: 4:4:4 (no subsampling) INFO: [y4mscaler] < chroma ss ratios: x 1:1 y 1:1 INFO: [y4mscaler] > active region: INFO: [y4mscaler] > 720x480 at 0,0 (bg Y'CbCr: 16,128,128) INFO: [y4mscaler] > X ratio: 1/1 INFO: [y4mscaler] > Y ratio: 1/1 INFO: [y4mscaler] Output Stream Header: INFO: [y4mscaler] Frame number 0 INFO: [y4mtoppm] input stream parameters: INFO: [y4mtoppm] <<< frame size: 720x480 pixels (1036800 bytes) INFO: [y4mtoppm] <<< chroma: 4:4:4 (no subsampling) INFO: [y4mtoppm] <<< frame rate: 30000/1001 fps (~29.970030) INFO: [y4mtoppm] <<< interlace: none/progressive INFO: [y4mtoppm] << #0.0 frame= 49p fps= 0 q=1.6 size= 154kB time=9.80 bitrate= 128.9kbits/s frame= 97p fps= 96 q=1.6 size= 277kB time=19.40 bitrate= 117.0kbits/s frame= 146p fps= 96 q=2.0 size= 400kB time=29.20 bitrate= 112.3kbits/s frame= 152p fps= 96 q=2.0 Lsize= 404kB time=30.40 bitrate= 108.8kbits/s video:394kB audio:0kB global headers:0kB muxing overhead 2.356951% DivXMux: Version 6.1 Build Num: 36 Output File Streams: TrackId 0: Video Stream: From AVI Frame Rate: 5.000000 Resolution: 720x400 TrackId 1: Subtitle Stream: From DivX Text Format Resolution: 720x400 ...Muxing Creating Index... Wine exited with a successful status .png $ pngtopnm menu-2bw-10.bmp m[1].b[0]: label=1 x0=97 y0=49 x1=264 y1=150 left=-1 right=1 up=-1 down=3 m[1].b[1]: label=2 x0=276 y0=49 x1=444 y1=150 left=0 right=2 up=-1 down=4 m[1].b[2]: label=3 x0=456 y0=49 x1=623 y1=150 left=1 right=-1 up=-1 down=5 m[1].b[3]: label=4 x0=97 y0=164 x1=264 y1=265 left=-1 right=4 up=0 down=6 m[1].b[4]: label=5 x0=276 y0=164 x1=444 y1=265 left=3 right=5 up=1 down=7 m[1].b[5]: label=6 x0=456 y0=164 x1=623 y1=265 left=4 right=-1 up=2 down=8 m[1].b[6]: label=7 x0=97 y0=280 x1=264 y1=381 left=-1 right=7 up=3 down=9 m[1].b[7]: label=8 x0=276 y0=280 x1=444 y1=381 left=6 right=8 up=4 down=10 m[1].b[8]: label=9 x0=456 y0=280 x1=623 y1=381 left=7 right=-1 up=5 down=10 m[1].b[9]: label=10 x0=241 y0=391 x1=295 y1=411 left=6 right=10 up=6 down=-1 m[1].b[10]: label=11 x0=425 y0=392 x1=472 y1=411 left=9 right=8 up=7 down=-1 $ ./palette menu-2bw-00.bmp | head -4 >menu-2.txt m[2].base filename is menu-3 $ spuunmux menu-3.mpg -o menu-3 ./fixctlc menu-3-fix.xml highlight=menu-300000h.png select=menu-300000s.png xoffset=96 yoffset=48 $ convert -size 720x480 xc:black white.png $ convert -crop 167x101+1+1 menu-300000h.png menu-3b-00.png $ cp white.png menu-3bw-00.png $ mogrify -draw "image Over 97,49 167,101 menu-3b-00.png" menu-3bw-00.png $ pngtopnm menu-3bw-00.bmp $ convert -crop 168x101+180+1 menu-300000h.png menu-3b-01.png $ cp white.png menu-3bw-01.png $ mogrify -draw "image Over 276,49 168,101 menu-3b-01.png" menu-3bw-01.png $ pngtopnm menu-3bw-01.bmp $ convert -crop 167x101+360+1 menu-300000h.png menu-3b-02.png $ cp white.png menu-3bw-02.png $ mogrify -draw "image Over 456,49 167,101 menu-3b-02.png" menu-3bw-02.png $ pngtopnm menu-3bw-02.bmp $ convert -crop 167x101+1+116 menu-300000h.png menu-3b-03.png $ cp white.png menu-3bw-03.png $ mogrify -draw "image Over 97,164 167,101 menu-3b-03.png" menu-3bw-03.png $ pngtopnm menu-3bw-03.bmp $ convert -crop 168x101+180+116 menu-300000h.png menu-3b-04.png $ cp white.png menu-3bw-04.png $ mogrify -draw "image Over 276,164 168,101 menu-3b-04.png" menu-3bw-04.png $ pngtopnm menu-3bw-04.bmp $ convert -crop 54x20+145+343 menu-300000h.png menu-3b-05.png $ cp white.png menu-3bw-05.png $ mogrify -draw "image Over 241,391 54,20 menu-3b-05.png" menu-3bw-05.png $ pngtopnm menu-3bw-05.bmp m[2].b[0]: label=1 x0=97 y0=49 x1=264 y1=150 left=-1 right=1 up=-1 down=3 m[2].b[1]: label=2 x0=276 y0=49 x1=444 y1=150 left=0 right=2 up=-1 down=4 m[2].b[2]: label=3 x0=456 y0=49 x1=623 y1=150 left=1 right=-1 up=-1 down=4 m[2].b[3]: label=4 x0=97 y0=164 x1=264 y1=265 left=-1 right=4 up=0 down=5 m[2].b[4]: label=5 x0=276 y0=164 x1=444 y1=265 left=3 right=2 up=1 down=5 m[2].b[5]: label=6 x0=241 y0=391 x1=295 y1=411 left=3 right=4 up=3 down=-1 $ ./palette menu-3bw-00.bmp | head -4 >menu-3.txt recoding and muxing menues... $ ffmpeg -i menu-1.mpg -vframes 1 -f yuv4mpegpipe -y /dev/stdout | y4mscaler -O chromass=444 | y4mtoppm | ppmtoy4m -F 5:1 -n 152 -r -Ip -S420jpeg | ffmpeg -f yuv4mpegpipe -i /dev/stdin -interlace 0 \ -r 5/1 -aspect 720:400 -s 720x400 \ -vcodec mpeg4 -vtag xvid \ -qmin 4 -b 1800000 -y menu-1.avi\ $ wine ./DivXMux.exe -s menu-1.txt -m -v menu-1.avi -o _menu-1.divx $ ffmpeg -i menu-2.mpg -vframes 1 -f yuv4mpegpipe -y /dev/stdout | y4mscaler -O chromass=444 | y4mtoppm | ppmtoy4m -F 5:1 -n 152 -r -Ip -S420jpeg | ffmpeg -f yuv4mpegpipe -i /dev/stdin -interlFFmpeg version SVN-r13428, Copyright (c) 2000-2008 Fabrice Bellard, et al. configuration: --prefix=/usr/local --enable-gpl --disable-debug --enable-liba52 --enable-libxvid --enable-libfaad --enable-libfaac --enable-libmp3lame libavutil version: 49.6.0 libavcodec version: 51.57.0 libavformat version: 52.14.0 libavdevice version: 52.0.0 built on May 29 2008 14:11:56, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) Input #0, mpeg, from 'menu-2.mpg': Duration: 00:00:00.25, start: 0.500000, bitrate: 2752 kb/s Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 720x480 [PAR 8:9 DAR 4:3], 9000 kb/s, 29.97 tb(r) Stream #0.1[0x80]: Audio: liba52, 48000 Hz, stereo, 128 kb/s Stream #0.2[0x20]: Subtitle: dvdsub Output #0, yuv4mpegpipe, to '/dev/stdout': Stream #0.0: Video: rawvideo, yuv420p, 720x480 [PAR 8:9 DAR 4:3], q=2-31, 200 kb/s, 29.97 tb(c) Stream mapping: Stream #0.0 -> #0.0 Press [q] to stop encoding INFO: [ppmtoy4m] Command-line Parameters: INFO: [ppmtoy4m] framerate: 5:1 INFO: [ppmtoy4m] pixel aspect ratio: 1:1 INFO: [ppmtoy4m] pixel packing: RGB INFO: [ppmtoy4m] interlace: none/progressive INFO: [ppmtoy4m] starting frame: 0 INFO: [ppmtoy4m] # of frames: 152, repeat last frame until done INFO: [ppmtoy4m] chroma subsampling: 4:2:0 JPEG/MPEG-1 (interstitial) FFmpeg version SVN-r13428, Copyright (c) 2000-2008 Fabrice Bellard, et al. configuration: --prefix=/usr/local --enable-gpl --disable-debug --enable-liba52 --enable-libxvid --enable-libfaad --enable-libfaac --enable-libmp3lame libavutil version: 49.6.0 libavcodec version: 51.57.0 libavformat version: 52.14.0 libavdevice version: 52.0.0 built on May 29 2008 14:11:56, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) INFO: [y4mscaler] Input Stream Header: INFO: [y4mscaler] Source matte region defaulting to full source frame. INFO: [y4mscaler] Source active region defaulting to full source frame. INFO: [y4mscaler] Target interlacing defaulting to match source. INFO: [y4mscaler] Target frame size defaulting to match source. INFO: [y4mscaler] Target active region defaulting to full target frame. INFO: [y4mscaler] Deriving ratios from active regions... INFO: [y4mscaler] === SOURCE parameters: ================= INFO: [y4mscaler] < stream: INFO: [y4mscaler] < 720x480, SAR 8:9, progressive INFO: [y4mscaler] < chroma subsampling: 4:2:0 MPEG-2 (horiz. cositing) INFO: [y4mscaler] < chroma ss ratios: x 1:2 y 1:2 INFO: [y4mscaler] < active region: INFO: [y4mscaler] < 720.000000x480.000000 at 0.000000,0.000000 INFO: [y4mscaler] < matte region: INFO: [y4mscaler] < 720x480 at 0,0 (bg Y'CbCr: 16,128,128) INFO: [y4mscaler] === SCALING parameters: ================ INFO: [y4mscaler] | Scaler: Matto's Generic Scaler INFO: [y4mscaler] | kernels: cubicK4, cubicK4 INFO: [y4mscaler] === TARGET parameters: ================= INFO: [y4mscaler] > stream: INFO: [y4mscaler] > 720x480, SAR 8:9, progressive INFO: [y4mscaler] < chroma subsampling: 4:4:4 (no subsampling) INFO: [y4mscaler] < chroma ss ratios: x 1:1 y 1:1 INFO: [y4mscaler] > active region: INFO: [y4mscaler] > 720x480 at 0,0 (bg Y'CbCr: 16,128,128) INFO: [y4mscaler] > X ratio: 1/1 INFO: [y4mscaler] > Y ratio: 1/1 INFO: [y4mscaler] Output Stream Header: INFO: [y4mscaler] Frame number 0 INFO: [y4mtoppm] input stream parameters: INFO: [y4mtoppm] <<< frame size: 720x480 pixels (1036800 bytes) INFO: [y4mtoppm] <<< chroma: 4:4:4 (no subsampling) INFO: [y4mtoppm] <<< frame rate: 30000/1001 fps (~29.970030) INFO: [y4mtoppm] <<< interlace: none/progressive INFO: [y4mtoppm] << #0.0 frame= 50p fps= 0 q=2.0 size= 155kB time=10.00 bitrate= 127.1kbits/s frame= 98p fps= 96 q=2.0 size= 279kB time=19.60 bitrate= 116.5kbits/s frame= 146p fps= 96 q=2.0 size= 402kB time=29.20 bitrate= 112.8kbits/s frame= 152p fps= 96 q=2.0 Lsize= 406kB time=30.40 bitrate= 109.3kbits/s video:396kB audio:0kB global headers:0kB muxing overhead 2.333661% DivXMux: Version 6.1 Build Num: 36 Output File Streams: TrackId 0: Video Stream: From AVI Frame Rate: 5.000000 Resolution: 720x400 TrackId 1: Subtitle Stream: From DivX Text Format Resolution: 720x400 ...Muxing Creating Index... Wine exited with a successful status FFmpeg version SVN-r13428, Copyright (c) 2000-2008 Fabrice Bellard, et al. configuration: --prefix=/usr/local --enable-gpl --disable-debug --enable-liba52 --enable-libxvid --enable-libfaad --enable-libfaac --enable-libmp3lame libavutil version: 49.6.0 libavcodec version: 51.57.0 libavformat version: 52.14.0 libavdevice version: 52.0.0 built on May 29 2008 14:11:56, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) INFO: [ppmtoy4m] Command-line Parameters: INFO: [ppmtoy4m] framerate: 5:1 INFO: [ppmtoy4m] pixel aspect ratio: 1:1 INFO: [ppmtoy4m] pixel packing: RGB INFO: [ppmtoy4m] interlace: none/progressive INFO: [ppmtoy4m] starting frame: 0 INFO: [ppmtoy4m] # of frames: 152, repeat last frame until done INFO: [ppmtoy4m] chroma subsampling: 4:2:0 JPEG/MPEG-1 (interstitial) FFmpeg version SVN-r13428, Copyright (c) 2000-2008 Fabrice Bellard, et al. configuration: --prefix=/usr/local --enable-gpl --disable-debug --enable-liba52 --enable-libxvid --enable-libfaad --enable-libfaac --enable-libmp3lame libavutil version: 49.6.0 libavcodec version: 51.57.0 libavformat version: 52.14.0 libavdevice version: 52.0.0 built on May 29 2008 14:11:56, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) Input #0, mpeg, from 'menu-3.mpg': Duration: 00:00:00.25, start: 0.500000, bitrate: 1856 kb/s Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 720x480 [PAR 8:9 DAR 4:3], 9000 kb/s, 29.97 tb(r) Stream #0.1[0x80]: Audio: liba52, 48000 Hz, stereo, 128 kb/s Stream #0.2[0x20]: Subtitle: dvdsub Output #0, yuv4mpegpipe, to '/dev/stdout': Stream #0.0: Video: rawvideo, yuv420p, 720x480 [PAR 8:9 DAR 4:3], q=2-31, 200 kb/s, 29.97 tb(c) Stream mapping: Stream #0.0 -> #0.0 Press [q] to stop encoding INFO: [y4mscaler] Input Stream Header: INFO: [y4mscaler] Source matte region defaulting to full source frame. INFO: [y4mscaler] Source active region defaulting to full source frame. INFO: [y4mscaler] Target interlacing defaulting to match source. INFO: [y4mscaler] Target frame size defaulting to match source. INFO: [y4mscaler] Target active region defaulting to full target frame. INFO: [y4mscaler] Deriving ratios from active regions... INFO: [y4mscaler] === SOURCE parameters: ================= INFO: [y4mscaler] < stream: INFO: [y4mscaler] < 720x480, SAR 8:9, progressive INFO: [y4mscaler] < chroma subsampling: 4:2:0 MPEG-2 (horiz. cositing) INFO: [y4mscaler] < chroma ss ratios: x 1:2 y 1:2 INFO: [y4mscaler] < active region: INFO: [y4mscaler] < 720.000000x480.000000 at 0.000000,0.000000 INFO: [y4mscaler] < matte region: INFO: [y4mscaler] < 720x480 at 0,0 (bg Y'CbCr: 16,128,128) INFO: [y4mscaler] === SCALING parameters: ================ INFO: [y4mscaler] | Scaler: Matto's Generic Scaler INFO: [y4mscaler] | kernels: cubicK4, cubicK4 INFO: [y4mscaler] === TARGET parameters: ================= INFO: [y4mscaler] > stream: INFO: [y4mscaler] > 720x480, SAR 8:9, progressive INFO: [y4mscaler] < chroma subsampling: 4:4:4 (no subsampling) INFO: [y4mscaler] < chroma ss ratios: x 1:1 y 1:1 INFO: [y4mscaler] > active region: INFO: [y4mscaler] > 720x480 at 0,0 (bg Y'CbCr: 16,128,128) INFO: [y4mscaler] > X ratio: 1/1 INFO: [y4mscaler] > Y ratio: 1/1 INFO: [y4mscaler] Output Stream Header: INFO: [y4mscaler] Frame number 0 INFO: [y4mtoppm] input stream parameters: INFO: [y4mtoppm] <<< frame size: 720x480 pixels (1036800 bytes) INFO: [y4mtoppm] <<< chroma: 4:4:4 (no subsampling) INFO: [y4mtoppm] <<< frame rate: 30000/1001 fps (~29.970030) INFO: [y4mtoppm] <<< interlace: none/progressive INFO: [y4mtoppm] << #0.0 frame= 49p fps= 0 q=1.6 size= 108kB time=9.80 bitrate= 90.3kbits/s frame= 97p fps= 95 q=1.6 size= 193kB time=19.40 bitrate= 81.5kbits/s frame= 145p fps= 95 q=1.6 size= 278kB time=29.00 bitrate= 78.5kbits/s frame= 152p fps= 95 q=2.0 Lsize= 282kB time=30.40 bitrate= 75.9kbits/s video:272kB audio:0kB global headers:0kB muxing overhead 3.386639% DivXMux: Version 6.1 Build Num: 36 Output File Streams: TrackId 0: Video Stream: From AVI Frame Rate: 5.000000 Resolution: 720x400 TrackId 1: Subtitle Stream: From DivX Text Format Resolution: 720x400 ...Muxing Creating Index... Wine exited with a successful status ace 0 \ -r 5/1 -aspect 720:400 -s 720x400 \ -vcodec mpeg4 -vtag xvid \ -qmin 4 -b 1800000 -y menu-2.avi\ $ wine ./DivXMux.exe -s menu-2.txt -m -v menu-2.avi -o _menu-2.divx $ ffmpeg -i menu-3.mpg -vframes 1 -f yuv4mpegpipe -y /dev/stdout | y4mscaler -O chromass=444 | y4mtoppm | ppmtoy4m -F 5:1 -n 152 -r -Ip -S420jpeg | ffmpeg -f yuv4mpegpipe -i /dev/stdin -interlace 0 \ -r 5/1 -aspect 720:400 -s 720x400 \ -vcodec mpeg4 -vtag xvid \ -qmin 4 -b 1800000 -y menu-3.avi\ $ wine ./DivXMux.exe -s menu-3.txt -m -v menu-3.avi -o _menu-3.divx Main feature: $ yes n | avidemux2_cli --load main.avi --info 2>/dev/null | grep Number | sed "s/^.*: //;s/ .*//" >feature.txt There are 95917 frames in main.avi. Splash: $ yes n | avidemux2_cli --load intro.avi --info 2>/dev/null | grep Number | sed "s/^.*: //;s/ .*//" >splash.txt There are 1495 frames in intro.avi. chapter[0]=m[0].frame[0]=0 chapter[1]=m[0].frame[1]=2250 chapter[2]=m[0].frame[2]=3895 chapter[3]=m[0].frame[3]=6087 chapter[4]=m[0].frame[4]=10156 chapter[5]=m[0].frame[5]=14069 chapter[6]=m[0].frame[6]=16916 chapter[7]=m[0].frame[7]=19354 chapter[8]=m[0].frame[8]=22112 chapter[9]=m[1].frame[0]=27185 chapter[10]=m[1].frame[1]=30145 chapter[11]=m[1].frame[2]=33991 chapter[12]=m[1].frame[3]=37309 chapter[13]=m[1].frame[4]=42346 chapter[14]=m[1].frame[5]=45240 chapter[15]=m[1].frame[6]=48798 chapter[16]=m[1].frame[7]=53462 chapter[17]=m[1].frame[8]=60408 chapter[18]=m[2].frame[0]=67585 chapter[19]=m[2].frame[1]=71751 chapter[20]=m[2].frame[2]=75798 chapter[21]=m[2].frame[3]=88192 chapter[22]=m[2].frame[4]=92766 Sorted chapters... 0 2250 3895 6087 10156 14069 16916 19354 22112 27185 30145 33991 37309 42346 45240 48798 53462 60408 67585 71751 75798 88192 92766 95917 Mux file with: wine ./DivXMux.exe -x video.xml -t temp -o video.avi