Is it possible to tack two videos together without re-rendering?

Caporegime
Joined
24 Oct 2012
Posts
26,347
Location
Yer nan's knickers
As title really. A mate of mine is doing some game stuff for Youtube and is looking for new editing software. I have an old copy of Sony Vegas at home but if I remember correctly even just sticking vids together required them to be rerendered from scratch. Is it possible to do it without rendering?
 
As title really. A mate of mine is doing some game stuff for Youtube and is looking for new editing software. I have an old copy of Sony Vegas at home but if I remember correctly even just sticking vids together required them to be rerendered from scratch. Is it possible to do it without rendering?
Can't guarantee, but I think it's feasible in something like virtualdub.

http://www.virtualdub.org/features.html

I expect some strict requirements about formats/resolutions "joined".
 
As title really. A mate of mine is doing some game stuff for Youtube and is looking for new editing software. I have an old copy of Sony Vegas at home but if I remember correctly even just sticking vids together required them to be rerendered from scratch. Is it possible to do it without rendering?

Yes. But it is surprisingly fiddly sometimes. I only know how to do it from command line (Windows or GNU/Linux). Install libav. This is a fork of ffmpeg and command compatible in most cases. If for some reason it's a problem, you can just install ffmpeg and the below will still work.

Assuming that the two videos you want to concatenate are both in the same format, bit rate and resolution, do something like the following:

1) Create a text file containing the list of files you want to concatenate:
Code:
file '/home/h4rm0ny/input1.mp4'
file '/home/h4rm0ny/input2.mp4'
file '/home/h4rm0ny/input3.mp4'

We'll save that file as ThingsToConcatenate.txt

Now run libav (or ffmpeg) as follows:

libav -f concat -i ThingsToConcatenate.txt -codec copy ConcatenatedFiles.mp4

IF all the inputs are same format and created with the same parameters, this should avoid any re-encoding. Though I can't promise the audio component wont be re-encoded. You might have to do that separately if important. Here is some documentation which is for ffmpeg but should work for libav as well:

https://trac.ffmpeg.org/wiki/Concatenate
 
I've used Tencoder (portable app) to re-encode videos from multiple sources so that they all match the same frames per second. Then they'll all append to each other no problem after that.

If you try to mix-and-match multiple FPS, what you'll get is that the 1st video will play ok, but then the next part will either play without sound or you will have sound but playback will be speeded up.
 
You've probably got this sorted, but I just tested Avidemux and it let me do it with 2 different videos which I'd previously transcoded using the same settings. All I did was select copy for both audio and video, change the output to mp4v2 and drag and drop both files onto it, then hit save. Worked fine.
 
As title really. A mate of mine is doing some game stuff for Youtube and is looking for new editing software. I have an old copy of Sony Vegas at home but if I remember correctly even just sticking vids together required them to be rerendered from scratch. Is it possible to do it without rendering?

If they're the same resolution, codec(s) and bitrate type (vbr,cbr) then they'll join. Otherwise something will have to be transcoded.
 
Back
Top Bottom