Hey I have a moto g and I can't record longer then 3 mins
Why not just change the video size in the camera settings to something lower? and there should be an option to set the storage location. The amount to recording time that will fit on the memory will depend on the size of that memory and the resolution settings you select for the camera.

To determine how much time a memory will hold, multiply its size by the number of minutes for the settings you set then divide that number by 60 to determine the number of hours. - 

Exemple: 16GB SD card X 15 minutes per GB (720p @30fps on High resolution) = 240 min.