LA CAMPANA

C'è chi legge queste notizie prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
cognome
Come vuoi leggere The Bell
No spam

  Per guardare film su un computer, ogni utente ha il suo lettore preferito:
  • quello a cui è abituato;
  • quello che ha accordato per se stesso amato;
  • giocatore che non ti deluderà.

E la domanda "come guardare un film" è stata a lungo chiusa per lui.
  Ma i progressi non si fermano, appaiono nuovi software, nuovi approcci all'elaborazione delle immagini, vecchie librerie ricevono aggiornamenti. Pertanto, propongo di dare un'occhiata a un progetto opensource, che si è diffuso in circoli ristretti :-)

Incontra, lettore multimediale mpv.

La storia

La storia di mpv player inizia nel 2012, quando un gruppo di appassionati ha deciso di creare la propria versione di un lettore multimediale. Ma non sono partiti da zero, ma hanno "biforcato" il grande e potente MPlayer, che a quel tempo era lo standard "de facto" per la visualizzazione di schede video nel mondo del software libero. In altre parole, hanno preso il codice sorgente di MPlayer e in base a loro hanno iniziato a costruire la loro applicazione. Nel mondo del software open source, questa è una pratica comune e non c'è nulla di cui vergognarsi. L'importante è osservare tutte le formalità con accordi di licenza.

Mpv si sta attivamente sviluppando. Il seguente team ci mostra che in 2 mesi incompleti dall'inizio dell'anno sono stati effettuati 248 impegni, il che indica indirettamente uno sviluppo attivo. L'ultima versione stabile è datata 14/02/2018.

Git clone https://github.com/mpv-player/mpv.git git log --since \u003d "2018-01-01" | egrep "Autore:" | wc -l

