FAQ
Need help? Contact support@karharimedia.com.
Need help? How do I contact you?
Email support@karharimedia.com — we respond within 1–2 business days. Include your job ID from /dashboard/jobs for faster help.
Is it free? Is there a watermark?
Video generation is free in this MVP. No watermark is added — output is clean 1080p (1920×1080). The only branding is an optional small logo if present in public/file.svg.
What files can I upload?
Audio: MP3, WAV, FLAC, AAC, M4A up to 200 MB. Thumbnail: JPG, PNG, WEBP up to 15 MB. If you skip thumbnail we render a gradient with your title/artist via ffmpeg drawtext (Hindi font detected automatically).
Bars vs Circular — what's the difference?
Bars: blurred artwork background + showwaves waveform (s=1920×380, mode=cline, rate=25, color cyan etc.) + centered card + drawtext + logo. Circular: 800×800 canvas ring with 360 radial bars, colorkey overlay on BG, then muxed. Both encode libx264 fast crf22, aac 192k, yuv420p.
Can I upload to both YouTube and Facebook at once?
Yes — connect both providers in Settings → Connections, tick both checkboxes on the card, and we generate once then upload to both in parallel (Promise.allSettled). Each destination gets its own externalId/videoUrl and success/failure status on the job.
YouTube quota — how much?
A YouTube upload costs ~1600 quota units. Default new Google Cloud projects get ~10,000 units/day (~6 uploads/day). Request a quota increase in Google Cloud Console → YouTube Data API v3 → Quotas.
Facebook review — do I need it?
Facebook requires an app in Live mode with pages_show_list, pages_read_engagement, pages_manage_posts. These scopes need App Review + Business verification (1–2 weeks). Until approved, only app admins/testers can publish. R2 must be configured (R2_PUBLIC_DOMAIN) because Facebook pulls via file_url.
Where is my video cached?
Before platform upload we cache to R2 at social-videos/<jobId>.mp4 and keep a local copy in SOCIAL_VIDEO_DIR/<jobId>.mp4. R2 keeps it for re-try; local tmp downloads are removed after 1h (setTimeout fs.rm).
What about AdSense?
We are AdSense-friendly: ads.txt at /ads.txt, privacy/terms/contact/about pages, lazy adsbygoogle.js via next/script afterInteractive, min-height 280px ad slots to avoid CLS, and ads only on public routes (never on /login, /dashboard, /admin). Fill in your publisher ID in ads.txt before applying.
Still stuck? Email support@karharimedia.com — we respond within 1–2 business days.