libtheora needs to check that the input width/height is valid
Using 1.0, if I attempt to re-encode a video with an input width.height of 410.230 libtheora will crash. if I scale that down to 400x224 everything works just fine.
Originally thinking it was a bug in ffmpeg, I scanned their bug tracker and found bug 620, which led me to believe it to be a bug in libtheora.
I can supply appropriate ffmpeg commandline and sample files:
This works:
ffmpeg -i americanwoodshop1401.mov -vcodec libtheora -acodec vorbis -s 400x224 americanwoodshop1401.ogv
This doesn't:
ffmpeg -i americanwoodshop1401.mov -vcodec libtheora -acodec vorbis americanwoodshop1401.ogv
The file can be obtained here:
http://wbgustream.bgsu.edu/qtmedia/media/americanwoodshop/episodes/americanwoodshop1401.mov