#!/bin/sh # Usage: make_rvf input.avi/mpg output.rvf # Converts your home videos to rockbox video format # If any of these binaries are named differently, or aren't in your path, # you can fix that here... i.e. "=rvf_halftone", ="~/bin/halftone", etc. TRANSCODE="transcode" TCEXTRACT="tcextract" AVI2YUV="avi2yuv" HALFTONE="halftone" RVF_MUX="rvf_mux" echo "Scaling down video and preparing in mjpeg format..." $TRANSCODE -i $1 -z -Z 112x64 --export_asr 0.8 -y ffmpeg,null -F mjpeg -o rock.avi echo "Converting to YUV format.." $AVI2YUV rock.avi > rock.yuv ; rm rock.avi echo "Converting to halftone (grayscale)..." $HALFTONE rock.yuv rock.rvf ; rm rock.yuv echo "Extracting audio from video..." $TCEXTRACT -i $1 -x mp3 > rock.mp3 echo "Multiplexing video and audio to $2..." $RVF_MUX rock.rvf rock.mp3 $2 rm rock.rvf rock.mp3 echo Done.