kiến thức Tổng hợp những addon chất cho Firefox / Chromium

https://github.com/natural-harmonia-gropius/mpv-quality-menu

Stream quality menu + uosc cho các thím khi xem stream hoặc zuutube bằng mpv. Sẵn các thím nên update yt-dlp lên bản mới nhất nha khi xem zuutube bằng mpv nếu video có Enhanced bitrate thì yt-dlp nó tự động chọn được luồng này luôn khá ngon :sneaky:
1691909093250.png
 
Có thể tăng cache tùy chỉnh được không các bác, mình hay play một số video tua nhanh x2 x3 nên cache nó load không kịp.
 
Có thể tăng cache tùy chỉnh được không các bác, mình hay play một số video tua nhanh x2 x3 nên cache nó load không kịp.
Để tăng cache chỉnh phần cache-secs=600 với demuxer-readahead-secs=600, nếu máy RAM ít mà muốn MPV chuyển cache vào ổ đĩa và không dùng RAM nữa (không nên làm vì cache RAM đỡ hại SSD) thêm cache-on-disk=yes:

Code:
#########
# Cache #
#########
cache-pause
cache=yes
#cache-default=80000                     # size in KB (80MB) -- Increase if you have buffering issues
#cache-backbuffer=80000                  # size in KB
#cache-initial=0                         # start playback when your cache is filled up with x kB
cache-secs=600                           # how many seconds of audio/video to prefetch if the cache is active
demuxer-thread=yes
#demuxer-max-bytes=50MiB
demuxer-max-back-bytes=50MiB
demuxer-readahead-secs=600
 
Thử so sánh tải voz.vn có cache - warm load (f5 refresh) trên ff và chrome thì chrome lần nào cũng chỉ phải tải về một vài KB, thậm chí dưới 1KB, còn ff lúc nào cũng tải về hơn 100KB:

View attachment 2012692

:haha:
Edit: có vẻ chome không tính những request do service worker tải :beat_brick:.
Update: confirm :big_smile:.
Chắc cứ so thời gian kết thúc tải trang thôi, giờ Devtool mỗi thằng làm một kiểu, nếu muốn đồng bộ chắc nên dùng addon mà có tích hợp sẵn devtool như uBlock, ai cũng như ai so sánh đều hơn.
 
Cập nhập chút tin tức, lần này là tin tức cực nóng bỏng cho Firefox Android: Phiên bản Firefox Android tới sẽ có thể cài 100% addon

Firefox Android trước giờ vẫn bị đánh giá là cùi bắp vì chỉ cài được có 9 chiếc addon, mà lại còn lặp nhau kiểu uBlock và Adguard, nên thực chất là 7 chiếc, mà những cái đỉnh như Redirector, Libredirect, TWP (dịch bằng cách thọc 3 ngón tay vào màn hình)... thì chả thấy đâu. Do người dùng chửi quá nhiều nên sắp tới Mozilla sẽ mở 100% addon cho cài thoải mái.

Chi tiết: https://blog.mozilla.org/addons/202...p-extension-for-the-upcoming-android-release/
 
Vừa mới kiểm tra thử perf của mpv với Firefox.
Hiện tại cả 2 mình đều dùng hardware GPU để xử lý. Kết quả bất ngờ luôn :big_smile: Anh em tham khảo nhé.
  • Với Firefox xem mặc định thì ăn tầm 10% - 1080p.
  • Với mpv dùng dash để load nhanh video thì độ phân giải tối đa là 720p ( chấp nhận) hoặc code H264 nhưng CPU ăn 13-15% GPU tầm 5%.
  • MPV với code là VP9 load tối đa độ phân giải video, CPU load 2-3% GPU ăn 15-17% :amazed:nhưng load buffer chậm hơn với dash.
==> Sau khi cân nhắc thì mình quyết định dùng VP9 làm mặc định. :beated:
 
Không biết bản mới MPV bọn nó tối ưu gì mà thấy ăn GPU quá, bản cũ thì 1 MPV chỉ tốn tầm 12% mà với bản mới thì nó nhảy tận 25-27% dù xem cùng 1 video. Không biết có phải do config bên em không thím @toi la gay :sosad: có thể xem giúp em thử được không.

# OSC
osc=no
osd-font=Manrope
osd-font-size=25.5
osd-color="#FFFFFF"
osd-border-color='#161616' # ARGB format
#osd-bar-align-y=-1 # progress bar y alignment (-1 top, 0 centered, 1 bottom)
osd-border-size=1.2

# Player
border=no
keep-open=yes
snap-window=yes
no-focus-on-open
--force-window=immediate
#autofit=90%x90%
#geometry=50%:100%
# Chrome
#geometry=1920x947+0-0
# Firefox
geometry=1920x938+0-0


