Table of Contents
Είδα τελευταία νήματα για youtube & multi-media players, και είπα να ετοιμάσω κάτι για το MPV, ένα ελεύθερο ανοιχτού κώδικα εργαλείο.
Σκοπός αυτού του νήματος είναι να δώσω λίγη “έμπνευση” ώστε να το χρησιμοποιήσει ο καθένας εδώ με τα αγαπημένα του εργαλεία, μιας και είναι το πιο hackable multi-media player που έχω βρει.
Τι είναι το MPV
Το mpv είναι ένα πρόγραμμα αναπαραγωγής πολυμέσων για τον υπολογιστή, το οποίο μπορεί να αναπαράγει διάφορα αρχεία βίντεο και ήχου.
Το mpv βασίζεται στο MPlayer και χρησιμοποιεί τη βιβλιοθήκη libavcodec για την αναπαραγωγή διάφορων μορφών αρχείων πολυμέσων. Επίσης, υποστηρίζει πολλά χαρακτηριστικά όπως η επεξεργασία υποτίτλων, η αναπαραγωγή αρχείων υψηλής ανάλυσης (όπως 4K και 8K) και η ρύθμιση των επιλογών αναπαραγωγής.
- το mpv είναι ένα ελαφρύ και εύχρηστο πρόγραμμα αναπαραγωγής πολυμέσων
Ενδιαφέρων χρήσεις
Ένα βασικο προταίρημα που έχει το mpv για εμένα είναι η απλότητα του, τόσο για τις εντολές όσο και στην εμφάνιση του.
- Ένα πρακτικό παραδείγμα είναι η δυνατότητα του να παίξει βίντεο απο youtube απλά με το να του δώσεις τον σύνδεσμο
$ mpv 'youtube-link'
Αυτό μπορείς να το χρησιμοποιήσεις ώστε να φτιάξεις ενδιαφέρων scripts μέσω των εφαρμογών που χρησιμοποιείς καθημερινά, ώστε να αντικαταστήσεις το YouTube web-app με κάτι πιο βολικό και εύχρηστο.
Προσωπικές χρήσεις
Τελευταία έχω αντικαταστήσει το youtube σχεδόν εντελώς με το elfeed, είναι ένα web feed reader για ATOM & RSS για GNU Emacs.
Σε αυτό βάζω τα κανάλια που με ενδιαφέρουν:
(setq elfeed-feeds (quote
(
("https://hackaday.com/blog/feed/"
hackaday linux)
("https://drewdevault.com/blog/index.xml"
sourcehut drewdevault linux)
("https://www.youtube.com/feeds/videos.xml?channel_id=UC7YOGHUfC1Tb6E4pudI9STA"
youtube mental)
("https://www.youtube.com/feeds/videos.xml?channel_id=UCAiiOTio8Yu69c3XnR7nQBQ"
youtube daviwil)
("https://www.youtube.com/feeds/videos.xml?channel_id=UC0uTPqBCFIpZxlz_Lv1tk_g"
youtube prot))))
- Βάζω το link για το feed και μετά βάζω tag
youtube
channel-name
Αλλά μέτα στο feed θα σου έρθει μόνο ο “τίτλος” βίντεο με το url, για αυτό χρησιμοποιώ το παρακάτω script ώστε να παίξει ως βίντεο χωρίς να ανοίξω browser
(defun elfeed-v-mpv (url)
"Watch a video from URL in MPV"
(async-shell-command (format "mpv %s" url)))
(defun elfeed-view-mpv (&optional use-generic-p)
"Youtube-feed link"
(interactive "P")
(let ((entries (elfeed-search-selected)))
(cl-loop for entry in entries
do (elfeed-untag entry 'unread)
when (elfeed-entry-link entry)
do (elfeed-v-mpv it))
(mapc #'elfeed-search-update-entry entries)
(unless (use-region-p) (forward-line))))
(define-key elfeed-search-mode-map (kbd "v") 'elfeed-view-mpv)
Τώρα απλά πατάω v
και το βίντεο θα παίξει σε νέο παράθυρο με mpv
Έτσι πάντα λαμβάνω τα τελευταία βίντεο απο τους content creators που κάνω subscribe χωρίς να εξαρτιέμαι από τον αλγορίθμο του youtube και μόλις τελειώσει το βίντεο μπορώ απλά να επιστρέψω στην δουλεία μου χωρίς να καταλήξω να κάνω binge watch youtube.