আমি এই নথিতে এনভিডিয়া এনভিএনসি-র জন্য সমর্থন দেখছি, তবে এটি বিভ্রান্তিকর বলে মনে হচ্ছে, ধাপে ধাপে কিছু? বা উবুন্টুর জন্য ffmpeg-nvenc সহ পিপিএ?
আমি এই নথিতে এনভিডিয়া এনভিএনসি-র জন্য সমর্থন দেখছি, তবে এটি বিভ্রান্তিকর বলে মনে হচ্ছে, ধাপে ধাপে কিছু? বা উবুন্টুর জন্য ffmpeg-nvenc সহ পিপিএ?
উত্তর:
বরাবরের মতো এফএফম্পেগের অব্যাহত বিকাশ লক্ষ্য পোস্টগুলিকে বহুবার স্থানান্তরিত করে এবং এটি অবশ্যই এনভেনসি এবং এফএফপিপেগের ক্ষেত্রে সত্য। 3 টি পর্যায় হয়েছে:
দুটি পদক্ষেপ প্রয়োজন:
1. এনভি-কোডেক-শিরোনাম প্যাকেজ ইনস্টল করুন :
নিম্নলিখিত টার্মিনাল কমান্ডগুলির মতো কিছু যথেষ্ট হওয়া উচিত:
sudo apt-get install make git
mkdir $HOME/nv-codec-headers_build && cd $HOME/nv-codec-headers_build
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers
make && sudo make install
যদি কোনও কারণে আপনি নিজের মতামত পরিবর্তন করেন এবং ইনস্টল করা ফাইলগুলি সম্পূর্ণরূপে অপসারণ করতে চান পাশাপাশি বিল্ড ডিরেক্টরিটি কেবল নিম্নলিখিত দুটি টার্মিনাল কমান্ড চালায়:
sudo rm -v /usr/local/{lib/pkgconfig/ffnvcodec.pc,include/ffnvcodec/*.h}
rm -rfv $HOME/nv-codec-headers_build
এবং আপনার সিস্টেম পরিষ্কার করা হয়েছে। তবে আপনি যদি নিম্নলিখিত পদক্ষেপটি ব্যবহার করতে চান তবে:
2. FFmpeg সংকলন :
এটি খুব ভাল পরীক্ষিত গাইড ব্যবহার করুন:
nv-codec-headers
হবে স্বয়ংক্রিয়ভাবেই আপনার স্বীকৃত (কোন অতিরিক্ত ./configure
অপশন প্রয়োজন হয়) এবং nvenc সফলভাবে নির্মাণ করা হবে।
পরীক্ষামূলক:
আমি এটি বায়োনিক বিভার এলটিএসে পরীক্ষা করেছি এবং ফলাফলগুলি:
andrew@ilium:~$ ffmpeg -encoders 2>/dev/null | grep nvenc
V..... h264_nvenc NVIDIA NVENC H.264 encoder (codec h264)
V..... nvenc NVIDIA NVENC H.264 encoder (codec h264)
V..... nvenc_h264 NVIDIA NVENC H.264 encoder (codec h264)
V..... nvenc_hevc NVIDIA NVENC hevc encoder (codec hevc)
V..... hevc_nvenc NVIDIA NVENC hevc encoder (codec hevc)
andrew@ilium:~$
এবং যদি আপনি উপরের মতো একই চিত্র দেখতে পান এবং আপনার একটি সমর্থিত গ্রাফিক্স কার্ড রয়েছে তবে আপনি ঠিকই :)
মন্তব্য:
@ অ্যান্ড্রু 66 আপনার প্রতিক্রিয়া দুর্দান্ত, আপনাকে ধন্যবাদ। মন্তব্য হিসাবে এটি পোস্ট করার জন্য আমার খ্যাতি প্রান্তিকের নীচে। যদি সম্ভব হয় তবে নীচের তথ্যের সাথে আপনার প্রতিক্রিয়াটি প্রসারিত করুন।
আপনার যদি পূর্ববর্তী সংস্করণটিতে ফিরে যেতে nv-codec-headers
হয় তবে https://github.com/FFmpeg/nv-codec-headers/releases থেকে পূর্বের সংস্করণটি ডাউনলোড করুন এবং সংকলন করুন ।
আপনি যদি ffmpeg
সর্বশেষের বিরুদ্ধে সংকলন করেন তবে এটি প্রয়োজনীয় হতে পারে nv-codec-headers
তবে আপনার গ্রাফিক্স ড্রাইভারটি এমন একটি সংস্করণ যা এখনও প্রয়োজনীয় ন্যূনতম সিউডিএ এপিআই সংস্করণটি পরিচালনা করে না nv-codec-headers
। লক্ষণটি ffmpeg
হ'ল ভিডিও স্ট্রিমগুলি ট্রান্সকোডিংয়ে ব্যর্থ হবে। আমার ক্ষেত্রে nv-codec-headers
CUDA API 9.1 প্রয়োজন, যখন nvidia-driver
আমার বিতরণ (পরীক্ষার) জন্য সর্বশেষতম 9.0 ব্যবহার করে একটি সংস্করণ ছিল।
আগের দিকে প্রত্যাবর্তন nv-codec-headers
সম্ভবত সরাসরি এনভিডিয়া থেকে সর্বশেষতম ড্রাইভারটি ডাউনলোড করা এবং আপনার বিতরণের আপডেট পদ্ধতির বাইরে এটিকে তৈরি করার চেয়ে নিরাপদ।