# Video
vo=gpu-next
hwdec=auto-copy-safe
pause=no

# global (default) options
loop-playlist=no
loop-file=no

ytdl-raw-options=list-subs
ytdl-raw-options-append=no-check-certificates=
ytdl-raw-options-append=yes-playlist=
ytdl-raw-options-append=sub-langs=vi,vi-VN,vie,en,en-US,eng
ytdl-raw-options-append=write-auto-sub=
ytdl-raw-options-append=write-sub=

ytdl-raw-options-append=no-check-certificates=
ytdl-raw-options-append=extractor-args=youtube:player_skip=webpage,configs,js;player_client=android,web;lang=vi,en


# Deband
## Debanding settings are divided into 3 modes: light, medium & heavy.
## Light: 1:35:16:5 | Medium: 2:60:20:24 | Heavy: 3:100:25:48
## Light mode is used by default.
## You can cycle through the deband modes with shift+b (see input.conf).
deband-iterations=1 # Higher: Reduce more banding but more GPU usage; >4 is redundant [Default: 1, <1..16>]
deband-threshold=35 # Higher: Increase debanding strength [Default: 32, <0..4096>]
deband-range=16 # Higher: Find more gradients; Lower: Smooth more aggressively [Default: 16, <1..64>]
deband-grain=5 # Higher: Add more noise to cover up banding [Default: 48, <0..4096>]

# Audio
volume=100
volume-max=200
mute=yes
audio-file-auto=fuzzy # Load additional audio files containing the video filename

# Subs
sub-font=MyriadPro-Regular
sub-font-size=35
sub-bold=yes
sub-border-color="#161616"
sub-border-size=0.9
sub-shadow-color="#161616"
sub-shadow-offset=0.1
sub-spacing=-0.45
sub-auto=fuzzy # Load additional subtitle files containing the video filename
demuxer-mkv-subtitle-preroll=yes # Try to correctly show embedded subs when seeking
slang=vi,vie,en,eng # Prioritise which subtitles language to use

# Screenshots
## %X is the fallback path if the video is not on the filesystem, like YouTube streams.
## The template is basically: "Video Name [HH.MM.SS.MS].png"
screenshot-template="%X{~~desktop/}%F [%wH.%wM.%wS.%wT]"
screenshot-format=png
screenshot-tag-colorspace=yes # Tag screenshots with the appropriate colorspace
screenshot-png-compression=5

# Terminal
msg-color=yes
msg-module=yes

# Profiles
[hq]
profile=gpu-hq
profile-restore=copy
deband=no

[smooth-osc]
profile-desc=Enable smoother OSC rendering in low framerate videos
profile-cond=p["container-fps"] < 30 and width < 3840
video-sync=display-resample

[autocopy-fix]
profile-desc=Fix abnormal stuttering when using auto-copy on >4K videos
profile-cond=width >= 3840 and height >= 2160
profile-restore=copy
hwdec=auto-safe



#########
# Cache #
#########

cache=yes
#cache-secs=600
demuxer-max-bytes=2048MiB
demuxer-max-back-bytes=1024MiB
#demuxer-readahead-secs=1200
demuxer-readahead-secs=3600
#network-timeout=1000

###################################
# Protocol Specific Configuration #
###################################

stream-lavf-o-append=reconnect_on_http_error=4xx,5xx
stream-lavf-o-append=reconnect_streamed=yes
stream-lavf-o-append=reconnect_on_network_error=yes

[protocol.https]
cache=yes
profile=protocol.http
user-agent='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36'

[protocol.http]
cache=yes
profile=protocol.http
user-agent='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36'

[protocol.ytdl]
profile=protocol.http
 
Cập nhập chút tin tức, lần này là tin tức cực nóng bỏng cho Firefox Android: Phiên bản Firefox Android tới sẽ có thể cài 100% addon

Firefox Android trước giờ vẫn bị đánh giá là cùi bắp vì chỉ cài được có 9 chiếc addon, mà lại còn lặp nhau kiểu uBlock và Adguard, nên thực chất là 7 chiếc, mà những cái đỉnh như Redirector, Libredirect, TWP (dịch bằng cách thọc 3 ngón tay vào màn hình)... thì chả thấy đâu. Do người dùng chửi quá nhiều nên sắp tới Mozilla sẽ mở 100% addon cho cài thoải mái.

Chi tiết: https://blog.mozilla.org/addons/202...p-extension-for-the-upcoming-android-release/

Như có ông nào đó nói bên dưới thì không rõ theo Mozilla thì 1 cái "open extension ecosystem" là gì 🤔.
 
