Thank you for contacting Canon product support. I am sorry to hear that you are unable to record long video using your PowerShot ELPH 330 HS camera.
The length of time that a movie file will record is based on the settings selected in the camera menu. At the 1920 setting you can record approximately 14 minutes and 34 seconds using a 4GB memory card. At the 1280 setting, approximately 20 minutes and 44 seconds and the 640 setting, approximately 43 minutes and 44 seconds. Recording may stop even if the maximum clip length has not been reached on some memory cards. SD Speed Class 6 or higher memory cards are recommended.
Try the following steps to change the recording resolution:
1. Turn the camera on in video shooting mode.
2. Press the FUNC/SET button.
3. Select the settings using the up or down arrow button.
4. Select the resolution you wish to set using the left or right arrow button.
5. Press the FUNC/SET button.
6. Shoot the video.
I hope this information is helpful to you. Please let us know if we can be of any further assistance with your PowerShot ELPH 330 HS camera. Thank you for choosing Canon.