ত্রুটি: কুইড অনুরোধ, কিন্তু সমস্ত নির্ভরতা সন্তুষ্ট নয়: চুদা / ffnvcodec


18

আমি এনবিডিয়া চুদা সহায়তায় এফএফএমপিইগ সংকলন করার চেষ্টা করছি, দেবিয়ান 9.3। পরামিতি, আমি যা ব্যবহার করছি:

--enable-cuda --enable-cuvid --enable-nvenc --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64 --enable-gpl --enable-libx264 --disable-x86asm --enable-libx265 --enable-libfdk-aac --enable-nonfree

ড্রাইভারদের সাথে এনভিডিয়া চুদা ইনস্টল করা আছে। আমি যখন ffmpeg কনফিগার করার চেষ্টা করি তখন তা বলে:

ERROR: cuvid requested, but not all dependencies are satisfied: cuda

নতুন ffmpeg একটি অনুরূপ, পুনরায় শব্দযুক্ত বার্তা প্রদর্শন করবে:

ERROR: cuda requested, but not all dependencies are satisfied: ffnvcodec

আমি কেন জানি না কেন আমি এই সমস্যাটি করছি, কারণ আমি ffmpegআমাদের সমস্ত ট্রান্স-কোডিং সার্ভারগুলিতে সংকলন করছি ।


কনফিগলগ শেষের দিকে কী বলে? এটি ffbuild /
জ্ঞান

উত্তর:


49

এনভিডিয়া হেডার একটি থেকে FFmpeg কোডবেস থেকে সরিয়ে দেওয়া হল স্বতন্ত্র সংগ্রহস্থলের কমিট মধ্যে 27cbbbb । প্রতিশ্রুতি বার্তা থেকে:

বাহ্যিক শিরোনামগুলি আর ffmpeg কোডবেসে স্বাগত নয় কারণ তারা রক্ষণাবেক্ষণের বোঝা বাড়িয়ে তোলে। যাইহোক, এনভিডিয়া ক্ষেত্রে ভ্যানিলা শিরোনামগুলির ffmpeg ব্যবহারযোগ্য হওয়ার জন্য কিছু পরিবর্তন প্রয়োজন তাই আমরা এখনও তাদের সরবরাহ করি তবে একটি পৃথক সংগ্রহস্থল হিসাবে।

এছাড়াও, এফএফম্পেগ উইকি থেকে : এইচডাব্লুএকসিলআইন্ট্রো :

এফএফপিপেগ এখন এনভিডিয়াস সিইডিএ / এনভেনসি / এনভিডেক সম্পর্কিত লাইব্রেরির জন্য নিজস্ব সামান্য পরিবর্তিত রানটাইম-লোডার ব্যবহার করে। আপনাকে কনফিগার ffnvcodec অনুপস্থিত সম্পর্কে অভিযোগ থেকে একটি ত্রুটি পান, তাহলে এই আপনার যা প্রয়োজন হয়।

এটি Makefileএকটি ইনস্টল লক্ষ্য নিয়ে কাজ করে:

make install PREFIX=/usr

এফএফম্পেগ তার pkg-configফাইলটি সন্ধান করবে , ডাকা হবে ffnvcodec.pc। এটি আপনার মধ্যে রয়েছে তা নিশ্চিত করুন PKG_CONFIG_PATH

FFmpeg NVIDIA শিরোনাম ("ffnvcodec") সংকলন করতে:

git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers
make
sudo make install

এখন ffmpegযথারীতি সংকলন করুন শিরোনামগুলি স্বয়ংক্রিয়রূপে নেওয়া উচিত। যদি না হয় তবে এফএফপিপেগের জন্য চলার সময় PKG_CONFIG_PATHযেখানে ffnvcodec.pcঅবস্থিত সেই পথটির নির্দেশকটি ঘোষণা করুন configure। উদাহরণ স্বরূপ:

PKG_CONFIG_PATH="/path/to/lib/pkgconfig" ./configure

4

আমি একই ধরণের ত্রুটির মুখোমুখি হয়েছি তবে দেখা যাচ্ছে, এটি সরঞ্জাম প্যাকেজ কনফিগারটি হারিয়ে যাওয়ার কারণে ঘটেছিল। উবুন্টু 16.04 এ আপনি চালাতে পারেন

apt-get install pkgconf

এবং অনুপস্থিত প্যাকেজটি সত্যই মিস হয়েছে কিনা তা পরীক্ষা করে দেখুন:

pkgconf --list-all | grep package-name

-1

https://github.com/FFmpeg/FFmpeg/commit/27cbbbb33f259de7c795d2b75edf7b240f0f82e6

আমি এই কমিট কোডটি ত্রুটি ঘটতে পেয়েছি। পূর্ববর্তী কমিট কোড ব্যবহার করুন

গিট ক্লোন https://github.com/FFmpeg/FFmpeg.git

গিট চেকআউট 7414d0bda7763f9bd69c26c068e482ab297c1c96

গিট রিসেট --হার্ড


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