Không biết bản mới MPV bọn nó tối ưu gì mà thấy ăn GPU quá, bản cũ thì 1 MPV chỉ tốn tầm 12% mà với bản mới thì nó nhảy tận 25-27% dù xem cùng 1 video. Không biết có phải do config bên em không thím @toi la gay :sosad: có thể xem giúp em thử được không.
Cái config này có vẻ là mặc định mở 4K thì phải, không thấy có profile-cond Youtube, phần deband sẽ ngốn CPU nhé, ngoài ra có thể tham khảo các ghi chú mình để trong:
Vừa mới kiểm tra thử perf của mpv với Firefox.
Hiện tại cả 2 mình đều dùng hardware GPU để xử lý. Kết quả bất ngờ luôn :big_smile: Anh em tham khảo nhé.
  • Với Firefox xem mặc định thì ăn tầm 10% - 1080p.
  • Với mpv dùng dash để load nhanh video thì độ phân giải tối đa là 720p ( chấp nhận) hoặc code H264 nhưng CPU ăn 13-15% GPU tầm 5%.
  • MPV với code là VP9 load tối đa độ phân giải video, CPU load 2-3% GPU ăn 15-17% :amazed:nhưng load buffer chậm hơn với dash.
==> Sau khi cân nhắc thì mình quyết định dùng VP9 làm mặc định. :beated:
Vãi sao cao thế, của mình có 0.33-1% CPU: https://streamable.com/6vdhvz

