Bomi là một trình phát đa phương tiện dựa trên mpv mạnh mẽ


Để xem phim trên máy tính, mỗi người dùng có một trình phát yêu thích riêng:
  • cái mà anh ấy đã quen;
  • chiếc anh ấy đã tùy chỉnh cho người mình yêu;
  • người chơi sẽ không làm bạn thất vọng.

Và câu hỏi “xem phim như thế nào” đối với anh đã khép lại từ lâu.
Nhưng sự tiến bộ không đứng yên, phần mềm mới xuất hiện, cách tiếp cận mới để xử lý hình ảnh, thư viện cũ nhận được bản cập nhật. Do đó, tôi đề xuất xem xét một dự án nguồn mở đã trở nên phổ biến trong phạm vi hẹp :-)

Gặp, máy nghe nhạc mpv.

Câu chuyện

Lịch sử của máy nghe nhạc mpv bắt đầu vào năm 2012, khi một nhóm những người đam mê quyết định tạo phiên bản máy nghe nhạc mpv của riêng họ. Nhưng họ không bắt đầu lại từ đầu mà đã “phân nhánh” MPlayer vĩ đại và hùng mạnh, vào thời điểm đó là tiêu chuẩn “thực tế” để xem video trong thế giới phần mềm miễn phí. Nói cách khác, họ lấy mã nguồn MPlayer và bắt đầu xây dựng ứng dụng dựa trên chúng. Trong thế giới phần mềm nguồn mở, đây là thông lệ phổ biến và không có gì sai với nó. Điều chính là tuân thủ tất cả các thủ tục với thỏa thuận cấp phép.

Mpv đang tích cực phát triển. Lệnh sau cho chúng ta thấy rằng trong vòng chưa đầy 2 tháng kể từ đầu năm, 248 cam kết đã được thực hiện, điều này gián tiếp cho thấy sự phát triển tích cực. Phiên bản ổn định mới nhất có từ ngày 14/02/2018.

Bản sao Git https://github.com/mpv-player/mpv.git git log --since="2018-01-01" | egrep "Tác giả:" | wc -l

Đã lâu MPlayer không phát hành bất kỳ bản cập nhật nào (phiên bản ổn định mới nhất có từ ngày 16/02/2016). Có một số chuyển động trong nhánh phát triển, nhưng không tích cực như chúng tôi mong muốn:

Svn thanh toán svn://svn.mplayerhq.hu/mplayer/trunk mplayer svn log --limit 100 | ví dụ 2018 | wc -l 8 cam kết"s

chỉ có 8 lần cam kết.

Thuận lợi

Những ưu điểm chính của mpv đối với tôi là:

  • hỗ trợ tất cả các loại định dạng video (tất cả các codec đều được lấy từ đó);
  • không cần cài đặt ứng dụng (tải file về và sử dụng ngay);
  • hỗ trợ các trình tăng tốc video;
  • làm việc với Vaporsynth (sẽ nói thêm về điều đó sau);
  • Hỗ trợ Linux và Windows;
  • hỗ trợ các tập lệnh tùy chỉnh (giao diện, bộ lọc video, số liệu thống kê);

Chà, như một phần thưởng truyền cảm hứng cho sự tự tin cũng như tăng thêm sức nặng và sự nghiêm túc cho toàn bộ dự án, đây là những thư viện. Mpv về cơ bản là một khung, vì vậy người dùng không chỉ có cơ hội tải xuống trình phát và xem phim mà còn có thể sử dụng các thư viện để viết trình phát đa phương tiện của riêng mình (nhân tiện, nhiều người đã làm điều này). và sau đó bán nó.

Cài đặt

Cài đặt MPV không khác gì cài đặt các trình phát media khác. Bạn có thể cài đặt các gói làm sẵn (Linux, Windows) hoặc bạn có thể xây dựng chúng từ các nguồn.

Gói làm sẵn

Ubuntu

Cài đặt trên Ubuntu không gây ra bất kỳ vấn đề nào. Chuỗi hành động là tiêu chuẩn: thêm repo, cập nhật, cài đặt gói.

Sudo add-apt-repository ppa:mc3man/mpv-tests sudo apt-get cập nhật sudo apt-get cài đặt mpv

CentOS

Các bước tương tự trong CentOS:

Yum -y cài đặt http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm yum cập nhật yum cài đặt vlc smplayer ffmpeg mpv

các cửa sổ

MPV dành cho Windows được phân phối dưới dạng tệp thực thi và một số thư viện hỗ trợ. Không có trình cài đặt như vậy. Không cần phải cài đặt bất cứ điều gì. Tải xuống bản lắp ráp cần thiết từ trang này: https://mpv.srsfckn.biz/. Và bạn có thể xem phim ngay:

Chỉ cần chạy mpv.exe và kéo tệp phim vào cửa sổ xuất hiện.

Android

Mpv có cổng riêng cho Android. Bạn có thể tải xuống ứng dụng từ Play Market:

