একটি জিপিইউ h264 এনকোড করতে ব্যবহার করা যেতে পারে?


13

আমি ভাবছি যে আমি যদি আরও ভাল গ্রাফিক্স কার্ড পেয়ে থাকি তবে এটি কি হ্যান্ডব্রেক ব্যবহার করে আমার মেশিনে এইচ 264 এনকোডিংটি দ্রুততর করতে পারে?

যদি তা হয় তবে কীভাবে গ্রাফিক্স কার্ড এটি সমর্থন করবে তা আমি বলতে পারি?

আমি সচেতন যে GPU h264 এর হার্ডওয়্যার ডিকোডিং করতে পারে তবে এনকোডিং সম্পর্কে নিশ্চিত নই।


সম্পর্কিত: ত্বরিত ভিডিও সংক্ষেপণ - যে কোনও উপায়েই আপনি এর জন্য একটি এনভিআইডিআইএ কার্ড রাখতে চান এবং অর্থ ব্যয় করতে রাজি হন।
slhck


জন্য H.264 এনকোডিং, হ্যান্ড ব্রেক সফ্টওয়্যার এনকোডার ব্যবহার x264 (videolan) । নীচের কিছু উত্তর হ্যান্ডব্রেক এফএফএমপিগ ব্যবহার করে, যা x264 বা এইচডাব্লু (জিপিইউ) বাস্তবায়ন ব্যবহার করতে পারে। যদিও এই পুরানো (তবে এখনও প্রাসঙ্গিক) প্রশ্নটি সম্ভবত "হ্যান্ডব্রেক কীভাবে দ্রুত করা যায়" তা জিজ্ঞাসা করছে না , বরং "এইচ .264 এনকোডিং কীভাবে দ্রুত করবেন" asking উত্তরের একটি বালুচরিত জীবন থাকবে (কিছু ইতিমধ্যে শেষ হয়ে গেছে); তবে আপাতত, যদি এমএল এবং / বা ব্যাচ প্রসেসিং করা হয় তবে আপনার হার্ডওয়ারের সাথে কোনও প্রয়োগের মিল থাকতে পারে
মাইকেল

fww, আমি ffmeg থেকে এই মন্তব্যটি আকর্ষণীয় পেয়েছি : "হার্ডওয়্যার এনকোডারগুলি সাধারণত x264 এর মতো ভাল সফ্টওয়্যার এনকোডারগুলির তুলনায় উল্লেখযোগ্যভাবে কম মানের আউটপুট উত্পন্ন করে তবে সাধারণত দ্রুত হয় এবং খুব বেশি সিপিইউ সংস্থান ব্যবহার করে না ((অর্থাৎ, তাদের তৈরি করার জন্য উচ্চতর বিটরেট প্রয়োজন একই অনুধাবনমূলক গুণমান সহ আউটপুট, বা তারা একই বিটরেটে কম অনুমিত মানের সাথে আউটপুট তৈরি করে)) "
মাইকেল

উত্তর:


7

হ্যান্ডব্রেক ব্যবহার করে উত্তরটি হবে না। হ্যান্ডব্রেক হ'ল সিপিইউ-র h.264 এনকোডার, যদিও এটি এখন ভিডিও স্কেলিংয়ের জন্য ওপেনসিএল ব্যবহার করতে সক্ষম এবং ভিডিও ডিকোডিংয়ের জন্য ডিএক্সভিএর কিছু সমর্থন রয়েছে।

স্লহ্যাকের সাথে যুক্ত প্রশ্নটিতে মিডিয়া কোডারটির উল্লেখ রয়েছে , তবে এটিতে একটি এনভিডিয়া গ্রাফিক্স কার্ড বা ২ য় প্রজন্মের গ্রাফিক্স কোর সহ একটি ইন্টেল সিপিইউ প্রয়োজন।

বেশ কয়েকটি পুরনো পণ্যগুলি অপ্রচলিত হয়েছে, বিশেষত বাদাবুম এবং এটিআই আভিভো সফ্টওয়্যার।

ব্যাডাবুম যা এনভিডিয়া এবং ইন্টেল গ্রাফিক্স প্রসেসরগুলি এনকোডিং প্রক্রিয়াটিকে গতিযুক্ত করার জন্য ব্যবহার করতে পারে তবে এটি এখন জীবনের শেষ মুহূর্ত এবং নতুন গ্রাফিক্স কার্ডগুলিকে সমর্থন করে না।