Tối ưu hiệu năng MPV thì thêm (đặt ở đầu hay giữa file mpv.conf:
Code:
###################
#Performance Tweaks#
###################
gpu-dumb-mode=yes
interpolation=no
dither=no
correct-downscaling=no
linear-downscaling=no
sigmoid-upscaling=no
hdr-compute-peak=no
scale=bilinear #somehow fastest bilinear
cscale=bilinear
dscale=bilinear
tscale=nearest
sws-scaler=fast-bilinear

Với lavfast vào cuối file vì lavfast cải thiện hiệu năng khi xem 720 H264 rất nhiều lần:

Code:
[lavcfast]
profile-cond=p["video-format"] == "h264" or p["video-format"] == "mpegvideo" or p["video-format"] == "mpegvideo1" or p["video-format"] == "mpegvideo2"
profile-restore=copy-equal
vd-lavc-fast=yes
 
Last edited:
Như có ông nào đó nói bên dưới thì không rõ theo Mozilla thì 1 cái "open extension ecosystem" là gì 🤔.
Chưa nghe tới bao giờ :D
Có lẽ mấy ông tác giả ở Mozilla Blog làm marketing nhiều hơn engineering, cái quan trọng là "major browser" cơ, lol. Chứ open extension ecosystem thì chrome extension cũng là 1 ví dụ:
- cross browser: xài đc trên chrome, opera, edge...
- cross platform : xài đc trên desktop, mobile browser như kiwi, mises...

Tiếc là kiwi, mises thì không phải major browser 😂.
 
Last edited:
Có lẽ mấy ông tác giả ở Mozilla Blog làm marketing nhiều hơn engineering, cái quan trọng là "major browser" cơ, lol. Chứ open extension ecosystem thì chrome extension cũng là 1 ví dụ:
- cross browser: xài đc trên chrome, opera, edge...
- cross platform : xài đc trên desktop, mobile browser như kiwi, mises...

Tiếc là kiwi, mises thì không phải major browser 😂.
Chrome thì chắc cả đời không dám cho Chrome điện thoại dùng được addon đâu, lại phải vắt óc tìm cách chặn adblock như ManifestV3 (không update được bộ lọc, giới hạn 30k..), Privacy Sandbox (quảng cáo đa dạng hơn vì nó lấy từ lịch sử duyệt web => khó chặn hơn), Web Intergrity API (chặn tất cả ngoài Chrome, và Google hoàn toàn có thể khuyến khích webmaster sử dụng cái này bằng cách cho nó vào SEO tăng hạng tìm kiếm = money).

Cái hệ sinh thái này bé hơn nhiều của Chrome, xoay quanh thì nó chia sẻ được với PC (Waterfox, Floorp) và điện thoại (Firefox Android, Fennec).
 
Firefox 116 bỏ trang này rồi các bác ạ, còn trang about:processes thì không hiện từng extension :sad:
Mấy ông thần Mozilla này thừa thời gian làm trò vô bổ rồi, cái này hữu ích cực kỳ nếu dùng để kiểm tra hiệu năng Firefox, cái about:processes không hiện đủ đâu giờ chắc phải dọn nhà qua about:memory, sau đó click vào extensions ở cái cột bên tay phải, hơi khổ dâm mà nhìn như một mớ hổ lốn:

1691926913600.png



Thật ra cũng có thể qua ESR hay Floorp (ngon phết).
 
Chrome thì chắc cả đời không dám cho Chrome điện thoại dùng được addon đâu, lại phải vắt óc tìm cách chặn adblock như ManifestV3 (không update được bộ lọc, giới hạn 30k..), Privacy Sandbox (quảng cáo đa dạng hơn vì nó lấy từ lịch sử duyệt web => khó chặn hơn), Web Intergrity API (chặn tất cả ngoài Chrome, và Google hoàn toàn có thể khuyến khích webmaster sử dụng cái này bằng cách cho nó vào SEO tăng hạng tìm kiếm = money).

Cái hệ sinh thái này bé hơn nhiều của Chrome, xoay quanh thì nó chia sẻ được với PC (Waterfox, Floorp) và điện thoại (Firefox Android, Fennec).
Floorp vẫn buggy nhỉ, được cái mấy cái tích hợp mấy style css phổ biến.
 
Floorp vẫn buggy nhỉ, được cái mấy cái tích hợp mấy style css phổ biến.
Tính năng của nó thì mình có review ở:
Mình dùng thấy cũng không có vấn đề ngoài cái viền bên tay phải làm click chuột không cuộn chuột được, cơ mà đã xử lý bằng userChrome. Tab dọc nghe nói bị lỗi khi để bên phải, cơ mà mình không dùng phải nên không rõ.
Extension hiện tên mã chứ không hiện tên nhãn thì em chịu :burn_joss_stick: .
Xuống ESR thôi hoặc là phải tìm biện pháp khác như là userChrome.js chẳng hạn.

Còn để tìm tên nhãn -> tên thật thì vào about:debugging#/runtime/this-firefox tìm cái addon mình muốn rồi bôi đen copy phần Internal UUID, sau đó search trong trang about:memory là ra.

1691927825181.png
 
Cái config này có vẻ là mặc định mở 4K thì phải, không thấy có profile-cond Youtube, phần deband sẽ ngốn CPU nhé, ngoài ra có thể tham khảo các ghi chú mình để trong:

Vãi sao cao thế, của mình có 0.33-1% CPU: https://streamable.com/6vdhvz

Tối ưu hiệu năng MPV thì thêm:


Code:
###################
#Performance Tweaks#
###################
gpu-dumb-mode=yes
interpolation=no
scale=nearest #somehow fastest bilinear
cscale=nearest
dscale=nearest
tscale=nearest
sws-scaler=fast-bilinear

Với lavfast vào cuối file vì lavfast cải thiện hiệu năng khi xem 720 H264 rất nhiều lần:

Code:
[lavcfast]
profile-cond=p["video-format"] == "h264" or p["video-format"] == "mpegvideo" or p["video-format"] == "mpegvideo1" or p["video-format"] == "mpegvideo2"
profile-restore=copy-equal
vd-lavc-fast=yes
Có vẻ êm, mình thử set config với 2 code cuối như trên từ bác với video có HDR:
  • No deband -> code HDR -> Performance Tweaks -> lavcfast thì gpu giảm thêm 4-5%.
  • No deband -> Performance Tweaks -> code HDR -> lavcfast thì gpu giảm 7-8%
 
Youtube vừa mới đặt anti-adblock thành mặc định và nâng cấp nó lên một tầng cao mới, cụ thể trích:
  • Thông báo anti hiện lần một là nó cảnh báo và cho tắt đi ngay
  • Lần 2 bắt chờ 30-60s
  • Lần 3 ban luôn không cho xem nữa
Giải pháp khi bị chặn:
Users hit with the prompts have a few options:
  • Try watching videos in Incognito Mode with content blocking enabled.
  • Try another web browser, either one with a built-in ad-blocker, e.g., Brave Browser or Vivaldi, or one with a content blocker installed.
  • Try dedicated programs or apps, such as VLC Media Player, SMPlayer or FreeTube, YouTube ReVanced or YouTube apps for Android.
  • Try third-party apps like NewPipe or PeerTube.

1691932690077.png


Nếu nó làm gay gắt quá mình khuyến khích xem bằng MPV, #1 mình hướng dẫn rất chi tiết cách thức.

YouTube tightens thumbscrew to crack down on ad-blockers

The initial version of that prompt featured a close button that users could activate immediately. The updated version features the same timer, so that users have to wait 30 to 60 seconds before they can close the prompt and start watching the three videos that YouTube allows them to watch before the lockdown.


The third and final prompt blocks access to YouTube entirely, stating that ad blockers violate the site's terms of service.

 
Last edited:
Back
Top