VLC HowTo/Merge videos together
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.