MPlayer non rilascia aggiornamenti da molto tempo (l'ultima versione stabile è datata 16/02/2016). Ci sono alcuni movimenti nel ramo dello sviluppo, ma non così attivi come vorremmo:

Svn checkout svn: //svn.mplayerhq.hu/mplayer/trunk mplayer svn log --limit 100 | egrep 2018 | wc -l 8 commit "s

solo 8 commit.

I benefici

I principali vantaggi di mpv per me sono:

  • supporto per tutti i tipi di formati video (tutti i codec sono presi da);
  • non è necessario installare l'applicazione (scaricato il file e utilizzarlo immediatamente);
  • supporto acceleratore video;
  • lavorare con Vaporsynth (ne parleremo più avanti);
  • supporto Linux e Windows;
  • supporto per script utente (interfaccia, filtri video, statistiche);

Bene, come bonus, ispirare fiducia e dare peso e serietà all'intero progetto sono le biblioteche. Mpv è essenzialmente un framework, quindi all'utente viene data non solo la possibilità di scaricare il lettore e guardare film, ma anche usare le librerie per scrivere il suo media player (a proposito, molti lo hanno fatto). e poi vendilo.

installazione

L'installazione di MPV non è diversa dall'installazione di altri lettori multimediali. È possibile installare pacchetti già pronti (Linux, Windows) oppure compilare dal sorgente.

Pacchetti pronti

Ubuntu

L'installazione su Ubuntu non comporta alcun problema. La sequenza di azioni è standard: aggiungi repository, aggiorna, installa il pacchetto.

Sudo add-apt-repository ppa: mc3man / mpv-tests sudo apt-get update sudo apt-get install mpv

CentOS

Le stesse azioni in CentOS:

Yum -y install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm yum update yum install vlc smplayer ffmpeg mpv

finestre

MPV per Windows è distribuito come file eseguibile e diverse librerie ausiliarie. Non esiste un programma di installazione in quanto tale. Non è necessario installare nulla. Scarica l'assembly necessario da questa pagina: https://mpv.srsfckn.biz/. E immediatamente puoi guardare un film:

Basta eseguire mpv.exe e nella finestra che appare, trascinare e rilasciare il filmato.

androide

MPv ha una propria porta per Android. Puoi scaricare l'applicazione dal Play Market:

https://play.google.com/store/apps/details?id\u003dis.xyz.mpv&hl\u003dru

Assemblaggio dalla fonte

Qui il più interessante 🙂 MPV dipende da diversi pacchetti, ad esempio FFmpeg e libass. Prima di creare MPV, è necessario innanzitutto creare e installare le dipendenze nel sistema. E poi dipendenze delle dipendenze e così via. Questo è Linux 🙂 Per non disturbare, puoi scaricare uno script assembly dalla rete che farà tutto questo (beh, quasi tutto).

Ma prima dello script, è necessario installare i driver NVidia e SDK. Questo è solo se vuoi guardare film usando gpu.

Scarica l'ultimo SDK per la tua piattaforma:

https://developer.nvidia.com/cuda-downloads?target_os\u003dLinux&target_arch\u003dx86_64

E quindi lanciamo il programma di installazione, che farà tutto da solo:

Cuda_9.1.85_387.26_linux.run

Scarica lo script da github, che ho menzionato sopra e che ci aiuterà con l'assemblaggio di mpv dalle fonti:

Git clone https://github.com/mpv-player/mpv-build.git

Lo script stesso "tirerà su" le dipendenze necessarie, ma dovrai installare qualcosa tu stesso:

Sudo apt-get install autoconf automake libfribidi-dev libasound2-dev libegl1-mesa-dev libfontconfig-dev libfreetype6-dev libfribidi-dev libgl1-mesa-dev libtool libx11-dev libxext-dev libxinerama-dev libxrandr-dev libxv-dev pkg config python x11proto-core-dev nasm yasm libxss-dev

Vai alla cartella mpv-build

Cd mpv-build

E iniziamo il processo di assemblaggio su 4 core:

   ./rebuild -j4

Durante l'assemblaggio, lo script scarica le ultime versioni delle librerie, le raccoglie e quindi staticamente (il che significa che "staticamente" può essere letto) raccoglie mpv usando queste librerie.

Durante l'assemblaggio di mpv dalle fonti, questo riepilogo apparirà sullo schermo, il tuo compito è quello di evitare le linee rosse (devi solo installare i pacchetti). Il fatto è che mpv si unirà anche con linee rosse, ma alcune funzionalità andranno perse.

Il risultato dello script sarà un solo file: mpv. Si trova qui:

Cd mpv / build

La dimensione del file è impressionante, perché tutti i codec sono stati "collegati" al lettore:

Guardare un film

Ora la parte più interessante è come guardare un film?

Utilizzo della CPU

Per guardare un film usando mpv al prompt dei comandi, basta digitare:

   ./mpv ~ / sample4kvideo.mp4 --log-file mpv.log

Se esegui mpv con le impostazioni predefinite (senza usare chiavi aggiuntive), il processore si occuperà della decodifica del flusso video. Se il processore è a basso consumo, potrebbe non essere in grado di far fronte alla decodifica e il movimento nella cornice si contrae, le gocce appariranno "gocce". Incapace di far fronte alle informazioni che lo attraversavano, il processore inizierà a saltare i frame. Ad esempio, il seguente esempio mostra come Intel i-7 non sia in grado di elaborare tutti i frame video 4K e abbia iniziato a perdere. Ecco, ad esempio, l'output del comando mpv nella console:

   $ ./mpv ~ / sample4kvideo.mp4 --log-file mpv.log non riesce a trovare il provider di font selezionato AV: 00:00:24 / 00:01:47 (23%) AV: 0.421 Rilasciato: 8 Audio / Video desincronizzazione rilevata! Possibili ragioni includono hardware troppo lento, picchi temporanei della CPU, driver rotti e file rotti. La posizione dell'audio non corrisponde al video (vedere il campo dello stato AV). AV: 00:00:33 / 00:01:47 ( 31%) AV: 0.403 Rilasciato: 22 Desincronizzazione audio / video rilevata! Le possibili ragioni includono hardware troppo lento, picchi temporanei della CPU, driver rotti e file rotti. La posizione dell'audio non corrisponderà al video (vedi campo stato AV). 00:00:34 / 00:01:47 (31%) AV: 0,573 Rilasciato: 28

Il file di registro registrato mostra che per la decodifica del video è stata selezionata la CPU e la riga "Utilizzo della decodifica software" indica direttamente questo:

[0.149] [v] Uso della decodifica software. [0.149] [v] Rilevato 8 core logici. [0.149] [v] Richiesta di 9 thread per la decodifica. [0.151] [v] Codec selezionato: h264 (H.264 / AVC / MPEG-4 AVC / MPEG-4 parte 10)

Utilizzo della GPU

MPv ti consente di utilizzare la potenza di un acceleratore grafico per guardare un film. Tutto il lavoro di decodifica del flusso video è svolto dal nucleo grafico. Su sistemi con un'unità di elaborazione centrale (CPU) debole, l'aiuto di gpu può essere significativo, specialmente quando si guardano video 4K. In effetti, puoi sbarazzarti del "drop", come nel caso dell'utilizzo della CPU.

In mpv, la chiave "hwdec" è responsabile del supporto di gpu. Con "-hwdec \u003d auto" mpv troverà il modo migliore per iniziare su un acceleratore grafico:

   ./mpv --hwdec \u003d auto --vo \u003d opengl ~ / sample4kvideo.mp4 --log-file mpv.log

Non ci sono elenchi a discesa nell'output. E nel registro la riga "Utilizzo della decodifica hardware (nvdec)" indica chiaramente che abbiamo usato la nostra scheda video per decodificare il flusso video:

   [0.287] [i] Uso della decodifica hardware (nvdec). [0.287] [v] Formato decodificatore: 3840x2160 cuda bt.709 / bt.709 / bt.1886 / limitato / auto CL \u003d mpeg2 / 4 / h264 (auto 0.000000 / 0.000000 / 0.000000) [0.287] [v] 3840x2160 cuda bt .709 / bt.709 / bt.1886 / limitato / display SP \u003d 1.000000 CL \u003d mpeg2 / 4 / h264

Oltre a visualizzare il file di registro, esiste un altro modo in cui è stata coinvolta gpu. Per fare questo, mentre guardi un film, esegui "nvidia-smi" con il tasto Dmon. La colonna dec mostrerà il carico% su gpu durante la decodifica del video:

GUI per mpv

Sulla base della libreria mpv, un certo numero di lettori multimediali sono costruiti con la solita shell grafica. Quindi, se non sei interessato ad avviare il giocatore dalla console con un mucchio di parametri, allora c'è il solito metodo con la GUI (finestre, pulsanti e pulsanti) 🙂

Baka

gnome-mpv

Conciso come il precedente. Impostazioni minime Ma è incluso nel repository Ubuntu standard.

Sudo apt-get update sudo apt-get install gnome-mpv

SMPlayer

Rispetto ai giocatori precedenti basati sulla libreria mpv, questo è solo un mostro. Consente di configurare le opzioni di decodificatore video sia esterne (skin) che avanzate. Esistono build per Linux e Windows:

https://www.smplayer.info/en/downloads

risultati

In questo articolo, ci siamo incontrati con il lettore mpv, un programma gratuito per la riproduzione di contenuti video e audio. Abbiamo esaminato i metodi di installazione per Linux e Windows. Giocatore mpv raccolto dalla fonte. Considerato un modo per visualizzare video usando un acceleratore grafico.

Cosa non è stato incluso in questa recensione:

  • utilizzo di script per configurare l'interfaccia e le proprietà del decodificatore video;
  • impostazione di parametri mpv avanzati per l'acceleratore grafico;
  • opzioni avanzate quando si costruisce dalla fonte;
  • mazzo con Vaporsynth.

SMPlayer ora può funzionare sia con MPlayer che con MPV. Cosa sono MPlayer e MPV?

SMPlayer non può riprodurre file da solo. Per fare questo, ha bisogno motore di riproduzione. Finora, SMPlayer ha usato MPlayer solo come motore di riproduzione. Ma ora puoi usare MPV.

Che cos'è MPV?

mpv è un lettore con nuove funzionalità e correzioni, basato su MPlayer.

Le caratteristiche più interessanti:

  • Possibilità di visualizzare una coppia di sottotitoli contemporaneamente
  • Riproduci video da YouTube, DailyMotion, Vimeo, Vevo e molti altri.
  • Supporto link in MKV
  • Riavvolgimento di precisione
  • Supporto nativo per VAAPI e VDA. VDPAU superiore
  • Migliore capacità di creare schermate.
  • Cornice posteriore

Come installare MPV

finestre

Il programma di installazione per Windows consente di selezionare il motore di riproduzione da installare. Basta fare clic su "Motore di riproduzione" e selezionare MPV.

Linux

Visita http://mpv.io/installation/ per ottenere l'ultimo MPV per la tua distribuzione.
Gli utenti di Ubuntu 12.04 (Precise) e 14.04 (Trusty) possono trovare MPV 0.15.0 su

Bomi è un potente lettore di musica e video per personal computer basato sul lettore multimediale open console mpv. Il programma può mantenere una storia infinita di utilizzo, supporta la creazione e il ripristino automatici di playlist, comprende i sottotitoli di tutti i formati comuni e può caricarli da più file contemporaneamente, utilizza la potenza di un acceleratore grafico per l'accelerazione video dell'hardware.

Il lettore offre agli utenti un gran numero di perfezionamento dell'immagine, del suono e dei sottotitoli. L'interfaccia intuitiva del programma è completamente tradotta in russo, supporta l'uso di temi e notifiche OSD personalizzabili. È possibile controllare la riproduzione dei contenuti utilizzando i tasti di scelta rapida e azioni speciali del mouse.

Tra gli strumenti aggiuntivi di Bomi, vale la pena menzionare le utility sviluppate per la creazione di schermate e brevi video clip, la ricerca e la visualizzazione dei sottotitoli. Questo lettore è in grado di arrestare e spegnere automaticamente il computer alla fine di un film o di una playlist. Grazie all'onnipresente mpv, Bomi può riprodurre file locali (comprese le cartelle contemporaneamente), contenuti in streaming, DVD e Blu-ray.

descrizione

Il progetto MPV sta sviluppando un nuovo lettore video aperto costruito sulla base di un ramo dalla base di codice MPlayer2. Il codice del progetto è distribuito sotto la licenza GPLv3. Out of the Box supporta video con accelerazione hardware con vdpau e vaapi.

Installa MPV con GUI

Solo per Ubuntu 12.10 e versioni successive

La versione della GUI può essere installata dal repository ppa. Per installare, basta aggiungere ppa all'elenco dei repository:

   sudo add-apt-repository ppa: mc3man / mpv-test

E installa il lettore da esso:

   sudo apt-get update && sudo apt-get install mpv

La riproduzione video dalla sequenza temporale del team viene eseguita dal comando:

Mpv "nome file video"

Se non è presente alcun file di configurazione, crearlo:

   toccare ~ / .config / mpv / config

    Per schede grafiche Nvidia e AMD con un driver gratuito:

  save-position-on-quit \u003d yes a schermo intero \u003d yes # Scelta del miglior decodificatore   hwdec \u003d vdpau subcp \u003d enca: ru: utf8

    Per le schede grafiche Intel:

# Ricordando la posizione all'uscita   save-position-on-quit \u003d yes # Avvia la riproduzione in modalità schermo intero   schermo intero \u003d sì # Scelta del miglior decodificatore   hwdec \u003d vaapi # Risolve il problema di codifica dei sottotitoli di Windows   subcp \u003d enca: ru: utf8

MPV e H.265 sul driver proprietario Nvidia

Poiché al momento dell'ultima modifica di questo elemento (9 maggio 2017) vdpau anche sulle più recenti schede video non è in grado di lavorare con profili H.265 diversi da HEVC_MAIN, è possibile utilizzare un decodificatore cuda per riprodurre tali file utilizzando una scheda video. Per fare questo, puoi eseguire mpv in questo modo

Mpv "nome file" -hwdec \u003d cuda

O addirittura registrati nella configurazione

   hwdec \u003d cuda

Impostazioni predefinite del giocatore

Per installare il lettore MPV per impostazione predefinita, vai a Impostazioni di sistema → Informazioni di sistema → Applicazioni predefinitee quindi specificare per video   giocatore MPV.

Tasti di scelta rapida (impostazione predefinita)

riavvolgere

    ← → - Riavvolgimento / avanzamento rapido di 5 secondi.

    Maiusc + ← Maiusc + → - Riavvolge / veloce per 1 secondo.

      ↓ - Riavvolgimento / avanzamento rapido di 1 minuto.

    Maiusc + Maiusc + ↓ - Riavvolgimento / avanzamento rapido di 5 secondi.

  sottotitoli

    Ctrl + ← Ctrl + → - Sottotitoli precedenti / successivi. Con riserva di alcune restrizioni e talvolta potrebbe non funzionare.

    V - Attiva / disattiva i sottotitoli.

    J / J - Scorri i sottotitoli disponibili.

    X Z - Regola il ritardo dei sottotitoli di +/- 0,1 secondi.

  Velocità di riproduzione

      [- Riduce la velocità di riproduzione del 10%.

      ] - Aumenta la velocità di riproduzione del 10%.

      (- Riduce la velocità di riproduzione di 2 volte.

    ) - Aumenta la velocità di riproduzione di 2 volte.

      ← Backspace - Imposta la normale velocità di riproduzione.

  Controllo della riproduzione

    Fai un passo avanti. Una singola pressione mette in pausa la riproduzione. I clic successivi riprodurranno un fotogramma successivo.

    Fai un passo indietro. Una singola pressione mette in pausa la riproduzione. I clic successivi riprodurranno un fotogramma precedente.

    < >   - Sposta indietro / avanti nella playlist.

      ↵ Enter - L'elemento successivo nella playlist.

    P / ␣ Spazio: consente di mettere in pausa / riprendere la riproduzione.

    Q - Arresta la riproduzione ed esce.

    Q - Come q, ma mantiene la posizione corrente. Se si riapre il file, la riproduzione inizierà, per quanto possibile, da dove è stato premuto Q.

  Controllo del suono

LA CAMPANA

C'è chi legge queste notizie prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
cognome
Come vuoi leggere The Bell
No spam