হার্ডওয়্যার-ত্বরণী h264 এনকোডিং সম্ভব?


12

রাস্পবেরি পাই ক্যামেরা বোর্ড থেকে ভিডিও রেকর্ড করার সময় হার্ডওয়্যার ত্বরণযুক্ত h264 এনকোডিং করবে। সোর্স চিত্রগুলি সরাসরি ক্যামেরা থেকে না আসলে কীভাবে আমি h264 (হার্ডওয়্যার ত্বরণ ব্যবহার করে) এনকোড করব?

এমন কোনও কমান্ড লাইনের সরঞ্জাম রয়েছে যা এটি সমর্থন করে?

যদি না হয় তবে এটি সম্ভব করার জন্য আমার কোন এপিআইয়ের সন্ধান করা উচিত?


আপনি কী এনকোডিং করছেন, এবং কীভাবে বর্তমানে? - আপনি কি ভিডিও ফাইলগুলি রূপান্তর করছেন, চিত্রগুলি এবং শব্দ ইত্যাদি থেকে রেন্ডার করছেন ...
উইলফ

@ উইলফ আমি সাধারণভাবে এটিতে আগ্রহী, তবে আমার কাছে বর্তমান অ্যাপ্লিকেশন রয়েছে: সরাসরি ভিডিওতে একটি সময় ব্যয় করতে এনকোডিং। আমি রাস্পিভিড ব্যবহার করতে পারি না কারণ আমার 1/5 এবং 2 fps এর মধ্যে কম ফ্রেমরেট প্রয়োজন। এছাড়াও, বর্ণনামূলক স্বয়ংক্রিয়-এক্সপোজার আমার আলোক পরিস্থিতিতে (কম আলো) অধীনে দোলাগুলিতে যায়। সুতরাং আমি রাস্পস্টিল ব্যবহার করতে চাই, তবে সরাসরি ভিডিওতে এনকোড করব যাতে ফলাফল খুব বেশি জায়গা নেয় না (যেমনটি জেপিইজিগুলি করবে)। দ্বিতীয় অ্যাপ্লিকেশন হিসাবে আমি ম্যাথমেটিকা ​​ব্যবহার করে প্রতিটি ফ্রেমকে বাস্তব সময়ে পোস্ট করতে চাই (অনেকগুলি সিপিইউ সময় নেবে) এবং তারপরে তাদের h264 এ এনকোড করার জন্য প্রেরণ করব।
Szabolcs

1
@ উইলফের আমার একটি আংশিক সমাধান রয়েছে যা আমি মনে করি যে কাজ করা সম্ভব হবে: ধারণাটি এমন কিছু raspiyuv -o - | rpi-encode-yuv(মোটামুটি) যেখানে rpi-encode-yuvটুলটি এখান থেকে এসেছে । এই সরঞ্জামটিতে ফ্রেমের আকারটি হার্ড-কোডড, সুতরাং আপনাকে সি ফাইলের শুরুতে এটি পরিবর্তন করতে হবে এবং পুনরায় সংকলন করতে হবে। দুর্ভাগ্যক্রমে আমি এখনও সঠিকভাবে সারিবদ্ধ আউটপুট পেতে সক্ষম হইনি, কারণ raspiyuvফ্রেমের আকারটিকে তার আউটপুটটিতে এনকোড করা হবে বলে মনে হচ্ছে না। আমি ধীরে ধীরে স্থানান্তরিত ছবি পাই যা অবশেষে আবর্জনায় পরিণত হয়। এটির উপর এখনও কাজ করতেছি.
Szabolcs

উত্তর:


8

জিস্ট্রেমার রস্পবিয়ান অন্তর্ভুক্ত করা হয়েছে এবং এর ওপেনম্যাক্স প্লাগইনের সাহায্যে এটি রাস্পবেরি পাইয়ের হার্ডওয়্যার এনকোডিং ক্ষমতা ব্যবহার করবে।

আপনি যা খুঁজছেন তা করার টিউটোরিয়ালটির জন্য এই লিঙ্কটি দেখুন: https://www.raspberrypi.org/forums/viewtopic.php?t=72435

আপনি যদি ট্রান্সকোডিংয়ে আগ্রহী হন, আমি কেবলমাত্র আপনার আগ্রহী হতে পারে এমন অন্য প্রশ্নের উত্তর পোস্ট করেছি: হার্ডওয়্যার-এইচ 264-এনকোডিং থেকে আমি কোন গতি আশা করতে পারি?


ধন্যবাদ! আমি এখনই এটি পরীক্ষা করতে পারি না তবে আপনার টিউটোরিয়ালের ভিত্তিতে অগ্রিম গ্রহণ করব।
স্যাজাবলাক্স

1

আপনার নিজের দ্বারা ffmpeg সংকলন করে দেখে মনে হচ্ছে, RPi3B + এ আপনি পেতে পারেন

একটি 1920 এক্স 1080 জেপিগ ইমেজ সিকোয়েন্স থেকে উচ্চ-কমপ্লেক্সिटी 30 এফপিএস ভিডিওটি প্রবেশ করান - স্বাক্ষরমূলক গতি এবং ইন্ট্র্যাফ্রামের বিবরণ - উচ্চ কোয়ালিটির সেটিং:

সফ্টওয়্যার ভিত্তিক এইচ .264 এনকোডিং (সিপিইউ): 2.6 এফপিএস (বাস্তব সময়ের চেয়ে 11.5 গুণ কম)

হার্ডওয়্যার-ভিত্তিক এইচ .264 এনকোডিং (জিপিইউ): 6.3 এফপিএস (বাস্তব সময়ের চেয়ে 4.8 গুণ কম)

একটি 640 এক্স 480 জেপিগ ইমেজ সিকোয়েন্স থেকে উচ্চ-কমপ্লেক্সिटी 30 এফপিএস ভিডিওটি প্রবেশ করান - স্বাক্ষরিত গতি এবং ইন্ট্রাফ্র্যামের বিবরণ - উচ্চমানের সেটিং:

সফ্টওয়্যার ভিত্তিক এইচ .264 এনকোডিং (সিপিইউ): 18 টি এফপিএস (বাস্তব সময়ের চেয়ে 1.7 গুণ কম)

হার্ডওয়্যার-ভিত্তিক এইচ .264 এনকোডিং (জিপিইউ): 38 টি এফপিএস (বাস্তব সময়ের চেয়ে 1.3 গুণ বেশি দ্রুত)

এই সমস্ত অর্জনে সহায়তা করার জন্য স্ক্রিপ্টটি ফোরামের থ্রেডে রয়েছে

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