mpv ay isang proyektong open source na nagbibigay ng mga user na may software na pag-playback ng video ng command-line na naka-forked mula sa mahusay na mga application ng MPlayer at mplayer2. Ito ay sobrang magaan at tumatakbo sa mga platform ng GNU / Linux at Microsoft Windows.
Mga tampok sa isang sulyap
Ang mga pangunahing tampok ay may kasamang mas mahusay na suporta para sa mga file ng MKV (Matroska), naka-streamline na mga pagpipilian sa CLI, pag-decode ng GPU video, mataas na kalidad na output ng video, tumpak na paghahangad ng suporta, walang-bisang suporta sa audio, mas mahusay na suporta sa PulseAudio, pati na rin sa screen controller.
Bukod pa rito, nagtatampok ito ng mas mahusay na paghawak ng pause, pagpapabuti ng VDPAU, suporta para sa mga key ng modifier, tamang pagpaparami ng kulay, mas mahusay na paghawak ng pag-synchronize ng audio at video, mga de-kalidad na subtitle, pati na rin ang suporta sa paglalaro ng maramihang mga file sa parehong oras.
Ang isa pang kawili-wiling katangian ng mpv ay ang kakayahang maglaro ng mga video file ng mas mataas na kalidad kaysa sa maraming iba pang mga open source multimedia application ng mga manlalaro, dahil lamang ito ay nakasalalay sa mga API ng hwaccel ng FFmpeg (sumusuporta sa VAAPI, VDA at VDPAU video decode acceleration).
Batay sa mataas na acclaimed FFmpeg multimedia framework
Ang programa ay batay sa mataas na acclaimed FFmpeg multimedia framework, partikular sa libavutil, libavcodec, libavformat, libswscale, libavfilter, libavresample at libraries. Dahil dito, sinusuportahan nito ang isang malawak na hanay ng mga format ng video file, pati na rin ang mga audio at subtitle stream.
Habang may ilan sa mga pag-andar na kasama sa mplayer2 at MPlayer na mga programa, mpv ay nagbibigay ng mga user na may mga tampok na pang-itaas, tulad ng isang malinis na output ng terminal na madaling matandaan at madaling gamitin na mga pagpipilian, mas mahusay na kakayahang tumugon, at kontrol ng volume ng OSS4.
Napakahalaga din na banggitin dito na ang programa ay gumagamit ng isang output ng video na nakabase sa OpenGL na nagbibigay sa mga user ng pag-scaling ng video, pamamahala ng kulay, at marami pang ibang mga pag-andar ng top-notch na itinatanghal ng mga videophile.
Ibabang linya
Summing up, samantalang ang mpv ay hindi maaaring magkaroon ng graphical na interface ng gumagamit na may mga mahahalagang tampok tulad ng audio at video equalizer, nag-aalok ito ng isang magaan at mataas na pagganap ng video player na katugma sa lahat ng mga operating system na nakabase sa Linux at mga desktop environment.
Ano ang bago sa paglabas na ito:
- Ang release na ito ay nangangailangan ng FFmpeg 4.0 o mas bago.
- Mga Tampok:
- Idinagdag:
- ao / openal: Magdagdag ng mas mahusay na sample format at pagpili ng layout ng channel
- ao / openal: Magdagdag ng suporta para sa mga direktang channel output
- cocoa-cb: paunang pagpapatupad sa pamamagitan ng opengl-cb API
- context_drm_egl: Ipakilala ang suporta ng 30bpp (nangangailangan ng Mesa 18.0.0_rc4 o mas bago)
- osx: magdagdag ng ilang higit pang mga item sa menu bar bilang iminungkahing sa pamamagitan ng Apples's HIG
- vo_gpu: gumawa ng mga screenshot gamit ang GL renderer (# 5498, # 5240)
- x11: suportahan ang Shift + TAB bilang isang input key bind (# 5849)
- ytdl_hook: suportahan ang katutubong dash demuxer, kung kasalukuyan
- Binago:
- ao_alsa, ao_pulse: bawasan ang hiniling na laki ng buffer
- audio: baguhin ang format ng pag-uusap, alisin ang channel remix fudging
- API ng client: deprecate opengl-cb API at ipakilala ang isang pamalit API
- demux: mas mababa ang mga default na laki ng cache ng demuxer mula sa 400MB / 400MB hanggang 50MB / 150MB
- osx: palaging i-deactivate ang maagang opengl flush sa macOS
- scripting: baguhin kapag / kung paano naghihintay ang manlalaro para ma-load ang mga script
- vo_gpu: iba't ibang mga pagpapabuti sa HDR peak detection
- vo_gpu: iba't ibang mga pagpapabuti sa pagmamapa ng HDR tone
- wayland_common: i-update sa matatag na xdg-shell
- ytdl_hook: i-parse ang mga url ng youtube playlist upang itakda ang start index kung --ytdl-raw-option = oo-playlist = tinukoy
- Tinanggihan:
- af_lavrresample: magtatanggal sa filter na ito
- Inalis:
- bumuo: drop na suporta para sa SDL1 (inilapat lamang sa ao_sdl)
- Mga Opsyon at Mga Kautusan:
- Idinagdag:
- magdagdag ng isang bilang ng mga --audio-resample- * na mga pagpipilian, na dapat mula ngayon ay gagamitin sa halip ng --af-defaults = lavrresample:
- ao / openal: - open-direct-channels
- utos: idagdag ang pagpipiliang opsyon sa -disdate-seek-to-bar
- command: magdagdag ng command-change list (# 5435)
- mga pagpipilian: idagdag --http-proxy
- mga opsyon: magdagdag ng builtin na low-latency profile
- vaapi: magdagdag ng opsyon upang pumili ng path ng hindi pang-default na device na may --vaapi-device (# 4320)
- video: magdagdag ng pagpipilian upang mabawasan ang latency ng 1 o 2 na mga frame
- vo_gpu: ipakilala - target-peak (# 5521)
- Binago:
- command: baguhin ang pag-uugali ng command-cycle ng halaga (# 5772)
- config: palitan ang config dir lua-settings / with dir script-opts /
- mga pagpipilian: - Ang ngayon ay nangangailangan ng complex -filfi-complex na pinangalanang mga pad ng filter.
- mga pagpipilian: - ngayon ay laging pinagana, kahit na para sa libmpv
- mga opsyon: gawing --deinterlace = oo laging deinterlace (# 5219)
- mga pagpipilian: bahagyang mapabuti ang filter na tulong na output para sa lavfi bridge
- vo: rename --vo = opengl-cb to --vo = libmpv
- Tinanggihan:
- pag-encode: magtakwil ng isang kumpol ng mga opsyon na hindi nakakubli (- impostor, --oaoffset, --ovfirst, --oafirst)
- mga pagpipilian: magtakwil --vf-defaults at --af-defaults
- osx: --gpu-context = cocoa na may --gpu-api = opengl na ngayon ay wala na sa pabor ng --vo = libmpv
- Inalis:
- command: alisin ang lumang patakaran sa pagiging tugma na nagpapahintulot sa mga alias ng CLI na itakda bilang property, na hindi na ginagamit sa 0.26.0
- input: alisin ang paghawak ng command ng legacy para sa mga utos ng MPlayer na hindi na ginagamit sa 2013
- mga pagpipilian: drop - bukas-sample-rate, bilang --audio-samplerate ay dapat gamitin kung ninanais
- mga opsyon: drop deprecated --videotoolbox-format, --ff-aid, --ff-vid, --ff-sid, --ad-spdif-dtshd, --softvol pagpipilian
- mga pagpipilian: alisin - video-stereo-mode
- mga pagpipilian: tanggalin ang hindi na ginagamit na mga ao / vo auto profile
- mga pagpipilian: alisin ang mga sumusunod na pagpipilian sa pag-encode: - mga kopya (ngayon ay default na, nawala ang lumang timestamp na paghawak), --oneverdrop (ngayon default), --oharddup (kailangan mong gamitin --vf = fps = VALUE) , - mga himpilan, --oautofps, --omaxfps
- Mga Pag-aayos at Mga Pagpapahusay sa Minor:
- HIDRemote: ayusin ang mga pindutan ng lakas ng tunog sa macOS 10.13 (# 5721)
- Mga tool / autoload: Ayusin ang sira na "pinigilan" na opsyon
- Mga tool / autoload: maging mas matatag sa mga mabagal na listahan ng direktoryo (# 5618)
- ao_sdl: ayusin ang default na buffer size
- bumuo: magdagdag ng mga static na library sa libmpv.pc
- bumuo: bump waf sa 2.0.9 (pag-aayos ng Python 3.7 compatibility)
- bumuo: manu-manong magdagdag ng mga karaniwang path ng paghahanap sa library para sa pag-link (# 5791)
- karaniwan: pag-ikot ng lahat ng oras ng integer sa milliseconds
- demux, player: ayusin ang pag-playback ng mga kalat-kalat na video stream (w / mga larawan pa rin)
- demux: suporta para sa ilang mga uri ng inorasan na metadata (hal. ICY)
- demux_mkv: magdagdag ng V_AV1 identifier para sa AV1
- demux_mkv: suportahan ang Meridian Lossless Packing sa Matroska (# 5923)
- ipakita ang mga karagdagang tag ng metadata sa panahon ng pag-playback ng video
- drm_atomic: Ayusin ang paglabas ng memorya sa drm_atomic_create
- paganahin ang cache para sa FUSE filesystems sa OpenBSD at FreeBSD
- gpu: mas gusto ang 16bit floating point FBO format sa 16bit integer na
- hwdec_vaegl: Ayusin ang interop na VAAPI EGL na ginamit sa gpu-context = drm
- input.conf: gamitin ang eksaktong halaga para sa [umiiral, na ginagawa ng kabaligtaran ng]
- input: magdagdag ng keybinding upang i-toggle hardware decoding
- input: mga menor de edad na mga pagdaragdag sa mga default na bindings key (# 973)
- osc: ayusin ang aksidenteng paglaktaw ng mga file kapag naghahanap ng slider
- player: ayusin ang kakaibang pag-uugali sa paglipat ng edisyon
- player: ayusin muli ang subaybayan ang autoselection ng mga panlabas na file
- terminal-unix: itigil ang sinusubukan mong basahin kapag nawala ang terminal (# 5842)
- video: talagang maghintay para sa huling frame na nai-render sa EOF
- video: fix --video-rotate sa ilang mga kaso
- video: ayusin ang pag-crash gamit ang vdpau kapag reinitializing rendering (# 5447)
- vo_gpu: ayusin ang mga screenshot ng anamorphic (# 5619)
- vo_vdpau: ayusin ang mga problema sa pagbabago ng laki at pag-ikot
Ano ang bago sa bersyon 0.28.0:
- Mga Tampok:
- Idinagdag:
- Magdagdag ng DRM_PRIME Format Handling at Display para sa RockChip MPP decoders
- csputils: Magdagdag ng suporta para sa mga pangunahing display ng P3
- demux: suportahan ang maramihang mga maamo na naka-cache na mga saklaw, ipapakita ang mga saklaw ng cache sa OSC
- demux_playlist: support .url files (# 5107)
- dvb: Magdagdag ng maramihang suporta sa harap (hanggang 8)
- dvb: ipatupad ang pag-parse ng modulasyon para sa config ng mga estilo ng VDR-style
- hwdec: magdagdag ng mediacodec hardware decoder para sa IMGFMT_MEDIACODEC na mga frame,
- palitan ang pangalan ng mediacodec sa mediacodec-copy
- lua: isama ang stats.lua script (nakatali sa i / I bilang default)
- vd_lavc: magdagdag ng suporta para sa nvdec hwaccel
- vo_gpu: idagdag ang android opengl backend
- vo_gpu: paunang suporta d3d11
- vo_gpu: support vulkan
- Inalis:
- af: tanggalin ang mga hindi na ginagamit na audio filter (mga channel, pangbalanse, kawali, lakas ng tunog; )
- kapalit sa lavfi)
- vf: alisin ang karamihan sa mga filter ng GPL video (crop, dsize, palawakin, tingnan, gradfun, salamin,
- noformat, pullup, paikutin, sukat, stereo3d, yadif; pamalit sa lavfi)
- vf_buffer: alisin ang filter na ito
- video: alisin ang awtomatikong insertion ng stereo3d filter
- vo_gpu: alisin ang hwdec_vaglx interop
- vo_opengl: refactor into vo_gpu
- vo_wayland: alisin
- Mga Opsyon at Mga Kautusan:
- Idinagdag:
- demux: magdagdag ng opsyon upang lumikha ng mga track ng CC nang sabik (--sub-create-cc-track)
- mga pagpipilian: idagdag --start = wala upang i-reset ang dating itinakdang oras ng pagsisimula
- mga opsyon: idagdag ang - switch ng switch
- Binago:
- cache: mas mababang sukat ng default sa 2 * 10MB
- demux: mauntog ang tagal ng tagal ng cache ng demuxer sa 10 oras
- demux: gumamit ng cache na maipapakita para sa network sa pamamagitan ng default, pag-upa ng prefetch na limitasyon
- msg: gumawa -msg-level na nakakaapekto - masyadong -log-file
- player / misc.c: payagan ang parehong - length at - upang kontrolin ang endpoint ng pag-play
- player: tumutugma sa mga subtitle na may mga tag ng wika na may --sub-auto = eksaktong
- palitan ang pangalan --opengl-hwdec-interop sa --gpu-hwdec-interop (ngayon ay karaniwan na walang silbi)
- vd_lavc: mas gusto nvdec sa vdpau gamit ang --hwdec = auto (mas mahusay na codec at ibabaw
- suporta sa format)
- vd_lavc: rename --hwdec = rpi to - hwdec = mmal
- Inalis:
- mga pagpipilian: alisin --heartbeat-cmd at --heartbeat-interval
- (sinasadya sa pag-aayos ng # 4888)
- Pag-aayos at Mga Pagpapahusay sa Minor
- MGA tool / autoload.lua: magdagdag ng ogm, ogg at opus extension
- Gamitin / dev / tty sa halip ng stdin para sa terminal input (# 4190)
- audio: magdagdag ng audio softvol processing sa AO (pumapalit sa nakaraang GPL'd code)
- audio: ayusin ang conversion ng channel na may NA na mga channel (hal. sa ALSA)
- audio: ayusin ang nawawalang pag-update ng dami sa init at ipagpatuloy
- csputils: Ayusin ang DCI P3 primaries white point
- demux: huwag pahintulutan ang mga subtitle na mag-gulo ng buffered time display
- demux: ayusin ang mga file na save na may mga file na audio na naglalaman ng mga nakalakip na larawan
- demux: ayusin ang accounting para sa mga naghahanap ng mga saklaw sa switch sa track (mga pag-aayos nawawala
- audio kapag nagbibisikleta sa pamamagitan ng mga audio track sa hal. EDL, - mga file ng pag-file, iniutos
- mga kabanata at youtube-dl pseudo DASH)
- demux: ayusin ang pag-crash gamit ang cue / order na mga file ng kabanata (# 5027)
- demux: mapabilis ang cache na naghahanap ng isang magaspang index
- demux_lavf: laging bigyan ang libavformat ang filename kapag probing
- (tumutulong sa mga mp3 file)
- demux_mkv: idagdag ang V_SNOW tag sa mkv_video_tags
- dvb: Ayusin ang mahabang channel switching: susunod / prev channel
- dvb: mga pag-aayos para sa tuning ATSC
- lavc_conv: timpla ng salansan sa positibo (# 5047)
- macOS: ayusin ang bundle sa macOS High Sierra (10.13) (# 4926, # 4866)
- mp_image: laging kopyahin ang mga katangian ng kulay sa pag-download ng hw (# 4804)
- mp_image: pumili ng isang tahasang fallback para sa chroma na lokasyon (# 4804)
- msg: lebel ng pag-log ng log - file sa -v -v
- msg: i-interpret ang isang grupo ng mga antas ng mensahe
- osc: ayusin ang mga bihirang stack overflow kapag nagbabago ang mode ng visibility
- osdep / io: idagdag ang bullshit na may kaugnayan sa android upang ayusin ang mga file> 2 GiB
- player / playloop.c: paggalang sa oras ng pagsisimula ng pag-playback kapag gumagamit ng --loop-file
- player: payagan ang paghanap sa mga naka-cache na bahagi ng mga hindi maiiwasang batis
- player: gawing masinsinang hindi tumutugma sa wika sa pagsubaybay (# 5272)
- player: gamitin ang start timestamp para sa ab-looping kung --ab-loop-a ay absent
- player: kapag naglo-load ng panlabas na file, palaging idagdag ang lahat ng mga uri ng track (# 5132)
- restore-old-bindings.conf: magdagdag ng lumang macOS / Wayland AXIS bindings
- screenshot: gumawa ng mga direktoryo mula sa template
- scripting: ulat dlerror () output
- sd_ass: tanggapin ang mga uri ng media ng font ng RFC8081
- sd_ass: tanggapin ang otc bilang fallback file extension ng OpenType
- stream_libarchive: magtrabaho sa iba't ibang uri ng lokal na brainwave
- (https://git.io/vbiFJ)
- subprocess-win: huwag baguhin ang cursor ng mouse kapag lumilikha ng mga proseso
- video: magdagdag ng isang pataga upang maiwasan ang mga nawawalang subtitle na may vf_sub (# 5194)
- video: ayusin ang paghawak ng alpha (# 4983)
- video: ayusin ang mga paglabas ng memory (halos 1 KB bawat decoded frame) na may mga mode ng hwdec na kopya
- video: pag-aayos ng pag-ikot at mga de-resetang auto filter
- video: maayos na dumaan sa data ng ICC
- vo: magdagdag ng suporta para sa panlabas na paghahatid renderloop at gamitin ang landland na ito
- (bahagyang inaayos ang pag-sync sa pag-sync sa ilalim ng landland; hindi pinapagana ang rendering kapag window
- ay hindi nakikita)
- vo_gpu: change --tone-mapping-desaturate algorithm
- vo_gpu: paganahin ang 3DLUTs sa pipi mode
- vo_gpu: ayusin ang gamma scale
- vo_gpu: ayusin ang mobius tono na pagkumpitensya sa GLSL 120 (# 5069)
- vo_gpu: ayusin ang video kung minsan ay hindi na-rerendered sa pagbabago ng equalizer
- vo_gpu: patayin FBOTEX_FUZZY (# 1814)
- vo_gpu: opengl: ayusin ang posibleng crash window ng screenshot (# 4905)
- vo_gpu: opengl: gamitin GLX_MESA_swap_control kung saan magagamit
- vo_gpu: bawasan ang intensity checkerboard -alpha = blend-tile
- vo_gpu: manalo: alisin ang eksklusibong-fullscreen detection hack
- vo_lavc: tanggalin ang mga pagkaantala sa pagkaantala ng subtitle rendering logic (# 4689)
- wayland_common: ipatupad ang pagsubaybay sa output, maraming mga cleanup at bugfixes
- Windows: laktawan ang window ng pag-snap kung hinahawakan ito ng Windows
- Windows: magdagdag ng higit pang mga POSIXy na mga bersyon ng bukas () at fstat () (# 4711)
- ytdl_hook: huwag i-prep ytdl: // sa mga di-youtube na mga link sa mga playlist (# 5003)
Ano ang bago sa bersyon 0.27.0:
- Mga Tampok:
- Idinagdag:
- Windows: pangasiwaan ang mga key ng media
- libmpv: mga pagpipilian: magdagdag ng isang thread na ligtas na paraan upang i-notify ang mga update sa opsyon
- vd_lavc / vo_opengl: suporta na naka-embed na mga profile ng ICC
- vo: rendering API abstraction para sa hinaharap non-GL video outputs
- vo_opengl: magdagdag ng isang tampok na babala ng gamut upang mai-highlight ang mga kulay ng out-of-gamut (--gamut-warning)
- vo_opengl: idagdag ang direktang suporta sa pag-render (--vd-lavc-dr)
- vo_opengl: ipatupad (mas mabilis) compute shader based EWA kernel
- vo_opengl: ipatupad ang HLG OOTF kabaligtaran
- vo_opengl: suportahan ang peak detection ng HDR (--hdr-compute-peak)
- vo_opengl: sumusuporta sa float input pixel format
- vo_opengl: sinusuportahan ang pag-load ng mga custom na texture ng user (# 4586)
- vo_opengl: sumusuporta sa gumagamit ng compute shaders
- Inalis:
- Alisin ang paghawak ng video equalizer mula sa vo_direct3d, vo_sdl, vo_vaapi, at vo_xv (GPL, hindi nagkakahalaga ng pagsisikap upang suportahan ang mga legacy VO)
- Mga Opsyon at Mga Kautusan:
- Idinagdag:
- macOS: idagdag ang --no-native-fs na pagpipilian upang huwag paganahin ang katutubong macOS fullscreen (# 4014)
- player: magdagdag - opsyon satrack-auto-pagpili
- Binago:
- input: gamitin ang mga pangalan ng mnemonic para sa mga pindutan ng mouse, katulad ng Qt: https://doc.qt.io/qt-5/qt.html#MouseButton-enum
- mga pagpipilian: pagbabago - maglagay ng mga semantika
- player: make --lavfi-complexable na nababago sa runtime
- vf_eq: alisin ang filter na ito (GPL ay gumagamit ng filter na eq libavfilter ngayon, na may binago na mga semantika)
- video: pagbabago - pag-uugali ng pahintulot
- vo_opengl: heneralisahin ang pagmamapa ng HDR sa gamut na pagmamapa, --hdr-tone-mapping -> --tone-mapping
- Inalis:
- - field-dominance (GPL-lamang na may-akda, walang pagkakataon ng relicensing)
- input: drop deprecated "osd" command
- mga pagpipilian: drop --video-aspect-method = hybrid (GPL-only)
- Mga Pag-aayos at Mga Pagpapahusay sa Minor:
- Mga tool / autocrop.lua: ayusin ang itim na limitasyon sa pag-crop para sa 10-bit na mga video
- MGA tool / lua / autodeint: i-update sa lavfi-bridge
- MGA tool / lua / status-line: pagbutihin at i-update
- af_lavrresample: huwag tumawag sa swr_set_compensation () maliban kung kinakailangan (# 4716)
- ao_oss: ayusin ang pagkalkula ng period_size (# 4642)
- ao_rsound: payagan ang pagtatakda ng host
- audio: ayusin ang mode na spdif
- filter_kernels: tamang spline64 kernel
- macOS: ayusin ang mga input ng media key kapag nakuha ng iba pang mga Apps ang priyoridad (# 4834)
- macOS: ayusin ang suporta ng maraming renderer (GPU switch) (# 2371)
- macOS: alisin ang karaniwang item na "Ipakita ang Tab Bar"
- mga pagpipilian: ayusin - isama (# 4673)
- player: fix --end na may malalaking halaga (# 4650)
- player: ayusin ang pagkalito sa audio resync code (# 4688)
- player: gumawa ng refresh ang naglalayong bahagyang mas matatag (# 4757)
- player: extension na readd smi na subtitle (# 4626)
- vd_lavc: baguhin ang order ng auto-probe upang mas gusto ang cuda sa vdpau-copy
- vd_lavc: ayusin ang pagtagas ng aparato sa mga kopya ng mode hwaccels (# 4735)
- vd_lavc: ayusin ang pagkakatugma sa hwdec sa mga format ng yuvj420p
- vd_lavc: ayusin ang mid-stream na hwdec fallback
- vf_vapoursynth: ayusin ang inverted sign at ibalik ang 10 bit support (# 4720)
- video: dagdagan - ang hanay ngmonitorpixelaspect
- vo_opengl: ayusin ang mga alituntunin para sa linearization (# 4631)
- vo_opengl: scale deband-grain sa saklaw ng signal
- vo_opengl: mapa ng tono sa maximum component ng signal
- x11: ayusin ang window na iyon na maaaring palitan kapag gumagamit ng pag-embed (# 4784)
- ytdl_hook: lutasin ang mga kamag-anak na landas kapag sumali sa mga url ng segment (# 4827)
- ytdl_hook: mga fragment ng suporta na may mga kamag-anak na landas, ang mga pag-aayos ay naka-segment na DASH
Ano ang bago sa bersyon 0.9.2:
- Mga Pagbabago:
- Sinusuri din ng Lua ang check para sa lua52.pc, gaya ng ginagamit ng pagsubok ng Arch Linux.
- (X11) Ang icc-profile-auto ng vo_opengl ay kasalukuyang tinatanong ang kasalukuyang profile ng ICC na may kaugnayan sa sentro ng window.
- ao_coreaudio, ngayon sinusuportahan ng ao_alsa ang pagdaragdag ng mga dummy padding channel para sa mas mahusay na pagkakatugma sa mga decoder ng hardware na sinusuportahan lamang ang mga tukoy na bilang ng channel (hal. 5.1 ngayon ay dapat gumana sa isang decoder na tumatanggap lamang ng 7.1).
- Fallback ng channel (kung ang audio device ay hindi natively na sumusuporta sa isang naibigay na layout ng channel) ay pinabuting.
- vf_vapoursynth ngayon ay tinanggihan ang hindi naka-sign na video sa halip na outputting masira na video.
- ngayon ay sinusubukan ng mpv na autoload .sup subtitles din.
- Mga pag-aayos ng bug:
- Ang default na vo_opengl para sa fbo-format ay rgba16 na ngayon, upang maiwasan ang mga error ng pag-ikot kapag gumagamit ng di-default na cscale (isyu # 1918).
- Pinabuting pag-uugali ng framedrop kapag nagpe-play ng video na may mas mataas na framerate kaysa sa display (isyu # 1897).
- Sinusubukang i-play ang isang direktoryo ay hindi na spam Ang koneksyon ay nawala! sa log ng console.
- (Linux) Ilang vo_rpi bugfixes.
- (Linux) Ilang vo_drm bugfixes. Sinusuportahan na ngayon ang Pan & Scan.
- (X11) Ayusin ang pag-uugali ng fullscreen sa ilang mga tagapamahala ng window (mga isyu # 1937, # 1920).
- (OSX) Ang OSD ay hindi na laging nagpapakita sa startup.
- (OSX) Maraming ao_coreaudio at ao_coreaudio_exclusive bugfixes.
- (OSX) Fixed potential crash sa exit kapag gumagamit ng Cocoa.
- (ClientAPI) vo_opengl_cb ngayon ay aktwal na nalalapat ang mga pagpipilian na binago sa runtime.
- (OSX, ClientAPI) Gumagana ang Cocoa ngayon kapag pareho ang cplayer (mpv) at libmpv na binuo sa parehong oras; Gayunpaman, libmpv ngayon ay palaging lumilikha ng isang walang-hanggang aplikasyon. Ang cocoa ay dapat na ganap na paganahin upang maiwasan ang libmpv sa paglikha ng singleton.
Ano ang bago sa bersyon 0.9.1:
- Mga Pagbabago:
- IRC channel ng mpv ay inilipat mula sa # mpv-player sa #mpv sa chat.freenode.net.
- Mga update sa dokumentasyon.
- Ang default na halaga para sa pagpipiliang format na - idtdl ay pinakamahusay na ngayon, upang magtrabaho sa paligid ng 2015.04.26 release ng youtube-dl na nagpapagana ng DASH bilang default, dahil hindi pa maayos na sinusuportahan ng FFmpeg / Libav ang DASH.
- Kapag naghahanap, ang kasalukuyang timestamp ay magpapakita ng hinulaang humingi ng timestamp sa halip, hanggang sa malutas ang pangwakas na timestamp. Nagpapabuti ng kakayahang tumugon ng UI sa mga mabagal na stream at / o malaki ang hinahanap.
- Mga pag-aayos ng bug:
- Nawastong ang marker ng release sa DOCS / client-api-changes. Ang release manager ay nakalimutan na ayusin ito bago mailabas ...
- Ayusin ang vo_vdpau rendering na mga linya ng basura sa H.264 na video na may di-mod16 na laki (isyu # 1863).
- Ayusin ang isang pag-crash sa exit kung ang "sub_reload" na utos ay matagumpay na nagpapatakbo.
- Fixed naghahanap gamit ang mouse kapag ang osc-seekbarstyle = bar ay nakatakda (isyu # 1876).
- (IPC) Fixed encoding ng UTF-8 na data sa JSON (isyu # 1874).
Ano ang bago sa bersyon 0.8.3:
- Mga Pagbabago:
- Mga pag-aayos at pag-update ng dokumentasyon.
- (Client API) Linawin ang pag-uugali ng parameter ng viewport ng mpv_opengl_cb_render.
- Mga pag-aayos ng bug:
- (X11) Ayusin ang pag-crash sa vo_xv: walang-colorkey sa adapter ng Overlay. (bug # 1629)
- Gawin nang tama ang video equalizer sa ilang mga driver ng VAAPI. (bug # 1647)
- Pigilan ang OSD mula sa mawala kapag nag-click sa mozplugger. (bug # 1672)
- Ang bagong code ng suporta ng DVB-S2, gamit ang S2API, ngayon ay nagtatayo sa FreeBSD.
- Ayusin ang pag-decode ng humihingi ng matroska mula sa hindi maiwasang network stream. (bug # 1656)
- (OSX) Ayusin ang pag-crash kapag isinasara ang isang window ng VO (karaniwang sa exit). (bug # 1657)
- (OSX) Ilitaw ang cursor ng mouse kapag nasa Dock o Launchpad. (bug # 513)
- (OSX) Ayusin ang mouse cursor autohiding kapag ang player ay fullscreen.
- vf_vavpp (VAAPI postprocessing) ngayon ay tama ang pagkakahiwatig ng video.
- smb: // stream ngayon ang cache ng stream (karaniwan ay hindi mabisa).
- (Windows) Huwag itago ang cursor ng mouse kapag lumilipat ang window ng menu.
- Ayusin ang 8-channel na output sa ao_jack. (bug # 1688)
- Ayusin ang parameter na --mf-fps sa mga JPEG file. (bug # 1689)
- Ayusin ang anamorphic scaling na binabalewala kung ito ay napakaliit.
Ano ang bago sa bersyon 0.8.0:
- Mga Pagbabago:
- (!) vo_opengl_old ay naalis na. Nangangailangan ang OpenGL rendering ng hardware na maaaring gawin ng hindi bababa sa OpenGL 2.1, ang pinakalumang bersyon na suportado ng vo_opengl.
- (!) vf_pp ay naalis na. Ang isang bersyon nito ay maaari pa ring ma-access sa pamamagitan ng lavfilter (hal. --Vf = lavfi = [pp ...]), ngunit hindi ito natatanggap ng impormasyon ng QP. Gayundin, hindi na ipinapasa ng vf_dlopen ang impormasyon ng QP sa load plugin nito (laging 0).
- (!) vf_softpulldown, vf_swapuv, vf_phase, vf_divtc at vf_ilpack lahat ay naalis na. Ang mga port o alternatibong bersyon ng mga filter na ito ay magagamit sa pamamagitan ng libavfilter (vf_lavfi).
- vf_pullup at vf_noise ngayon ay simpleng mga wrapper sa kanilang mga katumbas na libavfilter. Ang parehong ay kasalukuyang magagamit lamang sa FFmpeg (hindi Libav).
- (!) ao_portaudio ay naalis na. May mahusay na suporta para sa katutubong driver ng audio ng lahat ng mga pangunahing platform ng desktop, pati na rin ang ao_sdl at ao_openal bilang fallbacks.
- (!) Ang lscale suboption ng vo_opengl ay pinalitan ng pangalan; Ang lradius ay ngayon scale-radius, lparam1 at lparam2 ay ngayon ayon sa scale-param1 at scale-param2; Ang lscale-down ay ngayon scale-down. Ang cscale suboption ay nananatiling kasinungalingan.
- (!) Maraming ng mga vo_opengl radius-preset na mga alyansa na sinusuportahan ng scale naalis; gamitin ang scale-radius upang itakda kung kinakailangan. Halimbawa, gamitin --vo = opengl: scale = lanczos: scale-radius = 2 sa halip ng scale = lanczos2. Ang default na radius ay inirerekomenda para sa karamihan ng mga filter.
- (!) vo_opengl ay hindi na sumusuporta sa stereo suboption. Ang anaglyph effect ay maaaring kopyahin sa stereo3d filter. Ang suporta sa quadbuffer, na nangangailangan ng mahal na espesyal na hardware upang magsimula sa, ay aalisin.
- (!) Ang pagbawas ng approx-gamma sa vo_opengl ay naalis na. Sinasabi ng pagtutukoy ng BT.1886 na talagang ito kung paano ito dapat gawin kaya ito ngayon ay default kapag gumagana ang srgb o icc-profile. Hindi kasama dito ang gamma drop BT.1886.
- (!) Ang walang-scale-sep at hindi direktang suboptions sa vo_opengl ay inalis. Ang mga ito ay autodetected na ngayon at pinagana sa tuwing magkakaroon sila ng benepisyo.
- (!) Ang mga parameter ng paru-at-lua-opt / ngayon ay tinatawag na - script at - script-opt, ayon sa pagkakabanggit. Ang lua subdir ng mpv config dir ay inaasahan din na tinatawag na mga script sa halip.
- (!) Ang na -fix na-vo pagpipilian ay inalis. Ito ay naging default para sa isang mahabang panahon pa rin, at hindi pagpapagana ng fixed-vo ay hindi kapaki-pakinabang.
- Na-update ang vo_opengl_hq upang magamit ang mga bagong tampok. Ang mga magarbong-downscaling at sigmoid-upscaling ay pinagana, ang "mitchell" ay ngayon ang default para sa scale-down.
- Mas malinis na ngayon ang mensaheng OSD ng sub-visibility kung ang mga subtitle ay nakatago o hindi lamang / napili.
- Ang mga ID ng device na ibinigay sa --audio-device para magamit sa ao_coreaudio ngayon ay gumagamit ng UIDs, kaya hindi sila nagbabago kapag ang mga device ay idinagdag / inalis o pagkatapos ng reboot.
- - Ang msg-level na ngayon ay tumatanggap din ng ',' bilang separator.
- (Client API) Ang client API ngayon ay tumangging magpasimula kung ang LC_NUMERIC locale ay hindi "C".
- (Client API) Ang katutubong uri ng parameter ng msg sa antas na ngayon ay isang listahan ng mahalagang halaga. Ang pagtatakda o pagbabasa nito bilang isang string ay gumagana pa rin.
- (Slave API) Ang command na get_property ay hindi na ginagamit ngayon.
- Mga update sa dokumentasyon.
- Ang dokumentasyon ng PDF ay ngayon ay hindi pinagana bilang default dahil ang rst2pdf ay pabagu-bago, na nagiging sanhi ng mga pagkakamali ng kakaibang pagtatayo.
- I-print ang mga desync na mensahe na may negatibong A / V sync pati na rin. Bagaman bihira, maaari itong mangyari sa ilang mga paggamit ng --autosync.
- Mga pag-aayos ng bug:
- (Windows) Iwasan ang pagbabago ng window ng video kapag minimized ang player, maaaring matugunan ang bug # 1547.
- (NetBSD) Ayusin ang build na may v4l2.
- (Linux) Pag-usapan upang matugunan ang mga kontrahan sa pulseaudio mixer. (bug # 1578)
- Maramihang cdda: // mga pag-aayos. (mga bug # 1555, # 1560)
- Ang mga timestamp ng VP9 ay hindi na maging sanhi ng mga babala ng "nawawalang PTS" nang may sapat na bagong FFmpeg build.
- Ayusin ang isang pag-crash kapag gumagamit ng H.264 hardware decoding sa bagong sapat libavcodecs. (bug # 1587)
- Mga bagong tampok:
- Sinusuportahan na ngayon ng vo_opengl ang pag-blending ng frame upang maalis ang pagkaungut kapag ang video framerate ay hindi mahusay na tumutugma sa display framerate sa pamamagitan ng smoothmotion suboption. Hindi ito sinadya upang buuin ang FPS ng video, kaya walang "epekto sa sabon opera" o mga paghihirap sa ilang mga uri ng video (hal. Anime).
- Sinusuportahan na ngayon ng vo_opengl ang sigmoidal upscaling (hal. para sa fullscreen), na binabawasan ang ringing sapilitan sa pamamagitan ng pag-uptake, na pinapagana sa pamamagitan ng sigmoid-upscaling suboption.
- Sinusuportahan na ngayon ng vo_opengl ang ewa_lanczos (Jinc) scaling, na nagbibigay ng mas mataas na kalidad na may mas maliit na aliasing. Sinusuportahan nito ang isang parameter ng pang-eksperimentong sukat na pang-eksperimentong, na sumusubok na higit pang bawasan ang video ring.
- Ang vo_opengl ngayon ay may isang linear-scaling suboption, na gumagawa ng mga scaler na gumagana sa linear light. Ipinakikita ng srgb, icc-profile o ang bagong sigmoid-upscaling suboption.
- Ang vo_opengl ay may pinahusay na downscaling para sa mas mataas na mga antas ng downscale kapag ang fancy-downscaling ay pinagana.
- Add --keep-open = lagi upang gawing - tumigil-bukas na mag-aplay sa lahat ng mga file sa halip na lamang ang huling.
- mpv ngayon ang mga filter sa mga tag na naka-print sa console upang subukang itago ang walang silbi na metadata. Ang filter ay gumagana bilang isang whitelist, at maaaring i-configure gamit ang - opsyon na-tag ng mga tag.
- Magdagdag ng opsyon na - sub-scale-by-window na, kapag nakatakda sa 'hindi', pinipigilan ang mga subtitle na baguhin ang kanilang laki ng pixel kapag nagbago ang laki ng window.
- ngayon ang vo_opengl ay may teknikal na GLES 2 at 3 na suporta (ngunit hindi GLES 1). Ang GLES 3 na suporta ay sinubok lamang sa pagtulad ng software ng Mesa. Nasubok ang GLES 2 sa mga driver ng nvidia. Ang parehong mga mode GLES ay tampok na kulang at hindi mabisa dahil sa mga limitasyon ng GLES, kaya hindi sila dapat ginusto sa karaniwang mode ng OpenGL.
- (X11) Sinusuportahan na ngayon ng vo_opengl ang opsyon na icc-profile-auto sa mga host ng X11.
- Ang 'A' na key na ngayon sa pamamagitan ng mga default na cycle sa pamamagitan ng isang listahan ng mga preset na ratios sa aspeto. Ang ibig sabihin ay magamit upang gumana sa mga sirang file.
- Mayroon na ngayong "puwersa" na mode para sa --loop. Gumagana tulad ng "inf", ngunit sumusubok na buksan ang mga file / stream kahit na nagkaroon ng error sa nakaraang pagtatangka.
- Mayroon na ngayong isang opsyon na -log-file upang isulat ang mga mensahe ng log ng mpv sa isang specifed file.
- Mayroon na ngayong isang --audio-file-auto na pagpipilian upang awtomatikong mag-load ng isang panlabas na audio file na may ilang mga limitasyon. Ay mag-load lamang ang panlabas na audio kung ang pag-play ng file ay may stream ng video. Itakda sa "eksaktong" bilang default. (bug # 967)
- Mayroon na ngayong isang - opsyon ng timeout -network upang tukuyin ang isang timeout sa ilang segundo para sa network access. Kung 0 (default), ginagamit ang default na libavformat. Kung ang isang protocol na hindi sumusuporta sa mga timeout ay ginagamit, ang pagpipiliang ito ay hindi pinansin.
- (X11) Ang mga espesyal na key ng XF86 ay lahat na mappable sa input.conf. Ang lahat ng mga key na dokumentado sa XF86keysym.h ay magagamit, ngunit lamang bilang kanilang mga numeric code.
- (Linux) Sinusuportahan na ngayon ng pagpapatupad ng DVB ang DVB-S2 sa pamamagitan ng S2API.
- (Linux) Ang format ng VDR para sa channels.conf ngayon ay sinusuportahan at ginusto. Tingnan ang http://linuxtv.org/vdrwiki/index.php/Syntax_of_channels.conf para sa syntax. Ang pag-tune sa DVB-S2 ay nangangailangan ng channels.conf ng VDR-format.
- (Linux) Mayroon na ngayong isang opsyon na -dvbin-full-transponder para sa paghawak ng mga espesyal na kaso sa pag-broadcast kung saan lumipat ang PID, o para lamang gumana sa hindi kumpletong data ng PID.
- (Client API) Mayroon na ngayong opengl_cb VO, na tumatanggap ng kontekstong OpenGL mula sa kliyente ng libmpv. Pinapayagan nito ang isang kliyente na mag-render ng libmpv na video nang direkta sa isang ibinigay na konteksto ng OpenGL nang hindi kinakailangang gamitin --widnang pagpapasok.
- (Client API) Ang parameter na binanggit na --wid ay maaari na ngayong itakda sa anumang oras, ngunit walang epekto kung ang isang file ay na-load na.
- (Client API) Ang listahan ng mga pamagat ng DVD ay maaaring itanong ngayon.
- (Client API) Mayroon na ngayong isang na-filter na metadata na ari-arian, na naglalaman lamang ng mga tag na pinahihintulutan ng --display-tag.
- (Client API) Mayroon na ngayong suporta para sa mga target na XEmbed --wid, gaya ng isang gtk_socket_get_id () ng GtkSocket.
- (Client API) Mayroon na ngayong isang file-format na property na may simbolikong pangalan para sa format ng file. Sa ilang mga kaso ito ay maaaring isang listahan ng pinaghiwalay ng kuwit ng iba't ibang iba't ibang mga extension dahil sa libavformat idiosyncrasies.
- (Client API) Mayroon na ngayong command ng mouse para sa pagbuo ng mga kaganapan ng mouse sa window ng video.
- (Client API) Mayroong ngayon ng isang parte-maihihiling na ari-arian na nagpapahiwatig kung ang isang file ay isinasaalang-alang lamang para sa cache ng stream, ngunit hindi maihihingi ng iba (hal. realtime stream, o HTTP na walang suporta sa resume). Maaaring maging masarap ang mga maliliit na kamag-anak, ngunit ang mas malayong paghahanap ay malamang na mabibigo.
- (Client API) Mayroon na ngayong isang MPV_EVENT_QUEUE_OVERFLOW kaganapan na nai-post tuwing mga kaganapan ay dapat na bumaba dahil ang pila ay puno na. Walang karagdagang mga kaganapan ang nai-post hanggang ang MPV_EVENT_QUEUE_OVERFLOW ay natupok upang maiwasan ang naulit na pag-post.
- (Client API) Mayroon na ngayong isang helper na mpv_wait_async_requests () function na hinaharangan hanggang sa makumpleto ang lahat ng mga kahilingan sa async na kilala. (bug # 1542)
- (Client API) Mayroon na ngayong isang natukoy na property na hwdec na nagbabalik ng detected hardware decoder kapag ang isa ay matagumpay na binuksan. Ito ay malamang na nagbabalik lamang ng isang balidong halaga pagkatapos magsimula ang pag-playback.
- (Client API) Mayroon na ngayon audio_add, audio_remove at audio_reload counterparts sa mga katumbas na sub_ command para sa paghawak ng mga panlabas na audio file.
Ang
Mga Komento hindi natagpuan