এটির নিজস্ব ভিডিও এনকোডার ছিল যা এএমডি কোডেক প্যাকেজে মার্জ হওয়ার আগে "অ্যাভিভো" নামে ডাকা হত যা এটি আর উপলভ্য না হলেও এটিএমডি ভিডিও রূপান্তরকারীকে অন্তর্ভুক্ত করে।


সুতরাং আমি এই মুহুর্তে একটি এএমডি সিপিইউ ব্যবহার করছি, তার অর্থ কি এই আমার জন্য সময়ের অপচয়? এটি যে কোনও এনভিআইডিএ কার্ড হতে পারে - ওহ তাই এটি কিউডিএ সমর্থন করে?
পিটার 21

আমি এই লিঙ্কটি পেয়েছি, এন.ইউইকিপিডিয়া.আর / উইকি / সিউডিএ যা প্রস্তাব করে যে এনভিআইডিএ কার্ডগুলি প্রচুর পরিমাণে সিইউডিএ সমর্থন করে।
পিটার 21

আমি আমার উত্তরটি এএমডি সফটওয়্যার প্যাকেজের লিঙ্কের সাথে আপডেট করেছি যা আপনাকে ভিডিওটি এনকোড করতে GPU ব্যবহার করতে সহায়তা করতে পারে তবে এর জন্য একটি HD2000 সিরিজ কার্ড বা আরও ভাল প্রয়োজন। আপনার যদি বিশেষত শক্তিশালী সিপিইউ থাকে তবে একটি বাজেটের গ্রাফিক্স কার্ড থাকে তবে হ্যান্ডব্রেকটি আরও দ্রুত হতে পারে।
মকুবাই

বাদাবুম 4/18/2012 তারিখে শেষ অবধি জীবন যাপন করছে।
এইচভিএস

2
উপরের উত্তরটি সঠিক / সঠিক নয়।
টোটাম

4

x264 এখন ওপেনসিএল এনকোডিং ত্বরণকে সমর্থন করে। আপনি কতটা ত্বরণ পাবেন তা আপনার গ্রাফিক্স কার্ডের পারফরম্যান্সের উপর নির্ভর করবে, আমার জিটিএস 450 এ আমি কিছুই পাই না এবং ধীর কার্ডের সাথে এটি আসলে এনকোডিংকে ধীর করে দেয়। আরও ভাল কার্ড সাহায্য করতে পারে। আপনাকে কেবল x264 কমান্ড লাইনে --opencl যুক্ত করতে হবে। আমি বিশ্বাস করি হ্যান্ডব্রেক একই x264 লাইব্রেরি ব্যবহার করে এবং আরও নতুন বিল্ডগুলিতে একই ওপেনসিএল ত্বরণ দেয়।


আমি কীভাবে ওপেনসিএল এনকোডিং ত্বরণ ব্যবহার করব?
ডাঃ জ্যাকি

2

https://trac.ffmpeg.org/wiki/HWAccelIntro

FFmpeg হার্ডওয়্যার ত্বরণের জন্য একটি সাবসিস্টেম সরবরাহ করে।

হার্ডওয়্যার ত্বরণটি মাল্টিমিডিয়া প্রসেসিং সম্পাদনের জন্য নির্দিষ্ট ডিভাইস (সাধারণত গ্রাফিকাল কার্ড> বা অন্যান্য নির্দিষ্ট ডিভাইস) ব্যবহার করতে দেয়। এটি সিপিইউকে এই জাতীয় গণনা থেকে মুক্ত করার সময় ডেডিকেটেড হার্ডওয়্যার ব্যবহার করার অনুমতি দেয় demanding সাধারণত হার্ডওয়্যার ত্বরণটি নির্দিষ্ট হার্ডওয়্যার ডিভাইসগুলিতে (সাধারণত জিপিইউ) ভিডিও স্ট্রিমগুলি ডিকোডিং এবং এনকোডিং বা ভিডিও ফিল্টারিং সম্পর্কিত ক্রিয়াকলাপ সক্ষম করে।