https://play.google.com/store/apps/details?id=is.xyz.mpv&hl=ru

Xây dựng từ nguồn

Đây là phần thú vị 🙂 MPV phụ thuộc vào một số gói, chẳng hạn như FFmpeg và libass. Trước khi có thể xây dựng MPV, trước tiên bạn sẽ phải xây dựng và cài đặt các phần phụ thuộc trong hệ thống. Và sau đó là sự phụ thuộc, sự phụ thuộc, v.v. Đây là Linux :) Để không phải bận tâm đến vấn đề này, bạn có thể tải xuống một tập lệnh lắp ráp từ mạng, tập lệnh này sẽ tự thực hiện tất cả (à, hầu hết mọi thứ).

Nhưng trước tập lệnh, bạn cần cài đặt trình điều khiển NVidia và SDK. Điều này chỉ áp dụng nếu bạn muốn xem phim bằng gpu.

Tải xuống SDK mới nhất cho nền tảng của bạn:

https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64

Và sau đó chúng tôi chạy trình cài đặt, trình cài đặt sẽ tự thực hiện mọi thứ:

Cuda_9.1.85_387.26_linux.run

Tải xuống tập lệnh từ github, tập lệnh mà tôi đã đề cập ở trên và tập lệnh này sẽ giúp chúng tôi tập hợp mpv từ các nguồn:

Bản sao Git https://github.com/mpv-player/mpv-build.git

Bản thân tập lệnh sẽ "kéo" các phần phụ thuộc cần thiết, nhưng bạn sẽ phải tự cài đặt một thứ gì đó:

Sudo apt-get cài đặt 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

Chuyển đến thư mục mpv-build

CD mpv-xây dựng

Và chúng tôi bắt đầu quá trình xây dựng trên 4 lõi:

./xây dựng lại -j4

Trong quá trình xây dựng, tập lệnh tải xuống các phiên bản mới nhất của thư viện, xây dựng chúng và sau đó xây dựng tĩnh (có nghĩa là có thể đọc "tĩnh") xây dựng mpv bằng cách sử dụng các thư viện này.

Trong khi xây dựng mpv từ các nguồn, bản tóm tắt này sẽ xuất hiện trên màn hình, nhiệm vụ của bạn là đảm bảo rằng không có dòng màu đỏ nào ở đây (bạn chỉ cần cài đặt các gói). Thực tế là mpv sẽ hoạt động với các đường màu đỏ, nhưng một số chức năng sẽ bị mất.

Kết quả của tập lệnh sẽ là một tệp: mpv. Nó nằm ở đây:

CD mpv/bản dựng

Kích thước tệp rất ấn tượng vì tất cả các codec đều được “liên kết” với trình phát:

Xem một bộ phim

Bây giờ điều thú vị nhất - làm thế nào để xem phim?

mức sử dụng CPU

Để xem phim bằng mpv trên dòng lệnh, chỉ cần gõ:

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

Nếu bạn chạy mpv với cài đặt mặc định (không sử dụng phím bổ sung) thì bộ xử lý sẽ giải mã luồng video. Nếu bộ xử lý có công suất thấp thì nó có thể không giải mã được và chuyển động trong khung hình sẽ bị giật, "giọt" sẽ xuất hiện. Không thể đối phó với lượng thông tin tràn vào nó, bộ xử lý sẽ bắt đầu bỏ qua các khung hình. Ví dụ: trong ví dụ sau, bạn có thể thấy Intel i-7 không thể xử lý tất cả các khung hình của video 4k và bắt đầu “rơi”. Ví dụ: đây là đầu ra của lệnh mpv trong bảng điều khiển:

$ ./mpv ~/sample4kvideo.mp4 --log-file mpv.log không thể tìm thấy nhà cung cấp phông chữ đã chọn AV: 00:00:24 / 00:01:47 (23%) A-V: 0,421 Đã giảm: 8 Âm thanh/Video Đã phát hiện quá trình đồng bộ hóa! Các lý do có thể bao gồm phần cứng quá chậm, CPU tăng vọt tạm thời, trình điều khiển bị hỏng và tệp bị hỏng. Vị trí âm thanh sẽ không khớp với video (xem trường trạng thái A-V). AV: 00:00:33 / 00:01:47 ( 31%) A-V: 0,403 Đã giảm: 22 Đã phát hiện quá trình không đồng bộ hóa Âm thanh/Video! Các lý do có thể bao gồm phần cứng quá chậm, CPU tăng vọt tạm thời, trình điều khiển bị hỏng và tệp bị hỏng. Vị trí âm thanh sẽ không khớp với video (xem trường trạng thái A-V). AV: 00:00:34 / 00:01:47 (31%) A-V: 0,573 Đã giảm: 28

File log ghi lại cho thấy CPU trung tâm đã được chọn để giải mã video và dòng “Sử dụng phần mềm giải mã” trực tiếp chỉ ra điều này:

