উবুন্টুতে NVENC কীভাবে ইনস্টল / সংকলন করবেন?


14

আমি এই নথিতে এনভিডিয়া এনভিএনসি-র জন্য সমর্থন দেখছি, তবে এটি বিভ্রান্তিকর বলে মনে হচ্ছে, ধাপে ধাপে কিছু? বা উবুন্টুর জন্য ffmpeg-nvenc সহ পিপিএ?

http://developer.download.nvidia.com/compute/redist/ffmpeg/1511-patch/FFMPEG-with-NVIDIA-Acceleration-on-Ubuntu_UG_v01.pdf

উত্তর:


19

বরাবরের মতো এফএফম্পেগের অব্যাহত বিকাশ লক্ষ্য পোস্টগুলিকে বহুবার স্থানান্তরিত করে এবং এটি অবশ্যই এনভেনসি এবং এফএফপিপেগের ক্ষেত্রে সত্য। 3 টি পর্যায় হয়েছে:

  1. আপনার নিজের রোল করুন : 27 ই আগস্ট 2016-এ নেভেনসি তৈরির জন্য আপনার নিজের শিরোনামগুলি সন্ধান করা প্রয়োজন ছিল। দু: খজনক এবং আরও কিছু বিভ্রান্তির চেয়ে বেশি।
  2. উত্সটিতে অন্তর্নির্মিত : ২ August শে আগস্ট ২০১ F এফএফএমপিগ উত্সের অংশ হিসাবে প্রয়োজনীয় শিরোনামকে দেখেছিল , গিট থেকে এফএফপিপিগ উত্সটি সংকলন করার ক্ষমতা বা এই মুহুর্তে গিট থেকে কাটা 'রিলিজ' সংস্করণ ব্যবহার করার প্রয়োজন ছাড়া আর কিছুই প্রয়োজন নেই।
  3. এনভি-কোডেক-শিরোনামগুলি ব্যবহার করুন : ফেব্রুয়ারী 26 শে 2018 এ এনভিডিয়া শিরোনামগুলি এফএফএমপিগ উত্স থেকে সরানো হয়েছে । এই শিরোনামগুলির সাথে অবিচ্ছিন্ন কাজ চালিয়ে যাওয়ার জন্য একটি পৃথক গিট সংগ্রহস্থল তৈরি করা হয়েছিল। মুহূর্তে এই হেডার ইনস্টল করা আবশ্যক সেইসাথে nvenc এবং বন্ধুদের অ্যাক্সেস পেতে Git থেকে FFmpeg।

দুটি পদক্ষেপ প্রয়োজন:

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:~$

এবং যদি আপনি উপরের মতো একই চিত্র দেখতে পান এবং আপনার একটি সমর্থিত গ্রাফিক্স কার্ড রয়েছে তবে আপনি ঠিকই :)

মন্তব্য:

  • সর্বশেষতম সংস্করণটি ভিডিও কোডেক এসডিকে 9.1.23 সংস্করণের সাথে সামঞ্জস্য করে এবং এনভিডিয়া ড্রাইভারগুলির সংস্করণ 435.21 বা আরও নতুন প্রয়োজন।
  • পুরানো সংস্করণ : এখন এনভি-কোডেক-শিরোলেখগুলির একটি স্বয়ংক্রিয় গিথুব অনুলিপি রয়েছে যা শিরোনামের পুরানো সংস্করণ ব্যবহারের জন্য টার্বলগুলি নিখুঁত তৈরি করে । দুর্দান্ত আপনি যদি চান যে শিরোনামগুলি NVidia ড্রাইভারগুলির পুরানো সংস্করণটি সাথে সিঙ্ক করতে পারে যা আপনি আপডেট করতে অক্ষম বা অনিচ্ছুক।
  • এফএফপিপিগের জন্য হার্ডওয়্যার এক্সিলারেশন গাইড : এফএফপিপিগের সাথে সাধারণভাবে হার্ডওয়্যার ত্বরণের জন্য এফএফপিপেক উইকি গাইড, এনভেনসি সংকলন এবং ব্যবহারের জন্য একটি সাধারণ বিভাগ ...

এই বিস্তারিত গাইডের জন্য অনেক ধন্যবাদ। আমি আপনার পরীক্ষার বিভাগ থেকে অনুরূপ আউটপুট পেয়েছি, যা দুর্দান্ত। এনভিডিয়া ড্রাইভারদের পাশাপাশি, ইনস্টলড জিপিইউ ব্যবহারের জন্য এফএফএমপিইগ পেতে আমাদের কি চুদা এসডিকে ইনস্টল করা দরকার?
অজানা দেব


@ অ্যান্ড্রু 66 আপনি যা বলেছিলেন আমি তা করেছি তবে আমার কাছে এখনও ভিপি 9: /
ফ্রিডো

@ ফ্রিডো দুর্ভাগ্যবশত নেভেন্চ এইচ .264 এবং
এইচইভিসি

1
@ ডিপিএস অচ !! তবে আমি এই উত্তরে যে এনভি-কোডেক-শিরোনামগুলি দিয়েছি তা সরল আনইনস্টল নয়?
অ্যান্ড্রু 66

0

@ অ্যান্ড্রু 66 আপনার প্রতিক্রিয়া দুর্দান্ত, আপনাকে ধন্যবাদ। মন্তব্য হিসাবে এটি পোস্ট করার জন্য আমার খ্যাতি প্রান্তিকের নীচে। যদি সম্ভব হয় তবে নীচের তথ্যের সাথে আপনার প্রতিক্রিয়াটি প্রসারিত করুন।

আপনার যদি পূর্ববর্তী সংস্করণটিতে ফিরে যেতে nv-codec-headersহয় তবে https://github.com/FFmpeg/nv-codec-headers/releases থেকে পূর্বের সংস্করণটি ডাউনলোড করুন এবং সংকলন করুন ।

আপনি যদি ffmpegসর্বশেষের বিরুদ্ধে সংকলন করেন তবে এটি প্রয়োজনীয় হতে পারে nv-codec-headersতবে আপনার গ্রাফিক্স ড্রাইভারটি এমন একটি সংস্করণ যা এখনও প্রয়োজনীয় ন্যূনতম সিউডিএ এপিআই সংস্করণটি পরিচালনা করে না nv-codec-headers। লক্ষণটি ffmpegহ'ল ভিডিও স্ট্রিমগুলি ট্রান্সকোডিংয়ে ব্যর্থ হবে। আমার ক্ষেত্রে nv-codec-headersCUDA API 9.1 প্রয়োজন, যখন nvidia-driverআমার বিতরণ (পরীক্ষার) জন্য সর্বশেষতম 9.0 ব্যবহার করে একটি সংস্করণ ছিল।

আগের দিকে প্রত্যাবর্তন nv-codec-headersসম্ভবত সরাসরি এনভিডিয়া থেকে সর্বশেষতম ড্রাইভারটি ডাউনলোড করা এবং আপনার বিতরণের আপডেট পদ্ধতির বাইরে এটিকে তৈরি করার চেয়ে নিরাপদ।


ধন্যবাদ! আমি এটিকে 'নোটস' বিভাগে যুক্ত করেছি ...
অ্যান্ড্রু .46
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.