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

Do mạng lag nên MPV không load được file video đó, nhiều video chia làm 1 file video 1 file audio, mà file video thường nặng hơn.

Giải pháp là ấn Ctrl + R để reload lại video là ok thôi, hình như uosc có sẵn nút Ctrl + R để reload thì phải, không có thì cài plugin sau làm theo hướng dẫn là sẽ có Ctrl + R để reload:

https://github.com/christoph-heinrich/mpv-quality-menu | Chú ý đoạn Ctrl+r script-binding quality_menu/reload
Để e thử xem
 
Firefox có tính năng Dark Mode ko nhỉ hay chỉ có cách cài thêm extension Dark Reader thôi mấy bác ?

Cái mặc định của Firefox chỉ giúp làm đen giao diện, bạn cứ dùng addon Dark Reader này nếu muốn tất cả đều đen bóng: https://addons.mozilla.org/vi/firefox/addon/darkreader/

Ngoài ra nên tối ưu chút để addon này chạy nhẹ hơn vì addon kiểu Dark Reader này khiến Firefox phải render liên tục do đặc thù của nó: https://voz.vn/t/tong-hop-nhung-addon-chat-cho-firefox-pc-mobile.682181/post-22949373

Hiện tại Firefox render (cứ hiểu là cứ từng đó thời gian Firefox nó sắp xếp lại nội dung trang web, thêm thắt chỉnh xóa nội dung trang web và hiển thị lên màn hình) cứ mỗi 5 mili giây, Chrome 0 mili giây nói chung ngày xưa Firefox có giá trị này là 250, nhưng bắt chước Chrome nên kéo xuống 5.
 
Cái mặc định của Firefox chỉ giúp làm đen giao diện, bạn cứ dùng addon Dark Reader này nếu muốn tất cả đều đen bóng: https://addons.mozilla.org/vi/firefox/addon/darkreader/

Ngoài ra nên tối ưu chút để addon này chạy nhẹ hơn vì addon kiểu Dark Reader này khiến Firefox phải render liên tục do đặc thù của nó: https://voz.vn/t/tong-hop-nhung-addon-chat-cho-firefox-pc-mobile.682181/post-22949373

Hiện tại Firefox render (cứ hiểu là cứ từng đó thời gian Firefox nó sắp xếp lại nội dung trang web, thêm thắt chỉnh xóa nội dung trang web và hiển thị lên màn hình) cứ mỗi 5 mili giây, Chrome 0 mili giây nói chung ngày xưa Firefox có giá trị này là 250, nhưng bắt chước Chrome nên kéo xuống 5.

nglayout.initialpaint.delay này có lần mình set cứng về 0 luôn rồi nên ko rõ làm gì nữa cho đến khi fen comment :)
 
nglayout.initialpaint.delay này có lần mình set cứng về 0 luôn rồi nên ko rõ làm gì nữa cho đến khi fen comment :)

Ngày xưa hồi mà các bài báo Việt Nam đăng ồ ạt về tối ưu Firefox ấy, thì cái nglayout.initialpaint.delay là một trong những tối ưu sai rất sai khi họ khuyên người dùng hạ xuống thấp hơn 250, thực ra để giá trị này cải thiện hiệu năng thì nên tăng lên vì Firefox giờ rất thông minh rồi, tăng lên 1000000000000 thì khi trang tải xong Firefox cũng render một chạm cả trang luôn, cơ mà mình toàn để 2000 (nghĩa là nhắc Firefox cứ làm sao thì làm, sau 2s phải hiển thị trang web dựa trên những gì đã tải được) vì nhỡ sao trang web nó bị chậm có vài file css, js tải mãi không xong thì đợi dài cổ :D

Tăng giá trị nglayout.initialpaint.delay sẽ cực kỳ hiệu quả khi dùng addon như Dark Reader, chi tiết.

Cách thức:
- Mở about:config, tìm và sửa lại:
nglayout.initialpaint.delay2000
nglayout.initialpaint.delay_in_oopif2000

Ngoài ra tham khảo thêm bài này để có một cái nhìn khái quát hơn về cách Firefox render trang web cũng như tối ưu xa hơn giữa nglayout.initialpaint.delaycontent.notify.interval.
 
