VLC HowTo/Merge videos together

From VideoLAN Wiki
Revision as of 23:08, 16 November 2010 by RogerDPack (talk | contribs) (note many more ways to concat a file)
Jump to navigation Jump to search

Merge & Transcode in Windows

If you have more than one source files that need to be merged and transcoded resulting in a single out put file create a batch script with the following line in it:

"PATH_TO_VLC" -vvv FILE1.EXT FILE2.EXT FILE3.EXT ETC.ETC --sout-keep --sout=#gather:transcode{vcodec=h264,vb=1024,scale=1,acodec=mp4a,ab=192,channels=6}:standard{access=file,mux=ts,dst=out.mpg} --sout-all

Next edit the path to vlc, input files, and transcode peramiters to meet your needs.

No transcoding is necessary if all streams match

% vlc go.ps.1 go.ps.2 go.ps.3 --sout "#gather:std{access=file,mux=ts,dst=out.ts}" --sout-keep

Or you can use file appending

% vlc go.ps.1 go.ps.2 go.ps.3  vlc://quit --sout-file-append --sout=file/ps:go.ps

To do this in "non interactive" mode, add -I dummy and also "vlc://quit" to the end of your list of inputs. See Transcode for more detail.

Overall, none of the ways VLC offers to combine streams seems to merge them with correct times when replayed in VLC, so a non VLC option might work better. Please update if you find one. Straight concatenation works at times. See also https://spreadsheets.google.com/ccc?key=0AjWmZ0umsuZHdHNzZVhuMTkxTHdYbUdCQzF3cE51Snc&hl=en for a list of various "video joining" utilities.