आप वीडियो और / या सिर्फ ऑडियो डाउनलोड कर सकते हैं और फिर उनका उपयोग करके देख / सुन सकते हैं youtube-dl
। स्क्रिप्ट पायथन में लिखी गई है और ffmpeg
मुझे विश्वास है कि इसका उपयोग करता है।
$ youtube-dl --help
Usage: youtube-dl [options] url [url...]
Options:
General Options:
-h, --help print this help text and exit
--version print program version and exit
-U, --update update this program to latest version.
Make sure that you have sufficient
permissions (run with sudo if needed)
...
...
वीडियो डाउनलोड करने के लिए आप बस उसे उस पेज से URL दें जिस पर आपको वीडियो चाहिए और स्क्रिप्ट बाकी है:
$ youtube-dl https://www.youtube.com/watch?v=OwvZemXJhF4
[youtube] Setting language
[youtube] OwvZemXJhF4: Downloading webpage
[youtube] OwvZemXJhF4: Downloading video info webpage
[youtube] OwvZemXJhF4: Extracting video information
[youtube] OwvZemXJhF4: Encrypted signatures detected.
[youtube] OwvZemXJhF4: Downloading js player 7N
[youtube] OwvZemXJhF4: Downloading js player 7N
[download] Destination: Joe Nichols - Yeah (Audio)-OwvZemXJhF4.mp4
[download] 100% of 21.74MiB in 00:16
आप तब इनका उपयोग कर सकते हैं vlc
या mplayer
स्थानीय स्तर पर देख सकते हैं:
$ vlc "Joe Nichols - Yeah (Audio)-OwvZemXJhF4.mp4"
VLC media player 2.1.5 Rincewind (revision 2.1.4-49-gdab6cb5)
[0x1cd1118] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
ठीक है, लेकिन मैं इन वीडियो को देखना चाहता हूं क्योंकि वे ASCII में स्ट्रीम किए गए हैं
मुझे यह ब्लॉग लेख मिला , जिसका शीर्षक था: एससीआई, यूट्यूब और जाने देना जो उस पद्धति को प्रदर्शित करता है, जिसके बारे में मैंने चैटरूम में चर्चा की, मुख्य youtube-dl
रूप से "बैकएंड" के रूप में उपयोग किया गया जो यूट्यूब स्ट्रीम को डाउनलोड करने और फिर इसे किसी अन्य ऐप पर पुनर्निर्देशित कर सकता है।
इस लेख से यह पता चलता है mplayer
:
$ youtube-dl http://www.youtube.com/watch?v=OC83NA5tAGE -o - | \
mplayer -vo aa -monitorpixelaspect 0.5 -
वीडियो से डाउनलोड किया जा रहा youtube-dl
है, ऊपर STDOUT के माध्यम से निर्देशित कर दिये है -o -
। यहाँ प्रभाव का एक डेमो है ।
अतिरिक्त पुस्तकालयों की स्थापना के साथ ASCII वीडियो को और बढ़ाया जा सकता है।
ठीक है, लेकिन मुझे अपने वास्तविक टर्मिनल में वीडियो चाहिए?
मुझे यह तरकीब मिली जो xterm
ओ'रेली में एक शीर्षक से वीडियो चलाने की अनुमति देता है जिसका शीर्षक है: ASCII कला में वीडियो देखें ।
$ xterm -fn 5x7 -geometry 250x80 -e "mplayer -vo aa:driver=curses j.mp4
उपरोक्त परिणाम एक xterm
विंडो में खोले जा रहे हैं जहां वीडियो चलता है।
तो मैंने सोचा, क्यों न पीनट बटर और चॉकलेट को एक साथ रखा जाए:
$ xterm -fn 5x7 -geometry 250x80 -e \
"youtube-dl http://www.youtube.com/watch?v=OC83NA5tAGE -o - | \
mplayer -vo aa:driver=curses -"
यह लगभग काम करता है! मुझे यकीन नहीं है कि वीडियो विंडो में क्यों नहीं चल सकता है, लेकिन ऐसा लगता है कि यह सक्षम होना चाहिए। खिड़की ऊपर आती है और खेलना शुरू करती है लेकिन फिर बंद हो जाती है। मैं कुछ सेकंड के लिए वीडियो देखता हूं और फिर कुछ नहीं।
शायद उपरोक्त आपको अपने अंतिम समाधान के करीब ले जाएगा, या शायद इसे विकल्पों पर थोड़ा मोड़ने की आवश्यकता है।
अतिरिक्त पुस्तकालय
यदि आपने libcaca
() का रंगीन संस्करण स्थापित किया है aalib
और आप अपने फॉन्ट का आकार gnome-terminal
वास्तव में छोटा करते हैं, जैसे कि 3, निम्न कमांड टर्मिनल के भीतर सीधे ASCII वीडियो को बेहतर तरीके से प्रदर्शित करेगा:
$ CACA_DRIVER=ncurses mplayer -vo caca video.mp4
टर्मिनल
ऐसा लगता है कि टर्मिनल का चुनाव एक बड़ी बात बना सकता है कि क्या mplayer
वह सीधे टर्मिनल के अंदर खेल सकता है या क्या यह एक अलग विंडो खोलता है। कैशिंग भी mplayer
एक नाटकीय अंतर बना दिया है जो सीधे टर्मिनलों में खेलने में सक्षम है।
इस आदेश का उपयोग करने से terminator
पहले मैं वीडियो का पहला 1/4 भाग काटने में सक्षम था:
$ youtube-dl http://www.youtube.com/watch?v=OC83NA5tAGE -o - | \
mplayer -cache 32767 -vo aa:driver=curses -
रंगीन संस्करण ने इस कमांड का उपयोग किया:
$ youtube-dl http://www.youtube.com/watch?v=OC83NA5tAGE -o - | \
CACA_DRIVER=ncurses mplayer -cache 64000 -vo caca -
ये वही आदेशों में खेल सकते हैं gnome-terminal
और xterm
भी।
नोट: यही कारण है कि (बाएं से दाएं) है xterm
, terminator
, gnome-terminal
, और terminology
।