Creation of DVD movie under fedora from jpegs & asf video

Jay Cliburn jacliburn at bellsouth.net
Wed Nov 8 00:00:24 UTC 2006


Thompson Freeman wrote:

> Anyway, I got the brilliant idea of putting a slide show together of the 
> past year's pictures, tossing in a few (very few!) movie clips that are 
> in asf format,

> Has anybody done this type of project with fedora who would also be 
> willing to share advice and experience?

I did something similar about a year ago with video and stills I took of 
Hurricane Katrina during and after the storm.  I have a Sony DCR DVD403 video 
cam, which records onto mini-dvd and has a usb port; neither feature is 
conducive to easy use with Linux.  The only way to merge the video into a larger 
movie is yank the individual vob files off a finalized dvd, then chop them up 
and reassemble them in the order I want using dvdauthor.  I wrote myself a 
little howto.  It's ghastly, but it works.

You need vobwalker and videotrans.

[jcliburn at osprey howtos]$ more video_instructions.txt
Mount the mini-dvd iso image, if necessary.
$ sudo mount -o loop -t iso9660 /path/to/iso/image /mnt/fakecd

Concatenate the desired vob files into a single vob file.  Pay attention to the
order.
$ cat /mnt/fakecd/video_ts/vts_01_1.vob /mnt/fakecd/video_ts/vts_01_2.vob \
vts_02_1.vob > origname.vob

Split the vob file into its constituent cells in preparation for editing.
Vobwalker is available at
http://anachronda.homeunix.com:8000/~rivie/vobwalker/
$ vobwalker origname.vob "n%2.3d"

Use xine to find cells you don't want, then remove the file(s) that contain the
cell(s).
rm nXXX

Move the remaining cells into a subdirectory just to get them out of the way.
mkdir cells
mv n* cells

Make dvdauthor.xml. This particular example produces three (exceedingly
short) movies. The first two are real movies; the third is a group of
still images that appear for 5 seconds each when played.
$ cat dvdauthor.xml
<dvdauthor>
      <vmgm>
          <menus>
              <video format="ntsc" aspect="16:9" widescreen="nopanscan" />
              <audio/>
              <pgc entry="Title" pause="inf">
                  <pre>
                      if (g1 == 999) { button = g2; g1 = 0; }
                  </pre>
                  <vob file="title.vob"/>
                  <button>g0=0; jump titleset 1 menu;</button>
                  <button>g0=0; jump titleset 2 menu;</button>
                  <button>g0=0; jump titleset 3 menu;</button>
              </pgc>
           </menus>
      </vmgm>
      <titleset>
          <menus>
              <video format="ntsc" aspect="16:9" widescreen="nopanscan" />
              <audio/>
              <pgc>
                  <pre>jump title 1; </pre>
              </pgc>
          </menus>
          <titles>
              <video format="ntsc" aspect="16:9" widescreen="nopanscan"/>
              <audio/>
              <pgc>
                  <vob file="/tmp/dvd/washington/cells/g001"/>
                  <vob file="/tmp/dvd/washington/cells/g002"/>
                  <vob file="/tmp/dvd/washington/cells/g003"/>
                  <post>call vmgm menu;</post>
              </pgc>
          </titles>
      </titleset>
      <titleset>
          <menus>
              <video format="ntsc" aspect="16:9" widescreen="nopanscan"/>
              <audio/>
              <pgc>
                  <pre>jump title 1;</pre>
              </pgc>
          </menus>
          <titles>
              <video format="ntsc" aspect="16:9" widescreen="nopanscan"/>
              <audio/>
              <pgc>
                  <vob file="/tmp/dvd/washington/cells/w001"/>
                  <vob file="/tmp/dvd/washington/cells/w002"/>
                  <vob file="/tmp/dvd/washington/cells/w003"/>
                  <post>call vmgm menu;</post>
              </pgc>
          </titles>
      </titleset>
      <titleset>
          <!-- This titleset is still images, 4:3 format -->
          <menus>
              <video format="ntsc" aspect="4:3" widescreen="nopanscan"/>
              <audio/>
              <pgc>
                  <pre>jump title 1;</pre>
              </pgc>
          </menus>
          <titles>
              <video format="ntsc" aspect="4:3" widescreen="nopanscan"/>
              <audio/>
              <pgc>
                  <vob file="/tmp/dvd/washington/cells/w004" pause="5" />
                  <vob file="/tmp/dvd/washington/cells/w005" pause="5" />
                  <vob file="/tmp/dvd/washington/cells/w006" pause="5" />
                  <post>call vmgm menu;</post>
              </pgc>
          </titles>
      </titleset>
</dvdauthor>

Select among the cell files the ones to represent the menu selections.
A still image of the cell will appear as menu item.
$ cp cells/nXXX Menu1.vob
$ cp cells/nYYY Menu2.vob
$ cp cells/nZZZ Menu3.vob

Make the title background.  This background is solid black.
The "movie-" commands come from videotrans, available at Sourceforge.
$ movie-make-title-simple -o title -m ntsc

Make the menu.
$ movie-title -o title.vob -T 2x2 -t title Menu1.vob Menu2.vob Menu3.vob

Make the dvd file structure.
$ dvdauthor -o iso -x dvdauthor.xml

Clean up the menu stuff.
$ movie-title -C -o title.vob -T 2x2 -t title Menu1.vob Menu2.vob Menu3.vob

Check the dvd file structure with xine.
$ xine dvd:/path/to/iso/dir

Make the iso image file.




More information about the users mailing list