DZWONEK

Są tacy, którzy czytają te wiadomości przed tobą.
Subskrybuj, aby otrzymywać świeże artykuły.
Email
Imię
Nazwisko
Jak chcesz przeczytać Dzwon
Bez spamu

  Aby oglądać filmy na komputerze, każdy użytkownik ma swojego ulubionego odtwarzacza:
  • ten, do którego jest przyzwyczajony;
  • ten, który dostroił dla siebie, umiłowany;
  • gracz, który Cię nie zawiedzie.

A pytanie „jak obejrzeć film” od dawna jest dla niego zamknięte.
  Ale postęp nie stoi w miejscu, pojawia się nowe oprogramowanie, nowe podejścia do przetwarzania obrazu, stare biblioteki otrzymują aktualizacje. Dlatego proponuję rzucić okiem na jeden projekt typu open source, który stał się szeroko rozpowszechniony w wąskich kręgach :-)

Meet odtwarzacz multimedialny mpv.

Historia

Historia odtwarzacza MPV rozpoczyna się w 2012 roku, kiedy grupa entuzjastów postanowiła stworzyć własną wersję odtwarzacza multimedialnego. Ale nie zaczęli od zera, ale „rozwidlili” wspaniałego i potężnego MPlayera, który w tym czasie był de facto standardem oglądania kart wideo w świecie wolnego oprogramowania. Innymi słowy, wzięli kody źródłowe MPlayera i na ich podstawie zaczęli budować swoją aplikację. W świecie oprogramowania typu open source jest to powszechna praktyka i nie ma się czego wstydzić. Najważniejsze jest przestrzeganie wszystkich formalności związanych z umowami licencyjnymi.

MPv aktywnie się rozwija. Poniższy zespół pokazuje nam, że w ciągu 2 niekompletnych miesięcy od początku roku dokonano 248 zatwierdzeń, co pośrednio wskazuje na aktywny rozwój. Najnowsza stabilna wersja jest datowana na 14.02.2018.

Klon Git https://github.com/mpv-player/mpv.git git log --since \u003d "2018-01-01" | egrep „Autor:” | wc -l

MPlayer długo nie publikował aktualizacji (najnowsza stabilna wersja pochodzi z 16 lutego 2016 r.). Istnieją pewne ruchy w branży deweloperskiej, ale nie tak aktywne, jak byśmy chcieli:

Svn Checkout SVN: //svn.mplayerhq.hu/mplayer/trunk mplayer svn log --limit 100 | egrep 2018 | wc -l 8 zatwierdzeń

tylko 8 zmian.

Korzyści

Główne zalety MPV to dla mnie:

  • obsługa wszystkich rodzajów formatów wideo (wszystkie kodeki są pobierane);
  • nie ma potrzeby instalowania aplikacji (pobrany plik i użyj go natychmiast);
  • obsługa akceleratora wideo;
  • praca z Vaporsynth (więcej na ten temat później);
  • obsługa systemów Linux i Windows;
  • obsługa skryptów użytkownika (interfejs, filtry wideo, statystyki);

Cóż, jako bonus, inspirujące zaufanie oraz waga i powaga całego projektu to biblioteki. MPv jest zasadniczo strukturą, więc użytkownik ma nie tylko możliwość pobrania odtwarzacza i oglądania filmów, ale także korzystania z bibliotek do pisania swojego odtwarzacza multimedialnego (nawiasem mówiąc, wielu zrobiło). a następnie sprzedać.

Instalacja

Instalacja MPV nie różni się niczym od zainstalowania innych odtwarzaczy multimedialnych. Możesz zainstalować gotowe pakiety (Linux, Windows) lub skompilować ze źródła.

Gotowe pakiety

Ubuntu

Instalacja na Ubuntu nie powoduje żadnych problemów. Sekwencja działań jest standardowa: dodaj repozytorium, zaktualizuj, zainstaluj pakiet.

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

CentOS

Te same działania w CentOS:

