I've identified a bug with the Android/Web player...
Mysteriously my Evo4g would play some videos, but fail for no reason on others (video not found or access denied).
I finally narrowed it down to Subsonic's attempt to resize the video for the Android web browser. It attempts to resize a width x height in a non-multiple of 2, which ffmpeg doesn't like:
LOG FROM AN ANDROID WEB VIEW = FAIL:
[2011-01-03 20:14:05,804] DEBUG TranscodeInputStream - Starting transcoder: [/var/subsonic/transcode/ffmpeg] [-ss] [0] [-i] [/storage/videos/Kids/Articles of Faith/Article1.mp4] [-b] [500k] [-s] [313x240] [-ar] [44100] [-ac] [2] [-v] [0] [-f] [flv] [-]
[2011-01-03 20:14:05,850] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) Frame size must be a multiple of 2
VIEWING THE SAME VIDEO ON A DESKTOP BROWSER = WIN:
[2011-01-03 20:15:12,693] DEBUG TranscodeInputStream - Starting transcoder: [/var/subsonic/transcode/ffmpeg] [-ss] [0] [-i] [/storage/videos/Kids/Articles of Faith/Article1.mp4] [-b] [1000k] [-s] [470x360] [-ar] [44100] [-ac] [2] [-v] [0] [-f] [flv] [-]
Notice how the Android webpage resizes the video to 313x240 whereas the desktop goes for 470x360? 313 isn't a multiple of 2, so it fails.
Otherwise -- thanks for this update! I love it, I love you Sindre! Made my New Years! (I've been wishing for this for a long time)