আমি কীভাবে GStreamer gst-omx ইনস্টল করতে পারি?


16

রাস্পবেরি পিআই-তে জিএসটি-ওএমএক্স প্লাগইন gstreamer এর সাথে কাজ করার জন্য গত সপ্তাহে সবচেয়ে কঠিন সময় কাটাচ্ছে।

আমি ভাবছি যদি এখানে কেউ এটি করে থাকে এবং আমাকে কীভাবে দেখায়?

গিস্ট্রিমার git://git.collabora.co.uk/git/user/gkiagia/gst-omx0.10-debian.gitপরীক্ষার সংস্করণ হিসাবে আমি হুইজি ইনস্টল করেছি ।

Gstreamer সাধারণ প্লাগইনগুলি ব্যবহার করে রাস্পবেরিতে সূক্ষ্মভাবে কাজ করছে, সুতরাং কোনও হার্ডওয়্যার ত্বরণ নেই।

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


আপনি কি কিছুটা ব্যাখ্যা করতে পারেন? কি কাজ করে না?
জিভিংস

এছাড়াও, আপনি কি এর জন্য প্রয়োজন তা আমাদের বলতে পারেন? সম্ভবত আপনি ব্যবহার করতে পারেন এর চেয়ে ভাল বিকল্প আছে।
জিভিংস

2
আমার কেবল একটি কমান্ড লাইনের ভিডিও / অডিও প্লেয়ার দরকার। যাতে আমার কোডের ভিতরে থেকে আমি কোডটি কল করতে পারি এবং এটি একটি মিডিয়া ফাইলের দিকে নির্দেশ করতে পারি, এটি খেলতে দেওয়া হোক এবং কোডটিতে ফিরে যেতে দিন। আমি মনে করি আমার এটি জটিল হয়ে গেছে এবং হ্যালো_ভিডিওকে হ্যালো_উডিও উদাহরণের সাথে আমার একত্রীকরণের চেষ্টা করা উচিত। আমি ভেবেছিলাম gstreamer আরও সহজ হবে কারণ এটি ওপেনআইএল কোডিং শেখার পরিবর্তে একটি কাঠামো, তবে আমি মনে করি না যে ফ্রেমওয়ার্কটি এখনও সেখানে রয়েছে।
ব্যবহারকারী 185955

আমার মনে হয় আপনার যা দেখার দরকার তা এই প্রশ্ন! raspberrypi.stackexchange.com/questions/100/…
জিভিংস

1
ওমেক্সপ্লেয়ারের সমস্যাটি হ'ল একটি ভিডিও লোড করতে দীর্ঘ সময় লাগে, যেখানে হ্যালো_ভিডিও উদাহরণ হিসাবে এটি প্রায় তাত্ক্ষণিকভাবে সম্পন্ন করে। আমি একের পর এক দ্রুত ধারাবাহিকতায় প্রচুর ভিডিও প্লে করতে হবে, যদি আমি ওএমএক্স প্লেয়ার ব্যবহার করতে পারি তবে যে ফাইলগুলি কাজ করবে না তার মধ্যে আমার বড় ফাঁক পড়ে যাবে। এ কারণেই আমি গিস্ট্রিমার ব্যবহার করতে চাইছি বা কোনওভাবে হ্যালো_উডিও এবং হ্যালো_ভিডিওকে একীভূত করব ... কারণ আমার নিজের ভিডিওগুলি এনকোডিং করা খারাপ কারণ এটি সর্বদা একই কোডেক হবে।
ব্যবহারকারী 185955

উত্তর:


8

রাস্পবেরি পাই ফোরাম পোস্ট থেকে বিশদ

প্রয়োজনে আরপিআই-আপডেট পান এবং ইনস্টল করুন

sudo wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update && sudo chmod +x /usr/bin/rpi-update
sudo apt-get -y install git-core

সর্বশেষ প্যাকেজ এবং ফার্মওয়্যার আপগ্রেড করুন

sudo apt-get update
sudo apt-get upgrade -y
sudo rpi-update
sudo reboot

রাস্পবেরি শাখা থেকে জিএসটি-ওএমএক্স উত্স পান

cd $HOME 
git clone -b 0.10 git://anongit.freedesktop.org/gstreamer/gst-omx

Gstreamer প্যাকেজগুলি এবং ওএমএক্স তৈরির জন্য প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করুন

sudo apt-get install -y autoconf gtk-doc-tools libtool 

কনফিগার স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে তৈরি করুন, জিএসটি-ওএমএক্স কনফিগার করুন, মেক করুন এবং ইনস্টল করুন

cd gst-omx
./autogen.sh --noconfigure
./configure --prefix=/home/pi/omx
make 
make install

পাই ব্যবহারকারীর জন্য gst-omx পরিবেশ সেট আপ করুন

cp  omx/gstomx-raspberry.conf $HOME/omx/lib/gstreamer-0.10/gstomx.conf
cd $HOME
echo -e \\n# Gstreamer environment >> .profile
echo export GST_PLUGIN_PATH=$HOME/omx/lib/gstreamer-0.10/ >> .profile
echo export GST_OMX_CONFIG_DIR=$HOME/omx/lib/gstreamer-0.10/ >> .profile
echo export LD_LIBRARY_PATH=$HOME/omx/lib/gstreamer-0.10/ >> .profile
. ./.profile