Mniam -y zainstaluj http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm mniam aktualizuj mniam mniam zainstaluj vlc smplayer ffmpeg mpv

Windows

MPV dla Windows jest rozpowszechniany jako plik wykonywalny i kilka bibliotek pomocniczych. Nie ma takiego instalatora. Nie musisz niczego instalować. Pobierz niezbędny zespół z tej strony: https://mpv.srsfckn.biz/. I od razu możesz obejrzeć film:

Po prostu uruchom mpv.exe, a następnie w wyświetlonym oknie przeciągnij i upuść plik filmu.

Android

MPv ma własny port dla Androida. Możesz pobrać aplikację z Play Market:

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

Montaż ze źródła

Tutaj najciekawsza 🙂 MPV zależy od kilku pakietów, na przykład FFmpeg i libass. Zanim zbudujesz MPV, musisz najpierw zbudować i zainstalować zależności w systemie. A potem zależności zależne i tak dalej. To jest Linux 🙂 Aby się tym nie przejmować, możesz pobrać skrypt asemblera z sieci, który to wszystko zrobi (cóż, prawie wszystko).

Ale przed skryptem musisz zainstalować sterowniki NVidia i SDK. Dzieje się tak tylko wtedy, gdy chcesz oglądać filmy za pomocą GPU.

Pobierz najnowszy zestaw SDK dla swojej platformy:

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

Następnie uruchamiamy instalator, który zrobi wszystko sam:

Cuda_9.1.85_387.26_linux.run

Pobierz skrypt z github, o którym wspomniałem powyżej i który pomoże nam w montażu mpv ze źródeł:

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

Sam skrypt „wyciągnie” niezbędne zależności, ale musisz sam zainstalować coś:

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

Przejdź do folderu mpv-build

Cd mpv-build

I rozpoczynamy proces montażu na 4 rdzeniach:

   ./rebuild -j4

Podczas montażu skrypt pobiera najnowsze wersje bibliotek, zbiera je, a następnie statycznie (co oznacza, że \u200b\u200bmożna odczytać „statycznie”) pobiera mpv przy użyciu tych bibliotek.

Podczas montażu MPV ze źródeł to podsumowanie pojawi się na ekranie, Twoim zadaniem jest unikanie czerwonych linii (wystarczy zainstalować pakiety). Faktem jest, że mpv będzie również łączyć się z czerwonymi liniami, ale niektóre funkcje zostaną utracone.

Wynikiem skryptu będzie jeden plik: mpv. Znajduje się tutaj:

Cd mpv / build

Rozmiar pliku jest imponujący, ponieważ wszystkie kodeki zostały połączone z odtwarzaczem:

Oglądanie filmu

Teraz najciekawszą częścią jest sposób oglądania filmu?

Użycie procesora

Aby obejrzeć film za pomocą MPV, w wierszu polecenia wpisz:

   ./mpv ~ / sample4kvideo.mp4 - plik dziennika mpv.log

Jeśli uruchomisz mpv z ustawieniami domyślnymi (bez użycia dodatkowych kluczy), procesor zajmie się dekodowaniem strumienia wideo. Jeśli procesor ma niską moc, może nie być w stanie poradzić sobie z dekodowaniem, a ruch w ramce będzie drgał, pojawią się krople. Procesor nie może poradzić sobie z napływającą przez niego informacją i zacznie przeskakiwać ramki. Na przykład poniższy przykład pokazuje, w jaki sposób Intel i-7 nie może przetworzyć wszystkich ramek wideo 4k i zaczął upuszczać. Tutaj na przykład dane wyjściowe polecenia mpv w konsoli:

   $ ./mpv ~ / sample4kvideo.mp4 - plik dziennika mpv.log nie może znaleźć wybranego dostawcy czcionek AV: 00:00:24 / 00:01:47 (23%) AV: 0,421 Upuszczono: 8 Audio / wideo wykryto desynchronizację! Możliwe przyczyny to zbyt wolny sprzęt, tymczasowe skoki procesora, uszkodzone sterowniki i uszkodzone pliki. Pozycja audio nie będzie pasować do wideo (patrz pole statusu AV). AV: 00:00:33 / 00:01:47 ( 31%) AV: 0,403 Usunięto: 22 Wykryto desynchronizację audio / wideo! Możliwe przyczyny to zbyt wolny sprzęt, tymczasowe skoki procesora, uszkodzone sterowniki i uszkodzone pliki. Pozycja audio nie będzie pasować do wideo (patrz pole statusu AV). AV: 00:00:34 / 00:01:47 (31%) AV: 0,573 Upuszczono: 28