FFmpeg টুলটি ব্যবহার করার সময়, এইচডাব্লু-সহায়তাযুক্ত ডিকোডিং -hwaccelবিকল্পের সাহায্যে সক্ষম করা হয়েছে , যা একটি নির্দিষ্ট ডিকোডার সক্ষম করে। প্রতিটি ডিকোডারের নির্দিষ্ট সীমাবদ্ধতা থাকতে পারে (উদাহরণস্বরূপ এইচ ২64৪ ডিকোডার কেবল বেসলাইন প্রোফাইল সমর্থন করতে পারে)। এইচডাব্লু-সহায়তাযুক্ত এনকোডিং একটি নির্দিষ্ট এনকোডার ব্যবহারের মাধ্যমে সক্ষম করা হয়েছে (উদাহরণস্বরূপ nvenc_h264)। ফিল্টারিং এইচডাব্লু-সহায়ক প্রক্রিয়াজাতকরণ কেবলমাত্র কয়েকটি ফিল্টারে সমর্থিত এবং সেই ক্ষেত্রে আপনি ফিল্টার বিকল্পের মাধ্যমে ওপেনসিএল কোড সক্ষম করেন।

বেশ কয়েকটি হার্ডওয়্যার এক্সিলারেশন স্ট্যান্ডার্ড এপিআই রয়েছে, যার মধ্যে কয়েকটি এফএফএমপিইগ দ্বারা কিছুটা সমর্থিত।

"-hwaccel অটো" বিকল্পের সাহায্যে আপনাকে এনকোড সেশনের জন্য হার্ডওয়্যার-ভিত্তিক ত্বরণযুক্ত ডিকোডিং নির্বাচন করতে দেয়। ইনপুট দেওয়ার আগে আপনি এই প্যারামটিকে "অটো" দিয়ে যুক্ত করতে পারেন (যদি আপনার এক্স 264 ওপেনসিএল সমর্থন দিয়ে সংকলিত হয় তবে আপনি -x264opts পরম যোগ করার চেষ্টা করতে পারেন), উদাহরণস্বরূপ:

ffmpeg -hwaccel auto -i input -vcodec libx264 -x264opts opencl output

দুঃখিত, তবে আমি কীভাবে "-hwaccel" এর জন্য সমস্ত উপলব্ধ বিকল্প তালিকাভুক্ত করব তা মনে করতে পারছি না।

এছাড়াও আপনি এটি ব্যবহার করে দেখতে পারেন: https://wiki.archlinux.org/index.php/Hardware_video_acceleration


এটি কার্যকরভাবে উপস্থিত হওয়া সত্ত্বেও এটি নির্দিষ্ট করে প্রশ্নের উত্তর দেয় বলে মনে হয় না। আপনি কীভাবে কিছু বিবরণ যুক্ত করবেন যা দেখায় যে ffmpeg এবং এর যুক্তিগুলি ওপিকে সহায়তা করতে পারে।
music2myear

এই উত্তরটি বোঝায় যে h.264 এনকোডিংয়ের জন্য হ্যান্ডব্রেকের পরিবর্তে ffmpeg ব্যবহার করা হবে যা সম্ভবত ভাল, কারণ প্রশ্নটি সম্ভবত এনকোডের দ্রুততম উপায়ের জন্য জিজ্ঞাসা করছে - এবং অনুমান করা হয় যে জিপিইউ এটি সক্ষম করবে। নোট করুন যে সমস্ত জিপিইউ সমান শক্তিশালী নয় (যেমন ইন্টিগ্রেটেড জিপিইউ বনাম ডেডিকেটেড), এবং সিপিইউতে অপ্টিমাইজেশন রয়েছে যা লাইব্রেরিগুলি লাইব্রেরিটি সমর্থন করার জন্য সংকলিত থাকলে ব্যবহার করতে পারে। সুতরাং সিপিইউ বা জিপিইউ হয়েই হোক "হার্ডওয়্যার ত্বরণ" নামার সঠিক পথ।
মাইকেল

0

