Seeing black bars, a stretched image, or weird cropping after you upload to YouTube? Don’t panic. Nearly every case comes from a mismatch between your timeline, export, and the video’s true shape—not from YouTube itself. Use the quick fixes below or follow the 5‑step workflow to make YouTube display your video perfectly.
Need exact pixel math? Open our Aspect Ratio Calculator and convert 16:9 ↔ 9:16 ↔ 1:1 instantly.
How YouTube handles aspect ratios
- Desktop: The player is optimized for 16:9 but adapts to other shapes with subtle padding if needed.
- Mobile apps: The player expands for vertical and square videos. Do not bake black bars into your file—upload a clean frame.
- Golden rule: Export a file in the exact, true aspect ratio (square pixels, no letterbox/pillarbox). Let the player do the rest.
Troubleshoot by symptom (cause → fix)
Symptom | Likely cause | Fast fix |
---|---|---|
Black bars (top/bottom or sides) | Bars were baked in during edit/export or timeline size didn’t match | Re‑export without bars. Set sequence + export to your target ratio (e.g., 1920×1080 for 16:9; 1080×1920 for 9:16). Avoid any “add padding/letterbox” options. |
Stretched or squashed | Non‑square pixel aspect ratio (PAR), wrong timeline dimensions, or manual stretching | Use square pixels (PAR 1.0); match sequence to final dimensions; scale uniformly (“Set to Frame Size/Scale to Fill”). Never change width/height independently. |
Unwanted cropping | Converting 16:9 → 9:16 without reframing; using “fill” on the wrong canvas | Duplicate the timeline at the new size (9:16), then re‑frame with guides so faces/titles sit in the safe area. Keyframe pans if needed. |
Looks soft/blurry | Upscaled source, low bitrate, or HD/4K streams not fully processed yet | Export at native (or higher) resolution with a healthy bitrate; check again after HD/4K processing appears; avoid heavy denoise/sharpen. |
Black bars when embedding | Fixed‑height iframe/CSS that assumes 16:9 | Use a responsive wrapper so the height adapts to the player’s actual aspect ratio (see code below). |
The 5‑step no‑mistake workflow
- Pick your destination: 16:9 standard upload; 9:16 Shorts/vertical; 1:1 square.
- Set your canvas correctly: Create a sequence/timeline that matches the final dimensions. Use PAR 1.0 (square pixels). Keep frame rate constant.
- Place & re‑frame footage: Scale uniformly. For 16:9 → 9:16, center the subject; use guides and keyframes.
- Export clean: MP4 (H.264 or HEVC), progressive (no interlace), keyframe interval ≈ 2s, and a bitrate suitable for 1080p/4K. Never add letterbox/pillarbox.
- Upload & verify: After processing, test at the highest quality available and confirm no bars or distortion on desktop and mobile.
Cheat‑sheet: correct sizes for YouTube
Use these as dependable starting points; choose the row that matches your intent.
Use case | Aspect ratio | Go‑to resolution(s) |
---|---|---|
Standard upload (desktop‑friendly) | 16:9 | 1920×1080, 2560×1440, 3840×2160 (4K), 7680×4320 (8K) |
Shorts / vertical | 9:16 | 1080×1920, 2160×3840 |
Square content | 1:1 | 1080×1080, 1440×1440 |
Tip: Upload the highest quality you can. Higher‑res uploads often receive a better transcode.
Editor‑specific quick settings
Adobe Premiere Pro
- Sequence Settings → set Frame Size to your target (e.g., 1080×1920 for 9:16). Pixel Aspect Ratio: Square Pixels (1.0).
- Right‑click clips → Set to Frame Size (not “Scale to Frame Size”) to maintain quality.
- Export (H.264/HEVC) → Match Source; set Constant Frame Rate, keyframe every ~2s; choose a healthy bitrate.
Final Cut Pro
- Project → Custom size (1920×1080 for 16:9; 1080×1920 for 9:16). Set Square pixels.
- Transform clips uniformly; use Spatial Conform: Fill when reframing.
- Share → Computer (H.264/HEVC), Better Quality; keyframe ~2s; suitable bitrate for your resolution.
DaVinci Resolve
- Project Settings → Timeline resolution to target size; Pixel Aspect Ratio: Square.
- Inspector → adjust Zoom uniformly and re‑frame for vertical.
- Deliver → MP4, H.264/H.265, keyframes ~2s, adequate bitrate; disable interlacing.
Avoid bars when embedding on your site
Use a responsive wrapper so the iframe height adapts instead of forcing 16:9 only.
<style>
.embed-fluid {position: relative; width: 100%;}
.embed-fluid iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
/* Let the browser calculate height from the player; no fixed padding hack needed */
</style>
<div class="embed-fluid">
<iframe src="https://www.youtube.com/embed/VIDEO_ID" title="YouTube video" frameborder="0" allowfullscreen loading="lazy"></iframe>
</div>
FAQs
What aspect ratios does YouTube support?
YouTube accepts many shapes. Standard is 16:9, but 9:16 (vertical) and 1:1 (square) also display correctly—especially on mobile. Upload a clean file with square pixels.
Should I add black bars myself?
No. Bars should not be baked into the file. If padding is needed, the player adds it.
How do I stop stretching?
Use PAR 1.0, match timeline and export dimensions, and scale uniformly. Never change width and height separately.
My HD/4K option is missing right after upload—why?
Higher‑quality streams appear after processing finishes. Wait a little, then check again. If it’s still soft, re‑export at a higher bitrate or native resolution.
Printable checklist
- ☑ Choose target: 16:9 / 9:16 / 1:1
- ☑ Timeline = export dimensions
- ☑ Pixel Aspect Ratio = 1.0 (square)
- ☑ Scale uniformly; re‑frame for vertical
- ☑ Export progressive; keyframe ~2s; solid bitrate
- ☑ No baked bars (no letterbox/pillarbox)
- ☑ Upload and verify on desktop + mobile