[ 0,149][v] Sử dụng phần mềm giải mã. [ 0.149][v] Đã phát hiện 8 lõi logic. [ 0,149][v] Yêu cầu 9 luồng để giải mã. [ 0.151][v] Codec được chọn: h264 (H.264 / AVC / MPEG-4 AVC / MPEG-4 phần 10)

sử dụng GPU

Mpv cho phép bạn sử dụng sức mạnh của bộ tăng tốc đồ họa để xem phim. Mọi công việc giải mã luồng video đều do lõi đồ họa đảm nhiệm. Trên các hệ thống có bộ xử lý trung tâm (CPU) yếu, sự trợ giúp của gpu có thể rất đáng kể, đặc biệt là khi xem video 4K. Trên thực tế, bạn có thể loại bỏ "giọt", như trường hợp sử dụng CPU.

Trong mpv, phím “hwdec” chịu trách nhiệm hỗ trợ gpu. Với bản thân mpv “—hwdec=auto” sẽ tìm ra cách tối ưu để chạy trên bộ tăng tốc đồ họa:

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

Không có “giọt” trong đầu ra. Và trong nhật ký, dòng “Sử dụng giải mã phần cứng (nvdec)” chỉ rõ rằng chúng tôi đã sử dụng thẻ video của mình để giải mã luồng video:

[ 0,287][i] Sử dụng giải mã phần cứng (nvdec). [ 0,287][v] Định dạng bộ giải mã: 3840x2160 cuda bt.709/bt.709/bt.1886/limited/auto CL=mpeg2/4/h264 (auto 0,000000/0,000000/0,000000) [ 0,287][v] 3840x2160 cuda b t .709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264

Ngoài việc xem tệp nhật ký, còn có một cách khác liên quan đến gpu. Để thực hiện việc này, trong khi xem phim, hãy chạy “nvidia-smi” bằng phím dmon. Cột “dec” sẽ cho biết % tải trên gpu khi giải mã video:

GUI cho mpv

Một số trình phát đa phương tiện có giao diện đồ họa quen thuộc được xây dựng trên cơ sở thư viện mpv. Vì vậy, nếu bạn không muốn khởi chạy một trình phát từ bảng điều khiển với một loạt tham số, thì có một phương pháp thông thường với GUI (cửa sổ, menu và nút) :)

Baka

gnome-mpv

Cùng một laconic như cái trước. Cài đặt tối thiểu. Nhưng nó được bao gồm trong kho Ubuntu tiêu chuẩn.

Cập nhật Sudo apt-get Sudo apt-get cài đặt gnome-mpv

SMPlayer

So với những người chơi trước dựa trên thư viện mpv, người này đơn giản là một con quái vật. Cho phép bạn định cấu hình cả tùy chọn bộ giải mã video bên ngoài (giao diện) và nâng cao. Có các bản dựng cho Linux và Windows:

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

kết luận

Trong bài viết này, chúng ta đã làm quen với máy nghe nhạc mpv - một chương trình miễn phí để phát nội dung video và âm thanh. Chúng tôi đã xem xét các phương pháp cài đặt cho Linux và Windows. Chúng tôi biên soạn máy nghe nhạc mpv từ các nguồn. Chúng tôi đã xem xét cách xem video bằng trình tăng tốc đồ họa.

Những gì không được bao gồm trong đánh giá này:

  • sử dụng tập lệnh để định cấu hình giao diện và thuộc tính của bộ giải mã video;
  • thiết lập các thông số mpv nâng cao cho bộ tăng tốc đồ họa;
  • các tùy chọn nâng cao khi xây dựng từ nguồn;
  • kết nối với Vaporsynth.

SMPlayer hiện có thể hoạt động với cả MPlayer và MPV. MPlayer và MPV là gì?

SMPlayer không thể tự phát các tập tin. Đối với điều này anh ấy cần công cụ phát lại. Cho đến nay, SMPlayer chỉ sử dụng MPlayer làm công cụ phát lại. Nhưng bây giờ bạn cũng có thể sử dụng MPV.

MPV là gì?

mpv là một trình phát có các tính năng và bản sửa lỗi mới, dựa trên MPlayer.

Các tính năng thú vị nhất:

  • Khả năng hiển thị một vài phụ đề cùng một lúc
  • Phát video từ YouTube, DailyMotion, Vimeo, Vevo và nhiều video khác.
  • Hỗ trợ liên kết trong MKV
  • Tua lại chính xác
  • Hỗ trợ tích hợp cho VAAPI và VDA. VDPAU được cải thiện
  • Cải thiện khả năng chụp ảnh màn hình.
  • Đóng khung lại

Cách cài đặt MPV

các cửa sổ

Trình cài đặt Windows cho phép bạn chọn công cụ phát lại để cài đặt. Chỉ cần nhấp vào "Playback Engine" và chọn MPV.

Linux

