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-testyI zainstaluj z niego odtwarzacz:
sudo apt-get update && sudo apt-get install mpvOdtwarzanie 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 / configW przypadku kart graficznych Nvidia i AMD z bezpłatnym sterownikiem:
W przypadku kart graficznych Intel:
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 cudaDomyś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.
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.
[- 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.
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.