Kompresja wideo na X (Twitter)

Zmieść wideo w limicie 512 MB serwisu X z ostrym obrazem 720p lub 1080p. Działa w przeglądarce, więc klip nie opuszcza twojego urządzenia.

Dokąd to wysyłasz?
512 MB
1 MB100 MB
Twój plik nigdy nie opuszcza tego urządzenia

X (Twitter)

X przyjmuje pliki wideo do 512 MB. Darmowe konta mogą publikować klipy o długości do 2 minut i 20 sekund.

X ponownie koduje wszystko, co przesyłasz, więc czysty plik H.264 w 720p lub 1080p daje jego koderowi najlepszy punkt wyjścia.

Co zmieści się w 512 MB

Co kompresor wybierze dla typowego klipu z telefonu 1080p 30 fps (około 16 Mbit/s) o różnej długości przy limicie 512 MB:

Długość klipuRozdzielczośćBitrate wideo
30 sekundMieści się bez kompresji–
1 minutaMieści się bez kompresji–
2 minutyMieści się bez kompresji–
5 minut1080p12 696 kbit/s
10 minut1080p6279 kbit/s

Jak to działa

  1. Odczytujemy wideo lokalnie i mierzymy, jak bardzo jest szczegółowe (SI) i ile jest w nim ruchu (TI).
  2. Na podstawie wybranego rozmiaru obliczamy dokładny budżet bitrate, a potem dobieramy rozdzielczość i liczbę klatek, które przy tym budżecie wyglądają najlepiej. Niższa rozdzielczość z wystarczającą liczbą bitów wygląda lepiej niż pełna rozdzielczość w kwadratach.
  3. Twoje GPU koduje wideo przez WebCodecs. Formaty, których przeglądarka nie potrafi zdekodować, przechodzą przez FFmpeg skompilowany do WebAssembly.
  4. Jeśli wynik choćby minimalnie przekracza limit, kodujemy ponownie z poprawionym bitrate, żeby plik się zmieścił.

Pytania

Dlaczego X odrzuca moje wideo?

Zwykle dlatego, że ma ponad 512 MB, jest dłuższe, niż pozwala twoje konto, albo używa kodeka, którego X nie akceptuje. MP4 z H.264 poniżej limitu rozwiązuje wszystkie trzy problemy.

Czy moje wideo jest gdzieś wysyłane?

Nie. Nibbo działa w twojej przeglądarce i kompresuje wideo na twoim urządzeniu. Po załadowaniu strony możesz wyłączyć Wi-Fi, a wszystko nadal będzie działać.

Dlaczego moje wideo dostaje niższą rozdzielczość?

Mały plik ma stałą liczbę bitów. Rozłożenie ich na mniej pikseli daje czysty obraz; przy pełnej rozdzielczości obraz rozpadłby się na kwadraty.