ইউটিউব-ডিএল-এর সাথে সেরা সামঞ্জস্যপূর্ণ অডিও সহ সেরা ভিডিও কীভাবে ডাউনলোড করবেন?


21

আমি এমন একটি ফর্ম্যাট নির্বাচক ব্যবহার করতে চাই যা এমন কিছু -f bestvideo+best audio whose extension is compatible with the video extensionযাতে যাতে তাদের এমকেভি ( WARNING: Requested formats are incompatible for merge and will be merged into mkv.) এ মিশ্রিত করা না হয় ।

দ্রষ্টব্য: আমি এটি সম্পর্কে জানি -f bestএবং আমি এটি চাই না। আমি অডিও এবং ভিডিও উভয়ের উপযুক্ত সম্ভাব্য গুণাবলীর সাথে তা নিশ্চিত করার সময় চাই they কিভাবে যে কি?


1
সম্ভবত এই প্রশ্ন এবং উত্তর সহায়ক হতে পারে: Askubuntu.com/q/806258/57576
অ্যান্ড্রু 66

@ অ্যান্ড্রু 66 সাহায্য করার চেষ্টা করার জন্য ধন্যবাদ, তবে লিঙ্কটি খুব একটা সহায়ক হয়নি। আপনি যখন কোনও নির্দিষ্ট এক্সটেনশন সেটটিকে লক্ষ্য করছেন তখন এটি দৃশ্যের বর্ণনা দেয়। যদিও আমার ক্ষেত্রে, আমি আমার এক্সটেনশনের সাথে নমনীয় - আমি কেবল তাদের সুসংগত হতে চাই। উদাহরণস্বরূপ, একটি webmভিডিও এবং একটি opusঅডিও ফাইল, যার ফলে কোনও .webmফাইলের ফলাফল আমার পক্ষে একেবারে ঠিক okay
শান্তিময় কোডার

উত্তর:


34

আপনি ব্যবহার করে সেরা ভিডিও এবং অডিও ডাউনলোড করতে পারেন:

youtube-dl -f bestvideo+bestaudio "link to youtube video"

যদি এটি আপনাকে ত্রুটি দেয় তবে পরিবর্তে নিম্নলিখিতটি চেষ্টা করুন:

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 "link to youtube video"

এখানে আপনি সেরা ভিডিও এবং অডিওটি আলাদাভাবে ডাউনলোড করুন এবং তারপরে একটিতে এমনি এমপি এমপি ফাইলে মার্জ করুন। আপনি মার্জ করা ভিডিওতে আউটপুট ফর্ম্যাটও পরিবর্তন করতে পারেন।

শুভকামনা!


ধন্যবাদ! তবে আমি এটি ইতিমধ্যে জানি। আমি আমার মন্তব্যে যেমন ব্যাখ্যা করেছি , আমি আমার নির্বাচনের বিন্যাসটি নির্দিষ্ট কোনওটিতে সীমাবদ্ধ করতে চাই না। সুতরাং, ব্যবহারটি -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio'সেরা ভিডিও ডাউনলোড নাও করতে পারে যদি এটি webmএক্সটেনশানের হয়। যাইহোক, সাহায্যের চেষ্টা করার জন্য +1।
পিসফুল কোডার

! ffmpeg এই বিকল্পটির জন্য ইনস্টল করা উচিত
babygame0ver

6

পুরানো প্রশ্ন, তবে গুগলে প্রথম উত্তর, সুতরাং:

নিম্নলিখিত ফাংশনটি সংজ্ঞায়িত করে, এটি আমার পক্ষে কাজ করেছে (এটিও স্থাপন করা সম্ভব ~/.bashrc):

youtube-dl_video_and_audio_best_no_mkv_merge () {
  video_type=$(youtube-dl -F "$@" | grep "video only" | awk '{print $2}' | tail -n 1)
  case $video_type in
    mp4)
      youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' "$@";;
    webm)
      youtube-dl -f 'bestvideo[ext=webm]+bestaudio[ext=webm]' "$@";;
    *)
      echo "new best videoformat detected, please check it out! -> aborted";;
  esac
}

এখন আপনি সাথে ডাউনলোড করতে পারেন

youtube-dl_video_and_audio_best_no_mkv_merge "https://www.youtube.com/watch?v=*******" "https://https://www.youtube.com/watch?v=********"

উত্স: নিজস্ব সৃষ্টি


2
মনে রাখবেন যে ফাংশনটির নামটি প্রযুক্তিগতভাবে বৈধ নয়, বিশেষত ড্যাশ এবং প্লাস চিহ্ন। সুতরাং আপনার বিশেষত এটি রফতানি করে ফাংশনটি ব্যবহার করতে সমস্যা হতে পারে। আমি এটিকে একটি স্ক্রিপ্ট হিসাবে তৈরি করার পরামর্শ দেব (যেহেতু এটির কোনও ফাংশন হওয়ার দরকার নেই), এবং নামটি কোনও রকম পরিবর্তন করুন youtube-dl_video_and_audio_best_no_mkv_merge
wjandrea

@ ওজান্দ্রিয়া: শেল ফাংশন নামের ড্যাশগুলি বৈধ (যেমন তারা সাধারণভাবে আদেশের জন্য থাকে)। আমি যদিও রফতানি ফাংশন সম্পর্কে জানি না।
ডেভিড ফোস্টার 21

@ ডেভিডফোস্টার হ্যাঁ, বাশ অবৈধ ফাংশনের নাম গ্রহণ করে, তবে সেগুলি রফতানি করতে পারে না। যদি আপনি চেষ্টা করেন, আপনি একটি ত্রুটি পান,not a valid identifier
wjandrea
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.