বর্তমানে, হ্যান্ডব্রেক এইচ .264 / এভিসি-র জন্য নিম্নলিখিত হার্ডওয়্যার-গতিযুক্ত এনকোডারগুলিকে সমর্থন করে:

  1. ইন্টেল কুইকসিঙ্ক (উইন্ডোজ এবং লিনাক্সে)। এটি কমপক্ষে ইন্টেল-ভিত্তিক স্যান্ডিব্রিজে (২ য় প্রজন্মের কোর) - একীভূত গ্রাফিক্স সক্ষম এবং অপারেটিং সিস্টেমের সংস্পর্শে থাকা সিরিজ প্রসেসর লাইনগুলির সাথে সামঞ্জস্যপূর্ণ । গ্রহণযোগ্য এনকোডিং মানের জন্য প্রস্তাবিত হার্ডওয়্যার: হ্যাসওয়েল (৪ র্থ প্রজন্মের কোর-সিরিজ) এবং এর বাইরেও, যা লক্ষণীয় লক্ষ্যমাত্রার স্তর (টিইউ), লুকেহেড ফাংশনগুলি (যেমন এলএ-বিআরসি এবং আইসিকিউ এনকোডিং মোডগুলি ) উল্লেখযোগ্যভাবে আরও ভাল পারফরম্যান্সের সাথে পরিচয় করেছিল। হ্যান্ডব্রেক ডকুমেন্টেশন থেকে ব্যবহার নির্দেশিকা এখানে দেখুন

  2. এনভিআইডিএ'র এনভিইএনসি : এর জন্য উচ্চতর পারফরম্যান্স গ্রাহক এসকিউ (জিটিএক্স-সিরিজ) এবং পেশাদার লাইনআপগুলি (কেপলার এবং তার বাইরে এর উপর ভিত্তি করে) কোয়াড্রো এবং টেসলা জিপিইউগুলি থেকে কমপক্ষে এনভিআইডিআইএর কেপলার (জিকে +) সিরিজ জিপিইউগুলি প্রয়োজন। এটি উইন্ডোজ এবং লিনাক্স উভয় ক্ষেত্রেই উপলব্ধ।

উল্লেখ্য, এনভিইএনসি-র সাথে, আপনি কৃত্রিমভাবে গ্রাহক এসকিউগুলিতে সর্বাধিক দুটি যুগপত এনকোড সেশনে সীমাবদ্ধ থাকবেন, যেখানে পেশাদার লাইনআপ এ দ্বারা প্রভাবিত থাকবে না। নির্দিষ্ট এনকোডার ক্ষমতা সম্পর্কে আপনার রেফারেন্সের জন্য, জিপিইউ ম্যাট্রিক্স দেখুন । সেরা এনকোডার কর্মক্ষমতা এবং মানের জন্য, পাস্কাল এবং ভোল্টা জিপিইউগুলির সর্বশেষ পুনরাবৃত্তিটি আটকে দিন ।

বৈকল্পিকভাবে:

  1. এএমডি এএমএফের এনকোডিং সমর্থনটি কেবলমাত্র উইন্ডোজের জন্য কেবলমাত্র রাতের বিল্ডগুলিতে। এএমডির এএমএফ সম্পর্কে একটি বিশেষ দ্রষ্টব্য (যা সমস্ত জিসিএন + এসকিউগুলিতে হার্ডওয়্যারে নির্মিত ভিসিই এনকোডারে ট্যাপ করে ) হ'ল নতুন হার্ডওয়্যার যেমন পোলারিস (আরএক্স 400+ সিরিজ) এবং ভেগা , এইচ .264 / এভিসি-র জন্য কিছু উন্নত এনকোডার সুরকরণ তারা HEVC এনকোডিং সমর্থন প্রবর্তন করার কারণে অবচিত করা হয়েছিল। এএমডি যা ফেলেছিল তা হ'ল বি-ফ্রেম এনকোডিং, অ্যাডাপটিভ কোয়ান্টাইজেশন (একিউ) সমর্থন না করে একটি বৈশিষ্ট্য যা পূর্বোক্ত হার্ডওয়ার-ভিত্তিক এনকোডার (কুইকসিঙ্ক এবং এনভিএনসি) প্রজন্মের জন্য কোনও প্রতিক্রিয়া ছাড়াই প্রয়োগ করেছে। এছাড়াও, দেখতে এই কি আশা করা যায় থ্রুপুট মেট্রিক্স বিষয়ে নোট।

যতদূর অ্যাপলের সমর্থন সম্পর্কিত, এটি সর্বোত্তম, ক্ষণস্থায়ীVideoToolBox এপিআই, যেখানে handbrake পরিধি বহির্ভূত বাস্তবায়িত, এছাড়াও নিয়ন্ত্রণের একটি খুব সীমিত সেট আছে বলে মনে হয়। এমনকি হ্যান্ডব্র্যাক এটিকে উজানের দিকে গ্রহণ করলেও মান ধরে রাখার এবং থ্রুপুটের ক্ষেত্রে অলৌকিক চিহ্ন আশা করবেন না।

নোট করুন যে আপনার বর্তমান প্ল্যাটফর্মের সর্বশেষতম এনকোডার বৈশিষ্ট্যগুলি ব্যবহার করতে আপনার সর্বশেষতম রাতের বিল্ডটি ব্যবহার করতে হতে পারে। ভবিষ্যতে এটি অবশ্যই পরিবর্তিত হবে।

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