Difference between revisions of "Transcode"
Line 8: | Line 8: | ||
== Transcoding with the Wizard == | == 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 [[ | + | 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 [[container]] format. Only some container formats can support some codecs - look [http://www.videolan.org/streaming/features.html here] to see what supportes what. |
{{doc|http://www.videolan.org/doc/streaming-howto/en/ch02.html}} | {{doc|http://www.videolan.org/doc/streaming-howto/en/ch02.html}} | ||
− | |||
== Transcoding with the Command Prompt == | == Transcoding with the Command Prompt == |
Revision as of 08:34, 17 December 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.
Contents
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 container format. Only some container 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