منبع اصلی نوشتار زیر در این لینک قرار دارد

با Mpv آشنا شوید

اگر گنو/لینوکس را در اختیار کاربر نهایی که نیازهایش خلاصه می‌شوند در مرور اینترنت، ارسال ایمیل، تماشای ویدئو و شنیدن موزیک و … قرار دهیم. این سیستم‌عامل به خوبی هر چه تمام این نیاز‌ها را پوشش داده و ابزار‌های متنوعی را جهت تامین‌ آنها در اختیار کاربر قرار می‌دهد. هر چند که ممکن است روش‌های استفاده از این ابزارها با آنچه کاربر در سیستم‌عامل قبلی خود تجربه کرده‌ متفاوت باشد. یکی از این نیاز‌ها که از مهم‌ترین بخش‌های استفاده از گنو/لینوکس را برای کاربر نهایی تشکیل می‌دهد، پخش محتوای چند رسانه‌ای است. پلیر‌های متنوعی برای برطرف کردن این نیاز در دنیای گنو/لینوکس وجود دارند که هر کاربر با توجه به نیاز و سلیقه خود می‌تواند از آن‌ها استفاده کند.

در مطلب پیش‌رو قصد داریم پلیر Mpv را خدمت شما کاربران گرامی معرفی نمایم. این پلیر از پلیر‌های Mplayer و Mplayer2 فورک شده است. Mpv از طیف وسیعی از قالب‌ها ویدئویی و کدک‌های صوتی و تصویری و انواع زیرنویس پشتیبانی می‌کند. اما مهم‌ترین دلیلی که می‌توان به آن تکیه کرده و این پلیر را جایگزین پلیر پیشفرض خود نمایید، پشتیبانی این پلیر از VA-API و VDPAU به صورت توکار است. پلیر‌های Mplayer و Mplayer2 متأسفانه از این ویژگی به صورت توکار پشتیبانی نمی‌کنند.

نصب MPV

Mpv را می‌توانید از مخازن توزیع مورد استفاده خود نصب نمایید.

توزیع آرچ

sudo pacman -S mpv

توزیع اوبونتو

sudo apt install mpv

پیکره‌بندی Mpv

تنظیمات mpv توسط این سه فایل کنترل می‌شود.

mpv.conf

input.conf

lua-settings/osc.conf

برای مطالعه بیشتر در مورد جزئیات پیکره‌بندی هر فایل به آدرس‌های زیر مراجعه کنید.

mpv.conf

osc

input

تنظیمات پیشنهادی برای فایل mpv.conf

--hwdec=vaapi
--video-aspect='16:9'
--save-position-on-quit
--sub-text-font='Droid Naskh Shift Alt'
--sub-text-color='#ffff00'
--sub-scale-with-window='yes'
--secondary-sid='auto'
--geometry='50%:50%'
--autofit-larger='70%x70%'
--sub-codepage=utf8:cp1256

نحوه استفاده از mpv

از آنجایی که mpv ذاتاً یک پلیر خط فرمانی است، باید آن را در Cli اجرا کنید.

mpv video.mp4

برای داشتن کنترل روی پخش ویدئو می‌توانید از صفحه کلید استفاده نمایید.با مطالعه manual این برنامه اطلاعات خوبی در این زمینه بدست خواهید آورد.

man mpv

با تمام احترامی که برای Cli shell و طرفداران آن قائل هستم.اما اعتقاد دارم هر ابزار در جای خود مفید است. برای عده‌ زیادی از کاربران، کار با خط فرمان در استفاده‌های روزمره قابل قبول نیست و نیاز آنها را برطرف نمی‌کند. از این رو به دنبال یک GUI مناسب هستند.

تست VA-API

برای بررسی نحوه عملکرد VA-API  در این پلیر در دو حالت یک فایل ویدیویی را پخش کرده و مصرف Cpu را با‌هم بررسی می‌کنیم. برای این تست از یک لپتاپ لنوو مدل G-500 با مشخصات زیر استفاده شده است.

CPU Model name:Intel(R) Core(TM) i3-3110M CPU @ 2.40GHz
 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
Mem:3.7G

مشخصات فایل ویدیویی

General
Complete name                            : bbb_sunflower_2160p_60fps_normal.mp4
Format                                   : MPEG-4
Format profile                           : Base Media
Codec ID                                 : isom (isom/avc1)
File size                                : 642 MiB
Duration                                 : 10mn 34s
Overall bit rate                         : 8 488 Kbps
Movie name                               : Big Buck Bunny, Sunflower version
Performer                                : Blender Foundation 2008, Janus Bager Kristensen 2013
Composer                                 : Sacha Goedegebure
Genre                                    : Animation
Encoded date                             : UTC 2013-12-17 16:40:26
Tagged date                              : UTC 2013-12-17 16:40:26
Comment                                  : Creative Commons Attribution 3.0 - http://bbb3d.renderfarming.net
©com                                     : Jan Morgenstern

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L5.1
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 4 frames
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Duration                                 : 10mn 34s
Bit rate                                 : 8 000 Kbps
Maximum bit rate                         : 35.1 Mbps
Width                                    : 3 840 pixels
Height                                   : 2 160 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 60.000 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.016
Stream size                              : 605 MiB (94%)
Writing library                          : x264 core 120
Encoding settings                        : cabac=1 / ref=4 / deblock=1:1:1 / analyse=0x3:0x133 / me=tesa / subme=11 / psy=1 / psy_rd=0.40:0.00 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=12 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=16 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=2pass / mbtree=1 / bitrate=8000 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / aq=1:0.60
Encoded date                             : UTC 2013-12-17 16:40:26
Tagged date                              : UTC 2013-12-17 16:40:29