Nagrany plik dziennika pokazuje, że do dekodowania wideo wybrano procesor, a wiersz „Korzystanie z dekodowania programowego” wskazuje bezpośrednio:

[0.149] [v] Korzystanie z dekodowania programowego. [0.149] [v] Wykryto 8 rdzeni logicznych. [0.149] [v] Żądanie 9 wątków do dekodowania. [0.151] [v] Wybrany kodek: h264 (H.264 / AVC / MPEG-4 AVC / MPEG-4 część 10)

Wykorzystanie GPU

MPv pozwala wykorzystać moc akceleratora graficznego do oglądania filmu. Za cały rdzeń dekodowania strumienia wideo odpowiada rdzeń graficzny. W systemach ze słabą jednostką centralną (CPU) pomoc GPU może być znacząca, szczególnie podczas oglądania wideo 4K. W rzeczywistości można pozbyć się „upuszczenia”, tak jak w przypadku korzystania z procesora.

W mpv klucz hwdec jest odpowiedzialny za obsługę GPU. Dzięki opcji „-hwdec \u003d auto” mpv znajdzie najlepszy sposób na uruchomienie akceleratora graficznego:

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

W wyjściu nie ma „kropli”. W dzienniku wiersz „Korzystanie z dekodowania sprzętowego (nvdec)” wyraźnie wskazuje, że do dekodowania strumienia wideo używaliśmy naszej karty wideo:

   [0.287] [i] Korzystanie z dekodowania sprzętowego (nvdec). [0.287] [v] Format dekodera: 3840x2160 cuda bt.709 / bt.709 / bt.18686 / limited / auto CL \u003d mpeg2 / 4 / h264 (auto 0,000000 / 0,000000 / 0,000000) [0,287] [v] 3840x2160 cuda bt .709 / bt.709 / bt.18686 / ograniczony / wyświetlacz SP \u003d 1,000000 CL \u003d mpeg2 / 4 / h264

Oprócz przeglądania pliku dziennika istnieje inny sposób, w jaki zaangażowana jest gpu. Aby to zrobić, podczas oglądania filmu uruchom „nvidia-smi” za pomocą klawisza dmon. Kolumna dec pokazuje procent obciążenia GPU podczas dekodowania wideo:

GUI dla MPV

Na podstawie biblioteki mpv wiele odtwarzaczy multimedialnych jest zbudowanych ze zwykłej powłoki graficznej. Jeśli więc nie jesteś zainteresowany uruchomieniem odtwarzacza z konsoli za pomocą szeregu parametrów, istnieje zwykła metoda z GUI (okna, przyciski i przyciski) 🙂

Baka

gnome-mpv

Tak zwięzły jak poprzedni. Minimalne ustawienia Ale jest zawarty w standardowym repozytorium Ubuntu.

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

SMPlayer

W porównaniu z poprzednimi graczami opartymi na bibliotece mpv, to tylko potwór. Pozwala skonfigurować zarówno zewnętrzne (skórki), jak i zaawansowane opcje dekodera wideo. Istnieją zespoły dla systemu Linux i Windows:

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

Wnioski

W tym artykule spotkaliśmy się z odtwarzaczem MPV - darmowym programem do odtwarzania treści wideo i audio. Przeanalizowaliśmy metody instalacji w systemie Linux i Windows. Zebrany odtwarzacz mpv ze źródła. Uważany za sposób oglądania wideo za pomocą akceleratora graficznego.

