Well, without knowing how big the file is, we cannot answer that. And even if we knew how big the file was, there is always variation in uploads. 0.34mbps is really slow though. I thought my 1.65mbps upload speed was slow.. Yours is only 20% the speed mine is. So the keyword here is S.L.O.W.
Mark is correct that we can't exactly answer your question without knowing the file size, but he's wrong to say it's slow. A thirty second clip at the average screen resolution of 1080p is quite small when encoded with a modern h264 codec at a conservative bitrate. You probably won't be able to upload it in real-time at your connection rate, but if your connection is fast enough to stream HD video (it is) and the maximum upload bandwidth is only 1/10 the download capacity then it stands to reason that it could potentially take 10*30=300 seconds = 5 minutes to upload a well-encoded 30 second video.