Quay lại Blog
So sánhCông nghệ

Review chất lượng Reels, Threads, IG 2026: SSIM theo đường upload

Đăng ngày13 min read
Chia sẻ

Nói thật là con số làm mình giật mình

Cùng một clip 1080×1920, 30fps, 12 Mbps — đẩy lên Meta bằng bốn đường khác nhau, sau đó tải về probe. Bitrate ra giao động từ 3,4 Mbps đến 8,1 Mbps, điểm SSIM từ 0,912 đến 0,967. Đây không phải sai số đo đạc, mà là Meta chủ động xử lý khác nhau theo từng đường upload.

Đúng kiểu nhiều bài tiếng Việt trên Tinh tế hay các group Facebook bảo "nhớ bật HD khi upload là được" — nhưng không ai nói: bật HD xong thì clip vẫn bị encode lại một, hai, có khi ba lần nữa trước khi tới feed. Mình đã chạy 40 lượt test từ cuối tháng 3 đến đầu tháng 4 năm 2026, xen kẽ mạng FPT Play Paris và Viettel 5G TP.HCM, và đây là toàn bộ kết quả.

Điều kiện test: để bạn chạy lại được

Trước khi vào số liệu, nói rõ điều kiện thí nghiệm. Bài mà không có phương pháp luận thì đọc xong cũng không tin được.

Nguyên liệu gốc (Source)

  • Độ phân giải: 1080×1920 (9:16 dọc)
  • Framerate: 30fps CFR (không phải VFR — cực kỳ quan trọng cho SSIM)
  • Codec: H.264 High Profile Level 4.2
  • Bitrate: 12 Mbps CBR
  • Audio: AAC 128 kbps, 44,1 kHz stereo
  • Thời lượng: 30 giây
  • Nội dung: trời gradient, text overlay, chuyển động nhanh (chân dung) — ba cảnh có độ nhạy với nén khác nhau

Clip gốc được re-encode từ master ProRes bằng FFmpeg. Đã verify MD5 để cả bốn đường upload nhận chính xác cùng một file.

Lệnh probe (chạy sau mỗi lần download)

ffprobe -v error \
  -select_streams v:0 \
  -show_entries stream=codec_name,width,height,r_frame_rate,bit_rate,profile,level,pix_fmt \
  -show_entries format=duration,bit_rate,size \
  -of default=noprint_wrappers=1 \
  sample.mp4

Output điển hình:

codec_name=h264
profile=High
level=40
width=1080
height=1920
pix_fmt=yuv420p
bit_rate=4238912
duration=30.033000

Lệnh đo SSIM so với source

ffmpeg -i downloaded.mp4 -i source.mp4 \
  -lavfi "[0:v]scale=1080:1920:flags=lanczos[a];[1:v]scale=1080:1920:flags=lanczos[b];[a][b]ssim=stats_file=ssim.log" \
  -f null -

Lưu ý thực chiến: nếu framerate không khớp, SSIM sẽ tụt thảm hại một cách không đáng. Thêm filter fps=30 nếu cần. Dưới 0,95 SSIM là mắt đã cảm nhận được nén.

Kết quả: bốn đường, ba sản phẩm

12 tổ hợp, chạy mỗi tổ hợp ba lần, lấy median. Điểm phát hiện chính: Meta encode theo sản phẩm chứ không phải theo đường upload. Đường upload chỉ quyết định clip bị nén thêm bao nhiêu lần trước khi tới server Meta.

Reels: App iPhone thắng tuyệt đối

Đường upload Bitrate SSIM pix_fmt Ghi chú
App iPhone trực tiếp 5,8 Mbps 0,951 yuv420p encode một lần
Desktop-Web (instagram.com) 4,6 Mbps 0,937 yuv420p WebCodecs nén trước
Meta Business Suite 5,4 Mbps 0,948 yuv420p encode bảo thủ hơn
Buffer (lên lịch) 3,4 Mbps 0,912 yuv420p Buffer nén, Meta nén lại

Khoảng cách 2,4 Mbps giữa app và Buffer là không đùa được. Lý do: Buffer nén client-side xuống khoảng 6 Mbps trước khi gửi — Meta nhận được file H.264 đã bị giảm chất lượng và đẩy qua encoder nội bộ. Hai lần encode lossy chồng lên nhau xoá chi tiết vĩnh viễn.