GStreamer সরঞ্জাম ইনস্টল করুন

sudo apt-get install gstreamer0.10-tools

Gst-omx সঠিকভাবে ইনস্টল করা হয়েছে তা যাচাই করুন।

এটিতে নিম্নলিখিত কমান্ড থাকলে এই প্লাগইনগুলি দেখানো উচিত:

> gst-inspect-0.10 | grep omx
openmax  omxmpeg4videodec: OpenMAX MPEG4 Video Decoder
openmax  omxh264dec: OpenMAX H.264 Video Decoder

ও্যাক্সম্পেগ প্লাগ-ইনগুলি কালো তালিকাভুক্ত করা নিয়ে সমস্যা

ওএমএক্স এবং জাস্ট্রিমার-প্লাগইনস-খারাপের সাথে বিরোধ রয়েছে, সুতরাং নিম্নলিখিতগুলি কালো তালিকাভুক্ত করা সাফ করেছে:

sudo aptitude remove libgstreamer-plugins-bad0.10-0

হার্ডওয়্যার h.264 এনকোডিংয়ের জন্য omxh264enc প্লাগইন সক্ষম করুন

এই প্লাগইনটি, এখনও অবধি ভাঙা দেখা যাচ্ছে, তবে কীভাবে এটি সক্ষম করা যায় তা এখানে। নিম্নলিখিতগুলিকে $ GST_OMX_CONFIG_DIR / gstomx.conf এ যুক্ত করুন

[omxh264enc]
type-name=GstOMXH264Enc
core-name=/opt/vc/lib/libopenmaxil.so
component-name=OMX.broadcom.video_encode
rank=256
in-port-index=200
out-port-index=201
hacks=no-empty-eos-buffer;no-component-role

একটি অতি শীঘ্র ব্যবহারকারী মতে, Git শাখার নাম পরিবর্তিত হয়েছে, তাই অধীনে ফলবিশেষ শাখা থেকে পাওয়া GST-এমেক্স উৎস , git clone -b raspberryহওয়া উচিত git clone -b 0.10। আমি এটি নিশ্চিত করিনি।
স্বর্ণলোকস

সিএসআই ক্যামেরা মওডুল থেকে এনজিনেক্স-আরটিএমপি-তে ভিডিও প্রেরণে আমি কীভাবে জিস্ট্রিমার ব্যবহার করতে পারি ??
উইলিওনকা

4

এই রেপো লাইনটি এতে যুক্ত করুন /etc/apt/sources.list

দেব http://vontaene.de/raspbian-updates/ । প্রধান

তাহলে সোজা ....

sudo apt-get update
sudo apt-get install gstreamer1.0

সেই তৃতীয় পক্ষের সংগ্রহস্থলটি পাই ফোরামগুলির বাইরে থাকা কোনও সদস্য দ্বারা হোস্ট করা হয় । তারা gst-omx প্রকল্পের সর্বশেষতম সংস্করণগুলি সংকলন করে এবং সেখানে ফাইলগুলি প্রকাশ করে।

আপনি এই কমান্ডটি ব্যবহার করে পাইয়ের হার্ডওয়্যার ক্ষমতাগুলি সনাক্ত করেছে কিনা তা আপনি পরীক্ষা করতে পারেন

gst-inspect-1.0 | grep omx

এখানে চিত্র বর্ণনা লিখুন


1
এখন পর্যন্ত এটি সবচেয়ে দ্রুত এবং সহজ পদ্ধতি। আনকল জর্জ এর নীচে বর্ণিত মত সংকলন আমার পক্ষে কার্যকর হয়নি কারণ কিছু হতাশার মেয়াদ শেষ হয়ে গেছে।
পিটিএস

4

এপ্রিল ২০১৫ পর্যন্ত রাস্পবিয়ান সংগ্রহস্থলগুলিতে জিস্ট্রেমার ১.২ এবং ওপেনম্যাক্স প্লাগইন অন্তর্ভুক্ত রয়েছে, তাই সবচেয়ে সহজ উপায় পম্পিনের উত্তর তবে সম্পাদনা ছাড়াই /etc/apt/sources.list:

sudo apt-get update
sudo apt-get install gstreamer1.0

তারপরে চেক করুন:

gst-inspect-1.0 | grep omx

আমার gstreamer1.0কাছে ভান্ডার নেই। আমি কীভাবে এটি যুক্ত করব?
shx

কোনও প্যাকেজ gstreamer1.0 নেই তবে অ্যাপটি-গেটের এটি নিয়মিত প্রকাশ হিসাবে ব্যবহার করা উচিত এবং সমস্ত gstreamer1.0 ... প্যাকেজ ডাউনলোড করা উচিত। না apt-cache search ^gstreamer1.0কোন প্যাকেজ দেখাবেন?
এম। রুবিও-রায়

এটি gstreamer- সম্পর্কিত প্যাকেজগুলি খুঁজে পেতে পারে, আমি কেবল ভেবেছিলাম একটি আসল gstreamer1.0দেব প্যাকেজ থাকা উচিত যা সমস্ত বেসিক gstreamer প্যাকেজ অন্তর্ভুক্ত করে।
shx
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.