mpv (lettore multimediale) - mpv (media player)

mpv
Mpv logo (ufficiale).png
Mpv 0.32 su Linux.png
mpv 0.32 su Linux, in riproduzione Spring (film 2019)
Autori originali Vincent Lang, sviluppatori di MPlayer e mplayer2
Sviluppatore/i Comunità
Versione iniziale 7 agosto 2013 ; 8 anni fa ( 2013-08-07 )
Rilascio stabile 0.33.1 (5 aprile 2021 ; 5 mesi fa ) [±] ( 2021-04-05 )
Repository
Scritto in C , Obiettivo-C , Lua
Motore Modificalo su Wikidata
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 .io Modificalo su Wikidata

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 .
  • Algoritmo di ridimensionamento audio
    Il lettore è dotato di un scaletempo2parametro 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.

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++ .
GNOME MPV (Celluloide) 0.18 con le sue preferenze
  • 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.
  • 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.
  • 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.
  • 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

Riferimenti

link esterno