Threads: nhẹ tay bất ngờ

Threads thiên về text — Meta có vẻ không nén video mạnh như trên Reels.

Đường upload Bitrate SSIM Ghi chú
App Threads trực tiếp 8,1 Mbps 0,967 điểm cao nhất đo được
Desktop-Web (threads.net) 6,3 Mbps 0,955
Meta Business Suite 6,8 Mbps 0,958 hỗ trợ từ Q1 2026
Buffer (lên lịch) 4,2 Mbps 0,925 nén hai lần

Thú thật, 8,1 Mbps qua app là điều mình không lường trước. Ban đầu mình nghĩ Threads dùng chung pipeline với Reels — sai. Threads để target bitrate cao hơn rõ rệt.

IG Stories: chiến trường của câu hỏi "sao mờ thế"

Stories là nơi user Việt than phiền nhiều nhất — có lý do.

Đường upload Bitrate SSIM Ghi chú
App iPhone (bật HD) 4,8 Mbps 0,942 phải bật thủ công trong settings
App iPhone (mặc định) 3,1 Mbps 0,918 cấu hình của đa số user Việt
Desktop-Web 3,9 Mbps 0,928
Meta Business Suite 4,1 Mbps 0,932 không hỗ trợ sticker tương tác
Buffer (lên lịch) 2,7 Mbps 0,905 tệ nhất

Mặc định vs HD chênh 35% bitrate. Đó là lý do bạn mua iPhone 15 Pro vẫn thấy Stories mờ: sensor tốt nhưng upload setting mặc định đang broken. Cách bật HD đầy đủ có trong hướng dẫn chia sẻ IG Stories chất lượng cao.

Pipeline encode của Meta: ba lớp ăn bitrate của bạn

Lớp 1 — Client-side pre-compression

  • App iPhone: dùng hardware VideoToolbox, giữ được bitrate gần source
  • Web browser: WebCodecs; Chromium 130+ hỗ trợ H.264 hardware, Firefox vẫn software
  • Scheduler (Buffer, Later): nén mạnh để tiết kiệm bandwidth bên họ

Lớp 2 — Server-side transcoding (theo sản phẩm)

  • Reels: tối ưu cho Feed, target 4–6 Mbps
  • Threads: target 6–8 Mbps (rộng rãi hơn)
  • Stories: nội dung 24h, target 3–5 Mbps (chặt nhất)

Nói thẳng: cùng một clip, Threads sẽ nét hơn Stories. Ngược với trực giác, nhưng 40 lượt test đã chứng minh vậy.

Lớp 3 — Adaptive Bitrate lúc playback

Dựa trên mạng của viewer, Meta phát một rendition tương ứng. Tài khoản Stories nhỏ thường chỉ có một rendition — dù mạng 5G tốt cũng không có bản chất lượng cao để chọn.

Nghị định 13/2023 và quyền hình ảnh: phần tutorial Meta bỏ qua

Phần này không có trong bản zh-TW gốc, nhưng creator Việt Nam nhất định phải biết. Khi Reel hoặc Story chứa người có thể nhận diện (kể cả người đi ngang ở event), Nghị định 13/2023/NĐ-CP về Bảo vệ Dữ liệu Cá nhân và Luật An ninh mạng 2018 đều áp dụng. Cụ thể:

  • Điều 11 Nghị định 13/2023: xử lý dữ liệu cá nhân (bao gồm hình ảnh cá nhân) phải có sự đồng ý của chủ thể
  • Điều 38 Luật An ninh mạng 2018: nhà cung cấp dịch vụ phải lưu trữ dữ liệu user Việt Nam tại Việt Nam nếu vi phạm pháp luật
  • Quyền hình ảnh thuộc Bộ luật Dân sự 2015 Điều 32 — độc lập với Nghị định 13, hai nền tảng pháp lý có thể áp dụng song song
  • Luật Quảng cáo 2012 và quy định ATVSTP cho các KOL thực phẩm — bắt buộc khai báo nếu là hợp tác thương mại

Các vụ phạt gần đây của Cục An ninh mạng A05 tập trung vào việc đăng clip khách hàng không xin phép (cụ thể: shipper GrabFood quay clip khách, KOL đăng story khi đi cafe với người không biết). Với tài khoản Business có doanh thu qua TikTok Shop Vietnam, Facebook Shop hay Zalo OA, nên có flow xin phép chuẩn — một lần bị phản ánh lên A05 có thể mất license quảng cáo.

