LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Software (https://www.linuxquestions.org/questions/linux-software-2/)
-   -   AVI to DVD (https://www.linuxquestions.org/questions/linux-software-2/avi-to-dvd-358548/)

ptesone 08-30-2005 01:08 PM

AVI to DVD
 
here's 6 basic steps to convert a .AVI to DVD so you can watch your movies on your home player, not just your computer. . .But first we need to figure out if it's a fullscreen movie or letterbox movie. . .Movies normally come in two sizes: 4:3 (fullscreen) or 16:9 (letterbox) which they call aspect ratio. . .They also come in two formats PAL (Non-US) and NTSC (US). . .The following examples are for NTSC Only!

what you need first:
transcode
mplayer
Mjpegtools
ffmpeg
dvd+rw-tools
Dvdauthor
some hardrive space

in this example I will be using a 16:9 movie.avi for our conversion. . .

1.) Split the .avi file into 2 seperate files, one for video and one for audio:

Code:

transcode -i movie.avi -y ffmpeg --export_prof dvd-ntsc --export_asr 3 -o movie -D0 -s2 -m movie.ac3 -J modfps=clonetype=3 --export_fps 29.97
this will make:
movie.m2v (video)
movie.ac3 (audio)

note: if you're doing a fullscreen (4:3) movie then simply change --export_asr 3 to --export_asr 2

2.) (optional) Extract 5.1 Audio:

Code:

tcextract -d2 -i movie.avi -a0 -x ac3 | tcextract -d2 -x ac3 -t raw > movie.ac3
This is an extra step if you know your .avi file actually has 5.1 surround sound. (Step one only produces a stereo .ac3 file !)
How can you tell? Do this first:

Code:

mplayer -vo dummy -identify movie.avi 2> /dev/null | grep "5.1 ("
if you get this output then you have 5.1:

Code:

AC3: 5.1 (3f+2r+lfe) 48000 Hz 384.0 kbit/s
if you don't, just ignore this step!

3.) Put the video & audio file back together:

Code:

mplex -f 8 -o dvd_movie.mpg movie.m2v movie.ac3
this will make dvd_movie.mpg ready for DVD authoring. . .

4.) open your favorite text editor and paste the following:

Code:

<dvdauthor dest="DVD">
  <vmgm />
  <titleset>
    <titles>
      <pgc>
        <vob file="dvd_movie.mpg" chapters="0,15:00,30:00,45:00,1:00:00"/>
      </pgc>
      </titles>
  </titleset>
 </dvdauthor>

save the file as: dvdauthor.xml
in the same directory as your movie files
(you can also change the chapters to fit the times of your movie)

5.) Create a DVD directory where your movie files are and do this:

Code:

dvdauthor -x dvdauthor.xml
this will create two AUDIO_TS and VIDEO_TS directories in your DVD directory. . .

6.) Test it & Burn it:

to test it:
Code:

xine dvd:/full/path/to/DVD/VIDEO_TS/
to burn it:
Code:

growisofs -Z /dev/dvd -dvd-video DVD/
note: I like to use DVD-RW discs for a test before I use a real disc. . .
If all goes well, the above will produce movie with no menus, just the movie that should play when you put in your disc. . .and if there's more than one .avi then simply do this in your dvdauthor.xml file:

Code:

<dvdauthor dest="DVD">
  <vmgm />
  <titleset>
    <titles>
      <pgc>
        <vob file="dvd_movie_part1.mpg" chapters="0,15:00,30:00,45:00,1:00:00"/>
        <vob file="dvd_movie_part2.mpg" chapters="0,15:00,30:00,45:00,1:00:00"/>
      </pgc>
    </titles>
  </titleset>
 </dvdauthor>


GOOD LUCK!

acid_kewpie 08-30-2005 02:51 PM

you might want to submit this to our linuxanswers subsite to get the best out of this.

ptesone 08-31-2005 10:46 AM

I tried, but didn't see it post. . .

Anyway here's how you add subtitles to your video stream:

1.) download the correct subtitle from http://eXTratitles.to

2.) use a program from dvdauthor called Spumux to add the subtitle text into the DVD video. Just make sure you have a .spumux dir in your home dir and put your fav .tff font in it. I used Vera.tff but any True Type font will do. Open your fav text editor and paste this:

Code:

<subpictures> <stream> <textsub filename="movie.srt" characterset="ISO8859-1" fontsize="18.0" font="Vera.ttf" horizontal-alignment="center" vertical-alignment="bottom" left-margin="60" right-margin="60" top-margin="20" bottom-margin="30" subtitle-fps="29.97" movie-fps="29.97" movie-width="720" movie-height="478"/> </stream> </subpictures>
save as 'subtitle.xml'

3.) Merge the subtitles into the DVD video:

Code:

spumux -s0 subtitle.xml < dvd_movie.mpg > dvd_movie.mpg.temp mv dvd_movie.mpg.temp dvd_movie.mpg
when complete you should now have subtitles in your dvd_movie.mpg

I goto http://cdcovers.cc for all my printing and menu needs. . .

tekkieman 08-31-2005 11:20 AM

This is good news. More instruction for Avi/DVD. How does this compare with tovid? It seems to use the same tools. I don't know if tovid does subtitle tracks, but maybe there's an opportunity to collaborate...

ptesone 08-31-2005 11:25 AM

never heard of tovid
is that a script?

tekkieman 08-31-2005 02:52 PM

Several scripts, and an optional GUI. There are several threads here about it. The homepage is here

tajo01 02-06-2006 07:04 AM

Hi I am not a expert, so just sorry me if my question it's not appropriate. I am trying to convert my divx to DVD, and I found this tutorial, I download and installed transcode-1.0.2-3.1.fc3.rf, by yum(I am under fedora core 3). I tried to use it in the "ptesone way", but it does not work; the error is the follow below:

Code:

[transcode] warning : [import_ffmpeg.so] frame decoding failed
[export_ffmpeg.so]: INFO: Display aspect ratio calculated as 1.333333
[export_ffmpeg.so]: INFO: Sample aspect ratio calculated as 0.888889
[mpeg2video @ 0xb5a9c5c8]only YUV420 is supported
[export_ffmpeg.so] could not open FFMPEG codec
[transcode] warning : (encoder.c) video export module error: init failed
[transcode] critical: failed to init encoder

I have be trying to understand, but until now I'haven't found no solution. Do you have suggest?
Thanks really much, and sorry for my English, tajo01

acid_kewpie 02-06-2006 07:16 AM

please don't ask questions in old threads.

tsin 07-21-2009 07:49 PM

Recent experience?
 
There must be SW that does this in one step: AVI-> playable DVD
No?

unSpawn 07-21-2009 08:11 PM

please don't ask questions in old threads.


All times are GMT -5. The time now is 08:53 PM.