Audio #1
ID                                       : 2
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Mode                                     : Joint stereo
Mode extension                           : MS Stereo
Codec ID                                 : 6B
Duration                                 : 10mn 34s
Bit rate mode                            : Constant
Bit rate                                 : 160 Kbps
Maximum bit rate                         : 165 Kbps
Channel(s)                               : 2 channels
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Stream size                              : 12.1 MiB (2%)
Writing library                          : LAME3.99r
Encoding settings                        : -m j -V 4 -q 3 -lowpass 17.5 -b 160
Encoded date                             : UTC 2013-12-17 16:40:28
Tagged date                              : UTC 2013-12-17 16:40:29

Audio #2
ID                                       : 3
Format                                   : AC-3
Format/Info                              : Audio Coding 3
Mode extension                           : CM (complete main)
Format settings, Endianness              : Big
Codec ID                                 : ac-3
Duration                                 : 10mn 34s
Bit rate mode                            : Constant
Bit rate                                 : 320 Kbps
Channel(s)                               : 6 channels
Channel positions                        : Front: L C R, Side: L R, LFE
Sampling rate                            : 48.0 KHz
Frame rate                               : 31.250 fps (1536 spf)
Bit depth                                : 16 bits
Compression mode                         : Lossy
Stream size                              : 24.2 MiB (4%)
Encoded date                             : UTC 2013-12-17 16:40:28
Tagged date                              : UTC 2013-12-17 16:40:29

VA-API فعال می‌باشد. در این حالت ویدئو به راحتی پخش شده و صدا و تصویر با هم سینک هستند.

mpv-vaapi.

در حالت دوم VA-API غیرفعال می‌باشد. ویدئو با لگ فراوان پخش می‌شود ، صدا و تصویر سینک نیستند. به مصرف Cpu توجه کنید.

mpv-without-vaapi

حال نوبت به معرفی رابط‌های گرافیکی برای Mpv می‌رسد. با کمی جستجو در وب می‌توانید Front end های زیر را برای این پلیر بیابید.

Baka MPlayer

Bomi

GNOME MPV

SMPlayer

Xt7-player-mpv

.

Baka MPlayer

baka-mplayer.

نصب Baka MPlayer

برای نصب این پلیر از طریق کامپایل کد منبع بدین صورت عمل نمایید.

ابتدا وابستگی‌های زیر را نصب کنید. (بسته به نوع توزیعی که استفاده می‌کنید ممکن است نام بسته‌ها متفاوت باشد)

gcc
pkg-config
libmpv (or compile mpv with libmpv support)
youtube-dl (optional, for streaming youtube videos)
qt5-base
qt5-qmake
qt5-tools
qt5-declarative
qt5-svg
qt5-network
qt5-x11extras

و در ادامه دستورات زیر را اجرا کنید.

$ git clone -b release https://github.com/u8sand/Baka-MPlayer.git
$ cd "Baka-MPlayer"
$ ./configure CONFIG+=install_translations
$ make -j `grep -c ^processor /proc/cpuinfo`
$ sudo make install

اما روش آسان‌تری برای نصب این پلیر وجود دارد. به مخازن توزیع خود مراجعه نمایید و بسته baka-mplayer را یافته و نصب نمایید.

در توزیع آرچ به وسیله pacman بسته baka-mplayer را نصب می‌کنیم.

sudo pacman -S baka-mplayer

این پلیر از ویژگی‌های زیر پشتیبانی می‌کند.

Gesture seeking.
Smart playlist.
Dim Desktop.
Hardware accelerated playback (vdpau, vaapi, vda).
Youtube playback support (and others).
Multilingual support (we are looking for translators!).
And more…

ویژگی Gesture Seeking اولین بار است که در میان پلیر‌های گنو/لینوکسی می‌بینیم. با حرکت به سمت چپ و راست ماوس بر  روی ویدئوی در حال پخش قادر خواهید بود ویدئو را جلو و عقب نمایید. همچنین با حرکت بالا و پایین حجم صدا ویدئو قابل کنترل خواهد بود. لیست پخش هوشمند هم بسیار کارآمد به نظر می‌آید. علاوه بر این پشتیبانی از شتاب‌دهنده سخت‌افزاری را نیز به لیست ویژگی‌های Baka MPlayer اضافه نمایید.