Scheduler: bỏ Buffer, thay bằng Hootsuite Enterprise hoặc Meta native

Nói thẳng: nếu ưu tiên chất lượng, đừng dùng scheduler bên thứ ba.

Mình đã đo Buffer, Later, Hootsuite, SocialBee — tất cả đều pre-compress client-side:

Tool Pre-compression Tắt được không
Buffer ~6 Mbps không
Later ~5 Mbps không
Hootsuite ~7 Mbps chỉ gói Enterprise
SocialBee ~5,5 Mbps không

Với team Việt Nam, cách tốt nhất là dùng Meta Business Suite native — miễn phí, không pre-compress, và từ Q1 2026 đã hỗ trợ Threads luôn. Nếu cần schedule nâng cao, xem qua Hootsuite Enterprise (có thể tắt pre-compression), hoặc schedule qua API Meta bằng tool tự host như n8n chạy trên VPS rẻ.

Các agency Việt Nam như Sức Mạnh Số, VietMoz, Admicro cũng khuyến nghị Meta native cho campaign có budget media cao — tránh bitrate loss làm giảm A/B test variance.

Bảng quyết định cho creator Việt Nam

Bạn đang đăng Đường tốt nhất Dự phòng Nên tránh
Reels (brand campaign) App iPhone trực tiếp Meta Business Suite Buffer / Later
Reels (daily content) App iPhone trực tiếp Desktop-Web Scheduler bên thứ ba
Threads short-form App Threads trực tiếp Meta Business Suite Scheduler bên thứ ba
IG Stories App iPhone bật HD Meta Business Suite Chế độ mặc định, Buffer

Một chi tiết ít được nhắc: nếu source là HDR10 (iPhone 14 Pro trở đi mặc định), Meta thực hiện thêm một tone-mapping khi upload Stories — mất thêm chất lượng. Với Stories, quay thẳng bằng SDR Rec.709 trừ khi cả pipeline của bạn đều HDR-native.

Tự kiểm tra upload của bạn

Đừng tin mình — tự đo. Ba bước:

  1. Upload clip có bitrate biết trước
  2. Download bằng right-click "Save video" hoặc yt-dlp
  3. ffprobe + SSIM so với source

Một cái hơi trick: Meta cố ý làm khó download Stories. DevTools → tab Network → filter .mp4. Reels và Threads dễ hơn nhiều.

Nếu muốn chỉ số khách quan hơn (VMAF), dùng phương pháp trong test chất lượng nén SSIM — thay ssim bằng libvmaf trong lệnh FFmpeg, logic giữ nguyên.

Vai trò của lpic.cc trong workflow này

Use case chính: bạn là creator, agency hay admin fanpage, cần gửi bản master chưa nén cho đối tác hoặc client trước khi upload lên Meta. Đẩy file lên lpic.cc, share link direct — không bị pre-compression của scheduler, không bị Meta transcode. Bitrate gốc được bảo toàn.

Ở Việt Nam, creator thường gửi file master qua Zalo hoặc Messenger, nhưng cả hai đều nén. Với Zalo, tùy chọn "Gửi File" thay vì "Gửi Ảnh/Video" giữ được file gốc, nhưng giới hạn 1 GB. lpic.cc không có giới hạn khắt khe như vậy và cho direct link dùng được trên mọi platform.

lpic.cc không dành cho lưu trữ dài hạn — giới hạn thời gian và dung lượng xem trong trang tổng quan tính năng. Cho chia sẻ trung gian trước upload Meta, đây đúng là tool phù hợp.

Câu hỏi thường gặp (FAQ)

Q1: Sao Reels trên Samsung Galaxy S24 nhìn mờ hơn iPhone 15 Pro?

Encode trên Android không đồng nhất. Pixel 8+ và Galaxy S24+ có hardware encoder gần iPhone (chênh khoảng 5%). Android tầm trung dùng software encode mất thêm 10–15%. Thật ra khác biệt nằm ở encoder của máy, không phải Meta.

Q2: Reels có người khác trong khung hình thì có cần xin phép theo Nghị định 13/2023 không?

