mpv ist ein Open-Source-Projekt, das Benutzern eine Befehlszeilen-Videowiedergabesoftware bietet, die aus den bekannten Anwendungen MPlayer und mplayer2 stammt. Es ist sehr leicht und läuft auf den GNU / Linux- und Microsoft Windows-Plattformen.
Funktionen auf einen Blick
Zu den Hauptfunktionen gehören bessere Unterstützung für MKV (Matroska) -Dateien, optimierte CLI-Optionen, GPU-Videodekodierung, hochwertige Videoausgabe, präzise Suchunterstützung, lückenlose Audiounterstützung, bessere PulseAudio-Unterstützung sowie ein Onscreen-Controller.
Außerdem bietet es eine bessere Pausenbehandlung, VDPAU-Verbesserungen, Unterstützung für Zusatztasten, korrekte Farbwiedergabe, bessere Handhabung der Audio- und Videosynchronisation, hochwertige Untertitel sowie Unterstützung für die gleichzeitige Wiedergabe mehrerer Dateien / p>
Ein weiteres interessantes Merkmal von mpv ist die Möglichkeit, Videodateien mit einer höheren Qualität abzuspielen als mit vielen anderen Open-Source-Multimediaplayer-Anwendungen, einfach weil die hwaccel-APIs von FFmpeg (unterstützt VAAPI-, VDA- und VDPAU-Dekodierungsbeschleunigung) verwendet werden. p>
Basierend auf dem vielbeachteten FFmpeg Multimedia Framework
Das Programm basiert auf dem vielbeachteten FFmpeg Multimedia Framework, speziell auf den Bibliotheken libavutil, libavcodec, libavformat, libswscale, libavfilter und libavresample. Aus diesem Grund unterstützt es eine Vielzahl von Videodateiformaten sowie Audio- und Untertitel-Streams.
Obwohl es mit einigen Funktionen der Programme mplayer2 und MPlayer ausgestattet ist, bietet mpv den Benutzern erstklassige Funktionen, wie einen sauberen Terminalausgang mit leicht zu merkenden und intuitiven Optionen, eine verbesserte Reaktionsfähigkeit und eine OSS4-Lautstärkeregelung.
Es ist auch sehr wichtig, hier zu erwähnen, dass das Programm eine OpenGL-basierte Videoausgabe verwendet, die Benutzern Videoskalierung, Farbmanagement und viele andere erstklassige Funktionen bietet, die von Videophilen geschätzt werden.
Endeffekt
Zusammenfassend lässt sich sagen, dass mpv zwar keine grafische Benutzeroberfläche mit wesentlichen Funktionen wie Audio- und Video-Equalizer besitzt, aber einen sehr leichten und leistungsstarken Videoplayer bietet, der mit allen Linux-basierten Betriebssystemen und Desktop-Umgebungen kompatibel ist.
Was ist neu in dieser Version:
- Diese Version benötigt FFmpeg 4.0 oder neuer.
- Eigenschaften:
- Hinzugefügt:
- ao / openal: Fügen Sie ein besseres Musterformat und eine bessere Kanalauswahl hinzu
- ao / openal: Fügen Sie Unterstützung für die direkte Ausgabe von Kanälen hinzu
- cacao-cb: erste Implementierung über opengl-cb API
- context_drm_egl: Einführung von 30bpp-Unterstützung (erfordert Mesa 18.0.0_rc4 oder höher)
- osx: Fügen Sie weitere Menüleistenelemente hinzu, wie von Apples HIG vorgeschlagen
- vo_gpu: Erstellen Sie Screenshots mit dem GL-Renderer (# 5498, # 5240)
- x11: unterstützt Shift + TAB als Eingabetaste bind (# 5849)
- ytdl_hook: unterstützt nativen Dash Demuxer, falls vorhanden
- Geändert:
- ao_alsa, ao_pulse: Verringern der angeforderten Puffergröße
- audio: change format negotiation, entferne Kanal remix fudging
- client-API: verwerfen Sie die opengl-cb-API und führen Sie eine Ersatz-API ein
- demux: Untere Demuxer-Cache-Standardgrößen von 400 MB / 400 MB bis 50 MB / 150 MB
- osx: Deaktiviere immer die frühe opengl-Flush auf macOS
- Scripting: Ändere wann / wie der Player auf das Laden von Skripten wartet
- vo_gpu: verschiedene Verbesserungen der HDR-Peak-Erkennung
- vo_gpu: Verschiedene Verbesserungen der HDR-Tonwertabbildung
- wayland_common: Aktualisierung auf stable xdg-shell
- ytdl_hook: pars youtube-Playlist-URLs, um den Startindex festzulegen, wenn --ytdl-raw-option = yes-playlist = angegeben ist
- Veraltet:
- af_lavrresample: missbillige diesen Filter
- Entfernt:
- build: Drop-Unterstützung für SDL1 (nur für ao_sdl)
- Optionen und Befehle:
- Hinzugefügt:
- fügen Sie eine Anzahl von --audio-resample- * Optionen hinzu, die von nun an anstelle von --af-defaults = lavrresample: verwendet werden sollen
- ao / openal: --openal-direct-Kanäle
- -Befehl: Fügen Sie die Option --osd-on-seek standardmäßig zu bar hinzu
- -Befehl: Fügen Sie einen Änderungslistenbefehl (# 5435) hinzu
- Optionen: Hinzufügen --http-proxy
- options: Fügen Sie ein eingebautes Profil mit niedriger Latenz hinzu
- vaapi: Option zum Auswählen eines nicht standardmäßigen Gerätepfads mit --vaapi-device (# 4320) hinzufügen
- video: Option hinzufügen, um die Latenz um 1 oder 2 Frames zu reduzieren
- vo_gpu: Einführung von --target-peak (# 5521)
- Geändert:
- -Befehl: Ändern des cycle-value-Befehlsverhaltens (# 5772)
- config: Ersetze config dir lua-settings / mit dir script-opts /
- Optionen: --lavfi-complex benötigt nun eindeutig benannte Filterpads.
- Optionen: --ytdl ist jetzt immer aktiviert, auch für libmpv
- Optionen: make --deinterlace = yes immer deinterlace (# 5219)
- Optionen: Verbessern Sie die Filterhilfe für die Lavfi-Bridge etwas
- vo: Umbenennen von --vo = opengl-cb zu --vo = libmpv
- Veraltet:
- encoding: verwerfen eine Reihe von obskuren Optionen (--ovoffset, --oaoffset, --ovfirst, --oafirst)
- Optionen: deprecate --vf-defaults und --af-defaults
- osx: --gpu-context = Kakao mit --gpu-api = opengl ist jetzt veraltet zugunsten von --vo = libmpv
- Entfernt:
- -Befehl: Entfernen Sie einen alten Kompatibilitäts-Hack, der es erlaubte, CLI-Aliase als Eigenschaft festzulegen, veraltet in 0.26.0
- input: Entfernen Sie die traditionelle Befehlsbearbeitung für MPlayer-Befehle, die 2013 veraltet waren
- options: drop --opensles-sample-rate, falls gewünscht sollte --audio-samplerate verwendet werden
- Optionen: drop veraltet --videooolbox-format, --ff-aid, --ff-vid, --ff-sid, --ad-spdif-dtshd, --softvol-Optionen
- Optionen: Entfernen - Video-Stereo-Modus
- options: Entfernen Sie veraltete ao / vo auto profiles
- options: Entferne die folgenden Kodierungsoptionen: --ocopyts (jetzt ist der Standard, alte Zeitstempelbehandlung ist weg), --oneverdrop (jetzt Standard), --oharddup (du musst --vf = fps = VALUE verwenden) , --offs, --oautofps, --omaxfps
- Fixes und kleinere Verbesserungen:
- HIDRemote: Repariere die Lautstärketasten auf macOS 10.13 (# 5721)
- TOOLS / Autoload: Behebung der kaputten Option "disabled"
- TOOLS / Autoload: robuster sein mit langsamen Verzeichnislisten (# 5618)
- ao_sdl: Fixe Standardpuffergröße
- build: Fügen Sie statische Bibliotheken zu libmpv.pc hinzu
- build: bump waf to 2.0.9 (behebt Python 3.7 Kompatibilität)
- build: Fügen Sie manuell Suchpfade für Standardbibliotheken hinzu (# 5791)
- common: runde alle Integer-Zeiten in Millisekunden
- demux, player: Repariert die Wiedergabe von spärlichen Videoströmen (mit Standbildern)
- demux: Unterstützung für einige Arten zeitgesteuerter Metadaten (z.B. ICY)
- demux_mkv: füge V_AV1-ID für AV1 hinzu
- demux_mkv: unterstützt Meridian Lossless Packing in Matroska (# 5923)
- zeigt zusätzliche Metadaten-Tags während der Videowiedergabe an
- drm_atomic: Repariere Speicherlecks in drm_atomic_create
- Aktivieren Sie den Cache für FUSE-Dateisysteme unter OpenBSD und FreeBSD
- gpu: bevorzugen 16bit Fließkomma FBO Formate zu 16bit Ganzzahlen
- hwdec_vaegl: Korrigiere VAAPI EGL-Interop, das mit gpu-context = drm verwendet wird
- input.conf: verwende exakten Wert für [binding, was die Umkehrung von] bewirkt
- Eingabe: Fügen Sie eine Tastenkombination hinzu, um die Hardware-Decodierung zu aktivieren
- Eingabe: geringfügige Ergänzungen der Standard-Tastenbelegung (# 973)
- osc: Behebt das versehentliche Überspringen von Dateien beim Suchen mit dem Schieberegler
- player: Behebe merkwürdiges Verhalten beim Wechsel der Edition
- player: Repariere die automatische Auswahl von externen Dateien erneut.
- terminal-unix: Versuch zu lesen, wenn das Terminal verschwindet (# 5842)
- video: warte eigentlich darauf, dass das letzte Bild auf EOF gerendert wird
- Video: Fix - Video-Rotation in einigen Fällen
- video: Absturz bei vdpau beim Reinitialisieren des Renderings behoben (# 5447)
- vo_gpu: repariere anamorphische Screenshots (# 5619)
- vo_vdpau: Fixieren Sie Größenänderungs- und Rotationsprobleme
Was ist neu in Version 0.28.0:
- Eigenschaften:
- Hinzugefügt:
- DRM_PRIME-Format-Handling und Anzeige für RockChip MPP-Decoder hinzufügen
- cspuutils: Fügen Sie Unterstützung für die Anzeige von P3-Primärzeichen hinzu
- demux: unterstützt mehrere suchbare zwischengespeicherte Bereiche, zeigt Cache-Bereiche auf OSC an
- demux_playlist: Unterstütze .url-Dateien (# 5107)
- dvb: Fügen Sie mehrere Frontends (bis zu 8) hinzu
- dvb: implementiert das Parsen der Modulation für VDR-artige Kanäle config
- hwdec: Hinzufügen eines Mediacodec-Hardware-Decoders für IMGFMT_MEDIACODEC-Frames,
- Benennen Sie mediacodec in mediacodec-copy um
- lua: stats.lua-Skript integrieren (standardmäßig an i / i gebunden)
- vd_lavc: Unterstützung für nvdec hwaccel hinzufügen
- vo_gpu: Fügen Sie das OpenGL-Backend von Android hinzu
- vo_gpu: anfängliche d3d11-Unterstützung
- vo_gpu: Unterstützung von vulcan
- Entfernt:
- af: Entfernen Sie veraltete Audiofilter (Kanäle, Equalizer, Pan, Volume;
- Ersatz in lavfi)
- vf: Entferne die meisten GPL-Videofilter (crop, dsize, expand, flip, gradfun, mirror,
- noformat, pullup, rotieren, skalieren, stereo3d, yadif; Ersatz in Lavfi)
- vf_buffer: Entferne diesen Filter
- video: entferne automatisches stereo3d Filter Einfügen
- vo_gpu: Entfernen Sie hwdec_vaglx interop
- vo_opengl: Refaktorieren in vo_gpu
- vo_wayland: Entfernen
- Optionen und Befehle:
- Hinzugefügt:
- demux: Option hinzufügen, um CC-Tracks eifrig zu erstellen (--sub-create-cc-track)
- options: add --start = none um die vorher eingestellte Startzeit zurückzusetzen
- Optionen: füge --vlang switch hinzu
- Geändert:
- Cache: niedrigere Standardgröße auf 2 * 10MB
- demux: stößt die Dauer des Demuxer-Cache-Readaheads auf 10 Stunden an
- demux: Verwenden Sie standardmäßig den Suchspeicher für das Netzwerk, bump prefetch limit
- msg: make --msg-level beeinflusst auch --log-Datei
- player / misc.c: Erlaubt es sowohl --length als auch --end den Endpunkt der Wiedergabe zu steuern
- player: Untertiteln mit Sprachtags mit --sub-auto = exact übereinstimmen
- Umbenennen von --opengl-hwdec-interop in --gpu-hwdec-interop (jetzt meistens nutzlos)
- vd_lavc: bevorzuge nvdec über vdpau mit --hwdec = auto (besserer Codec und Oberfläche
- Formatunterstützung)
- vd_lavc: Benenne --hwdec = rpi in --hwdec = mmal um
- Entfernt:
- Optionen: remove --heartbeat-cmd und --heartbeat-interval
- (korrigiert übrigens # 4888)
- Fixes und kleinere Verbesserungen
- TOOLS / autoload.lua: Fügen Sie ogm-, ogg- und opus-Erweiterungen hinzu
- Verwenden Sie / dev / tty anstelle von stdin für die Terminaleingabe (# 4190)
- audio: Audio-Softvol-Verarbeitung zu AO hinzufügen (ersetzt zuvor GPL-Code)
- audio: Fix Kanalkonvertierung mit NA-Kanälen (z. B. mit ALSA)
- audio: Behebung fehlender Volume-Updates bei init und reinit
- csputils: Behebe DCI P3 Primärpunkte Weißpunkt
- demux: Lassen Sie keine Untertitel die gepufferte Zeitanzeige durcheinander bringen
- demux: fixieren .cue-Dateien mit Audiodateien, die angehängte Bilder enthalten
- demux: Behebung von Suchbereichen auf Spurwechsel (fehlende Fehler )
- Audio beim Durchlaufen von Audiospuren mit z.B. EDL, - merge-files, geordnet
- Kapitel und youtube-dl Pseudo DASH)
- demux: Fix crash mit Cue / geordneten Kapiteldateien (# 5027)
- demux: Cache-Suche mit einem groben Index beschleunigen
- demux_lavf: Gib libavformat immer den Dateinamen beim Sondieren
- (hilft bei MP3-Dateien)
- demux_mkv: füge V_SNOW-Tag zu mkv_video_tags hinzu
- dvb: Behebung eines langen Kanalwechsels: next / prev channel
- dvb: Fixes für die ATSC-Optimierung
- lavc_conv: Zeitstempel auf "positiv" setzen (# 5047)
- macOS: Fix-Paket auf macOS High Sierra (10.13) (# 4926, # 4866)
- mp_image: kopiere immer Farbattribute auf hw download (# 4804)
- mp_image: Wählen Sie einen expliziten Fallback für den Chroma-Standort (# 4804)
- msg: Bump Protokolllevel von --log-Datei zu -v -v
- msg: interpretieren Sie eine Reihe von Nachrichtenebenen neu
- osc: Behebt einen seltenen Stapelüberlauf beim Ändern des Sichtbarkeitsmodus
- osdep / io: füge androidenbezogenen Bullshit hinzu, um Dateien zu reparieren> 2 GiB
- player / playloop.c: Beachten Sie die Wiedergabestartzeit bei Verwendung von --loop-file
- player: Erlaubt das Suchen in zwischengespeicherten Teilen von nicht abfragbaren Streams
- player: Verfolgen Sie die Übereinstimmung der Groß- / Kleinschreibung der Groß- und Kleinschreibung (# 5272)
- player: Verwenden Sie den Start-Timestamp für das Ab-Looping, wenn --ab-loop-a abwesend ist
- player: Wenn Sie eine externe Datei laden, fügen Sie immer alle Track-Typen hinzu (# 5132)
- restore-old-bindings.conf: füge alte macOS / Wayland AXIS Bindungen hinzu
- screenshot: Verzeichnisse aus Vorlage erstellen
- Scripting: Bericht dlerror () Ausgabe
- sd_ass: Akzeptieren Sie RFC8081 Schriftart Medientypen
- sd_ass: akzeptiert otc als Fallback OpenType-Sammlungsdateierweiterung
- stream_libarchive: Umgehen Sie verschiedene Arten von Gebietsschema braindeath
- (https://git.io/vbiFJ)
- subprocess-win: Ändern Sie den Mauszeiger nicht beim Erstellen von Prozessen
- Video: Fügen Sie einen Hack hinzu, um zu vermeiden, dass Untertitel mit vf_sub (# 5194) fehlen
- Video: Behebe das Alpha-Handling (# 4983)
- Video: Behebung von Speicherlecks (ungefähr 1 KB pro decodiertem Bild) mit hwdec-Kopiermodi
- Video: Fix Rotation und Deinterlace Auto Filter
- Video: ICC-Daten ordnungsgemäß durchgehen
- vo: füge Unterstützung für extern gesteuerte Renderloops hinzu und mache Wayland damit.
- (teilweise behoben Display-Sync unter Wegland; deaktiviert Rendering wenn Fenster
- ist unsichtbar)
- vo_gpu: change - tone-mapping-desaturate Algorithmus
- vo_gpu: Aktivieren Sie 3DLUTs im Dumb-Modus
- vo_gpu: fixe Gamma-Skalierung
- vo_gpu: Korrigieren Sie die Kompatibilität von mobius Tone Mapping mit GLSL 120 (# 5069)
- vo_gpu: Fix-Video wird manchmal nicht neu gerendert bei Equalizer-Änderung
- vo_gpu: töte FBOTEX_FUZZY (# 1814) ab
- vo_gpu: opengl: behebe einen möglichen Screenshot-Fensterabsturz (# 4905)
- vo_gpu: opengl: Verwenden Sie GLX_MESA_swap_control wo verfügbar
- vo_gpu: Reduziere die --alpha = mix-flies checkerboard intensity
- vo_gpu: win: Entferne den exklusiven Vollbild-Erkennungs-Hack
- vo_lavc: Entfernen Sie eine unordentliche, verzögerte Untertitel-Rendering-Logik (# 4689)
- wayland_common: Implementieren von Ausgabe-Tracking, viele Aufräumarbeiten und Bugfixes
- Windows: Überspringt das Fangen von Fenstern, wenn Windows es behandelt
- Windows: fügen Sie weitere POSIXy-Versionen von open () und fstat () (# 4711) hinzu
- ytdl_hook: Ytdl: // nicht-youtube-Links in Wiedergabelisten (# 5003) voranstellen
Was ist neu in Version 0.27.0:
- Eigenschaften:
- Hinzugefügt:
- Windows: handle Medienschlüssel
- libmpv: options: Fügen Sie eine thread-sichere Möglichkeit hinzu, um Optionsupdates zu melden
- vd_lavc / vo_opengl: unterstützt eingebettete ICC-Profile
- vo: Rendering-API-Abstraktion für zukünftige Nicht-GL-Videoausgaben
- vo_opengl: Fügen Sie eine Gamut-Warnfunktion hinzu, um Out-of-Gamut-Farben zu markieren (--gamut-warning)
- vo_opengl: direkte Unterstützung für das Rendering hinzufügen (--vd-lavc-dr)
- vo_opengl: Implementiere (schneller) Shader-basierten EWA-Kernel
- vo_opengl: implementieren HLG OOTF inverse
- vo_opengl: Unterstützung der HDR-Peak-Erkennung (--hdr-compute-peak)
- vo_opengl: unterstützt Float-Eingabe-Pixelformate
- vo_opengl: unterstützt das Laden von benutzerdefinierten Benutzertexturen (# 4586)
- vo_opengl: unterstütze Benutzer-Compute-Shader
- Entfernt:
- Entfernen Sie die Bearbeitung des Video-Equalizers von vo_direct3d, vo_sdl, vo_vaapi und vo_xv (GPL, es lohnt sich nicht, Legacy-VOs zu unterstützen)
- Optionen und Befehle:
- Hinzugefügt:
- macOS: füge die Option --no-native-fs hinzu, um den nativen macOS-Vollbildschirm (# 4014) zu deaktivieren
- player: füge die Option --track-auto-selection hinzu
- Geändert:
- Eingabe: Verwenden Sie mnemonische Namen für Maustasten, wie in Qt: https://doc.qt.io/qt-5/qt.html#MouseButton-enum
- Optionen: change --loop Semantik
- player: make --lavfi-complex zur Laufzeit änderbar
- vf_eq: entferne diesen Filter (GPL; benutzt den libqfilterfilter mit geänderter Semantik)
- video: change --deinterlace Verhalten
- vo_opengl: Verallgemeinern von HDR-Ton-Kartierung auf Gamut-Mapping, --hdr-Ton-Mapping -> - Ton-Mapping
- Entfernt:
- - Felddominanz (GPL-only Autor, keine Chance für eine erneute Lizenzierung)
- input: drop deprecated "osd" -Befehl
- Optionen: drop - Video-Aspekt-Methode = Hybrid (nur GPL)
- Fixes und kleinere Verbesserungen:
- TOOLS / autocrop.lua: fix cropdetect black limit für 10-bit Videos
- TOOLS / lua / autodeint: Aktualisierung auf lavfi-bridge
- TOOLS / lua / status-line: verbessern und aktualisieren
- af_lavrresample: Rufen Sie nicht swr_set_compensation () auf, es sei denn, dies ist notwendig (# 4716)
- ao_oss: Fix period_size Berechnung (# 4642)
- ao_rsound: Erlaubt das Einstellen des Hosts
- audio: Repariere den spdif-Modus
- filter_kernels: Spline64-Kernel korrigieren
- macOS: Behebt die Eingabe von Medienschlüsseln, wenn andere Apps die Priorität stehlen (# 4834)
- macOS: Behebt die Unterstützung mehrerer Renderer (GPU-Switch) (# 2371)
- macOS: Entfernen Sie den standardmäßigen "Show Tab Bar" Menüpunkt
- Optionen: fix --include (# 4673)
- player: fix --end mit großen Werten (# 4650)
- player: Behebt Verwirrung im Audio-Resync-Code (# 4688)
- player: make refresh sucht etwas robuster (# 4757)
- player: readd smi Untertitelerweiterung (# 4626)
- vd_lavc: Ändern Sie die Reihenfolge der automatischen Tests, um cuda gegenüber vdpau-copy vorzuziehen
- vd_lavc: Repariere das Gerätleck mit dem Kopiermodus hwaccels (# 4735)
- vd_lavc: Behebe die Kompatibilität von hwdec mit den Formaten yuvj420p
- vd_lavc: Fix Mid-Stream hwdec Fallback
- vf_vapoursynth: Fixiere das umgekehrte Zeichen und stelle die 10-Bit-Unterstützung wieder her (# 4720)
- video: erhöhen --monitorpixelaspect Bereich
- vo_opengl: Passe die Regeln für die Linearisierung an (# 4631)
- vo_opengl: skaliere deband-grain zum Signalbereich
- vo_opengl: Tone Map auf die maximale Signalkomponente
- x11: Behebt, dass das Fenster bei der Verwendung der Einbettung (# 4784) verkleinert werden kann
- ytdl_hook: Auflösen relativer Pfade beim Verknüpfen von Segment-URLs (# 4827)
- ytdl_hook: unterstützt Fragmente mit relativen Pfaden, behebt segmentiertes DASH
Was ist neu in Version 0.9.2:
- Änderungen:
- Der Lua-Check überprüft nun auch lua52.pc, wie es von Arch Linux-Tests verwendet wird.
- (X11) vo_opengls icc-profile-auto fragt nun das aktuelle ICC-Profil relativ zur Fenstermitte ab.
- ao_coreaudio, ao_alsa unterstützt jetzt das Hinzufügen von Dummy-Padding-Kanälen für eine bessere Kompatibilität mit Hardware-Decodern, die nur bestimmte Kanalzahlen unterstützen (z. B. 5.1 sollte jetzt mit einem Decoder funktionieren, der nur 7.1 akzeptiert).
- Channel Fallback (falls das Audiogerät ein gegebenes Kanallayout nicht unterstützt) wurde verbessert.
- vf_vapoursynth lehnt jetzt nicht ausgerichtetes Video ab, anstatt beschädigtes Video auszugeben.
- mpv versucht jetzt, auch Untertitel automatisch zu laden.
- Fehlerkorrekturen:
- vo_opengls Standard für das fbo-Format ist jetzt rgba16, um Rundungsfehler zu vermeiden, wenn nicht standardmäßige cscale verwendet wird (Ausgabe # 1918).
- Verbessertes Framedrop-Verhalten bei der Wiedergabe von Videos mit einer höheren Bildwiederholfrequenz als die Anzeige (Ausgabe # 1897).
- Wenn Sie versuchen, ein Verzeichnis abzuspielen, wird keine Verbindung mehr verloren. Verbindung verloren! zum Konsolenprotokoll.
- (Linux) Mehrere vo_rpi Bugfixes.
- (Linux) Mehrere vo_drm Bugfixes. Pan & Scan wird jetzt unterstützt.
- (X11) Behebung des Fullscreen-Verhaltens bei bestimmten Fenstermanagern (Probleme # 1937, # 1920).
- (OSX) Das OSD wird beim Start nicht mehr angezeigt.
- (OSX) Mehrere ao_coreaudio und ao_coreaudio_exclusive Bugfixes.
- (OSX) Es wurde ein potenzieller Absturz beim Beenden bei Verwendung von Cocoa behoben.
- (ClientAPI) vo_opengl_cb verwendet nun zur Laufzeit geänderte Optionen.
- (OSX, ClientAPI) Cocoa funktioniert jetzt, wenn sowohl der cplayer (mpv) als auch libmpv zur gleichen Zeit erstellt werden; libmpv erstellt jetzt jedoch immer einen Anwendungs-Singleton. Cocoa muss vollständig deaktiviert werden, um zu verhindern, dass Libmpv den Singleton erstellt.
Was ist neu in Version 0.9.1:
- Änderungen:
- mpvs IRC-Kanal wurde von # mpv-player nach #mpv auf chat.freenode.net verschoben.
- Dokumentationsaktualisierungen.
- Der Standardwert für die Option --ytdl-format ist jetzt am besten, um youtube-dls Version 2015.04.26 zu umgehen, die DASH standardmäßig aktiviert, da FFmpeg / Libav DASH noch nicht richtig unterstützt.
- Bei der Suche zeigt der aktuelle Zeitstempel stattdessen den vorhergesagten Zeitstempel an, bis der letzte Zeitstempel aufgelöst ist. Verbesserte Reaktionsfähigkeit der Benutzeroberfläche bei langsamen Streams und / oder großen Suchvorgängen.
- Fehlerkorrekturen:
- Korrektur der Freigabemarkierung bei DOCS / Client-API-Änderungen. Der Release-Manager hat vergessen, es vor Release zu beheben ...
- Repariere vo_vdpau Rendering-Müllzeilen auf H.264-Video mit Nicht-Mod16-Größe (Problem # 1863).
- Fehler beim Beenden behoben, wenn der Befehl "sub_reload" erfolgreich ausgeführt wurde.
- Die Suche mit der Maus wurde korrigiert, wenn osc-seekbarstyle = bar gesetzt ist (Problem # 1876).
- (IPC) Die Codierung von UTF-8-Daten in JSON (Ausgabe # 1874) wurde korrigiert.
Was ist neu in Version 0.8.3:
- Änderungen:
- Dokumentation repariert und aktualisiert.
- (Client-API) Erläutern Sie das Verhalten des Ansichtsfensterparameters von mpv_opengl_cb_render.
- Fehlerkorrekturen:
- (X11) Fixe Absturz auf vo_xv: no-colorkey mit dem Overlay-Adapter. (Fehler # 1629)
- Sorgen Sie dafür, dass der Video-Equalizer bei einigen VAAPI-Treibern ordnungsgemäß funktioniert. (Fehler # 1647)
- Verhindern Sie, dass das OSD verschwindet, wenn Sie auf mozplugger klicken. (Fehler # 1672)
- Der neue DVB-S2-Support-Code, der S2API verwendet, baut jetzt auf FreeBSD auf.
- Repariere die Dekodierung der suchbaren Matroska aus dem nicht benötigten Netzwerkstrom. (Fehler # 1656)
- (OSX) Korrigiert Absturz beim Schließen eines VO-Fensters (normalerweise beim Beenden). (Fehler # 1657)
- (OSX) Zeigen Sie den Mauszeiger über dem Dock oder Launchpad an. (Fehler # 513)
- (OSX) Korrigieren Sie die Mauszeigerautomatik, wenn der Player im Vollbildmodus ist.
- vf_vavpp (VAAPI-Nachbearbeitung) deinstalliert das Video jetzt korrekt.
- smb: // Streams verwenden jetzt den Stream-Cache (früher war das ineffizient).
- (Windows) Verstecken Sie den Mauszeiger nicht, wenn er das Fenstermenü berührt.
- Behebt 8-Kanal-Ausgabe auf ao_jack. (Fehler # 1688)
- Fix --mf-fps Parameter bei JPEG-Dateien. (Fehler # 1689)
- Die anamorphotische Skalierung wurde ignoriert, wenn sie sehr klein war.
Was ist neu in Version 0.8.0:
- Änderungen:
- (!) vo_opengl_old wurde entfernt. OpenGL-Rendering benötigt nun Hardware, die mindestens OpenGL 2.1, die älteste von vo_opengl unterstützte Version, unterstützen kann.
- (!) vf_pp wurde entfernt. Auf eine Version davon kann immer noch durch Lavfilter zugegriffen werden (z.B. --vf = lavfi = [pp ...]), aber es erhält keine QP-Information. Außerdem übergibt vf_dlopen keine QP-Informationen mehr an das geladene Plugin (es ist immer 0).
- (!) vf_softpulldown, vf_swapuv, vf_phase, vf_divtc und vf_ilpack wurden alle entfernt. Ports oder alternative Versionen dieser Filter sind über libavfilter (vf_lavfi) verfügbar.
- vf_pullup und vf_noise sind jetzt einfach Wrapper für ihre libavfilter-Entsprechungen. Beide sind derzeit nur auf FFmpeg (nicht Libav) verfügbar.
- (!) ao_portaudio wurde entfernt. Es gibt eine gute Unterstützung für die nativen Audiotreiber aller wichtigen Desktop-Plattformen, sowie ao_sdl und ao_openal als Fallbacks.
- (!) Die Unteroption lscale von vo_opengl wurde in skale umbenannt; lradius ist jetzt scale-radius, lparam1 und lparam2 sind jetzt jeweils scale-param1 und scale-param2; lscale-down ist jetzt verkleinert. Die Unteroption cscale bleibt unverändert.
- (!) Einige der vo_opengl-Radius-Preset-Aliase, die durch Skalierung unterstützt werden, wurden entfernt. Verwenden Sie Skalierungsradius, um bei Bedarf festzulegen. Verwenden Sie beispielsweise --vo = opengl: scale = lanczos: scale-radius = 2 anstelle von scale = lanczos2. Der Standardradius wird für die meisten Filter empfohlen.
- (!) vo_opengl unterstützt die Stereo-Unteroption nicht mehr. Der Anaglyph-Effekt kann mit dem stereo3d-Filter reproduziert werden. Die Quadbuffer-Unterstützung, die zunächst teure Spezialhardware benötigt, wird entfernt.
- (!) Die ungefähre Gamma-Suboption zu vo_opengl wurde entfernt. Die BT.1886-Spezifikation besagt, dass es eigentlich so ist, wie es gemacht werden sollte, so dass es jetzt der Standard ist, wenn srgb oder icc-profile aktiviert sind. Dies beinhaltet nicht den Gamma-Abfall von BT.1886.
- (!) Die nicht-skalierten sep- und indirekten Suboptionen von vo_opengl wurden entfernt. Diese werden jetzt automatisch erkannt und aktiviert, wann immer sie davon profitieren würden.
- (!) Die Parameter --lua und --lua-opts werden jetzt als --script bzw. --script-opts bezeichnet. Das lua-Unterverzeichnis des mpv-config-Verzeichnisses wird nun auch als Skript bezeichnet.
- (!) Die Option --fixed-vo wurde entfernt. Es war ohnehin lange Zeit der Standard und die Deaktivierung von Fixed-Vo ist nicht sinnvoll.
- vo_opengl_hq wurde aktualisiert, um neue Funktionen zu berücksichtigen. Fancy-Downscaling und Sigmoid-Upscaling sind aktiviert, "Mitchell" ist jetzt der Standard für Scale-Down.
- Die Untersichtbarkeits-OSD-Nachricht zeigt jetzt deutlicher an, ob Untertitel versteckt oder nur nicht verfügbar / ausgewählt sind.
- Die Geräte-IDs, die an --audio-device zur Verwendung mit ao_coreaudio übergeben werden, verwenden jetzt UIDs, so dass sie sich nicht ändern, wenn Geräte hinzugefügt / entfernt oder nach einem Neustart neu gestartet werden.
- - msg-level akzeptiert nun auch ',' als Trennzeichen.
- (Client-API) Die Client-API verweigert jetzt die Initialisierung, wenn das Gebietsschema LC_NUMERIC nicht "C" ist.
- (Client-API) Der native Typ des Parameters 'msg-level' ist jetzt eine Schlüsselwertliste. Das Einstellen oder Lesen als String funktioniert immer noch.
- (Slave API) Der Befehl get_property ist jetzt veraltet.
- Dokumentationsaktualisierungen.
- Die PDF-Dokumentation ist jetzt standardmäßig deaktiviert, da rst2pdf unbeständig ist und seltsame Build-Fehler verursacht.
- Drucken Sie Desynchronisierungsnachrichten auch mit negativer A / V-Synchronisierung. Obwohl es selten ist, könnte es bei einigen Verwendungen von --autosync vorkommen.
- Fehlerkorrekturen:
- (Windows) Vermeiden Sie die Größenänderung des Videofensters, wenn der Player minimiert ist, und beheben Sie möglicherweise den Fehler # 1547.
- (NetBSD) Fix Build mit v4l2.
- (Linux) Versuch, Konflikte mit dem Pulseaudio-Mixer zu lösen. (Fehler # 1578)
- Mehrere cdda: // Korrekturen. (Fehler # 1555, # 1560)
- VP9-Zeitstempel verursachen nicht mehr "fehlende PTS" -Warnungen mit neuen FFmpeg-Builds.
- Behebung eines Absturzes bei der Verwendung von H.264-Hardwaredekodierung für genügend neue libavcodecs. (Fehler # 1587)
- Neue Funktionen:
- vo_opengl unterstützt nun Frame-Blending, um Stottern zu vermeiden, wenn die Video-Framerate nicht gut mit der Framerate der Anzeige über die Unteroption smoothmotion übereinstimmt. Dies ist nicht dazu gedacht, die FPS des Videos künstlich zu erhöhen, so dass es bei einigen Videotypen (z. B. Anime) keinen "Seifenopereffekt" oder Schwierigkeiten gibt.
- vo_opengl unterstützt nun sigmoidales Upscaling (z. B. für Vollbild), wodurch durch Upscaling induziertes Klingeln reduziert wird, das durch die Unteroption Sigmoid-Upscaling aktiviert wird.
- vo_opengl unterstützt jetzt die Skalierung von ewa_lanczos (Jinc), die eine höhere Qualität mit weniger Aliasing bietet. Es unterstützt einen experimentellen Maßstab-Anti-Iring-Parameter, der das Video-Klingeln weiter zu reduzieren versucht.
- vo_opengl hat jetzt eine Suboption für die lineare Skalierung, mit der die Scaler in linearem Licht arbeiten. Impliziert durch das srgb, icc-profile oder die neue Unteroption sigmoid-upscaling.
- vo_opengl hat das Downscaling für höhere Downscale-Ratios verbessert, wenn das Fancy-Downscaling aktiviert ist.
- Hinzufügen --keep-open = immer zu machen - keep-open gilt für alle Dateien und nicht nur für die letzten.
- mpv filtert jetzt die Tags, die auf der Konsole gedruckt werden, um nutzlose Metadaten zu verbergen. Der Filter funktioniert als Whitelist und kann mit der Option --display-tags konfiguriert werden.
- Fügen Sie eine Option --sub-scale-by-window hinzu, die, wenn sie auf 'no' gesetzt ist, verhindert, dass Untertitel ihre Pixelgröße ändern, wenn das Fenster die Größe ändert.
- vo_opengl hat nun technisch GLES 2 und 3 Support (aber nicht GLES 1). Die GLES 3-Unterstützung wird nur mit der Software-Emulation von Mesa getestet. GLES 2 wurde auf nvidia-Treibern getestet. Beide GLES-Modi sind aufgrund von GLES-Beschränkungen funktionsuntüchtig und ineffizient, weshalb sie gegenüber dem Standard-OpenGL-Modus nicht bevorzugt werden sollten.
- (X11) vo_opengl unterstützt nun die Option icc-profile-auto auf X11-Hosts.
- Die Taste 'A' durchläuft jetzt standardmäßig eine Liste der voreingestellten Seitenverhältnisse. Es soll verwendet werden, um defekte Dateien zu umgehen.
- Es gibt jetzt einen "force" -Modus für --loop. Funktioniert wie "inf", versucht aber, Dateien / Streams zu öffnen, selbst wenn beim vorherigen Versuch ein Fehler aufgetreten ist.
- Es gibt jetzt eine Option --log-Datei, um die Protokollmeldungen von mpv in eine angegebene Datei zu schreiben.
- Es gibt jetzt eine Option --audio-file-auto, um automatisch eine externe Audiodatei mit bestimmten Einschränkungen zu laden. Lädt nur externes Audio, wenn die abgespielte Datei einen Videostream hat. Standardmäßig auf "exact" eingestellt. (Fehler # 967)
- Es gibt jetzt eine Option --network-timeout, um eine Zeitüberschreitung in Sekunden für den Netzwerkzugriff festzulegen. Wenn 0 (Standard), verwendet das libavformat-Standard. Wenn ein Protokoll verwendet wird, das Timeouts nicht unterstützt, wird diese Option ignoriert.
- (X11) Die XF86-Sondertasten sind jetzt alle in der input.conf abbildbar. Alle in XF86keysym.h dokumentierten Schlüssel sind verfügbar, aber nur als ihre numerischen Codes.
- (Linux) Die DVB-Implementierung unterstützt nun DVB-S2 bis S2API.
- (Linux) Das VDR-Format für channels.conf wird jetzt unterstützt und bevorzugt. Siehe http://linuxtv.org/vdrwiki/index.php/Syntax_of_channels.conf für die Syntax. Die Abstimmung auf DVB-S2-Kanäle erfordert das VDR-Format channels.conf.
- (Linux) Es gibt jetzt eine Option --dvbin-full-transponder für die Behandlung spezieller Broadcast-Fälle, bei denen PIDs umschalten oder nur um unvollständige PID-Daten arbeiten.
- (Client-API) Es gibt jetzt eine opengl_cb-VO, die den OpenGL-Kontext vom libmpv-Client erhält. Dies ermöglicht es einem Client, libmpv-Video direkt in einen bereitgestellten OpenGL-Kontext zu rendern, ohne die Option --wid embedding verwenden zu müssen.
- (Client API) Der oben erwähnte Parameter --wid kann nun jederzeit gesetzt werden, hat aber keine Auswirkung, wenn bereits eine Datei geladen ist.
- (Client API) Die Liste der DVD-Titel kann nun abgefragt werden.
- (Client-API) Es gibt jetzt eine Eigenschaft für gefilterte Metadaten, die nur die von --display-tags zulässigen Tags enthält.
- (Client-API) Es gibt jetzt Unterstützung für XEmbed --wid-Ziele, z. B. gtk_socket_get_id () einer GtkSocket.
- (Client-API) Es gibt jetzt eine Dateiformateigenschaft mit einem symbolischen Namen für das Dateiformat. In einigen Fällen kann dies eine Komma-getrennte Liste verschiedener Erweiterungen aufgrund von libavformat idiosyncrasies sein.
- (Client-API) Es gibt jetzt einen Mausbefehl zum Erzeugen von Mausereignissen über das Videofenster.
- (Client-API) Es gibt jetzt eine teilweise suchbare Eigenschaft, die angibt, ob eine Datei aufgrund des Stream-Caches nur als suchbar angesehen wird, aber ansonsten nicht suchbar wäre (z. B. Echtzeit-Stream oder HTTP ohne Wiederaufnahme-Unterstützung). Kleine relative Suchanfragen können gut sein, aber größere Suchanfragen werden wahrscheinlich scheitern.
- (Client-API) Es gibt jetzt ein Ereignis MPV_EVENT_QUEUE_OVERFLOW, das immer dann veröffentlicht wird, wenn Ereignisse gelöscht werden müssen, weil die Warteschlange voll ist. Bis zur Verwendung von MPV_EVENT_QUEUE_OVERFLOW werden keine weiteren Ereignisse gebucht, um eine doppelte Buchung zu vermeiden.
- (Client-API) Es gibt jetzt eine Helfer-Funktion "mpv_wait_async_requests ()", die blockiert, bis alle bekannten Async-Anfragen abgeschlossen sind. (Fehler # 1542)
- (Client-API) Es gibt jetzt eine detected-hwdec-Eigenschaft, die den erkannten Hardware-Decoder zurückgibt, wenn einer erfolgreich geöffnet wurde. Dies gibt wahrscheinlich erst nach dem Start der Wiedergabe einen gültigen Wert zurück.
- (Client-API) Gegenwärtig gibt es die Gegenstücke audio_add, audio_remove und audio_reload für die entsprechenden sub_-Befehle zur Verarbeitung externer Audiodateien.
Kommentare nicht gefunden