AviSynth should do the trick too... by using
DGMPGDec for reading/decoding the VOB file(s) (and demuxing all audio streams at the same time),
SeparateFields for separating odd and even fields into different frames,
EEDI2 (or a simple
Resize Filter) for height doubling,
Select for separating even and odd frame numbers (= separating left and right view, produced by
SeparateFields) and
StackHorizontal for outputting left an right view side by side.
The typical AviSynth script (without EEDI2 <= cause it's very slow, but delivers great quality) for converting an interlaced 3D clip into half side-by-side should look like this:
Code:
MPEG2Source("C:\path_to_my\dgindex_file.d2v")
Source=Last.SeparateFields()
Left=Source.SelectEven()
Right=Source.SelectOdd()
StackHorizontal(Left, Right)
Spline64Resize(width/2, height*2)
This script can be treated like a video file, for feeding most video applications or encoders with. It may be necessary to change
SelectEven with
SelectOdd (and vice versa) to switch left and right - cause i don't now for sure, if the even or odd field contains the left view

.
Btw:
Most 3D software players can do such conversions in realtime, while playing the file. So if it's NOT strictly necessary to convert the 3D video, you can try such software players like the
Stereoscopic Player,
sView or
Bino.