Truy cập http://mpv.io/installation/ để tải phiên bản MPV mới nhất cho bản phân phối của bạn.
Người dùng Ubuntu 12.04 (Chính xác) và 14.04 (Trusty) có thể tìm thấy MPV 0.15.0 tại


Trang web của chúng tôi được thực hiện bằng cách hiển thị quảng cáo trực tuyến cho khách truy cập. Hãy cân nhắc hỗ trợ chúng tôi bằng cách bật javascript hoặc Dùng thử bản dùng thử miễn phí ConvertXtoDVD! :)

Trang web của chúng tôi được thực hiện bằng cách hiển thị quảng cáo trực tuyến cho khách truy cập. Hãy cân nhắc hỗ trợ chúng tôi bằng cách tắt trình chặn quảng cáo của bạn hoặc Thử ConvertXtoDVD và chuyển đổi tất cả phim của bạn sang DVD. Dùng thử miễn phí! :)


Sự miêu tả

mpv là trình phát video và là một nhánh của mplayer2 và MPlayer. Nó chia sẻ một số tính năng với các dự án trước đây đồng thời giới thiệu nhiều tính năng khác. Mặc dù mpv không có GUI chính thức nhưng nó có một bộ điều khiển nhỏ được kích hoạt bằng chuyển động của chuột. mpv có đầu ra video dựa trên OpenGL có khả năng cung cấp nhiều tính năng được những người mê video yêu thích, chẳng hạn như chia tỷ lệ video bằng các thuật toán chất lượng cao phổ biến, quản lý màu sắc, thời gian khung hình, nội suy, v.v.

Phiên bản mới nhất 0,29.1 / 20190714 Hàng đêm (14/07/2019)

Tải xuống

Truy cập trang web của nhà phát triển

Bản quyền phần mềm Phần mềm miễn phí / FOSS (Tải xuống miễn phí và cả Phần mềm nguồn mở và miễn phí)

Hệ điều hành được hỗ trợ Linux

Lịch sử phiên bản/Ghi chú phát hành/Nhật ký thay đổi

Phát hành v0.29.1

Những thay đổi đáng chú ý cho năm 2018-10-02