Last edited:
Ngày xưa hồi mà các bài báo Việt Nam đăng ồ ạt về tối ưu Firefox ấy, thì cái nglayout.initialpaint.delay là một trong những tối ưu sai rất sai khi họ khuyên người dùng hạ xuống thấp hơn 250, thực ra để giá trị này cải thiện hiệu năng thì nên tăng lên vì Firefox giờ rất thông minh rồi, tăng lên 1000000000000 thì khi trang tải xong Firefox cũng render một chạm cả trang luôn, cơ mà mình toàn để 2000 (nghĩa là nhắc Firefox cứ làm sao thì làm, sau 2s phải hiển thị trang web dựa trên những gì đã tải được) vì nhỡ sao trang web nó bị chậm có vài file css, js tải mãi không xong thì đợi dài cổ :D

Ok hiểu, hèn gì có đôi lần vào vài web lần đầu ko tải dc, phải F5 thì mới dc, tưởng lúc đó mạng chậm hay gì ko ah, để 2000ms theo dõi xài 1 thời gian coi sao. Thanks fen nhé, xài FF bao nhiêu năm nay vẫn còn rất là ưng với nó trên cả PC lẫn iOS

:shame:
 
Tải streamlink tại đây (tải file zip): Releases · streamlink/windows-builds (https:confused:/github.com/streamlink/windows-builds/releases)
Sau đó giải nén Extract Here vào thư mục chứa mpv.exe rồi đổi tên cái folder sau khi giải nén thành streamlink như theo cấu trúc folder chuẩn:
1. Với người dùng External Application (người dùng Handlers thì không cần làm đoạn này), tạo nút mới rồi chính như sau:
  • Name: Streamlink
  • Executable Name: D:\mpv\streamlink\bin\streamlinkw.exe
  • Arguments: [HREF] 480p,best --http-header="Referer=[PROTOCOL]//[HOSTNAME]/" --config=D:\mpv\streamlink.conf
  • Chú ý: Đoạn 480p,best chỉnh thành 1080p,720p,480p,best hoặc best nếu muốn chất lượng cao nhất, 480p là để mùa đứt cáp.
  • Chọn: Toolbar ButtonLink Context
  • Quotation: Surround arguments with quote characters


2. Tạo một file streamlink.conf ở thư mục chứa mpv.exe rồi mở lên, thêm và lưu lại (sửa lại đường dẫn D:\mpv\mpv.exe (Windows) nếu cần):

Code:
title={author} - {category} - {title}
http-header=User-Agent=Mozilla/5.0 (Nintendo Switch; WebApplet) AppleWebKit/609.4 (KHTML, like Gecko) NF/6.0.2.21.3 NintendoBrowser/5.1.0.22474
#twitch-api-header=Client-ID=ue6666qo983tsx6so1t0vnawi233wa
http-no-ssl-verify
#twitch-proxy-playlist=
#twitch-disable-ads
stream-segment-threads=5
player-no-close
player=D:\mpv\mpv.exe

Tạo file config rồi bỏ vào thư mục ~/.config/streamlink cho mpv (Linux/Mac):
Code:
title={author} - {category} - {title}
http-header=User-Agent=Mozilla/5.0 (Nintendo Switch; WebApplet) AppleWebKit/609.4 (KHTML, like Gecko) NF/6.0.2.21.3 NintendoBrowser/5.1.0.22474
#twitch-api-header=Client-ID=ue6666qo983tsx6so1t0vnawi233wa
http-no-ssl-verify
#twitch-proxy-playlist=
#twitch-disable-ads
stream-segment-threads=5
player-no-close
player=mpv

Ngoài ra để streamlink sử dụng TwitchTTVLOL để bỏ quảng cáo bằng cách giả làm Quang Linh Châu Phi thì làm như sau:
  • Tải file twitch.py vào thư mục streamlink\pkgs\streamlink\plugins mà khi lưu nó báo ghi đè là thành công
  • Nếu muốn chọn máy chủ tùy ý thì mở file streamlink.conf bên trên lên, sau đó vào đây kiếm máy chủ, sửa phần #twitch-proxy-playlist= thành twitch-proxy-playlist=, rồi thêm máy chủ vào đằng sau #twitch-proxy-playlist=
Test thực nghiệm: TwitchTTVLOL+DisableAds vs Chỉ TwitchTTVLOL)

Nếu bạn có tài khoản Twitch Premium/Turbo mà mua ở trên phần No ADS ấy, thì vào https://www.twitch.tv/ mở F12 lên vào Network, tìm gql.twitch.tv (có rất nhiều cái mà cái có cái không) rồi copy phần đằng sau header Authorization dùng twitch-api-header=Authorization=PHẦN_ĐẰNG_SAU vào file streamlink.conf là nó bỏ qua quảng cáo mà không cần dùng tới TwitchTTVLOL.