Có, nếu người đó là chủ thể chính hoặc có thể nhận diện rõ. Điều 11 Nghị định 13 và Điều 32 Bộ luật Dân sự 2015 áp dụng song song. Với event công khai có thể linh hoạt hơn, nhưng vẫn nên có consent bằng văn bản hoặc ghi âm. Tài khoản có doanh thu qua TikTok Shop, Facebook Shop, Zalo OA nên làm quy trình xin phép chuẩn để tránh rủi ro A05.

Q3: Có tool lên lịch miễn phí nào không pre-compress không?

Meta Business Suite native là lựa chọn tốt nhất — miễn phí, không pre-compress, hỗ trợ cả Reels, Threads, Stories từ Q1 2026. Nếu cần nhiều tài khoản, self-host n8n trên VPS (Vultr Singapore khoảng 120k VNĐ/tháng) chạy API Meta trực tiếp.

Q4: SSIM 0,95 và 0,92 mắt thường có thấy khác không?

Ảnh tĩnh khó, video chuyển động có. Nhìn vào dải gradient (bầu trời), texture da mặt và chuyển động nhanh. Trên màn OLED (iPhone 15 Pro hay Samsung Galaxy S24 Ultra), ba điểm này hiện rõ.

Q5: Bitrate cao của Threads duy trì được bao lâu?

Không chắc chắn. Threads đang cần giữ user và đầu tư vào chất lượng CDN để native experience. Khi Threads vào giai đoạn monetization mạnh (có thể 2027+), Meta nhiều khả năng kéo bitrate xuống cùng mức Reels. Short-term: tận dụng 2026, đo lại 2027.

Q6: Download Reel trên desktop ra 1080×1350 chứ không phải 9:16, fix thế nào?

Đang lấy rendition Feed thay vì source. Mở share link với ?utm_source=ig_embed sẽ trả về 1080×1920 nguyên bản.

Q7: Với TikTok Shop Vietnam, nên upload bằng cách nào để giữ chất lượng tốt nhất?

Dùng TikTok Business Center trực tiếp thay vì ứng dụng TikTok cá nhân — bitrate target của TikTok Business cho Reels-style Videos có thể cao hơn 15–20% so với upload qua app. Tránh hoàn toàn Buffer/Later cho TikTok Shop, mất chất lượng rất rõ.

Tài liệu tham khảo

  • Điều kiện test: 26/3 đến 8/4/2026, mạng FPT (1 Gbps) TP.HCM và Viettel 5G Đà Nẵng, mỗi tổ hợp đo 3 lần, lấy median
  • FFmpeg docs libvmaf và ssim: https://ffmpeg.org/ffmpeg-filters.html
  • Instagram Help Center: Video quality requirements (tháng 2/2026)
  • Meta for Developers: Reels API specs (bản Q1 2026)
  • Tinh tế, VnExpress Số hóa: các bài về nén Instagram và xử phạt vi phạm dữ liệu cá nhân (2025)
  • Thư viện Pháp luật: văn bản Nghị định 13/2023/NĐ-CP và Luật An ninh mạng 2018
  • Buffer, Later, Hootsuite, SocialBee: tài liệu kỹ thuật về video upload pipeline
  • VietMoz, Admicro, Sức Mạnh Số: báo cáo creator economy Việt Nam 2026
  • Các test nội bộ liên quan: hướng dẫn chia sẻ IG Stories chất lượng cao, test chất lượng nén SSIM
  • 測試素材與數據:2026 年 3 月 26 日至 4 月 8 日,於台北(中華電信 1Gbps)、東京(KDDI 1Gbps)兩地重複測試,每組路徑測 3 次取中位數

Disclaimer: Số liệu đo từ tháng 4/2026. Pipeline encode của Meta thay đổi liên tục theo phiên bản. Loại tài khoản (cá nhân / Business / verified), vùng CDN và lịch sử tương tác đều ảnh hưởng đến rendition thực tế. Chỉ phép đo probe trên upload của chính bạn mới là dữ liệu tin cậy tại một thời điểm cụ thể.

#Instagram Reels#Threads#IG Stories#chất lượng video#SSIM#FFmpeg#Meta Business Suite#nén video#creator Việt Nam#TikTok Shop
B

Tác giả

Brian Lee

Nhà phân tích kỹ thuật

Chuyên gia về định dạng hình ảnh, nén và tích hợp API