Difference between revisions of "Transcode"

From VideoLAN Wiki
Jump to navigation Jump to search
Line 28: Line 28:
  
 
Common additional options to use are '''audio-sync''' (to make sure the audio is in sync correctly) and '''deinterlace''' (to increase quality slightly on interlaced video).
 
Common additional options to use are '''audio-sync''' (to make sure the audio is in sync correctly) and '''deinterlace''' (to increase quality slightly on interlaced video).
 +
===Under MS Windows===
 +
the syntax on windows is slightly different:
  
 +
C:\Program Files\VideoLAN\VLC>vlc -vvv "D:\688497.flv" --sout=#transcode{vcodec=
 +
mp4v,acodec=mpga,vb=800,ab=128,deinterlace}:standard{access=file,mux=ts,url="D:\
 +
asd.mpg"}
 +
 
===Completely non-interactive transcoding===
 
===Completely non-interactive transcoding===
 
For completely non-interactive transcoding (such as the case necessary when running under [[Mac OS X]]), the above example could be rewritten as
 
For completely non-interactive transcoding (such as the case necessary when running under [[Mac OS X]]), the above example could be rewritten as

Revision as of 20:56, 3 November 2006

Transcoding is the process of taking a video file and changing it to a different format or bitrate.

Transcoding in VLC copies the movie to a new file in a different format, so you end up with both the original and new files. This means you need to have enough space on your hard drive to store this extra file. You should also have a reasonably fast computer, as transcoding can be very slow.

In VLC, transcoding is exactly the same as streaming accross a network, except that the output is sent to a file instead of a network.


Transcoding with the Wizard

VLC includes a transcoding and streaming wizard. To transcode a file, just select the transcode option. You will then be asked what format to convert to: you can give a video codec, and audio codec and an encapsulation format. Only some encapsulation formats can support some codecs - look here to see what supportes what.

For more information, see VideoLAN's Official Documentation


Transcoding with the Command Prompt

The most flexible way to transcode with vlc is using a command prompt to start vlc. Transcoding works the same as streaming. For example, the following command changes an asf file to an MPEG-2 file:

vlc "C:\Movies\Your File.asf" :sout='#transcode{vcodec=mp2v,vb=4096,acodec=mp2a,ab=192,scale=1,channels=2,deinterlace,audio-sync}:std{access=file, mux=ps,url="C:\Movies\Your File Output.ps.mpg"}'

The access=file instructs vlc to store the output in a file (and not stream it), and the url is the location of the new (output) file.

(Note: If you are running VLC on Mac OS X, you should use clivlc instead of VLC to avoid possible Bus error problems.)

Transcoding takes quite a while, so it's advisable to use an option like --stop-time=30 to only encode the first 30 seconds - this means you can check the file has transcoded correctly, and that the output is of a suitable quality.


The transcode statement can contain vcodec and vb to change the video codec and acodec and ab to change the audio codec. If vcodec is missing, the video codec will stay the same (same for acodec).


Common additional options to use are audio-sync (to make sure the audio is in sync correctly) and deinterlace (to increase quality slightly on interlaced video).

Under MS Windows

the syntax on windows is slightly different:

C:\Program Files\VideoLAN\VLC>vlc -vvv "D:\688497.flv" --sout=#transcode{vcodec= mp4v,acodec=mpga,vb=800,ab=128,deinterlace}:standard{access=file,mux=ts,url="D:\ asd.mpg"}

Completely non-interactive transcoding

For completely non-interactive transcoding (such as the case necessary when running under Mac OS X), the above example could be rewritten as

vlc -I dummy "C:\Movies\Your File.asf" :sout='#transcode{vcodec=mp2v,vb=4096,acodec=mp2a,ab=192,scale=1,channels=2,deinterlace,audio-sync}:std{access=file, mux=ps,url="C:\Movies\Your File Output.ps.mpg"}' vlc:quit

The two extra options are

-I dummy
Disables the graphical interface
vlc:quit
Quit VLC after transcoding

If transcoding from a DVD, it is also necessary to use the dvdsimple:// notation instead of the dvd:// notation, in order to avoid interacting with the DVD menu system (which is quite impossible without the graphical interface).

For more information, see VideoLAN's Official Documentation