Và hậu quả không thể đoán lường :love:
 
Last edited:
có người còn viết cả script chơi dò mìn trên mpv luôn ạ
Annhprp.jpg
dị vãi

https://github.com/wiiaboo/mpv-scripts/blob/master/mines.lua
 
có người còn viết cả script chơi dò mìn trên mpv luôn ạ
Annhprp.jpg
dị vãi

https://github.com/wiiaboo/mpv-scripts/blob/master/mines.lua

Cái wiki này chứa nhiều trò dị hơn này: https://github.com/stax76/awesome-mpv

Như lướt Youtube, chat stream Twitch/Youtube/Discord/IRC trực tiếp trên MPV vừa xem vừa chat, dịch sub dùng Google hay DeepL để dịch ví dụ như tiếng Nga Ngố, Hàn Xẻng thành tùy ý...

Vài script hay:
Copy phụ đề vào clipboard https://github.com/linguisticmind/mpv-scripts/tree/master/copy-subtitle
Dịch phụ đề hữu ích khi xem ngôn ngữ mà mình không hiểu https://gist.github.com/nainemom/0ac55c458f5a644959a069a16ccfb00b
Tìm phụ đề, rất nhiều script nên không rõ cái nào tốt nhất https://github.com/stax76/awesome-mpv#subtitle
Tạo menu ngữ cảnh chuột phải giống MPV.net https://gitlab.com/carmanaught/mpvcontextmenu
 
Last edited:
Góp vui vài cái extensions (thread này hơi dài nên có thể trùng vài cái em không kiểm tra được)

find+: Tìm kiếm trong trang bằng regex

Omni: Tương tự như quick commands của vivaldi nhưng không xịn bằng. Để tìm tabs hay bookmarks các kiểu thì khá tiện. Ngoài ra có Untab cũng tương tự để search tabs history và bookmarks

SingleFile: Lưu web (bao gồm assets như ảnh và css) thành một file HTML

Unclutter: Reader mode (ờ vậy thôi đại loại là nó xịn)

Web Archives: mở link trong các trang archive như Wayback Machine hoặc xem bản cached của Google, Bing v.v

Voat: Đọc comments Reddit trong phần comments của Youtube
 
Cái wiki này chứa nhiều trò dị hơn này: https://github.com/stax76/awesome-mpv

Như lướt Youtube, chat stream Twitch/Youtube/Discord/IRC trực tiếp trên MPV vừa xem vừa chat, dịch sub dùng Google hay DeepL để dịch ví dụ như tiếng Nga Ngố, Hàn Xẻng thành tùy ý...

Vài script hay:
Copy phụ đề vào clipboard https://github.com/linguisticmind/mpv-scripts/tree/master/copy-subtitle
Dịch phụ đề hữu ích khi xem ngôn ngữ mà mình không hiểu https://gist.github.com/nainemom/0ac55c458f5a644959a069a16ccfb00b
Tìm phụ đề, rất nhiều script nên không rõ cái nào tốt nhất https://github.com/stax76/awesome-mpv#subtitle
Tạo menu ngữ cảnh chuột phải giống MPV.net https://gitlab.com/carmanaught/mpvcontextmenu
Nếu bác muốn sub từ Subscene, không thì chọn Autosub nó nhiều providers hơn ví dụ như là OpenSubtitles
 
Tiếp tục series về addon External Application, lần này là cách tải video từ rất nhiều trang với yt-dlp, bài này cực kỳ đơn giản còn dễ hơn nhiều bài về song ca MPV với Firefox, nhưng sau một thời gian quan sát mình thấy nhiều bạn không chỉ có nhu cầu xem online trên MPV, mà còn có nhu cầu tải nữa và vào những khi mạng bị đứt cáp thì tải về xem nhiều khi là lựa chọn tốt hơn vì xem online thi thoảng bị đứng hình do nghẽn mạng thì cũng ảnh hưởng đến trải nghiệm nên quyết định bổ sung thêm bài này:

