Media Upload and Requirements
When you create an Image or Video post, you need to upload media files. Soku enforces size and format requirements to ensure compatibility across all supported platforms. This page covers everything you need to know about uploading media.
Image Requirements
| Property | Requirement |
|---|
| Maximum file size | 50 MB per image |
| Supported formats | JPEG, PNG, WebP |
| Output format | JPEG (all images are converted before upload) |
| Format | Extension | Accepted on Upload | Notes |
|---|
| JPEG | .jpg, .jpeg | Yes | Uploaded as-is |
| PNG | .png | Yes | Auto-converted to JPEG before upload |
| WebP | .webp | Yes | Uploaded as-is |
PNG to JPEG conversion: PNG files are automatically converted to JPEG before being uploaded to social media platforms. This is done for maximum platform compatibility. The conversion happens transparently — you do not need to take any action.
Image Upload for Carousel Posts
When the Image content type is selected, you can upload multiple images. Instagram will publish these as a carousel post. Other platforms will handle multiple images according to their own native behavior.
Video Requirements
| Property | Requirement |
|---|
| Maximum file size | 500 MB |
| Supported formats | MP4, MOV, WebM, MKV |
| Format | Extension | Accepted on Upload |
|---|
| MP4 | .mp4 | Yes |
| MOV | .mov | Yes |
| WebM | .webm | Yes |
| MKV | .mkv | Yes |
Video Upload Behavior
When you select a video file, Soku immediately begins uploading it to Firebase Storage in the background. This means:
- The upload starts as soon as you select the file — you do not need to wait until you click Publish.
- A progress indicator shows the upload status.
- You can continue writing your caption and selecting platforms while the video uploads.
- The video must finish uploading before you can publish or schedule the post.
Starting the upload early ensures that large video files are ready to go by the time you finish composing your post, reducing wait times at publish.
After upload, videos are automatically normalized (processed) for platform compatibility. This processing ensures that your video meets the encoding, resolution, and format requirements of each target platform. Normalization happens server-side and requires no action from you.
Image Specifications
| Specification | Value |
|---|
| Maximum file size | 50 MB |
| Accepted input formats | JPEG, PNG, WebP |
| Output format (after processing) | JPEG |
| PNG handling | Auto-converted to JPEG |
| Multiple images | Supported (carousel on Instagram) |
Video Specifications
| Specification | Value |
|---|
| Maximum file size | 500 MB |
| Accepted input formats | MP4, MOV, WebM, MKV |
| Upload destination | Firebase Storage |
| Upload timing | Immediate on file selection |
| Post-upload processing | Automatic normalization for platform compatibility |
Troubleshooting
My upload is taking a long time
Large video files (especially those close to the 500 MB limit) may take several minutes to upload depending on your internet connection. The progress indicator will show you how far along the upload is. You can continue working on your caption while the upload completes.
Make sure your file matches one of the supported formats listed above. If you have a video in a format not listed (such as AVI or FLV), convert it to MP4 before uploading.
Files that exceed the maximum size limit will be rejected. Reduce your file size before uploading if you encounter this error. For video, consider lowering the resolution or bitrate. For images, consider compressing the file or reducing its dimensions.
Related Pages