mpv-conf
include="~~/profiles.conf"
log-file="~~/mpv.log"
# ========== GENERAL ==========
osd-on-seek=no
autofit=75%x75%
force-seekable=yes
keep-open=yes
reset-on-next-file=pause
msg-color=yes # Thêm màu cho console ouput khi xuất ra terminal
msg-module=yes
image-display-duration=inf # Không autoplay đối với hình ảnh
hr-seek=yes # Bật khi có thể precise seeks, seeks sẽ không bị giới hạn bởi keyframes
hr-seek-framedrop=no
vd-lavc-fast=yes
input-default-bindings=no
save-position-on-quit=yes
force-window=immediate
focus-on=never
#user-agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/116.0'
autocreate-playlist=filter
# ========== Video Profile ==========
vo=gpu-next # Video output driver sử dụng libplacebo để render. Hỗ trợ gần như đầy đủ các tính năng giống như --vo=gpu
# Nhanh hơn, chất lượng tốt hơn, có thể tonemap DV (P5), HDR10, HDR -> SDR. Tuy nhiên vẫn còn đang thử nghiệm còn một số lỗi
hwdec=vulkan,auto-safe
profile=Balanced
gpu-api=d3d11
# gpu-api=vulkan # Sử dụng vulkan nếu OS là Linux
deinterlace=auto
# ========== CACHE & STREAMING ==========
cache-secs=600
cache-pause
cache=auto # Bật cache hữu dụng khi Playback trước tiếp qua mạng
demuxer-max-bytes=1GiB # Giới hạn kích thước dữ liệu cho phép demuxer đọc trước
demuxer-readahead-secs=600 # Giới hạn thời gian cho phép demuxer đọc trước
demuxer-max-back-bytes=500MiB # Giới hạn kích thước dữ liệu demuxer đã đọc qua có thể lưu giữ
#ytdl-format=bestvideo[height<=?480][vcodec!=avc]+bestaudio/best # Param chọn source của youtube-dl, trong profiles.conf đã thiết lập
load-unsafe-playlists=yes
ytdl-raw-options=sub-lang="vi.*,en.*",
ytdl-raw-options-append=no-write-comments=
#ytdl-raw-options-append=extractor-args=youtube:player_skip=webpage
ytdl-raw-options-append=extractor-args=youtube:player_skip=configs
#ytdl-raw-options-append=extractor-args=youtube:player_skip=js
ytdl-raw-options-append=extractor-args=youtube:player_client=android_testsuite
ytdl-raw-options-append=write-sub=
script-opts-append=ytdl_hook-try_ytdl_first=yes
script-opts-append=ytdl_hook-exclude="%.webm$|%.ts$|%.mp3$|%.m3u8$|%.m3u$|%.mkv$|%.mp4$|%.VOB$|%.wmv$|%.ogg$|%.mpd$|%.mov$|%.webm$|%.webp$|%.avi$|%.flv$|%.swf$|%.f4v$"
ytdl-raw-options-append=no-check-certificates=
ytdl-raw-options-append=yes-playlist=
ytdl-raw-options-append=playlist-end=400
# ========== DEBANDING ==========
deband=no # Chỉ nên bật khi video có banding. (Keybind=h)
deband-iterations=1 # https://mpv.io/manual/stable/#options-deband-iterations
deband-threshold=64 # https://mpv.io/manual/stable/#options-deband-threshold
deband-range=32 # https://mpv.io/manual/stable/#options-deband-threshold
deband-grain=32 # https://mpv.io/manual/stable/#options-deband-grain
# ========== ON SCREEN DISPLAY AND ON SCREEN CONTROLLER ==========
osd-bar=no # Sử dụng UOSC thay cho UI mặc định
osc=no # Sử dụng UI morden-x thay cho mặc định
border=no # Tắt title bar và border thay vào đó sử dụng của morden X
cursor-autohide=100 # Trỏ chuột sẽ tử động ẩn sau ms
osd-level=1 # https://mpv.io/manual/stable/#options-osd-level
osd-duration=1000 # Thời gian xuất hiện của OSD messages bằng ms
# https://mpv.io/manual/stable/#options-hr-seek
# Tuỳ chỉnh style của OSD messages
osd-font="Open Sans"
osd-font-size=40
osd-border-size=2.4
osd-shadow-offset=0.75
osd-bold=yes
# ========== LANGUAGE PRIORITY ==========
track-auto-selection=yes
alang=ja,jp,jpn,vi,vie,en,eng # Thứ tự uy tiên ngôn ngữ của audio
#slang=vi,vie # Thứ tự uy tiên ngôn ngữ của subtitles
# ========== AUDIO ==========
volume=100 # Âm lượng mặc định
audio-file-auto=fuzzy # Load source âm thanh bên ngoài có tên gần giống với video
volume-max=200 # Dung lượng tối đa cho phép. Qua mức 100 mpv sẽ boost âm lượng từ video nên có thể gây ra suy giảm chất lượng âm thanh.
audio-pitch-correction=yes # tự động chèn scaletempo khi phát ở tốc độ cao hơn
# ========== SUBTITLES ==========
demuxer-mkv-subtitle-preroll=yes # https://mpv.io/manual/stable/#options-mkv-subtitle-preroll
sub-fix-timing=no # Do not try to fix gaps (which might make it worse in some cases).
sub-auto=fuzzy # Load subtitle bên ngoài có tên gần giống với video
sub-file-paths-append=ass
sub-file-paths-append=srt
sub-file-paths-append=pgs
sub-file-paths-append=vob
sub-file-paths-append=sub
sub-file-paths-append=sup
sub-file-paths-append=subs
sub-file-paths-append=subtitles
# Các tuỳ chọn sau áp dụng với định dạng subtitles không có style riêng (VD: SRT, VTT...)
# Đây là style yêu thích của mình có thể điều chỉnh lại style theo sở thích riêng
sub-font='Open Sans'
sub-font-size=40
sub-color='#FFFFFFFF'
sub-border-color="#FF000000"
sub-shadow-color=0.0/0.0/0.0/0.70
sub-border-size=2.0
sub-shadow-offset=0.75
sub-spacing=0.0
sub-bold=yes
sub-use-margins=no
sub-gauss=0.05
# ========== SCREENSHOT ==========
screenshot-format=png # Format của screenshoot
screenshot-high-bit-depth=no # Bitdepth giống với video.
screenshot-tag-colorspace=no # Tonemap screenshot
screenshot-png-compression=6 # Tỉ lệ nén của PNG (1-9)
# Giá trị cao thì nén tốt hơn nhưng bù lại tốn thời gian xử lý
screenshot-dir="~/Pictures/mpv" # Thư mục chứa screenshot
screenshot-template="%{?demuxer-via-network==yes:${media-title}%{?demuxer-via-network==yes:_${filename/no-ext}%{!demuxer-via-network==yes:${filename}-%wH.%wM.%wS.%wT-#%#00n" # Định dạng tên (filename-hour-minute-second-milisecond-number)
# ========== NETWORK =========
network-timeout=100
stream-lavf-o-append=reconnect_on_http_error=4xx,5xx
stream-lavf-o-append=reconnect_delay_max=30
stream-lavf-o-append=reconnect_streamed=yes
# Tuỳ chọn filter cho nội suy temporal axis (frames).
tscale=oversample
# ========== Tone-mapping ==========
target-colorspace-hint=no # Buộc tonemapping HDR -> SDR nếu màn hình của bạn hỗ trợ HDR thì bật lên và bật HDR trong setting của Windows.
tone-mapping=spline
libplacebo-opts-append=gamut_expansion=yes # Allows the gamut mapping function to expand the gamut, in cases where the target gamut exceeds that of the source
libplacebo-opts-append=perceptual_deadzone=0.4
libplacebo-opts-append=perceptual_strength=0.5
Public Last updated: 2025-05-05 02:27:46 AM
