গান কে না ভালোবাসে। জিমে, অফিস, বাড়ির বাহিরে যেখানেই থাকি না কেন, গান আমাদের দৈনন্দিন জীবনের সঙ্গী।

প্রত্যেকেরই সংগ্রহে রয়েছে নিজস্ব গান এবং নিঃসন্দেহে প্রত্যেকেই চায় তাদের সংগ্রহকে আরো প্রসারিত করতে।

Spotify, Apple Music and Google Music স্ট্রিমিং সেবগুলো থাকার পরও এখনও অনেকেই চায় তাদের নিজস্ব গানগুলো ডাউনলোড করতে এবং এ্যালবাম আকারে সংরক্ষন করতে।

YouTube -এ রয়েছে বিশাল গানের ভান্ডার তবে তা ভিডিও format -এ। এই আর্টিকেলটিতে আমি দেখাবো কিভাবে YouTube থেকে কোন প্রকার Third Party Software ছাড়াই Audio অথবা Video Download করা যায়। এই আর্টিকেলটি শুধুমাত্র Advanced User দের জন্য। 

এই আর্টিকেলটির মাধ্যমে ভিডিও ডাউনলোড করতে হলে আপনার অবশ্যই Unix/Linux or Mac OSX Terminal -এর পূবের্র অজ্ঞিতা থাকতে হবে।

তাহলে চলুন দেখি কিভাবে YouTube থেকে youtube-dl দিয়ে Mac OSX এর টামির্নালের মাধ‍্যেম mp3 ট্রাকস্ অথবা ভিডিও ডাউলোড করতে হয়:

০১। প্রথমে চেক করুন নিচের কমান্ডটি দিয়ে xcode command line tool ইনষ্টল করা আছে কিনাঃ
# xcode-select –version

যদি ইনষ্টল করা থাকে তাহেল xcode version দেখাবে আর যদি না থাকে তাহলে নিচের কমান্ডটি দিয়ে xcode command line tool ইনষ্টল করুনঃ
# xcode-select -install
০২। প্রথমে চেক করুন নিচের কমান্ডটি দিয়ে homebrew ইনষ্টল করা আছে কিনা
# which brew অথবা type brew


যদি না থাকে তাহলে নিচের কমান্ডটি দিয়ে homebrew ইনষ্টল করুন:
# ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
০৩। Cask ইনষ্টল করুন
Install Cask:
# brew install cask
০৪। youtube-dl ইনষ্টল করুন
Install youtube-dl:
# brew install youtube-dl
০৫। ffmpeg ইনষ্টল করুন
Install ffmpeg:
# brew install youtube-dl ffmpeg
০৬। youtube-dl -এর Help এর ব্যবহার, youtube-dl এর সাহায‍্য পেতে নিচের কমান্ডটি টাইপ করুন
# youtube-dl -–help


ভিডিও ফাইল থেকে mp3 ট্র্যাক ডাউনলোড করতে হলে আমাদের দুটি অপশন প্রয়োজন:

-- extract-audio (short option -x) – এই অপশনটি ভিডিও ফাইলকে অডিও তে রূপান্তার করে।
-- audio-format – এই অপশনটি অডিও ফাইলটি কোন format -এ ডাউনলোড হবে তা নির্ধারণ করে।


সমর্থনযোগ্য অডিও ফরম্যাট গুলো হচ্ছে: 'best', 'aac', 'vorbis', 'mp3', 'm4a', 'opus', or 'wav'। ডিফল্ট ফরম্যাটি হচ্ছে ‘best’।

youtube-dl এর Help কমান্ডটি থেকে Grep ও | (পাইপ) -এর মাধ্যমে নিদ্রিষ্ট parameter বের করা অথবা সংক্ষেপে নিদ্রিষ্ট Help search -এর ফলাফল কে narrow করা।

# youtube-dl --help | grep extract-audio



# youtube-dl --help | grep audio-format



একের অধিক mp3 ফাইল YouTube Playlist থেকে download করার জন্য আমাদের নিচের দুটি parameter সম্পর্কে জানতে হবে:

