user2831: I’m new at video editing… and hoping someone can direct me to the best software for my needs.
Running on windows OS. I need to build a video from frames in tga format, convert them in different formats like .mov or .avi and sometimes with different compressions types (none, animation, jpeg). 
I also need to be able to set the frame rate and add an audio track.
The software I’m looking for should be able to batch process the jobs as I have many frames in different scenes/folders.
From the reading I’ve been doing I would say virtualdub is the way to go but would like to know what other alternatives are out there.
Hoping I can gain I little more insight here.
Thanks. 

user3476: To expand upon Fred42vid's answer (I won't go into VirtualDub since 1. I don't know it and 2. it's a GUI tool, and so should be relatively easy to use): if the images are named image001.jpg, image002.jpg, etc, you can use ffmpeg like so:
ffmpeg -f image2 -r 16 -i image%03d.jpg -c:v libx264 output.mp4

Control the number of images per second by changing -r 16: as it is, that will give you 16 images per second (film uses 24 fps, PAL video uses 25, NTSC uses 29.97).
%03dmeans that ffmpeg will look for incremental images, starting at 001 and going up to 999. %02d would get you 01-99.
If you don't have the files named in this way, you can use the following:
ffmpeg -f image2 -pattern_type glob -r 16 -i '*.jpg' -c:v libx264 output.mp4

This will input the jpg files in alphanumeric order.
For information about encoding the video with x264, see this guide.

user9105: In the special case of jpeg input, you can do it losslessly by just muxing the data into an MJPEG stream, saving huge amounts of CPU time.
How to losslessly encode a jpg image sequence to a video in ffmpeg?
You're probably doing some kind of video editting on the results, so don't skimp on the quality of the files you make.  Prob. best to use lossless x264 (ffmpeg -i input -c:v libx264rgb -preset ultrafast -qp 0), or utvideo, for your non-jpeg inputs.

user3481: Here are some options:

VirtualDub can join still images to videos. Just select the first
image, choose a compression, and save the video. That's some mouse
clicks per folder, but no automatic batch procession. 
FFmpeg can do the same, but you need to write a command line for
each folder, which can then be automatically batch processed.


user1760: As for FFmpeg see How do I encode single pictures into movies? Additional info:

Use a recent ffmpeg build. Development is very active and online
documentation corresponds to recent FFmpeg code. Windows users
can acquire it from Zeranoe FFmpeg builds.
Declare your frame rate (-framerate option) as an input option. The output
will then use this same frame rate, or you can declare both an input
and output frame rate with -r; for example if you need to read the input
frames at a certain fps and need a standard output rate. Note that
frames will simply be dropped or duplicated for non-matching input
and output frame rates. Default is -framerate 25 if you do omit this option.
Additional streams (audio, video, subtitle, etc) are easy to add, and a complete command may look like:
ffmpeg -framerate 24 -pattern_type glob -i 'frames*.png' -i audio.aac -c:v libx264 -c:a copy -preset slower -crf 23 -movflags +faststart output.mp4

See Using ffmpeg with decimal wildcard for additional image to video examples, and FFmpeg Wiki: H.264 Encoding Guide and FFmpeg Wiki: AAC Encoding Guide to get a good quality output.


2831: <p>I’m new at video editing… and hoping someone can direct me to the best software for my needs.</p>

<p>Running on windows OS. I need to build a video from frames in tga format, convert them in different formats like .mov or .avi and sometimes with different compressions types (none, animation, jpeg). </p>

<p>I also need to be able to set the frame rate and add an audio track.</p>

<p>The software I’m looking for should be able to batch process the jobs as I have many frames in different scenes/folders.</p>

<p>From the reading I’ve been doing I would say virtualdub is the way to go but would like to know what other alternatives are out there.</p>

<p>Hoping I can gain I little more insight here.</p>

<p>Thanks. </p>
 3476: <p>To expand upon Fred42vid's answer (I won't go into VirtualDub since 1. I don't know it and 2. it's a GUI tool, and so should be relatively easy to use): if the images are named image001.jpg, image002.jpg, etc, you can use ffmpeg like so:</p>

