I'm trying to convert thousands of video files from one format (vob) to another (mkv). Each source video is segmented into < 8 sequentially numbered 1GB *.vob files. Sadly, the video converting program can only accept a single concatenated vob file, which is easily created via:
cat *.vob > full_movie.vob
(where full_movie.vob is typically 6-7 GB in size)
The video format converting program is of the form:
video_convert -i full_movie.vob many_arguments -o full_movie.mkv
Because these files are all on networked drives, the network traffic is the big bottleneck. I'd like somehow to avoid the intermediate step of creating and afterwards destroying all the temporary full_movie.vob files (even if they're stored locally on my laptop SSD, which I don't want to wear out by writing >100TB to it).
Is there any way to take the output of the cat *.vob
command and keep it in RAM (vs stored as a file) and somehow shove that into the video_convert program argument? If I have to put the temporary file on the server then I'll have doubled the network traffic and time.
This is likely a square peg in a round hole thing...