আপনি ভিডিও এবং / অথবা কেবল অডিও ডাউনলোড করতে পারেন এবং তারপরে তাদের ব্যবহার করে দেখতে / শুনতে পারেন 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
ও'রিলির কৃত শিরোনাম: এএসসিআইআই আর্টে ভিডিওগুলি দেখুনতে একটি ভিডিওতে প্লে করতে দেয় ।
$ 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
।