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

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.
Trong gói của Streamlink em thấy nó có gồm bản build của ffmpeg luôn nếu mình chuyển cái file ffmpeg.exe đó đem ra ngoài để để cùng folder với mpv.exe và ty-dlp.exe thì thằng steamlink có bị ảnh hưởng gì không thím nhỉ


Với cho em hỏi thêm là cái lưu stream bằng dump cache của thím giờ xài vẫn ổn định không ạ.
Code:
Ctrl+d dump-cache 00:00:00 no dumped.mp4 ; show-text "Recording (${path})"

Bên em khi stream dừng xong em nhấp Ctrl+d thì nó có đổ ra file no dumped.mp4 nhưng mà dung lượng chỉ tầm 150MB - cỡ 15' trong khi stream em xem toàn tầm 1h trở lên
 
Trong gói của Streamlink em thấy nó có gồm bản build của ffmpeg luôn nếu mình chuyển cái file ffmpeg.exe đó đem ra ngoài để để cùng folder với mpv.exe và ty-dlp.exe thì thằng steamlink có bị ảnh hưởng gì không thím nhỉ

À, nhìn chung không nên chuyển đi mà chỉ nên copy sang, dù gì nó cũng là một gói, tuy nhiên có thể tự update FFMPEG lên bản mới bằng cách ghi đè.

Trường hợp này không ảnh hưởng, quan trọng là cứ lấy bản mới nhất dùng thôi vì FFMPEG giờ chuẩn hóa rồi bản nào cũng như bản nào, trừ khi ông nào nổi hứng lên mod lại FFMPEG như đồng chí này (để ép MPV xem stream bị fake thành ảnh, cái này khá là triển vọng nếu sau này dev bên MPV quyết định merge nó vào thì MPV phang luôn cả video fake từ mấy trang VN): https://github.com/xfangfang/FFmpeg/commit/b2363997fd89da8f43eb557b59f6f2fa263770b1

Với cho em hỏi thêm là cái lưu stream bằng dump cache của thím giờ xài vẫn ổn định không ạ.
Code:
Ctrl+d dump-cache 00:00:00 no dumped.mp4 ; show-text "Recording (${path})"

Bên em khi stream dừng xong em nhấp Ctrl+d thì nó có đổ ra file no dumped.mp4 nhưng mà dung lượng chỉ tầm 150MB - cỡ 15' trong khi stream em xem toàn tầm 1h trở lên

Cái dump này lâu lắm mình không dùng, cơ mà có khả năng là khi đang dump xảy ra lỗi gì đó như mạng lag, nói chung khá nhiều nguyên nhân như config của MPV nhất là những cái liên quan tới hwdec, thường thì dùng auto-safe sẽ tốt hơn nếu muốn dump và quan trọng hơn đây là tính năng chưa hoàn thiện dựa trên những gì ông dev của MPV ghi lại: https://mpv.io/manual/master/#command-interface-dump-cache

Bạn có thể nghiên cứu cái này, nói chung cách dùng hơi rắc rối trước mình dùng thử nhưng bỏ cuộc quay về cái máng lợn Ctrl + D, cơ mà khả năng nó tốt hơn cái của mình vì ít nhất nó cũng dùng plugin để viết, nhiều tính năng nhận diện lỗi và thử lại hơn: https://github.com/Sagnac/streamsave
 
Last edited:
Trong gói của Streamlink em thấy nó có gồm bản build của ffmpeg luôn nếu mình chuyển cái file ffmpeg.exe đó đem ra ngoài để để cùng folder với mpv.exe và ty-dlp.exe thì thằng steamlink có bị ảnh hưởng gì không thím nhỉ


Với cho em hỏi thêm là cái lưu stream bằng dump cache của thím giờ xài vẫn ổn định không ạ.
Code:
Ctrl+d dump-cache 00:00:00 no dumped.mp4 ; show-text "Recording (${path})"

Bên em khi stream dừng xong em nhấp Ctrl+d thì nó có đổ ra file no dumped.mp4 nhưng mà dung lượng chỉ tầm 150MB - cỡ 15' trong khi stream em xem toàn tầm 1h trở lên
Miễn là cái folder chứa phần mềm x nó nằm trong cái mục path của environment variable thì các phần mềm khác đều biết được thằng x ở đâu để gọi
 
À, nhìn chung không nên chuyển đi mà chỉ nên copy sang, dù gì nó cũng là một gói, tuy nhiên có thể tự update FFMPEG lên bản mới bằng cách ghi đè.

