Jak mówi MoritzLost , zmniejsz skalę . Być może umieść gdzieś link do pełnej jakości wersji dla osób, które są zainteresowane. Niższa rez spowoduje również mniejsze zużycie zasobów po stronie klienta. Nawet zmniejszanie do 640p, 576p, a nawet 480p może być dobre, w zależności od zawartości i tego, jak widoczne będzie nadal za tekstem strony.
Ponadto, ponieważ KAŻDY, kto odwiedza Twoją witrynę, będzie ładował ten film, warto podjąć dodatkowe wysiłki, aby upewnić się, że wyciskasz jak najwięcej jakości na bitrate, jak możesz. Esp. jeśli nie planujesz często zmieniać wideo. W przypadku h.264 oznacza to podawanie bezstratnego źródła do x264 z ustawionym ustawieniem = veryslow
, crf = 26
(lub 2-przebiegowym celem przepływności). x264 to najlepszy koder h.264. (niezależne testowanie różnych koderów h.264 to potwierdziło). Ma wiele naprawdę sprytnych algorytmów do znajdowania sposobów na stworzenie naprawdę małego pliku, który wygląda dobrze, biorąc pod uwagę wystarczającą ilość czasu procesora. (I może działać szybko, jeśli jest to potrzebne, ale czas kodowania nie jest tak naprawdę odpowiedni dla tego przypadku użycia: koduj raz, pobierz i odtwarzaj WIELE razy).
NIE odtwarzaj domyślnie dźwięku podczas ładowania strony. Mam nadzieję, że rozsądni ludzie już to wiedzą, ale MoritzLost mówił o audio. Strony, które automatycznie odtwarzają dźwięk, są nienawidzone i uważane za złe.
Jeśli masz link do pełnej jakości wideo, możesz dołączyć do niego dźwięk. 96kb / s wystarcza, aby stereo AAC brzmiało doskonale. 64kb / s nadal będzie brzmiało dobrze. (o ile nie używasz złego kodera, np. niczego w ffmpeg innego niż libfdk-aac
.
edytować:
Rzuciłem okiem na wideo Paypal. (wyświetl informacje o stronie -> multimedia -> znajdź wideo -> zapisz jako).
mediainfo
wynik:
General
Complete name : /f/p/home-signup.mp4
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42
File size : 10.9 MiB
Duration : 1mn 11s
Overall bit rate : 1 276 Kbps
Movie name : Homepage SignUp - Alan Version
Album/Performer : Sorgel, Chase(AWF)
Composer : Sorgel, Chase(AWF)
Description : This video is about Homepage SignUp - Alan Version
Encoded date : UTC 2014-03-13 16:26:17
Tagged date : UTC 2014-03-13 16:26:29
Writing application : HandBrake 0.9.9 2013051800
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L4.0
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 1mn 11s
Bit rate : 1 273 Kbps
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 30.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.046
Stream size : 10.9 MiB (100%)
Writing library : x264 core 130 r2273 b3065e6
Encoding settings : cabac=1 / ref=1 / deblock=1:0:0 / analyse=0x1:0x111 / me=hex / subme=2 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 / threads=12 / lookahead_threads=4 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=1 / keyint=300 / keyint_min=30 / scenecut=40 / intra_refresh=0 / rc_lookahead=10 / rc=crf / mbtree=1 / crf=23.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=20000 / vbv_bufsize=25000 / crf_max=0.0 / nal_hrd=none / ip_ratio=1.40 / aq=1:1.00
Encoded date : UTC 2014-03-13 16:26:17
Tagged date : UTC 2014-03-13 16:26:29
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Więc użyli x264 za pośrednictwem Handbrake, ale nie mogą wybrać odpowiedniego kompromisu między czasem procesora a zniekształceniem szybkości. ref=1,me=hex,subme=2
wygląda jak veryfast
ustawienie wstępne. ( x264 --fullhelp
aby zobaczyć, jak różni się każde ustawienie wstępne medium
, które korzysta z ustawień domyślnych do wszystkiego.) Na szczęście dla nich domyślne crf 23
ustawienie jakości jest odpowiednie dla ich przypadku użycia. Mogliby zaoszczędzić, zgaduję kolejne 20% przepływności z 1273kb / s, które uzyskali z crf23, używając lepszych ustawień, takich jak veryslow
, a nawet po prostu medium
lub slow
.
Postanowili także ograniczyć się do profilu głównego h.264, aby zachować zgodność ze starszymi urządzeniami z Androidem / iOS, co, jak sądzę, nadal jest dobrym pomysłem. ( --profile Main
). Wideo, które wykorzystuje więcej bitrate, niż jest to potrzebne dla jakości, jest trochę wkurzone, więc naprawdę denerwuje mnie to, że ludzie nadal rozpowszechniają kodowanie profilu Baseline. Główny profil nie może używać 8x8dct, co również trochę boli, ale przynajmniej może użyć CABAC, aby zaoszczędzić około 15% bitrate vs. CAVLC, niezależnie od absolutnej rez / bitrate / innych ustawień.
IDK, jeśli jest możliwe przy wideo HTML5, aby mieć dostęp do strumienia podstawowego, głównego i wysokiego profilu. Wiem, że możesz mieć alternatywy MP4 i WebM, ale to tylko kontenery.