I've been trying to no avail to get ffmpeg to utilize both processors on my hp proliant server backend when streaming a video. apparently the default video codec for flv conversion isnt capable of multi core flv encoding. i've read that using h264 for the video and using flv as a container will allow hyperthreading because libx264 supports this. so i'm using ffmpeg from the multiverse so it has libx264 enabled and compiled into ffmpeg. however, whenever change the parameters in the transcode settings from subsonic, the flash player (jwplayer) says it cant find the file. this is what i'm currently using in the transcode box in subsonic:
ffmpeg -vcodec libx264 -ss %o -i %s -async 1 -b %bk -s %wx%h -ar 44100 -ac 2 -v 0 -f flv -
if i use:
ffmpeg -vcodec h264 -ss %o -i %s -async 1 -b %bk -s %wx%h -ar 44100 -ac 2 -v 0 -f flv -
it works. but still no hyperthreading. if i put the -threads 0 option into either of these it also fails. has anyone been able to successfully implement hyperthreading into their transcoding? my backend system is just a tad underpowered right now and cant transcode in realtime with just a single core.
I also have a request. My android phone is a bit old (sprint hero) and doesnt have flash player. I was wondering if it would be possible to transcode the files to .3gp format and/or have an html5 video player backup for the flash jwplayer??? anyone have any tips on getting this working?