- (NẾU CHƯA CÓ) Tải yt-dlp từ: https://github.com/yt-dlp/yt-dlp
Chú ý: Nếu đã có MPV rồi thì nên để file yt-dlp (exe cho Windows, không exe cho Mac và Linux) vào cùng folder với MPV, không thì để đâu cũng được nhưng tốt nhất nên để tên folder càng ngắn và không có khoảng trống, không có ký tự đặc biệt càng tốt, kiểu D:\ytdl là ok, vì dù gì đi chăng nữa làm việc với folder không có khoảng trống LUÔN dễ dàng hơn là có)
  • Ấn Ctrl + Shift + A vào phần quản lý addon, tìm External Application rồi ấn vào ... chọn Options để mở ra trang quản lý:
  • Rồi điền vào như hình sau, Name đặt tùy ý, phần Executable Name D:\mpv\yt-dlp.exe, phần Arguments này có đoạn -o là nơi muốn lưu video về [HREF] -o D:\mpv\downloads\%(title)s.%(ext)s sửa tùy ý theo ý thích:
  • Mặc định yt-dlp sẽ tải về chất lượng cao nhất nghĩa là 4K hay 8K để xem offline thì cực ngon, muốn hạ xuống thì thêm --format bestvideo[height<=?720]+bestaudio , cứ hạ tùy ý độ phân giải từ 720 thành ví dụ như 480, 320, 500, 600, 1080 tùy ý, cái này không quan trọng theo chuẩn mà chỉ là theo chiều cao của video.
  • Sau đó thích chọn icon cho nó thế nào thì tùy, rồi chọn Add Apllication:

Và thế là xong, giờ vào Youtube, cứ chọn đại video rồi chuột phải vào link chọn YTDL để tải về, thậm chí có thể tải nguyên một playlist bằng cách tương tự cứ kiếm playlist, chuột phải -> YTDL hay mở playlist -> ấn vào nút YTDL.

Tất cả đã được bê lên #1 cho tiện tìm kiếm sau này, sẽ còn nhiều bài nữa về addon này nhóe.
sao em tải về video không có tiếng bác nhỉ, em tải video từ youtube như bài này

Code:
https://www.youtube.com/watch?v=9vaLkYElidg
 
Nếu bác dùng tree style tab hoặc là sidebery thì grouping kiểu tree cũng được
2 cái ex đó tiện mỗi tội enable lên thì mất cái firefox view khá hay ho mặc định của firefox mới thím nhỉ? em ko biết css nên ko chỉnh được cho nó enable cái Firefox view tab hiện lên được khi dùng tst hoặc sidebery.
 
cái extension simple tab có ngon như edge hoặc chrome làm tab collections không nhỉ?

Simple Tab Group hả? Mình dùng nó hàng ngày thấy cũng ổn. Kết hợp với cả Multi account container để chuyển qua lại giữa group cá nhân và công việc. Phải cái lúc mới bật Firefox chờ nó load hơi lâu.

Sent from Nubia NX702J using vozFApp
 
sao em tải về video không có tiếng bác nhỉ, em tải video từ youtube như bài này

Code:
https://www.youtube.com/watch?v=9vaLkYElidg

Như bạn trên đã nói, có thể bạn tải thiếu ffmpeg khi tải mpv, vì mpv luôn để ffmpeg để tải cùng, bạn cứ tải về giải nén file ffmpeg.exe để cùng folder với mpv.exe và yt-dlp.exe: https://github.com/zhongfly/mpv-winbuild/releases

Nguyên nhân cũng đơn giản vì Youtube họ chia video thành hai file, 1 file cho hình ảnh, một file cho âm thanh, nên cần ffmpeg để nối lại thành 1 file trong nhiều trường hợp, tất nhiên cũng có những file gộp luôn cả video và audio.
 
Như bạn trên đã nói, có thể bạn tải thiếu ffmpeg khi tải mpv, vì mpv luôn để ffmpeg để tải cùng, bạn cứ tải về giải nén file ffmpeg.exe để cùng folder với mpv.exe và yt-dlp.exe: https://github.com/zhongfly/mpv-winbuild/releases

Nguyên nhân cũng đơn giản vì Youtube họ chia video thành hai file, 1 file cho hình ảnh, một file cho âm thanh, nên cần ffmpeg để nối lại thành 1 file trong nhiều trường hợp, tất nhiên cũng có những file gộp luôn cả video và audio.
uầy, trước em cũng bị kiểu tải 2 file audio với video riêng biệt nếu thêm dòng --format bestvideo[height<=?720]+bestaudio , nay làm theo còm này thì fix được luôn
CoAkpM5.gif
 
Back
Top