bash script to convert 15fps mjpeg to mpeg-2

This sort of came up in #openvideo on FreeNode, so I figured I should post this conversion script I wrote, in case it comes in handy to anyone else.

#!/bin/sh
# Script for converting my Canon SD110 videos to something usable by Cinelerra.

if [ -z "$1" ]; then
echo "Give me a file, biatch!"
echo "Usage: videoprep.sh filenames"
exit
fi

while [ ! -z "$1" ]; do

if [ ! -e "$1" ]; then
echo "$1 does not exist!"
exit
fi

filename=$(basename "$1" .avi)

lav2yuv +n "$1" | yuvfps -r 30:1 | mpeg2enc -o $filename.m1v

lav2wav -I +n "$1" | mp2enc -o $filename.mp2

mplex $filename.mp2 $filename.m1v -o $filename.mpg

rm -f $filename.m1v $filename.mp2

mpeg3toc $filename.mpg $filename.toc

shift
done

echo "Done!"

exit 0

Tags:

Leave a Reply