Trường hợp này không ảnh hưởng, quan trọng là cứ lấy bản mới nhất dùng thôi vì FFMPEG giờ chuẩn hóa rồi bản nào cũng như bản nào, trừ khi ông nào nổi hứng lên mod lại FFMPEG như đồng chí này (để ép MPV xem stream bị fake thành ảnh, cái này khá là triển vọng nếu sau này dev bên MPV quyết định merge nó vào thì MPV phang luôn cả video fake từ mấy trang VN): https://github.com/xfangfang/FFmpeg/commit/b2363997fd89da8f43eb557b59f6f2fa263770b1



Cái dump này lâu lắm mình không dùng, cơ mà có khả năng là khi đang dump xảy ra lỗi gì đó như mạng lag, nói chung khá nhiều nguyên nhân như config của MPV nhất là những cái liên quan tới hwdec, thường thì dùng auto-safe sẽ tốt hơn nếu muốn dump và quan trọng hơn đây là tính năng chưa hoàn thiện dựa trên những gì ông dev của MPV ghi lại: https://mpv.io/manual/master/#command-interface-dump-cache

Bạn có thể nghiên cứu cái này, nói chung cách dùng hơi rắc rối trước mình dùng thử nhưng bỏ cuộc quay về cái máng lợn Ctrl + D, cơ mà khả năng nó tốt hơn cái của mình vì ít nhất nó cũng dùng plugin để viết, nhiều tính năng nhận diện lỗi và thử lại hơn: https://github.com/Sagnac/streamsave
Em check thấy bản build ffmpeg của MPV với Streamlink đều từ 2 nguồn khác nhau trên github chắc có chỉnh lại để tương thích cho mỗi thằng nên thôi cứ add riêng 2 thằng cho chắc. Còn về thằng dump-cache em thấy khi vừa start stream rồi lưu liền thì khá năng thành công cao hơn là đợi end stream rồi mới lưu, tại em vừa thử lại thì giờ nó lưu được >2GB rồi còn mấy lần trước toàn đợi stream end mới lưu :D. À cho em hỏi ngu cái nếu xài portable mà muốn update thì cứ down bản zip mới nhất của nó rồi giải nén ra là được hả ta không biết có có cần làm gì thêm không, tại so sánh cái file của mới với cũ thì thấy giống y chang nên không biết sao :oops:

à thím @toi la gay :sosad: có logfile và config hiện tại bên thím cho cái lỗi URL dài không ạ bên issue github có ông nhờ gửi dùm
https://github.com/mpv-player/mpv/issues/11343
 
Em check thấy bản build ffmpeg của MPV với Streamlink đều từ 2 nguồn khác nhau trên github chắc có chỉnh lại để tương thích cho mỗi thằng nên thôi cứ add riêng 2 thằng cho chắc. Còn về thằng dump-cache em thấy khi vừa start stream rồi lưu liền thì khá năng thành công cao hơn là đợi end stream rồi mới lưu, tại em vừa thử lại thì giờ nó lưu được >2GB rồi còn mấy lần trước toàn đợi stream end mới lưu :D. À cho em hỏi ngu cái nếu xài portable mà muốn update thì cứ down bản zip mới nhất của nó rồi giải nén ra là được hả ta không biết có có cần làm gì thêm không, tại so sánh cái file của mới với cũ thì thấy giống y chang nên không biết sao :oops:

Có khả năng của streamlink nó mod lại thật vì chí Streamlink + MPV là qua được, còn MPV không thì không bật được server Wa, nếu có tính năng phang video bị fake thì khéo lại ngon :D

Về thằng dump-cache thì đúng là cách sử dụng là như vậy, vừa bật lên Ctrl + D luôn chứ nó hoạt động dựa trên cache của MPV, mà cache của MPV nó tầm 4 phút thôi nên nếu bật muộn sẽ bị mất phần ban đầu.

Còn update cứ tải về chèn đè là xong thôi.

à thím @toi la gay :sosad: có logfile và config hiện tại bên thím cho cái lỗi URL dài không ạ bên issue github có ông nhờ gửi dùm
https://github.com/mpv-player/mpv/issues/11343

Từ hồi viết xong plugin sửa mình xóa sạch rồi, mà thôi kệ họ thôi mình có cách sửa mình cứ xài, có gì tạo cái Github plugin trước mình viết chia sẻ cho những người cần là ok.
 