--playlist-start NUMBER – Playlist -এর কত নাম্বার থেকে download শুরু হবে (default is 1)
--playlist-end NUMBER – Playlist -এর কত নাম্বারে download শেষ হবে (default is last)


Grep ও | (পাইপ) -এর মাধ্যমে Help -এর Search কে আমরা আরো narrow করে দেখতে পারি:

# youtube-dl --help | grep playlist-start



# youtube-dl --help | grep playlist-end



NUMBER দিয়ে Playlist -এর শুরু এবং শেষ বুঝায়
০৭। YouTube থেকে high resolution এর ভিডি ডাউনলোড করুন
# youtube-dl -f bestvideo+bestaudio 'https://www.youtube.com/watch?v=au7eZtOhU20'

উপরের কমান্ডটির মাধ্যমে webm ফরম্যাটে ভিডিওটি ডাউনলোড হবে। আপনি যদি mp4 ফরম্যাটেও ভিডিও ডাউনলোড করতে চান তাহলে নিচের কমান্ডটি দিন:

# youtube-dl -f mp4 'https://www.youtube.com/watch?v=au7eZtOhU20'

youtube-dl দিয়ে mkv, mp4, ogg, webm অথবা flv ফরম্যাটে ভিডিও ডাউনলোড করা যাবে।

০৮। নিচের কমান্ডটির মাধ্যমে ভিডিও mp3 format -এ ডাউনলোড করুন:
# youtube-dl -x --audio-format mp3 'https://www.youtube.com/watch?v=KFgbF-oRI8c'
০৯। mp3 ফাইলটিতে যদি cover art চান তাহলে –embed-thumbnail অপশনটি add করুন। এক্ষেত্রে কমান্ডটি হবে নিন্মরূপ:
# youtube-dl -x –embed-thumbnail --audio-format mp3 'https://www.youtube.com/watch?v=KFgbF-oRI8c'
১০। নিচের কমান্ডটি Playlist -এর প্রথম ৫ টি ভিডিও mp3 format -এ ডাউনলোড করবে:
# youtube-dl -x --audio-format mp3 --playlist-start 1 --playlist-end 5 'https://www.youtube.com/watch?v=-U0u30BTDrY&list=PLzu2cFN83_sWgQu6dg0s1PMqdhsHuLY_-'

আপনি যদি Playlist -এর সবগুলো ভিডিও mp3 -তে ডাউনলোড করতে চান, তাহলে playlist-start এবং playlist-end parameters ব্যবহার করার প্রয়োজন নাই। শুধুমাত্র Playlist URL টি ব্যবহার করুন।
১১। একের অধিক YouTube Playlist থেকে mp3 tracks ‘for’ loop এর মাধ্যমে download করুন:
ধাপ ১: downloads.txt নামে একটি টেক্সট ফাইল তৈরি করুন এবং এই টেক্সট ফাইলটি আপনার টার্মিনালের বর্তমান অবস্থান সংরক্ষন করুন। ধরুন টার্মিনালে আপনার অবস্থান /Users/nasir তাহলে টেক্সট ফাইলটি এখানে সংরক্ষণ করতে হবে কারণ এই লোকেশনে থাকা অবস্থায় আপনি for loop টি রান করবেন।
ধাপ ২: downloads.txt ফাইলে আপনার পচ্ছন্দের Playlist গুলো Save করুন
ধাপ ৩: প্রতি লাইনে একটির বেশি Playlist থাকতে পারবে না।
ধাপ ৪: নিচের কমান্ডটি টার্মিনালে টাইপ করুন অথবা কপি পেষ্ট করুনঃ


# for i in $(<downloads.txt); do youtube-dl -x --audio-format mp3 $i; done

উপরের ১১ নাম্বার সমাধানের মাধ্যমে খুব সহজেই ভিন্ন YouTube Playlist থেকে একাধিক mp3 গান download করতে পারবেন।

নাসির আহামেদ
প্রকাশক ও সম্পাদক