Sửa lỗi và cải tiến nhỏ
af_rubberband: Khắc phục tình trạng lệch A-V khi tìm kiếm.
demux_lavf: Sửa lỗi phát lại EDL của một số luồng DASH nhất định.
demux_lavf: Đánh dấu luồng v4l là không thể tìm kiếm được.
demux_raw: Sửa lỗi phát lại không có khoảng cách từ đầu vào âm thanh thô.
mã hóa: Khắc phục sự cố trong trường hợp không thể ghi vào đầu ra.
mã hóa: Sửa lỗi mã hóa khi sử dụng lavfi-complex.
Khắc phục sự cố loại bỏ siêu dữ liệu đỉnh HDR nếu được đính kèm vào video SDR (#6111)
trang chủ: Các bản sửa lỗi khác.
Stream_(smb,file): Sửa lỗi ghi một phần vào bộ đệm.
streaming_libarchive: Khắc phục tình trạng treo khi xảy ra tìm kiếm ngoài giới hạn.
vo_gpu: Khắc phục lỗi khi nhiều trình đổ bóng điện toán ghi đè lên kích thước khối" của nhau (#6083).
ytdl_hook: Luôn tải URL "ytdl://" bằng ytdl_hook trước tiên.
ytdl_hook: Sửa lỗi không nhận được luồng âm thanh trên một số trang web.
v0.29.0

Những thay đổi đáng chú ý cho ngày 31-07-2018
Bản dựng mpv 0.29.0 này chỉ có các phần phụ thuộc được cập nhật:

Crossc 1.3.0+1.g771aad0
có khả năng khắc phục một số vấn đề về HDR (#5960)
ffmpeg 4.1+809.g269daf5985
fribidi 1.0.5
harfbuzz 1.8.4
lcms2 2.9+22.gc2a1cd9
libaom 1.0.0+267.g1f5901759
cũng đã khắc phục sự cố hiệu suất do hệ thống xây dựng ngu ngốc của libaom (#6001)
libgme 0.6.2+92.g9b23759
lỗi libgpg 1.32
libjpeg-turbo 2.0.0+0.g574f3a7
libmysofa 0.6+45.g03a73fc
libvpx 1.7.0+734.g2eba08668
x265 2.8+58.h613074c6714f
zimg 2.7.5+31.g654c15b

Bản phát hành này yêu cầu FFmpeg 4.0 hoặc mới hơn.

Đặc trưng
Thêm
ao/openal: Thêm định dạng mẫu và lựa chọn bố cục kênh tốt hơn
ao/openal: Thêm hỗ trợ cho đầu ra kênh trực tiếp
cacao-cb: triển khai ban đầu thông qua API opengl-cb
context_drm_egl: Giới thiệu hỗ trợ 30bpp (yêu cầu Mesa 18.0.0_rc4 trở lên)
osx: thêm một số mục trên thanh menu theo đề xuất của HIG của Apple
vo_gpu: tạo ảnh chụp màn hình bằng trình kết xuất GL (#5498, #5240)
x11: hỗ trợ Shift+TAB làm liên kết khóa đầu vào (#5849)
ytdl_hook: hỗ trợ trình giải mã dấu gạch ngang gốc, nếu có
Đã thay đổi
ao_alsa, ao_pulse: giảm kích thước bộ đệm được yêu cầu
âm thanh: thay đổi thương lượng định dạng, xóa kênh phối lại giả mạo
API khách hàng: ngừng sử dụng API opengl-cb và giới thiệu API thay thế
demux: giảm kích thước mặc định của bộ đệm demuxer từ 400MB/400MB xuống 50MB/150MB
osx: luôn tắt chức năng xả opengl sớm trên macOS
tập lệnh: thay đổi thời điểm/cách trình phát chờ tập lệnh được tải
vo_gpu: nhiều cải tiến khác nhau để phát hiện đỉnh HDR
vo_gpu: nhiều cải tiến khác nhau đối với ánh xạ tông màu HDR
wayland_common: cập nhật lên xdg-shell ổn định
ytdl_hook: phân tích các url danh sách phát youtube để đặt chỉ mục bắt đầu nếu --ytdl-raw-option=yes-playlist= được chỉ định
Không được dùng nữa
af_lavrresample: không dùng bộ lọc này nữa
LOẠI BỎ
build: bỏ hỗ trợ cho SDL1 (chỉ áp dụng cho ao_sdl)
Tùy chọn và lệnh
Thêm
thêm một số tùy chọn --audio-resample-*, từ bây giờ sẽ được sử dụng thay vì --af-defaults=lavrresample:
ao/openal: --openal-direct-channels
lệnh: thêm tùy chọn --osd-on-seek mặc định vào thanh
lệnh: thêm lệnh danh sách thay đổi (#5435)
tùy chọn: thêm --http-proxy
tùy chọn: thêm cấu hình có độ trễ thấp tích hợp
vaapi: thêm tùy chọn để chọn đường dẫn thiết bị không mặc định với --vaapi-device (#4320)
video: thêm tùy chọn giảm độ trễ 1 hoặc 2 khung hình
vo_gpu: giới thiệu --target-peak (#5521)
Đã thay đổi
lệnh: thay đổi hành vi lệnh giá trị chu kỳ (#5772)
config: thay thế config dir lua-settings/ bằng dir script-opts/
tùy chọn: --lavfi-complex hiện yêu cầu các miếng lọc được đặt tên duy nhất.
tùy chọn: --ytdl hiện luôn được bật, ngay cả đối với libmpv
tùy chọn: make --deinterlace=yes luôn khử xen kẽ (#5219)
tùy chọn: cải thiện một chút đầu ra trợ giúp bộ lọc cho cầu lavfi
vo: đổi tên --vo=opengl-cb thành --vo=libmpv
Không được dùng nữa
mã hóa: không dùng một loạt các tùy chọn khó hiểu (--ovoffset, --oaoffset, --ovfirst, --oafirst)
tùy chọn: không dùng nữa --vf-defaults và --af-defaults
osx: --gpu-context=cocoa với --gpu-api=opengl hiện không được dùng nữa thay vào đó là --vo=libmpv
LOẠI BỎ
lệnh: xóa bản hack tương thích cũ cho phép đặt bí danh CLI làm thuộc tính, không được dùng nữa trong 0.26.0
đầu vào: xóa việc xử lý lệnh cũ cho các lệnh MPlayer không được dùng nữa vào năm 2013
tùy chọn: thả --opensles-sample-rate, vì --audio-samperate nên được sử dụng nếu muốn
các tùy chọn: loại bỏ các tùy chọn --videotoolbox-format, --ff-aid, --ff-vid, --ff-sid, --ad-spdif-dtshd, --softvol không được dùng nữa
tùy chọn: xóa --video-stereo-mode
tùy chọn: xóa cấu hình tự động ao/vo không được dùng nữa
tùy chọn: xóa các tùy chọn mã hóa sau: --ocopyts (hiện tại, việc xử lý dấu thời gian cũ không còn mặc định nữa), --oneverdrop (hiện tại là mặc định), --oharddup (bạn cần sử dụng --vf=fps=VALUE), -- ofps, --oautofps, --omaxfps
Sửa lỗi và cải tiến nhỏ
HIDRemote: sửa nút âm lượng trên macOS 10.13 (#5721)
CÔNG CỤ/tải tự động: Sửa tùy chọn "bị vô hiệu hóa" bị hỏng
CÔNG CỤ/tải tự động: mạnh mẽ hơn với danh sách thư mục chậm (#5618)
ao_sdl: sửa kích thước bộ đệm mặc định
xây dựng: thêm thư viện tĩnh vào libmpv.pc
bản dựng: nâng waf lên 2.0.9 (sửa lỗi tương thích Python 3.7)
xây dựng: thêm thủ công các đường dẫn tìm kiếm thư viện tiêu chuẩn để liên kết (#5791)
chung: làm tròn tất cả số nguyên đến mili giây
demux, player: sửa lỗi phát lại các luồng video thưa thớt (có hình ảnh tĩnh)
demux: hỗ trợ một số loại siêu dữ liệu được định thời gian (ví dụ: ICY)
demux_mkv: thêm mã định danh V_AV1 cho AV1
demux_mkv: hỗ trợ Đóng gói không mất dữ liệu Meridian ở Matroska (#5923)
hiển thị các thẻ siêu dữ liệu bổ sung trong khi phát lại video
drm_atomic: Khắc phục rò rỉ bộ nhớ trong drm_atomic_create
bật bộ đệm cho hệ thống tệp FUSE trên OpenBSD và FreeBSD
gpu: thích các định dạng FBO dấu phẩy động 16 bit hơn các định dạng số nguyên 16 bit
hwdec_vaegl: Sửa lỗi tương tác VAAPI EGL được sử dụng với gpu-context=drm
input.conf: sử dụng giá trị chính xác cho liên kết [, nghịch đảo của]
đầu vào: thêm liên kết phím để chuyển đổi giải mã phần cứng
đầu vào: những bổ sung nhỏ cho các ràng buộc phím mặc định (#973)
OSC: sửa lỗi vô tình bỏ qua tập tin khi tìm kiếm bằng thanh trượt
trình phát: khắc phục hành vi lạ khi chuyển đổi phiên bản
trình phát: sửa lỗi tự động chọn bản nhạc của các tệp bên ngoài một lần nữa
terminal-unix: ngừng cố đọc khi terminal biến mất (#5842)
video: thực sự đợi khung hình cuối cùng được hiển thị trên EOF
video: sửa --video-rotate trong một số trường hợp
video: khắc phục sự cố với vdpau khi khởi tạo lại kết xuất (#5447)
vo_gpu: sửa ảnh chụp màn hình biến dạng (#5619)
vo_vdpau: khắc phục sự cố thay đổi kích thước và xoay
Danh sách này chưa đầy đủ. Kiểm tra DOCS/client-api-changes.rst để biết lịch sử
các thay đổi đối với API máy khách và DOCS/interface-changes.rst cho lịch sử
về những thay đổi đối với các giao diện khác mà người dùng có thể nhìn thấy.

Có thể xem nhật ký thay đổi hoàn chỉnh bằng cách chạy git log v0.28.2..v0.29.0
trong kho git hoặc bằng cách truy cập
v0.28.2...v0.29.0 hoặc
https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.28.2..v0.29.0


Xem nhật ký thay đổi đầy đủ

Tất cả các tính năng

Tùy chọn CLI được sắp xếp hợp lý

Trình phân tích cú pháp tùy chọn của MPlayer đã được cải tiến để hoạt động giống các chương trình CLI khác hơn, đồng thời nhiều tên tùy chọn và ngữ nghĩa đã được làm lại để làm cho chúng trực quan và dễ nhớ hơn.

Bộ điều khiển trên màn hình

Mặc dù mpv không có GUI chính thức nhưng nó có một bộ điều khiển nhỏ được kích hoạt bằng chuyển động của chuột.

Đầu ra video chất lượng cao

Mpv có đầu ra video dựa trên OpenGL có khả năng cung cấp nhiều tính năng được những người mê video yêu thích, chẳng hạn như chia tỷ lệ video bằng các thuật toán chất lượng cao phổ biến, quản lý màu sắc, thời gian khung hình, nội suy, v.v.

Giải mã video GPU

Mpv tận dụng API hwaccel FFmpeg để hỗ trợ tăng tốc giải mã video VDPAU, VAAPI, DXVA2, VDA và VideoToolbox.

API C đơn giản được thiết kế ngay từ đầu để giúp mpv có thể sử dụng được như một thư viện và tạo điều kiện tích hợp dễ dàng vào các ứng dụng khác.

Phát triển tích cực

Mpv đang được phát triển tích cực, tập trung vào việc tái cấu trúc và dọn dẹp mã cũng như bổ sung các tính năng.

Phần/Duyệt các công cụ tương tự

Hướng dẫn và cách thực hiện

Từ viết tắt/Còn được gọi là máy nghe nhạc mpv

Thông báo cho tôi khi cập nhật phần mềm hoặc báo cáo phần mềm Gửi email cho tôi khi nó được cập nhật Báo cáo phần mềm này (liên kết chết/phiên bản mới)

6 đánh giá, Hiển thị 1 đến 5 đánh giá

Tôi thực sự thích trình phát đa phương tiện này. Sau khi bạn tìm hiểu các lệnh trên bàn phím, bạn đã hoàn tất. Chỉ cần kéo tệp phương tiện của bạn vào cửa sổ mpv, ngồi lại và thưởng thức. Dưới đây là một số phím điều khiển tôi thường xuyên sử dụng.

Tăng âm lượng = 0
Giảm âm lượng = 9
Toàn màn hình = f
Thoát toàn màn hình = ESC
Kích thước video gốc = ALT+1
Kích thước video gấp đôi = ALT+2
Bật OSD = DEL
Tắt OSD=DEL
Thoát và đóng mpv = q

Tất cả các điều khiển chính được liệt kê tại liên kết dưới đây.

https://mpv.io/manual/stable/

Chắc chắn hãy thử mpv. Sẽ còn tốt hơn nữa khi có nhiều giao diện người dùng Windows hơn cho nó.

Xếp hạng
Đánh giá từ 0-10.

Duyệt phần mềm theo từng phần

Lý do cho việc tạo ra fork, trong số những lý do khác, là do các chính sách quá bảo thủ. MPlayerđể duy trì mã cũ, ngay cả khi nó có chất lượng cực kỳ thấp. Trong ranh giới dự án MPlayer2 Rất nhiều công việc đã được thực hiện để làm sạch cơ sở mã, nhưng dự án MPlayer2 phát triển quá chậm. Thậm chí có thể nói rằng ngày nay sự phát triển của nó thực tế đã chấm dứt.
Mục đích của dự án MPV là tạo ra một sản phẩm trong đó sẽ thiết lập một quy trình chuyển giao đổi mới liên tục từ các kho lưu trữ mplayer-svnmplayer2 và cũng làm tăng cường độ phát triển, bao gồm cả việc loại bỏ khả năng tương thích ngược với MPlayer.

Từ sự khác biệt từ MPlayer2 có thể phân biệt:

Làm sạch cơ sở mã khỏi các thành phần lỗi thời.
- Tích hợp các quỹ để phát lại trực tiếp nội dung từ các trang truyền thông phổ biến(ví dụ: "mpv https://www.youtube.com/watch?...");
- Cải thiện việc triển khai đầu ra bằng OpenGL;
- Trở lại công cụ mã hóa video;
- Cải thiện khả năng hiển thị trên màn hình (OSD) dựa trên libass và hỗ trợ đầy đủ Unicode;
- Ngắn gọn hơn và không bị quá tải với thông tin đầu ra của số liệu thống kê tới bảng điều khiển;
- Cải thiện hỗ trợ cho các tập tin gợi ý;
- Hỗ trợ xuất phụ đề màu;
- Khả năng nâng cao để tạo ảnh chụp màn hình, v.v.

Những người muốn thử nghiệm MPV trong Ubuntu 13.10 và 14.04 có thể làm điều này bằng cách cài đặt nó bằng các lệnh sau trong terminal:

Sudo add-apt-repository ppa:mc3man/mpv-tests
cập nhật sudo apt-get
sudo apt-get cài đặt mpv


Mặc dù người chơi MPV và dựa trên bảng điều khiển, không giống như MplayerMplayer2, thực tế nó không cần vỏ đồ họa (như SMPlayer), vì việc điều khiển được thực hiện thông qua bảng điều khiển trong suốt tự động xuất hiện thuận tiện trực tiếp trên hình ảnh. Tất nhiên, tất cả các phím nóng tiêu chuẩn đều được hỗ trợ Mplayer, Ví dụ:
Chìa khóa Sự miêu tả
P Tạm dừng/phát.
Không gian Tạm dừng/phát.
Mũi tên trái Quay lại 10 giây.
Mũi tên bên phải Chuyển tiếp 10 giây.
Mũi tên xuống Quay lại một phút.
Mũi tên lên Bỏ qua về phía trước một phút.
< Quay lại danh sách phát.
> Chuyển tiếp qua danh sách phát.
tôi Tắt âm thanh.
0 Hãy bật to hơn.
9 Làm thấp hơn.
f Chuyển sang chế độ toàn màn hình hoặc quay lại.
Hiển thị số liệu thống kê OSD.
j Chuyển đổi giữa các tùy chọn phụ đề có thể.
# (Shift+3) Chuyển đổi giữa các tùy chọn theo dõi âm thanh có thể.
Tôi (Shift+i) Hiển thị tên tập tin.
1, 2 Điều chỉnh độ tương phản.
3, 4 Thiết lập bảng màu.

Sau khi cài đặt, trình phát được tích hợp vào menu ngữ cảnh nhân dân tệ trong trình quản lý tệp cho tất cả các tệp đa phương tiện (nhấp chuột phải vào tệp).
Cài đặt cơ bản MPV có thể được chỉ định trong tập tin /home/tên người dùng/.mpv/config(hoặc /home/tên người dùng/.config/mpv/mpv.conf, tùy phiên bản). Cá nhân mình tự tạo config đơn giản này cho mình, các bạn có thể lấy làm ví dụ:

save-position-on-quit=có
toàn màn hình=có
hwdec=vdpau
ao=alsa

Hãy chú ý đến dòng đầu tiên - ghi nhớ vị trí phát file khi thoát. "khỏa thân" người chơi, không có vỏ thì không thể làm được điều đó! Danh sách đầy đủ hơn các tham số. Mô tả tất cả các chức năng và khả năng MPV trong khuôn khổ của bài viết này không có ý nghĩa gì, do tính bao la tuyệt đối của chúng.

Dành cho tất cả những người yêu thích phong cách tối giản lành mạnh.
Chúc may mắn với các thí nghiệm của bạn

Sự miêu tả

Dự án MPV đang phát triển một trình phát video mở mới, được xây dựng trên cơ sở một nhánh từ cơ sở mã MPlayer2. Mã dự án được phân phối theo giấy phép GPLv3. Khi xuất xưởng, nó hỗ trợ tăng tốc video phần cứng bằng vdpau và vaapi.

Cài đặt MPV bằng GUI

Chỉ dành cho Ubuntu 12.10 trở lên

Bạn có thể cài đặt phiên bản GUI từ kho ppa. Để cài đặt, chỉ cần thêm ppa vào danh sách kho:

Sudo add-apt-repository ppa:mc3man/mpv-tests

Và cài đặt trình phát từ nó:

cập nhật sudo apt-get && sudo apt-get cài đặt mpv

Phát video từ dòng lệnh được thực hiện bằng lệnh:

Mpv "tên tập tin video"

Nếu không có tệp cấu hình, hãy tạo nó:

chạm vào ~/ .config/ mpv/ config

    Đối với card màn hình Nvidia và AMD có trình điều khiển miễn phí:

save-position-on-quit=có toàn màn hình =có #Chọn bộ giải mã tối ưu hwdec =vdpau subcp =enca:ru:utf8

    Đối với card màn hình Intel:

#Ghi nhớ vị trí khi thoát ra save-position-on-quit=có #Bắt đầu chơi ở chế độ toàn màn hình toàn màn hình = có #Chọn bộ giải mã tối ưu hwdec=vaapi #Khắc phục sự cố với mã hóa phụ đề Windows subcp =enca:ru:utf8

MPV và H.265 trên trình điều khiển Nvidia độc quyền

Vì tại thời điểm chỉnh sửa mục này lần cuối (ngày 9 tháng 5 năm 2017), vdpau, ngay cả trên thẻ video mới nhất, không thể hoạt động với các cấu hình H.265 ngoài HEVC_MAIN, nên bạn có thể sử dụng bộ giải mã cuda để phát các tệp đó bằng cách sử dụng thẻ video. Để làm điều này, bạn có thể chạy mpv như thế này

Mpv "tên tệp" -hwdec =cuda

Hoặc thậm chí viết nó trong cấu hình

hwdec=cuda

Cài đặt mặc định của trình phát

Để đặt trình phát MPV làm mặc định, bạn cần truy cập Cài đặt hệ thống → Thông tin hệ thống → Ứng dụng mặc định và sau đó chỉ định cho Băng hình người chơi MPV.

Phím tắt cơ bản (mặc định)

Tua lại

    ← → - Tua lại/tiến 5 giây.

    Shift + ← Shift + → - Tua lại/tiến 1 giây.

    ↓ - Tua lại/tiến 1 phút.

    Shift + Shift + ↓ - Tua lại/tiến 5 giây.

phụ đề

    Ctrl + ← Ctrl + → - Phụ đề trước/tiếp theo. Phải tuân theo một số hạn chế và đôi khi có thể không hoạt động.

    V - Bật/tắt phụ đề.

    J/J – Cuộn qua phụ đề có sẵn.

    X Z - Điều chỉnh độ trễ phụ đề +/- 0,1 giây.

Tốc độ phát lại

    [ - Giảm tốc độ phát lại 10%.

    ] - Tăng tốc độ phát lại thêm 10%.

    ( - Giảm tốc độ phát lại 2 lần.

    ) - Tăng tốc độ phát lại lên 2 lần.

    ← Backspace - Đặt tốc độ phát lại bình thường.

Kiểm soát phát lại

    Bước về phía trước. Nhấn một lần sẽ tạm dừng phát lại. Các lần nhấp tiếp theo sẽ phát từng khung hình tiếp theo.

    Lùi lại. Nhấn một lần sẽ tạm dừng phát lại. Các lần nhấp tiếp theo sẽ phát lại từng khung hình trước đó.

    < >- Di chuyển lùi/tiến qua danh sách phát.

    ↵ Enter - Vị trí tiếp theo trong danh sách phát.

    P / ␣ Space - Tạm dừng/tiếp tục phát lại.

    Q - Dừng phát lại và thoát.

    Q – Giống q nhưng giữ nguyên vị trí hiện tại. Khi bạn mở lại tập tin, việc phát lại, nếu có thể, sẽ bắt đầu từ điểm Q được nhấn.

Kiểm soát âm thanh