Co nie zostało uwzględnione w tej recenzji:

  • za pomocą skryptów do skonfigurowania interfejsu i właściwości dekodera wideo;
  • ustawianie zaawansowanych parametrów MPV dla akceleratora grafiki;
  • opcje zaawansowane przy budowaniu ze źródła;
  • kilka z Vaporsynth.

SMPlayer może teraz współpracować zarówno z MPlayerem, jak i MPV. Co to są MPlayer i MPV?

SMPlayer nie może samodzielnie odtwarzać plików. Aby to zrobić, potrzebuje silnik odtwarzania. Do tej pory SMPlayer używał MPlayera jedynie jako silnika odtwarzania. Ale teraz możesz korzystać z MPV.

Co to jest MPV?

mpv to odtwarzacz z nowymi funkcjami i poprawkami, oparty na MPlayerze.

Najciekawsze funkcje:

  • Możliwość wyświetlania pary napisów w tym samym czasie
  • Odtwarzaj filmy z YouTube, DailyMotion, Vimeo, Vevo i wielu innych.
  • Obsługa linków w MKV
  • Precyzyjne przewijanie do tyłu
  • Natywna obsługa VAAPI i VDA. Superior VDPAU
  • Poprawiona możliwość tworzenia zrzutów ekranu.
  • Ramka do tyłu

Jak zainstalować MPV

Windows

Instalator dla systemu Windows pozwala wybrać silnik odtwarzania do zainstalowania. Wystarczy kliknąć „Silnik odtwarzania” i wybrać MPV.

Linux

Odwiedź http://mpv.io/installation/, aby uzyskać najnowszą wersję MPV dla swojej dystrybucji.
Użytkownicy Ubuntu 12.04 (Precise) i 14.04 (Trusty) mogą znaleźć MPV 0.15.0 w

Bomi to potężny odtwarzacz muzyki i wideo dla komputerów osobistych oparty na otwartym odtwarzaczu multimedialnym MPV. Program może przechowywać nieskończoną historię użytkowania, obsługuje automatyczne tworzenie i przywracanie list odtwarzania, rozumie napisy wszystkich popularnych formatów i może ładować je z kilku plików jednocześnie, wykorzystuje moc akceleratora graficznego do sprzętowego przyspieszania wideo.

Odtwarzacz oferuje użytkownikom wiele opcji dostrajania obrazu, dźwięku i napisów. Przyjazny dla użytkownika interfejs programu jest w pełni przetłumaczony na język rosyjski, obsługuje użycie motywów i dostosowywanych powiadomień OSD. Możesz kontrolować odtwarzanie zawartości za pomocą klawiszy skrótu i \u200b\u200bspecjalnych działań myszy.

Wśród dodatkowych narzędzi Bomi warto wspomnieć o rozwiniętych narzędziach do tworzenia zrzutów ekranu i krótkich klipów wideo, wyszukiwania i przeglądania napisów. Ten odtwarzacz jest w stanie automatycznie wyłączyć i wyłączyć komputer na końcu filmu lub listy odtwarzania. Dzięki wszystkożernemu MPV Bomi może odtwarzać lokalne pliki (w tym foldery jednocześnie), strumieniować zawartość, DVD i Blu-ray.

Opis

W projekcie MPV opracowywany jest nowy otwarty odtwarzacz wideo zbudowany w oparciu o gałąź z bazy kodu MPlayer2. Kod projektu jest rozpowszechniany na licencji GPLv3. Out of the Box obsługuje sprzętowo akcelerowane wideo z vdpau i vaapi.

Zainstaluj MPV z GUI

Tylko dla Ubuntu 12.10 i nowszych

Wersję GUI można zainstalować z repozytorium ppa. Aby zainstalować, wystarczy dodać ppa do listy repozytoriów:

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

I zainstaluj z niego odtwarzacz:

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

Odtwarzanie filmów z osi czasu zespołu odbywa się za pomocą polecenia:

