मैं इस दस्तावेज़ में एनवीडिया एनवीएनसी के लिए समर्थन देख रहा हूं, लेकिन यह भ्रामक लगता है, कुछ कदम से कदम? या ubuntu के लिए ffmpeg-nvenc के साथ पीपीए?
मैं इस दस्तावेज़ में एनवीडिया एनवीएनसी के लिए समर्थन देख रहा हूं, लेकिन यह भ्रामक लगता है, कुछ कदम से कदम? या ubuntu के लिए ffmpeg-nvenc के साथ पीपीए?
जवाबों:
हमेशा की तरह FFmpeg के साथ निरंतर विकास कई बार लक्ष्य पोस्ट को बदलता है और यह निश्चित रूप से nvenc और FFmpeg का सच है। 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:~$
और अगर आपको ऊपर जैसा चित्र दिखता है, और आपके पास एक समर्थित ग्राफिक्स कार्ड है , तो आप जाने के लिए सही हैं :)
टिप्पणियाँ:
@ andrew.46 आपकी प्रतिक्रिया बहुत अच्छी है, धन्यवाद। यह टिप्पणी के रूप में पोस्ट करने के लिए मेरी प्रतिष्ठा सीमा से नीचे है। यदि संभव हो, तो कृपया निम्नलिखित जानकारी के साथ अपनी प्रतिक्रिया का विस्तार करें।
यदि आपको किसी पुराने संस्करण को वापस करने की आवश्यकता है nv-codec-headers
, तो https://github.com/FFmpeg/nv-codec-headers/releases से पुराने रिलीज़ को डाउनलोड करें और संकलित करें ।
यदि आप ffmpeg
नवीनतम के खिलाफ संकलन करते हैं nv-codec-headers
, तो यह आवश्यक हो सकता है , लेकिन आपका ग्राफिक्स ड्राइवर एक ऐसे संस्करण का है जो अभी तक न्यूनतम CUDA एपीआई संस्करण को संभालता नहीं है nv-codec-headers
। लक्षण यह होगा कि ffmpeg
वीडियो स्ट्रीम ट्रांसकोडिंग विफल हो जाएगी। मेरे मामले में nv-codec-headers
CUDA API 9.1 की आवश्यकता थी, जबकि nvidia-driver
मेरे वितरण (परीक्षण) के लिए नवीनतम अभी भी 9.0 का उपयोग कर एक संस्करण में था।
पहले के लिए रेवरेट करना nv-codec-headers
संभवत: एनवीडिया से सीधे नवीनतम ड्राइवर को डाउनलोड करने और इसे आपके वितरण के अपडेट तंत्र के बाहर बनाने से अधिक सुरक्षित है।