mpv (lettore multimediale) - mpv (media player)
Autori originali | Vincent Lang, sviluppatori di MPlayer e mplayer2 |
---|---|
Sviluppatore/i | Comunità |
Versione iniziale | 7 agosto 2013 |
Rilascio stabile | 0.33.1 (5 aprile 2021 [±] | )
Repository | |
Scritto in | C , Obiettivo-C , Lua |
Motore | |
Sistema operativo | Basato su BSD , Linux , macOS , Windows |
piattaforma | Architettura ARM , PowerPC , x86 / IA-32 , x86-64 e MIPS |
Taglia | Codice sorgente: 2,9 MB (tar.gz) |
Tipo | Media Player |
Licenza | GPLv2+ , parti sotto LGPLv2.1+ , alcune parti opzionali sotto GPLv3 |
Sito web |
mpv |
MPV è gratuito e open-source software del lettore multimediale basato su MPlayer , mplayer2 e FFmpeg . Funziona su diversi sistemi operativi , inclusi i sistemi operativi simili a Unix ( Linux , basati su BSD , macOS ) e Microsoft Windows non Unix , oltre ad avere una porta Android chiamata mpv-android. È multipiattaforma , in esecuzione su ARM , PowerPC , x86 / IA-32 , x86-64 e architettura MIPS .
Storia
MPV è stato biforcuta da Vincent Lang, noto anche come WM4, nel 2012 da mplayer2 , che è stato biforcuta nel 2010 da MPlayer . Il motivo del fork era incoraggiare l'attività degli sviluppatori rimuovendo il codice non gestibile e abbandonando il supporto per i sistemi molto vecchi. Di conseguenza, il progetto ha avuto un grande afflusso di contributi.
Da giugno 2015, il codice sorgente del progetto è in fase di rilicenza da GNU General Public License versione 2 (GPLv2) o successiva a GNU Lesser General Public License versione 2.1 (LGPLv2.1) o successiva per consentire l'utilizzo di mpv come libreria in più applicazioni.
Modifiche da MPlayer
mpv ha avuto diversi cambiamenti notevoli da quando è stato biforcato da MPlayer, il più visibile all'utente è l'aggiunta di un'interfaccia grafica minima del controller su schermo (OSC) integrata con mpv per offrire il controllo di base del mouse. Questo aveva lo scopo di rendere più facile l'interazione per i nuovi utenti e di consentire una ricerca precisa e diretta.
- Siti web di video
- Utilizzando youtube-dl , mpv supporta nativamente la riproduzione di contenuti e audio video ad alta definizione (HD) su YouTube e su oltre 1000 altri siti supportati. Ciò consente a mpv di sostituire i lettori video specifici del sito basati su Adobe Flash o HTML5 .
- Uscita video di alta qualità
- mpv include un driver di uscita video personalizzabile basato su OpenGL e l' API Vulkan , che supporta oltre 100 opzioni per il controllo della qualità di riproduzione, incluso l'uso di filtri di upscaling avanzati , gestione del colore e pixel shader personalizzabili .
- Algoritmo di ridimensionamento audio
- Il lettore è dotato di un
scaletempo2
parametro per la variazione della velocità a tono costante, per il quale utilizza l' algoritmo Waveform Similarity Overlap-and-add (WSOLA) , citando una maggiore scorrevolezza rispetto allo scaletempo originale utilizzato nell'originale mplayer e rubberband .
- API client migliorata
- Oltre a funzionare come lettore multimediale autonomo, mpv è progettato per essere utilizzato direttamente da altre applicazioni tramite un'interfaccia di libreria chiamata
libmpv
. Ciò ha richiesto di rendere sicuro tutto il thread del codice mpv . Un esempio di un'applicazione che utilizza libmpv è Plex . Questa forma di controllo del giocatore, insieme a un meccanismo JSON IPC , sostituisce la "modalità slave" di MPlayer.
- Sottosistema di codifica
- mpv include una nuova modalità di codifica video che può essere utilizzata per salvare i file riprodotti in formati diversi. Ciò consente a mpv di funzionare come transcodificatore , supportando molti formati video. Questa caratteristica serve come sostituzione diretta del componente MEncoder di MPlayer, che era un programma separato piuttosto che essere integrato nel lettore.
- Scripting Lua
- Il comportamento e le funzioni di mpv sono personalizzabili tramite l'uso di piccoli programmi scritti nel linguaggio di scripting Lua , che possono essere utilizzati per attività come ritagliare video, fornire un'interfaccia utente grafica (GUI) o regolare automaticamente la frequenza di aggiornamento del display .
funzioni rimosse
- tutto il supporto per i dischi VCD
Interfaccia e front-end grafici
Come l'originale MPlayer , mpv è ancora principalmente un'applicazione a riga di comando sebbene abbia un'interfaccia utente più avanzata di MPlayer che può usare non solo la tastiera ma anche il mouse per il controller su schermo (OSC) di mpv. Tuttavia, questo OSC non è ancora una GUI completa e sono disponibili numerosi front-end che utilizzano widget GUI per Qt , GTK o qualche altro toolkit widget per dare a mpv un'interfaccia grafica più completa.
I seguenti sono tutti front-end open source di mpv (basati su "libmpv" o sulla versione a riga di comando di mpv) che cercano di fornire più funzionalità e un'interfaccia più user-friendly rispetto a mpv e/o una migliore integrazione con vari sistemi operativi o ambienti desktop .
- Baka MPlayer - lettore multimediale su Windows , Linux e macOS sebbene la versione macOS richieda all'utente di compilare dal sorgente, con widget Qt5 , scritti in C++ . Il suo obiettivo principale è un design semplice e ordinato. Il suo sviluppo si è bloccato a gennaio 2017 a favore di un altro frontend mpv degli stessi sviluppatori, Mochi Player, che non è ancora del tutto finito.
- Deepin Movie - per Linux - Scritto da e lettore video predefinito per la distribuzione cinese Deepin e l'ambiente desktop con widget Qt5 , scritto in C++ .
- Celluloid (precedentemente GNOME MPV) - per Linux - basato su GTK , scritto in C . Il suo obiettivo è quello di essere una semplice interfaccia grafica basata su GTK per mpv che soddisfi le linee guida per l'interfaccia umana di GNOME .
- IINA - lettore multimediale macOS 10.10+ con interfaccia macOS Cocoa nativa , scritto in Swift . È un'interfaccia grafica macOS nativa completa per mpv che utilizza le nuove funzionalità nelle versioni più recenti di macOS. Sono integrati anche il file di configurazione mpv e il sistema di script.
- Kawaii-Player - Linux e Windows 10 - lettore multimediale e server multimediale con widget Qt5 , scritto in Python 3 . Il suo obiettivo è non solo essere un lettore multimediale, ma anche un gestore di librerie audio/video e un server multimediale portatile e un server/lettore di streaming torrent .
- Media Player Classic Qute Theater (mpc-qt) - Lettore multimediale Linux e Windows con widget Qt5 , scritto in C++ . Il suo obiettivo è riprodurre e in definitiva migliorare la funzionalità di Media Player Classic Home Cinema (mpc-hc) , un programma solo per Windows, come lettore multimediale multipiattaforma basato su mpv che funziona anche su sistemi operativi simili a Unix come Linux .
- mpv per Android - Lettore multimediale Android con interfaccia Android nativa, scritto in Kotlin . Il suo obiettivo è quello di essere un porting completamente funzionale e completo di mpv (che si rivolge principalmente ai sistemi operativi desktop) per il sistema operativo mobile Android.
- mpv.net - Lettore multimediale Windows con interfaccia Windows nativa, basato su Microsoft .NET Framework , scritto in C# . Il suo obiettivo è fornire l'interfaccia OSC mpv standard su Windows insieme a un menu contestuale di Windows personalizzabile, scripting C# e un Managed Extensibility Framework (MEF) per i componenti aggiuntivi.
- OvoPlayer - Lettore musicale Linux e Windows che supporta molti backend, basati su widget LCL , scritti in Pascal . Il suo obiettivo è quello di essere un lettore audio flessibile che supporti il maggior numero possibile di motori audio come mpv.
- SMPlayer : completo, multipiattaforma e personalizzabile con funzionalità avanzate e supporto YouTube e Chromecast che può utilizzare MPlayer o mpv. Disponibile per Microsoft Windows , Linux e macOS e scritto in C++ con Qt4/Qt5
- Sugoi Player - lettore multimediale su Windows (che potrebbe funzionare su Linux e macOS ma non sono stati testati) forkato da Baka MPlayer, con widget Qt5 , scritto in C++ . Mira a migliorare e continuare lo sviluppo di un frontend mpv basato su Baka MPlayer, poiché lo sviluppo di Baka MPlayer si è bloccato nel gennaio 2017.
- xt7-player-mpv - Lettore multimediale Linux con widget Qt5 o Qt4 , scritto in Gambas 3 (un dialetto del BASIC ). Il suo obiettivo è l'usabilità e una varietà di funzionalità extra come l' integrazione di YouTube e SHOUTcast , il tagging dei media, la gestione di librerie e playlist, oltre ad aggiungere ulteriori funzionalità oltre a questo.
Guarda anche
- FFmpeg - libreria di decodifica consigliata per mpv
- Libav - libreria di decodifica alternativa per mpv
- libavcodec – API che mpv usa per la decodifica
- Confronto del software del lettore video