Em check thấy bản build ffmpeg của MPV với Streamlink đều từ 2 nguồn khác nhau trên github chắc có chỉnh lại để tương thích cho mỗi thằng nên thôi cứ add riêng 2 thằng cho chắc. Còn về thằng dump-cache em thấy khi vừa start stream rồi lưu liền thì khá năng thành công cao hơn là đợi end stream rồi mới lưu, tại em vừa thử lại thì giờ nó lưu được >2GB rồi còn mấy lần trước toàn đợi stream end mới lưu :D. À cho em hỏi ngu cái nếu xài portable mà muốn update thì cứ down bản zip mới nhất của nó rồi giải nén ra là được hả ta không biết có có cần làm gì thêm không, tại so sánh cái file của mới với cũ thì thấy giống y chang nên không biết sao :oops:

à thím @toi la gay :sosad: có logfile và config hiện tại bên thím cho cái lỗi URL dài không ạ bên issue github có ông nhờ gửi dùm
https://github.com/mpv-player/mpv/issues/11343
như đã nói ở trên thì bạn có thể dùng package manager mà cài cho dễ chứ dùng chục cái phần mềm portable mà suốt ngày cứ tải giải nén rồi ghi đè nó mệt lắm với lại chẳng ai rảnh rỗi mà đi check update thủ công
 
mai fen nào muốn tải video youtube có cả dấu chapter thì thêm dòng này vào là được --embed-chapters
1WqwmaN.jpg
 
Last edited:
mà có cách chỉnh làm sao cho thk youtube thấy mình lịch sử mình coi video đó rồi được không mấy bác
Chứ youtube cứ hiện mấy video xem rồi mà nó k biết mình mới xem xong á 😭😭😭
 
Không cần chọn trình duyệt mặc định vẫn sẽ pin được, còn chọn trình duyệt mặc định mục đích chính ấy là để nó ép các liên kết mở từ các ứng dụng như Zalo, Discord, Store phải mở ra bằng Firefox đó mà vẫn giữ được điểm quan trọng nhất của Portable là dữ liệu nằm cùng folder với nơi để ứng dụng, cũng tiện hơn khá nhiều vì nhược điểm của bản Portable từ PortableApps là không mở được vậy cũng như không Pin lên Taskbar được.

cái bọn portableapps là nó dùng launcher nên khác binary chứ nếu mình tạo shortcut chỉ thẳng tới cái firefox.exe rồi quăng cho nó cái profile argument là được rồi
1677395542902.png
 
Nó có ẩn những video coi bằng mpv không bác
P/s: xin lỗi vì e nói thiếu thông tin

Hiện tại có cách để MPV lấy cookie của Firefox và xem video như dùng tài khoản Youtube xem:

  • Đầu tiên ở Firefox gõ about:support rồi Open Profile Folder, copy nguyên cái đường dẫn profile của Firefox
  • Mở file mpv.conf lên thêm (dán đường dẫn vừa copy ban nãy vào cookies-from-browser=firefox:ĐƯỜNG_DẪN_TỚI_PROFILE_FIREFOX) ytdl-raw-options=proxy=no-check-certificates=,mark-watched=,cookies-from-browser=firefox:ĐƯỜNG_DẪN_TỚI_PROFILE_FIREFOX,write-sub=,write-auto-sub=

Bạn test thử xem, phải dùng mark-watched để ép MPV nó thông báo với bên Youtube là đã xem xong rồi, và phải dùng cookie từ Firefox để ép vào tài khoản, cách này khiến MPV xem được những video được Youtube đề xuất cho riêng tài khoản Youtube nữa đó.
 
Last edited:
cái bọn portableapps là nó dùng launcher nên khác binary chứ nếu mình tạo shortcut chỉ thẳng tới cái firefox.exe rồi quăng cho nó cái profile argument là được rồiView attachment 1685184

Nhìn chung vẫn chưa bằng khả năng Portable của Firefox Tete đâu bạn, nghĩa là nó vừa Portable lại vừa có khả năng ép nhảy link vào Firefox bằng tính năng set trình duyệt mặc định ấy, nếu dùng -profile cho shortcut thì phải mở bằng shortcut, chứ ấn link trong Discord, Zalo... nó nhảy ra profile ở %APPDATA%
 

toi la gay :sosad:

sao t dùng bản ff por ông gửi cứ thỉnh thoảng nó lại nhảy local data sang bên Appdata bên C nhỉ? Reset hay restart thì nó lại nhảy về ?

Nhìn chung sau một thời gian tìm hiểu thì Firefox Tete bản 109 bị lỗi Portable, bạn cứ tải bản mới nhất ghi đè lên là không bị lỗi này nữa nhé: http://www1.plala.or.jp/tete009/en-US/software.html#FFDL