<pre><code>ffmpeg -f image2 -r 16 -i image%03d.jpg -c:v libx264 output.mp4
</code></pre>

<p>Control the number of images per second by changing <code>-r 16</code>: as it is, that will give you 16 images per second (film uses 24 fps, PAL video uses 25, NTSC uses 29.97).</p>

<p><code>%03d</code>means that ffmpeg will look for incremental images, starting at 001 and going up to 999. <code>%02d</code> would get you 01-99.</p>

<p>If you don't have the files named in this way, you can use the following:</p>

<pre><code>ffmpeg -f image2 -pattern_type glob -r 16 -i '*.jpg' -c:v libx264 output.mp4
</code></pre>

<p>This will input the jpg files in alphanumeric order.</p>

<p>For information about encoding the video with x264, <a href="https://ffmpeg.org/trac/ffmpeg/wiki/x264EncodingGuide" rel="nofollow">see this guide</a>.</p>
 9105: <p>In the special case of jpeg input, you can do it losslessly by just muxing the data into an MJPEG stream, saving huge amounts of CPU time.</p>

<p><a href="https://video.stackexchange.com/questions/7903/ffmpeg-how-to-losslessly-encode-many-jpg-images-to-a-video/14575#14575">How to losslessly encode a jpg image sequence to a video in ffmpeg?</a></p>

<p>You're probably doing some kind of video editting on the results, so don't skimp on the quality of the files you make.  Prob. best to use lossless x264 (<code>ffmpeg -i input -c:v libx264rgb -preset ultrafast -qp 0</code>), or utvideo, for your non-jpeg inputs.</p>
 3481: <p>Here are some options:</p>

<ul>
<li><strong>VirtualDub</strong> can join still images to videos. Just select the first
image, choose a compression, and save the video. That's some mouse
clicks per folder, but no automatic batch procession. </li>
<li><strong>FFmpeg</strong> can do the same, but you need to write a command line for
each folder, which can then be automatically batch processed.</li>
</ul>
 1760: <p>As for FFmpeg see <a href="http://ffmpeg.org/faq.html#How-do-I-encode-single-pictures-into-movies_003f" rel="nofollow noreferrer">How do I encode single pictures into movies?</a> Additional info:</p>

<ul>
<li><p>Use a recent ffmpeg build. Development is very active and <a href="http://ffmpeg.org/ffmpeg.html" rel="nofollow noreferrer">online
documentation</a> corresponds to recent FFmpeg code. Windows users
can acquire it from <a href="http://ffmpeg.zeranoe.com/builds/" rel="nofollow noreferrer">Zeranoe FFmpeg builds</a>.</p></li>
<li><p>Declare your frame rate (<code>-framerate</code> option) as an input option. The output
will then use this same frame rate, or you can declare both an input
and output frame rate with <code>-r</code>; for example if you need to read the input
frames at a certain fps and need a standard output rate. Note that
frames will simply be dropped or duplicated for non-matching input
and output frame rates. Default is <code>-framerate 25</code> if you do omit this option.</p></li>
<li><p>Additional streams (audio, video, subtitle, etc) are easy to add, and a complete command may look like:</p>

<pre><code>ffmpeg -framerate 24 -pattern_type glob -i 'frames*.png' -i audio.aac -c:v libx264 -c:a copy -preset slower -crf 23 -movflags +faststart output.mp4
</code></pre></li>
<li><p>See <a href="https://superuser.com/a/523164/110524">Using ffmpeg with decimal wildcard</a> for additional image to video examples, and <a href="https://ffmpeg.org/trac/ffmpeg/wiki/x264EncodingGuide" rel="nofollow noreferrer">FFmpeg Wiki: H.264 Encoding Guide</a> and <a href="https://ffmpeg.org/trac/ffmpeg/wiki/AACEncodingGuide" rel="nofollow noreferrer">FFmpeg Wiki: AAC Encoding Guide</a> to get a good quality output.</p></li>
</ul>