Bomi

bomi

.

نصب Bomi

برای نصب این پلیر از طریق کامپایل کد منبع به لینک زیر مراجعه نمایید:

کامپایل و نصب Bomi از کد منبع

روش آسان‌تر جستجو در مخازن رسمی توزیع خود و نصب بسته bomi می‌باشد. کاربران توزیع آرچ بسته bomi را از مخزن AUR میتوانند نصب نمایند.

yaourt -S bomi

کاربران توزیع اوبونتو  با اضافه کردن PPA می‌توانند این پلیر را نصب و استفاده نمایند.

sudo add-apt-repository ppa:darklin20/bomi
sudo apt-get update
sudo apt-get install bomi

کاربرانی که از توزیع‌هایی غیر از آرچ و اوبونتو استفاده می‌کنند برای نصب این پلیر به اینجا مراجعه نمایند.

این پلیر از ویژگی‌های زیر پشتیبانی می‌کند.

Playback
Various media files and DVD
Multi-chapter files (mkv)
Playback speed
A-B repeat specified by time
A-B repeat specified by subtitle
Playback history
Playlist support
Resume playback
Hardware-accelerated decoding
Accurate seeking
Tri-level steps for seeking
Seeking by subtitle
Image slide show
Video

more …

GNOME MPV

Gnom-mpv.

GNOME MPV یک Front end ساده بر مبنای +GTK برای mpv می‌باشد.

نصب GNOME MPV

برای نصب این پلیر از طریق کامپایل کد منبع بدین صورت عمل نماید.

ابتدا وابستگی‌های زیر را نصب کنید. (بسته به نوع توزیعی که استفاده می‌کنید ممکن است نام بسته‌ها متفاوت باشد)

appstream-glib (build)
autotools (build)
autoconf-archive (build)
pkg-config (build)
gcc (build)
intltool (build)
python2 (build)
glib2
gtk3
libmpv
youtube-dl (optional)

و در انتها دستورات زیر را اجرا نمایید.

./autogen.sh && make && sudo make install

روش آسانتر نصب جستجو در مخازن رسمی توزیع خود و نصب بسته gnome-mpv می‌باشد. کاربران توزیع آرچ و از دستور زیر برای نصب آن استفاده کنند.

yaourt -S gnome-mpv

اگر سری به قسمت Preferences این پلیر بزنید خواهید دید در تنظیمات این پلیر قابلیت استفاده مستقیم از فایل تنظیمات Mpv فراهم شده است.

per-gnome-pvm.

SMPlayer

smplayer

نصب SMPlayer

برای نصب این پلیر به مخازن رسمی توزیع خود مراجعه نمایید و بسته smplayer را نصب نمایید.

توزیع آرچ

sudo pacman -S smplayer

توزیع اوبونتو

sudo apt-get install smplayer

کاربر باید بعد از نصب SMPlayer با رفتن به قسمت تنظیمات Mpv را به صورت پیشفرض جهت پخش ویدئو انتخاب نماید.

mpv-smplayer.

برای اعمال تنظیمات بر روی mpv به قسمت Prefernces/Advanced رفته و در قسمت Option مقادیر را وارد کنید.

sm-option.

Xt7-player-mpv

x7

 xt7-player-mpv برپایه Qt/Gambas نوشته شده است و GUI بسیار کاملی برای mpv محسوب می‌شود.علاوه بر این قابلیت کار با کارت‌های DVB-T و امکانات فراوان دیگری را در خود جای داده است.

نصب xt7-player-mpv

کاربران آرچ با دسترسی به مخزن AUR می‌توانند این پلیر را نصب نمایند.

yaourt -S xt7-player-mpv

برای دیگر توزیع‌ها به شرطی که برنامه در مخازن رسمی یا غیر رسمی وجود نداشته باشد. باید کد منبع آن را دریافت، کامپایل و نصب نمایند.

برای کامپایل کد منبع مراحل زیر را دنبال نمایید. ابتدا پیش‌نیاز‌های برنامه را نصب نمایید.

Gambas 3 (usually the very latest version)
Qt4
mpv

این پیش‌نیازها اختیاری می‌باشد.

taglib
xbindkeys
scan
youtube-dl

سپس دستورات زیر را دنبال کنید.

git clone https://github.com/kokoko3k/xt7-player-mpv.git
cd xt7-player-mpv/
/path/to/gambas/binaries/gbc3 -e -a -g -t -p -m
/path/to/gambas/binaries/gba3
./xt7-player-mpv.gambas

برای اعمال تنظیمات فایل mpv.conf به General options/User Options بروید و تنظیمات دلخواه را انتخاب نمایید.

x-setting

در پایان امیدوارم خود را  به ابزار خاصی محدود نکنید ، ابزار‌های تازه را امتحان کرده و به دیگران معرفی کنید.



برچسب ها : , , , ,

به سیاره لینوکس امتیاز دهید

به اين صفحه امتياز دهيد