I've used ffmpeg/x264 professionally and personally and I'd not suggest this for the average user. It's a bitch to get all the settings right.
If you're building an automated system to transcode video ffmpeg/x264 is great (or better yet, use an online transcoding service). For an average user go with Handbrake.