Dmg থেকে ffmpeg ইনস্টল করা এবং তারপরে টার্মিনাল থেকে চালানো, এর চেয়ে ভাল উপায় আর কি?


11

এখান থেকে: https://ffmpeg.org/download.html#build-mac আমি স্ট্যাটিক বিল্ডগুলি -৪-বিট বেছে নিয়েছি যা আমাকেও https://evermeet.cx/ffmpeg/

আমি তখন এটি ডাউনলোড করেছি:

এখানে চিত্র বর্ণনা লিখুন

এবং এটি ব্যবহার করে এটি খুলুন:

এখানে চিত্র বর্ণনা লিখুন

যা আমাকে এটি দিয়েছে:

Last login: Wed Jun  6 09:41:56 on ttys000
david-selfs-Air:~ david$ /Volumes/FFmpeg\ 91200-g1616b1be5a/ffmpeg ; exit;
ffmpeg version N-91200-g1616b1be5a-tessus Copyright (c) 2000-2018 the FFmpeg developers
  built with Apple LLVM version 9.1.0 (clang-902.0.39.1)
  configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay
  libavutil      56. 18.102 / 56. 18.102
  libavcodec     58. 19.104 / 58. 19.104
  libavformat    58. 17.100 / 58. 17.100
  libavdevice    58.  4.100 / 58.  4.100
  libavfilter     7. 24.100 /  7. 24.100
  libswscale      5.  2.100 /  5.  2.100
  libswresample   3.  2.100 /  3.  2.100
  libpostproc    55.  2.100 / 55.  2.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
Deleting expired sessions...7 completed.

[Process completed]

তবে যখন আমি একটি টার্মিনাল খুলুন এবং চেষ্টা ffmpegবা man ffmpegবা এমনকি ffmpeg -i filename.mp4 -vn filename.wav(থেকে এখানে ) সমস্ত আমি পেতে হয়

-বাশ: ffmpeg: কমান্ড পাওয়া যায় নি

আমার অবশ্যই নিকটবর্তী হতে হবে, এমন কোনও স্থানের জন্য যেখানে এখন আমার কোনও পথ নির্ধারণ করতে হবে ffmpeg? আমি জানি না যে কীভাবে করা যায়, বা কোন পথে ব্যবহার করা যায়।

একটি ভাল উপায় আছে কি?

উত্তর:


20

সমস্যা হয় bashজন্য খুঁজছেন হয় ffmpegডিরেক্টরিগুলি থেকে তালিকায় $PATH। এই ডিরেক্টরিগুলির মধ্যে কয়েকটি এসআইপি দ্বারা সুরক্ষিত রয়েছে এবং সুতরাং আপনাকে এই ডিরেক্টরিগুলিতে ফাইল রাখার জন্য এসআইপি অক্ষম করতে হবে । বিকল্পভাবে, আপনি হোমব্রু ব্যবহার করে এটি ইনস্টল করতে পারেন।

প্রথমে হোম কৌতুকটি এই আদেশ দিয়ে ইনস্টল করুন:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

তারপরে ffmpegএই কমান্ডটি দিয়ে ইনস্টল করুন :

brew install ffmpeg

হোমব্রু এফএফপিজেগটি এমন কোনও পথে ইনস্টল করবে যেটি এসআইপি দ্বারা সুরক্ষিত নয় , তবে এর মধ্যে $PATHআরও নির্দিষ্টভাবে এটি ডিরেক্টরিতে এটি ইনস্টল করবে /usr/local/bin

এই ম্যানুয়াল কমান্ড দিয়ে নিজে কাজ করা যেতে পারে (মূলত নিজে করছেন homebrew কি আছে। বাইরে @davids উত্তর এই পদ্ধতির চেক করুন। সরঞ্জামের একটি বৃহৎ পরিমাণ ইনস্টল করতে ব্যবহার এবং দ্রুততর করার কিন্তু আমি একাধিক কারণে homebrew সুপারিশ করবে। তার অনেক সহজ। আপনি এছাড়াও আরও দ্রুত আপডেট করতে পারে Home হোমব্রুও নির্ভরতা ইনস্টল করা সহজ করে তোলে।

সম্পাদনা: আমার আগে এই উত্তরটির একটি অংশ ছিল তার পরে আমি পরিবর্তন করেছি c আমি বিশ্বাস করি এটি বর্তমানে সঠিক। আমি এসআইপি সম্পর্কে অংশটি অন্তর্ভুক্ত করেছি কারণ আমি মনে করি এটি বুঝতে গুরুত্বপূর্ণ যে কমান্ড স্থাপনের ক্ষেত্রে কোন বিধিনিষেধ রয়েছে এবং কেন সমস্ত কমান্ডের জন্য কেবল একটি একক পথ নেই।


26

আপনি ডিস্ক চিত্র থেকে আপনার স্থানীয় ফোল্ডারে প্রোগ্রামটি অনুলিপি করার কথা। এই জিনিসগুলির জন্য স্বাভাবিক স্থানটি হ'ল / ইউএসআর / স্থানীয় / বিন

তাই:

sudo mkdir -p /usr/local/bin
sudo cp /Volumes/FFmpeg\ 91200-g1616b1be5a/ffmpeg /usr/local/bin/
sudo chmod +x /usr/local/bin/ffmpeg

এবং সব ভাল হওয়া উচিত। এসআইপি অক্ষম করার প্রয়োজন নেই।

প্রম্পম্পাইল্ড বাইনারি ইনস্টল করতে হোমব্রিউ বা অন্য কোনও প্যাকেজ হ্যান্ডলারের প্রয়োজন নেই। যদিও আপনাকে বেসিক ইউনিক্সটি পড়তে হবে না।


2

উইন্ডোজ বা লিনাক্সের মতো ম্যাকোসের টার্মিনাল শেল $PATHবাইনারিগুলি সনাক্ত করতে পরিবেশের পরিবর্তনশীলটিকে সন্ধান করছে।

আপনি আপনার $PATHপরিবর্তনশীল কাজটি পরীক্ষা করতে পারেন :

echo $PATH

স্ট্যান্ডার্ড সাম্প্রতিক ম্যাকোসের ফলাফল যা:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

হয় আপনাকে সেই ডিরেক্টরিগুলির মধ্যে একটিতে বাইনারিটির একটি অনুলিপি রাখতে হবে (পছন্দ হিসাবে / usr / স্থানীয় / বিন এটি এসআইপি- সুরক্ষিত নয়) বা আপনার $PATHপরিবেশ পরিবর্তনশীলে অন্য ডিরেক্টরি যুক্ত করতে হবে ।

সর্বোত্তম অনুশীলন হ'ল আপনার অ্যাপ্লিকেশনটি অন্য কোথাও সঞ্চয় করা (যেমন /lib) এবং কেবল বাইনারিটিতে নির্দেশ করে বিন ডিরেক্টরিতে একটি সিমলিংক রাখা। এটি স্বয়ংসম্পূর্ণ বাইনারিগুলির জন্য কম সত্য তবে আপনি যদি একটি অ্যাপের মধ্যে থাকতে পারে এমন কোনও এক্সিকিউটেবল চালাতে চান তবে (যেমন /Applications/VLC.app/Contents/MacOS/VLC)


MacOS স্ব-ইনস্টল করা ইউনিক্স বাইনেরিতে জন্য ক্যানোনিকাল স্থান /usr/localবা আরো নির্দিষ্টভাবে /usr/local/bin,
nohillside
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.