Difference between revisions of "VLC HowTo/Merge videos together"

From VideoLAN Wiki
Jump to navigation Jump to search
(note many more ways to concat a file)
Line 4: Line 4:
  
 
<pre>
 
<pre>
"PATH_TO_VLC" -vvv FILE1.EXT FILE2.EXT FILE3.EXT ETC.ETC --sout-keep --sout=#gather{} --sout=#transcode{vcodec=h264,vb=1024,scale=1,acodec=mp4a,ab=192,channels=6}:standard{access=file,mux=ts,dst=out.mpg} --sout-all
+
"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
 
</pre>
 
</pre>
  
 
Next edit the path to vlc, input files, and transcode peramiters to meet your needs.
 
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.

Revision as of 23:08, 16 November 2010

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.