এটি হল gst-launch-1.0 কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
gst-launch - একটি GStreamer পাইপলাইন তৈরি এবং চালান
সাইনোপিসিস
gst-লঞ্চ [বিকল্প...] পাইপলাইন-বর্ণনা
বর্ণনাঃ
gst-লঞ্চ একটি টুল যা মৌলিক তৈরি করে এবং চালায় GStreamer পাইপলাইন
সহজ আকারে, একটি PIPELINE-DESCRIPTION হল বিস্ময়বোধক দ্বারা পৃথক করা উপাদানগুলির একটি তালিকা
চিহ্ন (!). বৈশিষ্ট্যগুলি উপাদানগুলির সাথে ফর্মে যুক্ত করা যেতে পারে সম্পত্তি = মান.
সম্ভাব্য পাইপলাইন-বর্ণনাগুলির সম্পূর্ণ বিবরণের জন্য বিভাগটি দেখুন পাইপলাইন
বিবরণ নীচে বা GStreamer ডকুমেন্টেশন দেখুন।
দয়া করে মনে রাখবেন gst-লঞ্চ ডেভেলপার এবং ব্যবহারকারীদের জন্য প্রাথমিকভাবে একটি ডিবাগিং টুল। আপনি
এটির উপরে অ্যাপ্লিকেশন তৈরি করা উচিত নয়। অ্যাপ্লিকেশনের জন্য, gst_parse_launch() ব্যবহার করুন
পাইপলাইন থেকে পাইপলাইন নির্মাণের একটি সহজ উপায় হিসাবে GStreamer API-এর কাজ
বর্ণনা।
বিকল্প
gst-লঞ্চ নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:
--help প্রিন্ট সাহায্য সারসংক্ষেপ এবং উপলব্ধ FLAGS
-ভি, -- ভারবোস
আউটপুট স্থিতি তথ্য এবং সম্পত্তি বিজ্ঞপ্তি
-q, -- শান্ত
কোন অগ্রগতি তথ্য মুদ্রণ করবেন না
-মি, --বার্তা
পাইপলাইনের বাসে পোস্ট করা আউটপুট বার্তা
-টি, --ট্যাগ
আউটপুট ট্যাগ (মেটাডেটা নামেও পরিচিত)
-ই, --ইওএস-অন-শাটডাউন
পাইপলাইন বন্ধ করার আগে উত্সগুলিতে একটি EOS ইভেন্ট জোর করুন৷ এই জন্য দরকারী
নিশ্চিত করুন যে muxers যখন একটি muxing পাইপলাইন বন্ধ করা হয় তখন পাঠযোগ্য ফাইল তৈরি করে
কন্ট্রোল-সি এর মাধ্যমে জোর করে।
-আমি, --সূচক
সূচক পরিসংখ্যান সংগ্রহ এবং মুদ্রণ. এটি বেশিরভাগ প্লেব্যাক বা রেকর্ডিংয়ের জন্য দরকারী
পাইপলাইন
-চ, --কোন দোষ
একটি ফল্ট হ্যান্ডলার ইনস্টল করবেন না
-টি, -- ট্রেস
প্রিন্ট মেমরি বরাদ্দ ট্রেস. কম্পাইল করার সময় বৈশিষ্ট্যটি সক্রিয় করা আবশ্যক
হবে।
GSTREAMER বিকল্প
gst-লঞ্চ এছাড়াও নিম্নলিখিত বিকল্পগুলি গ্রহণ করে যা সমস্ত GStreamer-এর জন্য সাধারণ
অ্যাপ্লিকেশন:
--gst-সংস্করণ
এর সংস্করণ স্ট্রিং প্রিন্ট করে GStreamer মূল গ্রন্থাগার।
--gst-মারাত্মক-সতর্কতা
কারণসমূহ GStreamer একটি সতর্কতা বার্তা দেখা দিলে বাতিল করতে। এই সমতুল্য
পরিবেশ পরিবর্তনশীল G_DEBUG কে 'মারাত্মক_সতর্কতা' তে সেট করা হচ্ছে (বিভাগটি দেখুন
পরিবেশ ভেরিয়েবল আরও তথ্যের জন্য নীচে)।
--gst-debug=STRING
বিভাগ_নাম:স্তরের জোড়ার একটি কমা বিভক্ত তালিকা ডিবাগিং স্তর নির্দিষ্ট করতে
প্রতিটি বিভাগের জন্য। লেভেল 0-9 রেঞ্জের মধ্যে যেখানে 0 কোন বার্তা দেখাবে না, এবং 9
সব মেসেজ দেখাবে। ওয়াইল্ডকার্ড * ক্যাটাগরির নাম মেলানোর জন্য ব্যবহার করা যেতে পারে। বিঃদ্রঃ
যে বিভাগ এবং স্তরের ক্রম গুরুত্বপূর্ণ, ওয়াইল্ডকার্ড শেষে মে
আগে সেট করা মাত্রা ওভাররাইড. লগ লেভেলগুলো হল: 1=Error, 2=WARNING, 3=FIXME,
4=INFO, 5=DEBUG, 6=LOG, 7=TRACE, 9=MEMDUMP। যেহেতু GStreamer 1.2 কেউ ব্যবহার করতে পারেন
ডিবাগ স্তরের নাম, যেমন --gst-debug=*sink:LOG। একটি সম্পূর্ণ বিবরণ
GStreamer কোর লাইব্রেরি API ডকুমেন্টেশনে বিভিন্ন ডিবাগ লেভেল পাওয়া যাবে,
"Running GStreamer Applications" বিভাগে।
বিভাগের নাম দেখানোর জন্য --gst-debug-help ব্যবহার করুন
উদাহরণ: GST_CAT:5,GST_ELEMENT_*:3,oggdemux:5
--gst-debug-level=LEVEL
ডিবাগিং বার্তা প্রিন্ট করার জন্য থ্রেশহোল্ড সেট করে। একটি উচ্চ স্তর মুদ্রণ হবে
আরো বার্তা। উপযোগী পরিসর হল 0-9, যার ডিফল্ট হল 0. লেভেল 6 (LOG
স্তর) সাধারণত ডিবাগিং উদ্দেশ্যে প্রয়োজনীয় সমস্ত তথ্য দেখাবে।
উচ্চ মাত্রা শুধুমাত্র খুব নির্দিষ্ট ক্ষেত্রে দরকারী. সম্পূর্ণ তালিকার জন্য উপরে দেখুন
স্তরের
--gst-ডিবাগ-নো-রঙ
GStreamer সাধারণত ডিবাগিং বার্তা প্রিন্ট করে যাতে বার্তাগুলি রঙ-কোডেড হয়
যখন একটি টার্মিনালে মুদ্রিত হয় যা ANSI এস্কেপ সিকোয়েন্স পরিচালনা করে। এই বিকল্প ব্যবহার করে
কারণসমূহ GStreamer রঙ ছাড়া বার্তা প্রিন্ট করতে. সেট করা GST_DEBUG_NO_COLOR
পরিবেশ পরিবর্তনশীল একই জিনিস অর্জন করবে।
--gst-debug-color-mode
GStreamer সাধারণত ডিবাগিং বার্তা প্রিন্ট করে যাতে বার্তাগুলি রঙ-কোডেড হয়
যখন একটি টার্মিনালে প্রিন্ট করা হয় যা ANSI এস্কেপ সিকোয়েন্স পরিচালনা করে (*nix এ), বা ব্যবহার করে
W32 কনসোল API কনসোলে প্রিন্ট করা বার্তাগুলিকে রঙিন করতে (W32 এ)। এটি ব্যবহার করে
বিকল্প কারণ GStreamer রঙ ছাড়া বার্তা প্রিন্ট করতে ('বন্ধ' বা 'অক্ষম'),
ডিফল্ট রঙ ('চালু' বা 'অটো') সহ বার্তাগুলি মুদ্রণ করুন, বা ANSI ব্যবহার করে বার্তাগুলি মুদ্রণ করুন৷
রঙ করার জন্য এস্কেপ সিকোয়েন্স ('ইউনিক্স')। সেট করা GST_DEBUG_COLOR_MODE
পরিবেশ পরিবর্তনশীল একই জিনিস অর্জন করবে।
--gst-ডিবাগ-অক্ষম করুন
ডিবাগিং অক্ষম করে।
--gst-debug-help
উপলব্ধ ডিবাগ বিভাগ এবং তাদের ডিফল্ট ডিবাগিং স্তরের একটি তালিকা প্রিন্ট করে।
--gst-plugin-spew
GStreamer লোড করার সময় ত্রুটির প্রিন্টআউট সক্ষম করুন সেট করতে তথ্য পতাকা GStreamer
প্লাগ-ইন
--gst-plugin-path=PATH
প্লাগইন অনুসন্ধান পাথে ':' দিয়ে আলাদা করা ডিরেক্টরি যোগ করুন
--gst-plugin-load=PLUGINS
প্রিলোড প্লাগইনগুলি একটি কমা দ্বারা পৃথক করা তালিকায় নির্দিষ্ট করা হয়েছে৷ নির্দিষ্ট করার আরেকটি উপায়
প্রিলোড করার জন্য প্লাগইনগুলি হল পরিবেশ পরিবর্তনশীল GST_PLUGIN_PATH ব্যবহার করা
পাইপলাইন বর্ণনাঃ
একটি পাইপলাইন গঠিত উপাদান এবং লিঙ্ক. উপাদানসমূহ মধ্যে রাখা যেতে পারে বিন বিভিন্ন ধরণের।
উপাদানসমূহ, লিঙ্ক এবং বিন যে কোনো ক্রমে একটি পাইপলাইন বিবরণ নির্দিষ্ট করা যেতে পারে.
উপাদানসমূহ
ELEMENTTYPE [সম্পত্তি1 ...]
ELEMENTTYPE টাইপের একটি উপাদান তৈরি করে এবং PROPERTIES সেট করে।
প্রোপার্টি
সম্পত্তি=মূল্য...
নির্দিষ্ট মান সম্পত্তি সেট করে. তুমি ব্যবহার করতে পার gst-পরিদর্শন(1) সম্পর্কে জানতে
বৈশিষ্ট্য এবং বিভিন্ন উপাদানের অনুমোদিত মান।
গণনার বৈশিষ্ট্য নাম, নিক বা মান দ্বারা সেট করা যেতে পারে।
bins
[বিনটাইপ।] ( [সম্পত্তি1 ...] পাইপলাইন-বর্ণনা)
নির্দিষ্ট করে যে BINTYPE টাইপের একটি বিন তৈরি করা হয়েছে এবং প্রদত্ত বৈশিষ্ট্যগুলি সেট করা হয়েছে। প্রতি
ধনুর্বন্ধনী মধ্যে উপাদান বিন মধ্যে রাখা হয়. যে ডট ব্যবহার করতে হবে দয়া করে নোট করুন
BINTYPE পরে আপনি এই কার্যকারিতা প্রায় প্রয়োজন হবে না, এটি শুধুমাত্র সত্যিই দরকারী
bintype হিসাবে 'bin' সহ gst_launch_parse() API ব্যবহার করে অ্যাপ্লিকেশনগুলির জন্য। যে ভাবে এটা হয়
একটি পূর্ণাঙ্গ টপ-লেভেল পাইপলাইনের পরিবর্তে আংশিক পাইপলাইন নির্মাণ করা সম্ভব।
লিংক
[[SRCELEMENT] [PAD1,...]] ! [[SINKELEMENT] [PAD1,...]] [[SRCELEMENT] [PAD1,...]] ! ক্যাপস!
[[SINKELEMENT] [PAD1,...]]
SRCELEMENT নামের সাথে উপাদানটিকে SINKELEMENT নামের উপাদানটির সাথে লিঙ্ক করে, ব্যবহার করে
ক্যাপগুলি একটি ফিল্টার হিসাবে CAPS-এ নির্দিষ্ট করা হয়েছে৷ নাম বৈশিষ্ট্য সহ উপাদানগুলিতে নাম সেট করা যেতে পারে।
নাম বাদ দেওয়া হলে, যে উপাদানটি সরাসরি এর সামনে বা পরে নির্দিষ্ট করা হয়েছিল
লিঙ্ক ব্যবহার করা হয়। এই bins জুড়ে কাজ করে. যদি একটি পদনাম দেওয়া হয়, লিঙ্ক এই সঙ্গে করা হয়
প্যাড যদি কোন প্যাডের নাম না দেওয়া হয় তবে সমস্ত সম্ভাবনা চেষ্টা করা হয় এবং একটি ম্যাচিং প্যাড ব্যবহার করা হয়।
যদি একাধিক প্যাডনাম দেওয়া হয়, তাহলে উভয় পাশে অবশ্যই একই সংখ্যক প্যাড নির্দিষ্ট করা থাকতে হবে এবং
একাধিক লিঙ্ক প্রদত্ত ক্রমে সম্পন্ন করা হয়.
সুতরাং সহজতম লিঙ্কটি হল একটি সাধারণ বিস্ময় চিহ্ন, যা উপাদানটিকে এর বাম দিকে লিঙ্ক করে
এটি উপাদান ডান এটি.
হাতের অক্ষর
মিডিয়া টাইপ [, সম্পত্তি[, সম্পত্তি ...]]] [; CAPS [; ক্যাপস ...]]
প্রদত্ত মিডিয়া টাইপ এবং ঐচ্ছিকভাবে প্রদত্ত বৈশিষ্ট্য সহ একটি ক্ষমতা তৈরি করে। দ্য
মিডিয়া টাইপ " বা ' ব্যবহার করে এস্কেপ করা যেতে পারে। আপনি যদি চেইন ক্যাপ করতে চান, আপনি আরও ক্যাপ যোগ করতে পারেন
পরে একই বিন্যাসে।
প্রোপার্টি
NAME=[(টাইপ)]VALUE না
তালিকা এবং ব্যাপ্তিতে: [(টাইপ)]VALUE না
অনুরোধ করা সম্পত্তি ক্ষমতার মধ্যে সেট করে। নাম একটি আলফানিউমেরিক মান এবং
প্রকারের নিম্নলিখিত কেস-সংবেদনশীল মান থাকতে পারে:
- i or কোন int পূর্ণসংখ্যার মান বা ব্যাপ্তির জন্য
- f or ভাসা ফ্লোট মান বা ব্যাপ্তির জন্য
- b, bool, or বুলিয়ান বুলিয়ান মানগুলির জন্য
- s, Str or স্ট্রিং স্ট্রিং জন্য
- ভগ্নাংশ ভগ্নাংশের জন্য (ফ্রেমরেট, পিক্সেল-আসপেক্ট-অনুপাত)
- l or তালিকা তালিকার জন্য
যদি কোন প্রকার না দেওয়া হয়, নিম্নলিখিত ক্রমটি চেষ্টা করা হয়: পূর্ণসংখ্যা, ফ্লোট, বুলিয়ান, স্ট্রিং।
পূর্ণসংখ্যার মান অবশ্যই পার্সযোগ্য হতে হবে strtol(), দ্বারা ভাসমান strtod(). FOURCC মান হতে পারে
পূর্ণসংখ্যা বা স্ট্রিং হতে. বুলিয়ান মান হল (কেস সংবেদনশীল) হাঁ, না।, সত্য or মিথ্যা এবং
স্ট্রিংগুলি " বা ' দিয়ে পালিয়ে যেতে পারে৷
রেঞ্জগুলি এই বিন্যাসে রয়েছে: [ VALUE, VALUE ]
তালিকাগুলি এই বিন্যাসটি ব্যবহার করে: { VALUE৷ [, VALUE না ...] }
পাইপলাইন উদাহরণ
নীচের উদাহরণগুলি অনুমান করে যে আপনার কাছে সঠিক প্লাগ-ইনগুলি উপলব্ধ রয়েছে৷ সাধারণভাবে,
"osssink" অন্য অডিও আউটপুট প্লাগ-ইন যেমন "esdsink" দিয়ে প্রতিস্থাপিত হতে পারে,
"Alsasink", "osxaudiosink", বা "artsdsink"। একইভাবে, "xvimagesink" প্রতিস্থাপন করা যেতে পারে
"ximagesink", "sdlvideosink", "osxvideosink", বা "aasink" সহ। যদিও মনে রাখবেন যে
বিভিন্ন সিঙ্ক বিভিন্ন বিন্যাস গ্রহণ করতে পারে এবং এমনকি একই সিঙ্ক গ্রহণ করতে পারে
বিভিন্ন মেশিনে বিভিন্ন ফরম্যাট, তাই আপনাকে কনভার্টার উপাদান যোগ করতে হতে পারে
audioconvert এবং audioresample (অডিওর জন্য) অথবা videoconvert (ভিডিওর জন্য) এর সামনে
জিনিস কাজ করতে ডুবা.
Audio প্লেব্যাক
gst-লঞ্চ filesrc অবস্থান=সঙ্গীত.mp3 ! পাগল ! অডিও কনভার্ট ! অডিওর নমুনা !
osssink
একটি ওএসএস-এ libmad-ভিত্তিক প্লাগ-ইন এবং আউটপুট ব্যবহার করে mp3 মিউজিক ফাইল "music.mp3" চালান
যন্ত্র
gst-লঞ্চ filesrc location=music.ogg ! oggdemux ! vorbisdec ! অডিও কনভার্ট !
অডিওর নমুনা ! osssink
একটি Ogg Vorbis বিন্যাস ফাইল খেলুন
gst-লঞ্চ gnomevfssrc অবস্থান=সঙ্গীত.mp3 ! পাগল ! osssink
gst-লঞ্চ gnomevfssrc অবস্থান=http://domain.com/music.mp3 ! পাগল ! অডিও কনভার্ট !
অডিওর নমুনা ! osssink
GNOME-VFS ব্যবহার করে একটি mp3 ফাইল বা একটি HTTP স্ট্রিম চালান
gst-লঞ্চ gnomevfssrc অবস্থান=smb://computer/music.mp3 ! পাগল ! অডিও কনভার্ট !
অডিওর নমুনা ! osssink
একটি SMB সার্ভারে অবস্থিত একটি mp3 ফাইল চালাতে GNOME-VFS ব্যবহার করুন
বিন্যাস পরিবর্তন
gst-লঞ্চ filesrc অবস্থান=সঙ্গীত.mp3 ! পাগল ! অডিও কনভার্ট ! vorbisenc ! oggmux !
ফাইলসিঙ্ক location=music.ogg
একটি mp3 সঙ্গীত ফাইলকে একটি Ogg Vorbis ফাইলে রূপান্তর করুন
gst-লঞ্চ filesrc অবস্থান=সঙ্গীত.mp3 ! পাগল ! অডিও কনভার্ট ! ফ্ল্যাসেন্স ! ফাইলসিঙ্ক
অবস্থান=test.flac
FLAC বিন্যাসে রূপান্তর করুন
অন্যান্য
gst-লঞ্চ filesrc অবস্থান=music.wav ! wavparse ! অডিও কনভার্ট ! অডিওর নমুনা !
osssink
একটি .WAV ফাইল চালায় যাতে কাঁচা অডিও ডেটা (পিসিএম) থাকে।
gst-লঞ্চ filesrc অবস্থান=music.wav ! wavparse ! অডিও কনভার্ট ! vorbisenc !
oggmux ! ফাইলসিঙ্ক location=music.ogg
gst-লঞ্চ filesrc অবস্থান=music.wav ! wavparse ! অডিও কনভার্ট ! ফলক ! ফাইলসিঙ্ক
অবস্থান=সঙ্গীত.mp3
একটি Ogg Vorbis বা mp3 ফাইলে কাঁচা অডিও ডেটা ধারণকারী একটি .WAV ফাইল রূপান্তর করুন
gst-লঞ্চ cdparanoiasrc মোড = একটানা ! অডিও কনভার্ট ! ফলক ! id3v2mux !
ফাইলসিঙ্ক অবস্থান=cd.mp3
কমপ্যাক্ট ডিস্ক থেকে সমস্ত ট্র্যাক রিপ করে এবং একটি একক mp3 ফাইলে রূপান্তর করে
gst-লঞ্চ cdparanoiasrc ট্র্যাক = 5 ! অডিও কনভার্ট ! ফলক ! id3v2mux ! ফাইলসিঙ্ক
অবস্থান=track5.mp3
সিডি থেকে ট্র্যাক 5 রিপ করে এবং এটিকে একটি একক mp3 ফাইলে রূপান্তর করে
ব্যবহার gst-পরিদর্শন(1), cdparanoiasrc-এর জন্য উপরের মত সেটিংস আবিষ্কার করা সম্ভব
যা এটিকে পুরো সিডি বা শুধুমাত্র ট্র্যাক ছিঁড়ে ফেলতে বলবে। বিকল্পভাবে, আপনি ব্যবহার করতে পারেন
একটি URI এবং gst-launch-1.0 একটি উপাদান খুঁজে পাবে (যেমন cdparanoia) যা সমর্থন করে
আপনার জন্য প্রোটোকল, যেমন:
gst-লঞ্চ cdda://5 ! ফলক vbr=নতুন vbr-গুণমান = 6 ! ফাইলসিঙ্ক অবস্থান=track5.mp3
gst-লঞ্চ osssrc ! অডিও কনভার্ট ! vorbisenc ! oggmux ! ফাইলসিঙ্ক
অবস্থান=input.ogg
আপনার অডিও ইনপুট থেকে শব্দ রেকর্ড করে এবং একটি ogg ফাইলে এনকোড করে
ভিডিও
gst-লঞ্চ filesrc অবস্থান=JB_FF9_TheGravityOfLove.mpg ! dvddemux ! mpeg2dec !
xvimagesink
একটি X প্রদর্শন উইন্ডোতে আউটপুট করে MPEG-1 ভিডিও ফাইলের শুধুমাত্র ভিডিও অংশ প্রদর্শন করুন
gst-লঞ্চ filesrc অবস্থান=/flflfj.vob ! dvddemux ! mpeg2dec ! sdlvideosink
একটি .vob ফাইলের ভিডিও অংশ প্রদর্শন করুন (ডিভিডিতে ব্যবহৃত), একটি SDL উইন্ডোতে আউটপুট করা
gst-লঞ্চ filesrc location=movie.mpg ! dvddemux নাম = demuxer demuxer ! বেণী !
mpeg2dec ! sdlvideosink demuxer ! বেণী ! পাগল ! অডিও কনভার্ট ! অডিওর নমুনা ! osssink
একটি MPEG মুভির ভিডিও এবং অডিও উভয় অংশই চালান
gst-লঞ্চ filesrc location=movie.mpg ! mpegdemux নাম = demuxer demuxer ! বেণী !
mpeg2dec ! ভিডিও কনভার্ট ! sdlvideosink demuxer ! বেণী ! পাগল ! অডিও কনভার্ট !
অডিওর নমুনা ! osssink
একটি বাহ্যিক পাঠ্য সাবটাইটেল স্ট্রিম সহ একটি AVI মুভি চালান৷
এই উদাহরণটিও দেখায় কিভাবে নাম দ্বারা নির্দিষ্ট প্যাডগুলি উল্লেখ করতে হয় যদি একটি উপাদান (এখানে:
textoverlay) একাধিক সিঙ্ক বা সোর্স প্যাড আছে।
gst-লঞ্চ টেক্সটওভারলে নাম=ওভারলে ! ভিডিও কনভার্ট ! ভিডিওস্কেল ! অটোভিডিওসিঙ্ক
filesrc location=movie.avi ! ডিকোডবিন ! ভিডিও কনভার্ট ! overlay.video_sink filesrc
location=movie.srt ! subparse ! overlay.text_sink
প্লেবিন ব্যবহার করে একটি বাহ্যিক পাঠ্য সাবটাইটেল স্ট্রিম সহ একটি AVI মুভি চালান৷
gst-লঞ্চ প্লেবিন uri=file:///path/to/movie.avi suburi=file:///path/to/movie.srt
নেটওয়ার্ক স্ট্রিমিং
RTP এবং নেটওয়ার্ক উপাদান ব্যবহার করে ভিডিও স্ট্রিম করুন।
gst-লঞ্চ v4l2src ! ভিডিও/x-raw,width=128,height=96,format=UYVY ! ভিডিও কনভার্ট !
ffenc_h263 ! ভিডিও/x-h263 ! rtph263ppay pt=96 ! udpsink হোস্ট=192.168.1.1 পোর্ট = 5000
এই কমান্ডটি ট্রান্সমিটারে চালানো হবে
gst-লঞ্চ udpsrc পোর্ট = 5000 ! অ্যাপ্লিকেশন/এক্স-আরটিপি, ঘড়ির হার=90000,পেলোড=96 !
rtph263pdepay সারি-বিলম্ব=0 ! ffdec_h263 ! xvimagesink
রিসিভারে এই কমান্ডটি ব্যবহার করুন
লক্ষণ
gst-লঞ্চ -v fakesrc সংখ্যা-বাফার = 16 ! fakesink
একটি নাল স্ট্রীম তৈরি করুন এবং এটি উপেক্ষা করুন (এবং বিশদ বিবরণ মুদ্রণ করুন)।
gst-লঞ্চ audiotestsrc ! অডিও কনভার্ট ! অডিওর নমুনা ! osssink
অডিও আউটপুট পরীক্ষা করার জন্য একটি বিশুদ্ধ সাইন টোন তৈরি করুন
gst-লঞ্চ videotestsrc ! xvimagesink
gst-লঞ্চ videotestsrc ! ximagesink
ভিডিও আউটপুট পরীক্ষা করার জন্য একটি পরিচিত পরীক্ষার প্যাটার্ন তৈরি করুন
স্বয়ংক্রিয় লিঙ্ক
আপনি ডিকোডবিন উপাদান ব্যবহার করতে পারেন স্বয়ংক্রিয়ভাবে সঠিক উপাদান নির্বাচন করতে a পেতে
কাজের পাইপলাইন।
gst-লঞ্চ filesrc অবস্থান = সঙ্গীত ফাইল ! ডিকোডবিন ! অডিও কনভার্ট ! অডিওর নমুনা !
osssink
যেকোনো সমর্থিত অডিও ফরম্যাট চালান
gst-লঞ্চ filesrc অবস্থান = ভিডিও ফাইল ! ডিকোডবিন নাম = ডিকোডার ডিকোডার ! বেণী !
অডিও কনভার্ট ! অডিওর নমুনা ! osssink ডিকোডার ! ভিডিও কনভার্ট ! xvimagesink
ভিডিও এবং অডিও আউটপুট সহ যেকোনো সমর্থিত ভিডিও বিন্যাস চালান। থ্রেড ব্যবহার করা হয়
স্বয়ংক্রিয়ভাবে. এটি আরও সহজ করতে, আপনি প্লেবিন উপাদান ব্যবহার করতে পারেন:
gst-লঞ্চ প্লেবিন uri=file:///home/joe/foo.avi
ফিল্টার করা সংযোগ
এই উদাহরণগুলি আপনাকে দেখায় কিভাবে ফিল্টার করা ক্যাপ ব্যবহার করতে হয়।
gst-লঞ্চ videotestsrc ! 'video/x-raw,format=YUY2;video/x-raw,format=YV12' !
xvimagesink
একটি পরীক্ষার চিত্র দেখান এবং এর জন্য YUY2 বা YV12 ভিডিও বিন্যাস ব্যবহার করুন।
gst-লঞ্চ osssrc ! 'audio/x-raw,rate=[32000,64000],format={S16LE,S24LE,S32LE}' !
তরঙ্গ ! ফাইলসিঙ্ক location=recording.wav
অডিও রেকর্ড করুন এবং একটি .wav ফাইলে লিখুন। স্বাক্ষরিত 16 থেকে 32 বিট নমুনাগুলির বলপ্রয়োগ এবং ক
নমুনা হার 32kHz এবং 64KHz মধ্যে।
পরিবেশ বৈচিত্র্য
GST_DEBUG
ডিবাগ বিভাগ এবং স্তরগুলির কমা দ্বারা পৃথক করা তালিকা (যেমন
GST_DEBUG=টোটেম:4,টাইপফাইন্ড:5)। '*' ডিবাগের অংশ হিসেবে ওয়াইল্ডকার্ড হিসেবে অনুমোদিত
বিভাগের নাম (যেমন GST_DEBUG=*sink:6,*audio*:6)। 1.2.0 থেকে এটিও সম্ভব
নামের দ্বারা লগ লেভেল নির্দিষ্ট করতে (1=ERROR, 2=WARN, 3=FIXME, 4=INFO, 5=DEBUG, 6=LOG,
7=TRACE, 9=MEMDUMP) (যেমন GST_DEBUG=*অডিও*:LOG)
GST_DEBUG_NO_COLOR
যখন এই পরিবেশ পরিবর্তনশীল সেট করা হয়, রঙিন ডিবাগ আউটপুট নিষ্ক্রিয় করা হয়।
GST_DEBUG_DUMP_DOT_DIR
একটি ফাইল সিস্টেম পাথে সেট করা হলে, সেখানে পাইপলাইন গ্রাফের 'ডট' ফাইল সংরক্ষণ করুন। এইগুলো
পরে গ্রাফভিজ থেকে 'ডট' ইউটিলিটি ব্যবহার করে একটি ছবিতে রূপান্তর করা যেতে পারে
টুলের সেট, এইরকম: ডট foo.dot -Tsvg -o foo.svg (png বা jpgও সম্ভব
আউটপুট বিন্যাস হিসাবে)। এছাড়াও 'xdot' নামে একটি ইউটিলিটি রয়েছে যা আপনাকে দেখতে দেয়
.dot ফাইলটি প্রথমে কনভার্ট না করে সরাসরি।
GST_REGISTRY
প্লাগইন রেজিস্ট্রি ফাইলের পথ। ডিফল্ট হয় ~/.cache/gstreamer-1.0/registry-
CPU.bin যেখানে CPU হল মেশিন/cpu ধরনের GStreamer এর জন্য কম্পাইল করা হয়েছিল, যেমন 'i486',
'i686', 'x86-64',
GST_REGISTRY_UPDATE
কোনো প্লাগইন পরিবর্তন হয়নি, যোগ করা হয়েছে বলে অনুমান করতে GStreamer কে বাধ্য করতে "না" তে সেট করুন
বা অপসারণ করা হয়েছে। এটি GStreamer কে পুনঃনির্মাণের প্রাথমিক পরীক্ষা এড়িয়ে যেতে সাহায্য করবে
রেজিস্ট্রি ক্যাশে প্রয়োজন বা না. এই এমবেড করা দরকারী হতে পারে
পরিবেশ যেখানে ইনস্টল করা প্লাগইনগুলি কখনই পরিবর্তন হয় না। এই বিকল্পটি ব্যবহার করবেন না
অন্য কোন সেটআপ।
GST_PLUGIN_PATH
অতিরিক্ত প্লাগইনগুলির জন্য স্ক্যান করার জন্য ডিরেক্টরিগুলির একটি তালিকা নির্দিষ্ট করে৷ এগুলো লাগে
সিস্টেম প্লাগইনগুলির উপর অগ্রাধিকার।
GST_PLUGIN_SYSTEM_PATH
সর্বদা ডিফল্টরূপে লোড করা প্লাগইনগুলির একটি তালিকা নির্দিষ্ট করে৷ সেট না থাকলে, এই
সিস্টেম-ইনস্টল করা পাথ এবং ব্যবহারকারীর বাড়িতে ইনস্টল করা প্লাগইনগুলিতে ডিফল্ট
ডিরেক্টরি
GST_DEBUG_FILE
সমস্ত GStreamer ডিবাগ বার্তাগুলিকে এটিতে পুনঃনির্দেশিত করতে এই ভেরিয়েবলটিকে একটি ফাইল পাথে সেট করুন
ফাইল সেট না করে রেখে দিলে, স্ট্যান্ডার্ড ত্রুটির জন্য আউটপুট সহ বার্তাগুলি ডিবাগ করুন।
ORC_CODE
দরকারী Orc পরিবেশ পরিবর্তনশীল. Gdb-এর মতো ডিবাগার সক্রিয় করতে ORC_CODE=debug সেট করুন
Orc-জেনারেটেড কোড থেকে দরকারী ব্যাকট্রেস তৈরি করতে। ORC_CODE=ব্যাকআপ বা সেট করুন
ORC_CODE=ইমুলেট করুন যদি আপনি সন্দেহ করেন যে Orc-এর SIMD কোড জেনারেটর ভুল উৎপাদন করছে
কোড (বেশ কয়েকটি গুরুত্বপূর্ণ GStreamer প্লাগইন যেমন videotestsrc, audioconvert বা
অডিওর নমুনা Orc ব্যবহার করুন)।
G_DEBUG
দরকারী GLib পরিবেশ পরিবর্তনশীল। GStreamer তৈরি করতে G_DEBUG=fatal_warnings সেট করুন
যখন একটি সমালোচনামূলক সতর্কতা যেমন একটি দাবী ব্যর্থতা ঘটে তখন প্রোগ্রামগুলি বাতিল হয়ে যায়। এই
কোডের কোন অংশটি সেই সতর্কতা সৃষ্টি করেছে তা খুঁজে বের করতে চাইলে দরকারী
ট্রিগার এবং কি পরিস্থিতিতে. উপরে উল্লিখিত হিসাবে সহজভাবে G_DEBUG সেট করুন এবং
জিডিবিতে প্রোগ্রাম চালান (বা এটিকে মূল ডাম্প করতে দিন)। তারপর স্বাভাবিক একটি স্ট্যাক ট্রেস পেতে
উপায়।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে gst-launch-1.0 ব্যবহার করুন