Whoa! You might want to be careful about publically sharing long encodings of copyrighted works like this. Consider using Creative Commons content like
Big Buck Bunny or
Tears of Steel in the future.
Anyways... I think you need to use the following command lines if you want to force segments that are as close as possible to 10 seconds long.
ffmpeg -i toTranscode.mp4 -g 300 -keyint_min 300 transcoded.webm
mse_webm_remuxer -cm 10000 transcoded.webm remuxed.webm
mse_json_manifest remuxed.webm
This should result in segment lengths that are very close to 10 seconds long. They are usually only off by a little because of the audio frames.
You can also use the following command-line to see where ffmpeg happens to place the keyframes in the transcoded file.
webm_dump transcoded.webm | grep 'trackNum="1"' | grep 'flags="80"'
The remuxer is only able to start clusters on the timestamps output by that command. If ffmpeg is outputing keyframes at intervals shorter than your desired segment duration, the remuxer may start a new cluster in a position you didn't expect. That is likely why you were seeing odd intervals.
I think there still might be a bug in my code somewhere, but I don't have time today to dig deeper. This info should be enough to unblock you though.
Hope this helps,
Aaron