Chi tiết: http://tboard.starfree.jp/forums/topic/830/#post-838
Nhìn chung có hai cách là sử dụng bản cũ hoặc dùng bản mới, tuy nhiên né bản 109 ra. Mình đang dùng 106 và chưa thấy lỗi này bao giờ.
 
À cho em hỏi ngu cái nếu xài portable mà muốn update thì cứ down bản zip mới nhất của nó rồi giải nén ra là được hả ta không biết có có cần làm gì thêm không, tại so sánh cái file của mới với cũ thì thấy giống y chang nên không biết sao :oops:

Giái pháp cho câu hỏi này:

  • Với yt-dlp, chạy lênh yt-dlp --update là nó tự tải bản mới nhất về
  • Với MPV thì phức tạp hơn, tuy nhiên ý tưởng của mình ở đây là tạo một file BAT để tải MPV bản mới nhất từ Github của nó bằng wget (https://eternallybored.org/misc/wget/), rồi dùng 7zr.exe (https://www.7-zip.org/a/7zr.exe) giải nén để tự cập nhập, áp dụng tương tự với Streamlink

Kiểu:

Code:
@echo off

yt-dlp --update
wget link bản mới nhất MPV
7zr x file zip MPV
wget link bản mới nhất Streamlink
7zr x file zip Streamlink

À ngoài ra để update MPV có thể chạy file updater.bat, thêm lệnh chạy file updater.bat vào file BAT là giản đơn bước MPV.

Code:
@echo off

yt-dlp --update
start "MPV Update" updater.bat
wget link bản mới nhất Streamlink
7zr x file zip Streamlink

Bạn thử mò cách 2 xem nhé, có gì mình sẽ hỗ trợ vì mình update nông dân kiểu thi thoảng vài ba tháng lên Github tải cũng quen rồi, chú ý tất cả mấy file trên đều để trong folder MPV cho tiện.
 
Last edited:
Giái pháp cho câu hỏi này:

  • Với yt-dlp, chạy lênh yt-dlp --update là nó tự tải bản mới nhất về
  • Với MPV thì phức tạp hơn, tuy nhiên ý tưởng của mình ở đây là tạo một file BAT để tải MPV bản mới nhất từ Github của nó bằng wget (https://eternallybored.org/misc/wget/), rồi dùng 7zr.exe (https://www.7-zip.org/a/7zr.exe) giải nén để tự cập nhập, áp dụng tương tự với Streamlink

Bạn thử mò cách 2 xem nhé, có gì mình sẽ hỗ trợ vì mình update nông dân kiểu thi thoảng vài ba tháng lên Github tải cũng quen rồi, chú ý tất cả mấy file trên đều để trong folder MPV cho tiện.
trong folder của mpv có file .bat updater thì phải
 
Hiện tại có cách để MPV lấy cookie của Firefox và xem video như dùng tài khoản Youtube xem:

  • Đầu tiên ở Firefox gõ about:support rồi Open Profile Folder, copy nguyên cái đường dẫn profile của Firefox
  • Mở file mpv.conf lên thêm (dán đường dẫn vừa copy ban nãy vào cookies-from-browser=firefox:ĐƯỜNG_DẪN_TỚI_PROFILE_FIREFOX) ytdl-raw-options=proxy=no-check-certificates=,mark-watched=,cookies-from-browser=firefox:ĐƯỜNG_DẪN_TỚI_PROFILE_FIREFOX,write-sub=,write-auto-sub=

Bạn test thử xem, phải dùng mark-watched để ép MPV nó thông báo với bên Youtube là đã xem xong rồi, và phải dùng cookie từ Firefox để ép vào tài khoản, cách này khiến MPV xem được những video được Youtube đề xuất cho riêng tài khoản Youtube nữa đó.
1677399912776.png

này đúng k bác @toi la gay :sosad:
 

Chỉ thế này thôi chứ: ytdl-raw-options=no-check-certificates=,mark-watched=,cookies-from-browser=firefox:ĐƯỜNG_DẪN_TỚI_PROFILE_FIREFOX,write-sub=,write-auto-sub=

À, ngoài ra nếu nút MPV của bạn dùng Arguments ở #1 thì mở lên sửa phần Arguments thành còn mỗi --ytdl [HREF] thôi vì --ytdl-raw-options trong HD ở #1 nó sẽ ghi đè lên mpv.conf

Ọt:
 
Last edited:
Back
Top