MPv „nazwa pliku wideo”

Jeśli nie ma pliku konfiguracyjnego, utwórz go:

   dotknij ~ / .config / mpv / config

    W przypadku kart graficznych Nvidia i AMD z bezpłatnym sterownikiem:

  save-position-on-quit \u003d tak pełny ekran \u003d tak # Wybór najlepszego dekodera   hwdec \u003d vdpau subcp \u003d enca: ru: utf8

    W przypadku kart graficznych Intel:

# Zapamiętywanie pozycji przy wyjściu   save-position-on-quit \u003d tak # Rozpocznij odtwarzanie w trybie pełnoekranowym   pełny ekran \u003d tak # Wybór najlepszego dekodera   hwdec \u003d vaapi # Napraw problem z kodowaniem napisów Windows   subcp \u003d enca: ru: utf8

MPV i H.265 na zastrzeżonym sterowniku Nvidii

Ponieważ w czasie ostatniej edycji tego elementu (9 maja 2017 r.), Vdpau, nawet na najnowszych kartach graficznych, nie jest w stanie współpracować z profilami H.265 innymi niż HEVC_MAIN, możesz użyć dekodera cuda do odtwarzania takich plików za pomocą karty graficznej. Aby to zrobić, możesz uruchomić MPV w ten sposób

„Nazwa pliku” MPV -hwdec \u003d cuda

Lub nawet zarejestruj się w konfiguracji

   hwdec \u003d cuda

Domyślne ustawienie odtwarzacza

Aby domyślnie zainstalować odtwarzacz MPV, przejdź do Ustawienia systemu → Informacje o systemie → Domyślne aplikacjea następnie określ dla Wideo   gracz MPV.

Skróty klawiszowe (domyślne)

Przewiń

    ← → - Przewijanie do tyłu / do przodu przez 5 sekund.

    Shift + ← Shift + → - Przewija do tyłu / szybko przez 1 sekundę.

      ↓ - Przewijanie do tyłu / do przodu o 1 minutę.

    Shift + Shift + ↓ - Przewijanie do tyłu / do przodu o 5 sekund.

  Napisy

    Ctrl + ← Ctrl + → - Poprzednie / następne napisy. Z zastrzeżeniem pewnych ograniczeń i czasami może nie działać.

    V - Włącza / wyłącza napisy.

    J / J - Przewiń dostępne napisy.

    X Z - Dostosuj opóźnienie napisów o +/- 0,1 sekundy.

  Szybkość odtwarzania

      [- Zmniejsza prędkość odtwarzania o 10%.

      ] - Zwiększa prędkość odtwarzania o 10%.

      (- Zmniejsza prędkość odtwarzania o 2 razy.

    ) - Zwiększa szybkość odtwarzania o 2 razy.

      ← Backspace - Ustawia normalną prędkość odtwarzania.

  Kontrola odtwarzania

    Krok naprzód Pojedyncze naciśnięcie spowoduje wstrzymanie odtwarzania. Kolejne kliknięcia odtwarzają jedną następną klatkę.

    Cofnij się. Pojedyncze naciśnięcie spowoduje wstrzymanie odtwarzania. Kolejne kliknięcia odtworzą jedną poprzednią klatkę.

    < >   - Przejście do tyłu / do przodu na liście odtwarzania.

      ↵ Enter - następny element na liście odtwarzania.

    P / ␣ Spacja - Wstrzymaj / wznów odtwarzanie.

    Q - Zatrzymaj odtwarzanie i wyjdź.

    Q - Jak q, ale zachowuje swoją aktualną pozycję. Po ponownym otwarciu pliku odtwarzanie rozpocznie się tak szybko, jak to możliwe od miejsca, w którym naciśnięto klawisz Q.

  Kontrola dźwięku

DZWONEK

Są tacy, którzy czytają te wiadomości przed tobą.
Subskrybuj, aby otrzymywać świeże artykuły.
Email
Imię
Nazwisko
Jak chcesz przeczytać Dzwon
Bez spamu