นี่คือคำสั่ง gst-launch-1.0 ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
gst-launch - สร้างและเรียกใช้ไปป์ไลน์ GStreamer
เรื่องย่อ
gst-เปิดตัว [ตัวเลือก...] PIPELINE-คำอธิบาย
DESCRIPTION
gst-เปิดตัว เป็นเครื่องมือที่สร้างและรันพื้นฐาน GStreamer ท่อ
ในรูปแบบง่าย PIPELINE-DESCRIPTION คือรายการองค์ประกอบที่คั่นด้วยเครื่องหมายอัศเจรีย์
เครื่องหมาย (!) คุณสมบัติอาจถูกผนวกเข้ากับองค์ประกอบในรูปแบบ คุณสมบัติ=ค่า.
สำหรับคำอธิบายที่สมบูรณ์ของ PIPELINE-DESCRIPTIONS ที่เป็นไปได้ โปรดดูที่ส่วน ท่อ
ลักษณะ ด้านล่างหรือดูเอกสาร GStreamer
โปรดทราบว่า gst-เปิดตัว เป็นเครื่องมือแก้ไขข้อบกพร่องสำหรับนักพัฒนาและผู้ใช้เป็นหลัก คุณ
ไม่ควรสร้างแอปพลิเคชันทับ สำหรับแอปพลิเคชัน ให้ใช้ gst_parse_launch()
ฟังก์ชันของ GStreamer API เป็นวิธีที่ง่ายในการสร้างไปป์ไลน์จากไปป์ไลน์
คำอธิบาย
OPTIONS
gst-เปิดตัว ยอมรับตัวเลือกต่อไปนี้:
--ช่วยด้วย พิมพ์สรุปวิธีใช้และ FLAGS . ที่พร้อมใช้งาน
-ใน, --รายละเอียด
ข้อมูลสถานะเอาต์พุตและการแจ้งเตือนคุณสมบัติ
-NS, --เงียบ
ห้ามพิมพ์ข้อมูลความคืบหน้าใดๆ
-NS, --ข้อความ
ข้อความเอาต์พุตที่โพสต์บนบัสของไปป์ไลน์
-NS, --แท็ก
แท็กเอาต์พุต (หรือที่เรียกว่าข้อมูลเมตา)
-e, --eos-เมื่อปิดเครื่อง
บังคับเหตุการณ์ EOS ในแหล่งที่มาก่อนที่จะปิดไปป์ไลน์ สิ่งนี้มีประโยชน์ต่อ
ตรวจสอบให้แน่ใจว่า muxers สร้างไฟล์ที่อ่านได้เมื่อไปป์ไลน์ muxing ถูกปิด
บังคับผ่าน Control-C
-ผม, --ดัชนี
รวบรวมและพิมพ์สถิติดัชนี ส่วนใหญ่จะเป็นประโยชน์สำหรับการเล่นหรือการบันทึก
ท่อ
-NS, --ไม่มีความผิด
อย่าติดตั้งตัวจัดการข้อผิดพลาด
-NS, --ติดตาม
พิมพ์การติดตามการจัดสรรหน่วยความจำ ต้องเปิดใช้งานคุณลักษณะนี้ในขณะคอมไพล์ถึง
ทำงาน
จีสตรีมเมอร์ OPTIONS
gst-เปิดตัว ยังยอมรับตัวเลือกต่อไปนี้ซึ่งเป็นเรื่องปกติสำหรับ GStreamer . ทั้งหมด
การใช้งาน:
--gst-รุ่น
พิมพ์สตริงเวอร์ชันของ GStreamer ห้องสมุดหลัก
--gst-ร้ายแรง-คำเตือน
เกี่ยวข้องทั่วโลก GStreamer เพื่อยกเลิกหากมีข้อความเตือนเกิดขึ้น ซึ่งเทียบเท่ากับ
การตั้งค่าตัวแปรสภาพแวดล้อม G_DEBUG เป็น 'fatal_warnings' (ดูหัวข้อ
สิ่งแวดล้อม ตัวแปร ด้านล่างสำหรับข้อมูลเพิ่มเติม)
--gst-debug=STRING
รายการที่คั่นด้วยเครื่องหมายจุลภาคของคู่ category_name:level เพื่อระบุระดับการดีบัก
สำหรับแต่ละหมวด ระดับอยู่ในช่วง 0-9 โดยที่ 0 จะไม่แสดงข้อความใดๆ และ 9
จะแสดงข้อความทั้งหมด อักขระตัวแทน * สามารถใช้เพื่อจับคู่ชื่อหมวดหมู่ได้ บันทึก
ว่าลำดับของหมวดหมู่และระดับมีความสำคัญไวด์การ์ดในตอนท้ายพฤษภาคม
ระดับการแทนที่ที่ตั้งไว้ก่อนหน้านี้ ระดับการบันทึกคือ: 1=ข้อผิดพลาด 2=คำเตือน 3=การแก้ไข
4=ข้อมูล, 5=ดีบัก, 6=บันทึก, 7=ติดตาม, 9=MEMDUMP. เนื่องจาก GStreamer 1.2 ก็ใช้ได้เช่นกัน
ชื่อระดับการดีบัก เช่น --gst-debug=*sink:LOG คำอธิบายแบบเต็มของ
ระดับการดีบักต่างๆ สามารถพบได้ในเอกสาร API ไลบรารีหลักของ GStreamer
ในส่วน "การเรียกใช้แอปพลิเคชัน GStreamer"
ใช้ --gst-debug-help เพื่อแสดงชื่อหมวดหมู่
ตัวอย่าง: GST_CAT:5,GST_ELEMENT_*:3,oggdemux:5
--gst-debug-level=ระดับ
ตั้งค่าขีดจำกัดสำหรับการพิมพ์ข้อความการดีบัก ระดับที่สูงขึ้นจะพิมพ์
ข้อความเพิ่มเติม ช่วงที่มีประโยชน์คือ 0-9 โดยค่าเริ่มต้นคือ 0 ระดับ 6 (LOG
ระดับ) จะแสดงข้อมูลทั้งหมดที่จำเป็นสำหรับวัตถุประสงค์ในการดีบั๊ก
ระดับที่สูงขึ้นมีประโยชน์เฉพาะในบางกรณีเท่านั้น ดูรายการทั้งหมดด้านบน
ของระดับ
--gst-debug-no-สี
GStreamer ปกติจะพิมพ์ข้อความแก้ไขจุดบกพร่องเพื่อให้ข้อความมีรหัสสี
เมื่อพิมพ์ไปยังเทอร์มินัลที่จัดการลำดับหลีก ANSI การใช้ตัวเลือกนี้
สาเหตุที่ GStreamer เพื่อพิมพ์ข้อความที่ไม่มีสี การตั้งค่า GST_DEBUG_NO_COLOR
ตัวแปรสภาพแวดล้อมจะบรรลุสิ่งเดียวกัน
--gst-debug-โหมดสี
GStreamer ปกติจะพิมพ์ข้อความแก้ไขจุดบกพร่องเพื่อให้ข้อความมีรหัสสี
เมื่อพิมพ์ไปยังเทอร์มินัลที่จัดการ Escape Sequence ของ ANSI (บน *nix) หรือใช้
API คอนโซล W32 เพื่อระบายสีข้อความที่พิมพ์ลงในคอนโซล (บน W32) ใช้สิ่งนี้
สาเหตุทางเลือก GStreamer เพื่อพิมพ์ข้อความที่ไม่มีสี ('ปิด' หรือ 'ปิดการใช้งาน')
พิมพ์ข้อความด้วยสีเริ่มต้น ('เปิด' หรือ 'อัตโนมัติ') หรือพิมพ์ข้อความโดยใช้ ANSI
ลำดับการหลบหนีสำหรับการระบายสี ('unix') การตั้งค่า GST_DEBUG_COLOR_MODE
ตัวแปรสภาพแวดล้อมจะบรรลุสิ่งเดียวกัน
--gst-debug-ปิดการใช้งาน
ปิดใช้งานการดีบัก
--gst-debug-ความช่วยเหลือ
พิมพ์รายการประเภทการดีบักที่พร้อมใช้งานและระดับการดีบักเริ่มต้น
--gst-ปลั๊กอิน-spew
GStreamer ตั้งค่าสถานะข้อมูลเพื่อเปิดใช้งานการพิมพ์ข้อผิดพลาดขณะโหลด GStreamer
ปลั๊กอิน
--gst-plugin-path=PATH
เพิ่มไดเรกทอรีที่คั่นด้วย ':' ไปยังเส้นทางการค้นหาปลั๊กอิน
--gst-plugin-load=PLUGINS
ปลั๊กอินโหลดล่วงหน้าที่ระบุในรายการที่คั่นด้วยเครื่องหมายจุลภาค ระบุอีกช่องทางหนึ่ง
ปลั๊กอินที่จะโหลดล่วงหน้าคือการใช้ตัวแปรสภาพแวดล้อม GST_PLUGIN_PATH
ไปป์ไลน์ DESCRIPTION
ท่อส่งประกอบด้วย องค์ประกอบ และ การเชื่อมโยง. องค์ประกอบ ใส่ได้ ถังขยะ ประเภทต่างๆ
องค์ประกอบ, การเชื่อมโยง และ ถังขยะ สามารถระบุได้ในคำอธิบายไปป์ไลน์ในลำดับใดก็ได้
องค์ประกอบ
ประเภทองค์ประกอบ [พร็อพเพอร์ตี้1 ... ]
สร้างองค์ประกอบประเภท ELEMENTTYPE และตั้งค่าคุณสมบัติ
อสังหาริมทรัพย์
ทรัพย์สิน=มูลค่า ...
ตั้งค่าคุณสมบัติเป็นค่าที่ระบุ คุณสามารถใช้ได้ gst-ตรวจสอบ(1) เพื่อหาข้อมูลเกี่ยวกับ
คุณสมบัติและค่าที่อนุญาตขององค์ประกอบต่างๆ
คุณสมบัติการแจงนับสามารถกำหนดได้ตามชื่อ ชื่อเล่น หรือค่า
ถังขยะ
[ประเภทบิน] ( [พร็อพเพอร์ตี้1 ... ] PIPELINE-คำอธิบาย )
ระบุว่ามีการสร้างถังประเภท BINTYPE และตั้งค่าคุณสมบัติที่กำหนด ทั้งหมด
องค์ประกอบระหว่างเครื่องมือจัดฟันถูกใส่ลงในถัง โปรดทราบจุดที่จะต้องใช้
หลังจาก BINTYPE คุณแทบจะไม่ต้องใช้ฟังก์ชันนี้เลย มันมีประโยชน์จริงๆ เท่านั้น
สำหรับแอปพลิเคชันที่ใช้ gst_launch_parse() API ที่มี 'bin' เป็น bintype ทางนั้นก็คือ
เป็นไปได้ที่จะสร้างไปป์ไลน์บางส่วนแทนที่จะเป็นไปป์ไลน์ระดับบนสุดที่เต็มเปี่ยม
การเชื่อมโยง
[[SRCELEMENT][PAD1,...]] ! [[จม].[PAD1,...]] [[SRCELEMENT][PAD1,...]] ! แคป !
[[จม].[PAD1,...]]
เชื่อมโยงองค์ประกอบที่มีชื่อ SRCELEMENT กับองค์ประกอบที่มีชื่อ SINKELEMENT โดยใช้
ตัวพิมพ์ใหญ่ที่ระบุใน CAPS เป็นตัวกรอง ชื่อสามารถตั้งค่าบนองค์ประกอบที่มีคุณสมบัติชื่อ
หากไม่ระบุชื่อ องค์ประกอบที่ระบุโดยตรงด้านหน้าหรือหลัง
ลิงค์ถูกใช้ สิ่งนี้ใช้ได้กับถังขยะ หากได้รับ padname ลิงก์จะเสร็จสิ้นด้วยสิ่งเหล่านี้
แผ่น หากไม่มีการระบุชื่อแผ่น ให้ลองดำเนินการทั้งหมดและใช้แผ่นที่ตรงกัน
หากระบุชื่อแป้นหลายรายการ ทั้งสองฝ่ายจะต้องมีหมายเลขแผ่นรองเท่ากันและ
ลิงก์หลายรายการทำตามลำดับที่กำหนด
ดังนั้นลิงก์ที่ง่ายที่สุดคือเครื่องหมายอัศเจรีย์ธรรมดาที่ลิงก์องค์ประกอบทางด้านซ้ายของ
ไปทางขวาขององค์ประกอบ
หมวก
ประเภทสื่อ [, คุณสมบัติ[, อสังหาริมทรัพย์ - [; แคป[; CAPS -
สร้างความสามารถด้วยประเภทสื่อที่กำหนดและเป็นทางเลือกด้วยคุณสมบัติที่กำหนด NS
ประเภทสื่อสามารถหลีกเลี่ยงได้โดยใช้ " หรือ ' หากคุณต้องการเชื่อมโยงตัวพิมพ์ใหญ่ คุณสามารถเพิ่มตัวพิมพ์ใหญ่ได้
ในรูปแบบเดียวกันในภายหลัง
อสังหาริมทรัพย์
NAME =[(พิมพ์)]มูลค่า
ในรายการและช่วง: [(พิมพ์)]มูลค่า
ตั้งค่าคุณสมบัติที่ร้องขอในความสามารถ ชื่อเป็นค่าตัวอักษรและตัวเลขและ
type สามารถมีค่าที่ไม่คำนึงถึงขนาดตัวพิมพ์ต่อไปนี้:
- i or int สำหรับค่าจำนวนเต็มหรือช่วง
- f or ลอย สำหรับค่าลอยตัวหรือช่วง
- b, บูล or บูล สำหรับค่าบูลีน
- s, Str or เชือก สำหรับสตริง
- เศษ สำหรับเศษส่วน (framerate, pixel-aspect-ratio)
- l or รายการ สำหรับรายการ
หากไม่ได้ระบุประเภท ระบบจะลองใช้ลำดับต่อไปนี้: integer, float, boolean, string
ค่าจำนวนเต็มต้องแยกวิเคราะห์โดย สตรอล(), ลอยโดย สต็อท (). ค่า FOURCC อาจเป็นอย่างใดอย่างหนึ่ง
เป็นจำนวนเต็มหรือสตริง ค่าบูลีนคือ (ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) ใช่, ไม่, จริง or เท็จ และ
อาจชอบให้สตริงหนีด้วย " หรือ '
ช่วงอยู่ในรูปแบบนี้: [ VALUE, VALUE ]
รายการใช้รูปแบบนี้: { VALUE [, มูลค่า ... ] }
ไปป์ไลน์ ตัวอย่าง
ตัวอย่างด้านล่างถือว่าคุณมีปลั๊กอินที่ถูกต้อง โดยทั่วไปแล้ว
"osssink" สามารถแทนที่ด้วยปลั๊กอินเอาต์พุตเสียงอื่นเช่น "esdsink"
"alsasink", "osxaudiosink" หรือ "artsdsink" ในทำนองเดียวกัน "xvimagesink" สามารถใช้แทนกันได้
ด้วย "ximagesink", "sdlvideosink", "osxvideosink" หรือ "aasink" พึงระลึกไว้เสมอว่า
ซิงก์ที่แตกต่างกันอาจยอมรับรูปแบบที่แตกต่างกันและแม้แต่ซิงก์เดียวกันก็อาจยอมรับได้
รูปแบบที่แตกต่างกันในเครื่องที่แตกต่างกัน ดังนั้นคุณอาจต้องเพิ่มองค์ประกอบตัวแปลงเช่น
การแปลงไฟล์เสียงและไฟล์เสียง (สำหรับเสียง) หรือการแปลงวิดีโอ (สำหรับวิดีโอ) ที่ด้านหน้าของ
จมเพื่อให้สิ่งต่าง ๆ ทำงาน
เสียง การเล่น
gst-เปิดตัว ไฟล์rc ที่ตั้ง=music.mp3 ! บ้า ! แปลงเสียง ! ตัวอย่างเสียง !
ออสซิงค์
เล่นไฟล์เพลง mp3 "music.mp3" โดยใช้ปลั๊กอินและเอาต์พุตที่ใช้ libmad ไปยัง OSS
เครื่อง
gst-เปิดตัว ไฟล์rc location=music.ogg ! oggdemux ! วอร์บิสเดค ! แปลงเสียง !
ตัวอย่างเสียง ! ออสซิงค์
เล่นไฟล์รูปแบบ Ogg Vorbis
gst-เปิดตัว gnomevfssrc ที่ตั้ง=music.mp3 ! บ้า ! ออสซิงค์
gst-เปิดตัว gnomevfssrc ที่ตั้ง=http://domain.com/music.mp3 ! บ้า ! แปลงเสียง !
ตัวอย่างเสียง ! ออสซิงค์
เล่นไฟล์ mp3 หรือสตรีม http โดยใช้ GNOME-VFS
gst-เปิดตัว gnomevfssrc location=smb://computer/music.mp3 ! บ้า ! แปลงเสียง !
ตัวอย่างเสียง ! ออสซิงค์
ใช้ GNOME-VFS เพื่อเล่นไฟล์ mp3 ที่อยู่บนเซิร์ฟเวอร์ SMB
รูปแบบ การแปลง
gst-เปิดตัว ไฟล์rc ที่ตั้ง=music.mp3 ! บ้า ! แปลงเสียง ! วอร์บิเซน ! ogmux !
ไฟล์ซิงค์ location=music.ogg
แปลงไฟล์เพลง mp3 เป็นไฟล์ Ogg Vorbis
gst-เปิดตัว ไฟล์rc ที่ตั้ง=music.mp3 ! บ้า ! แปลงเสียง ! ฟลาเซนซ์ ! ไฟล์ซิงค์
สถานที่ = test.flac
แปลงเป็นรูปแบบ FLAC
อื่นๆ
gst-เปิดตัว ไฟล์rc location=music.wav ! wavparse ! แปลงเสียง ! ตัวอย่างเสียง !
ออสซิงค์
เล่นไฟล์ .WAV ที่มีข้อมูลเสียงดิบ (PCM)
gst-เปิดตัว ไฟล์rc location=music.wav ! wavparse ! แปลงเสียง ! วอร์บิเซน !
ogmux ! ไฟล์ซิงค์ location=music.ogg
gst-เปิดตัว ไฟล์rc location=music.wav ! wavparse ! แปลงเสียง ! เป็นอัมพาต ! ไฟล์ซิงค์
ที่ตั้ง=music.mp3
แปลงไฟล์ .WAV ที่มีข้อมูลเสียงดิบเป็น Ogg Vorbis หรือไฟล์ mp3
gst-เปิดตัว cdหวาดระแวง โหมด=ต่อเนื่อง ! แปลงเสียง ! เป็นอัมพาต ! รหัส3v2mux !
ไฟล์ซิงค์ ที่ตั้ง=cd.mp3
ริปเพลงทั้งหมดจากคอมแพคดิสก์และแปลงเป็นไฟล์ mp3 ไฟล์เดียว
gst-เปิดตัว cdหวาดระแวง ติดตาม=5 ! แปลงเสียง ! เป็นอัมพาต ! รหัส3v2mux ! ไฟล์ซิงค์
ตำแหน่ง=track5.mp3
ริปแทร็ค 5 จากซีดีและแปลงเป็นไฟล์ mp3 ไฟล์เดียว
การใช้ gst-ตรวจสอบ(1) เป็นไปได้ที่จะค้นพบการตั้งค่าเช่นด้านบนสำหรับcdparanoiasrc
ที่จะบอกให้ริพซีดีทั้งหมดหรือเฉพาะแทร็กของมัน หรือคุณสามารถใช้
URI และ gst-launch-1.0 จะพบองค์ประกอบ (เช่น cdparanoia) ที่รองรับสิ่งนั้น
โปรโตคอลสำหรับคุณ เช่น:
gst-เปิดตัว ซีดีด้า://5 ! เป็นอัมพาต vbr=ใหม่ vbr-คุณภาพ=6 ! ไฟล์ซิงค์ ตำแหน่ง=track5.mp3
gst-เปิดตัว osssrc ! แปลงเสียง ! วอร์บิเซน ! ogmux ! ไฟล์ซิงค์
Location=input.ogg
บันทึกเสียงจากอินพุตเสียงของคุณและเข้ารหัสเป็นไฟล์ ogg
วีดีโอ
gst-เปิดตัว ไฟล์rc location=JB_FF9_TheGravityOfLove.mpg ! dvddemux.dll ! mpeg2ธ.ค !
xvimagesink
แสดงเฉพาะส่วนวิดีโอของไฟล์วิดีโอ MPEG-1 โดยส่งออกไปยังหน้าต่างแสดงผล X
gst-เปิดตัว ไฟล์rc location=/fllffj.vob ! dvddemux.dll ! mpeg2ธ.ค ! sdlวิดีโอซิงค์
แสดงส่วนวิดีโอของไฟล์ .vob (ใช้กับดีวีดี) ส่งออกไปยังหน้าต่าง SDL
gst-เปิดตัว ไฟล์rc location=movie.mpg ! dvddemux.dll ชื่อ=demuxer ดีลักซ์เซอร์ ! คิว !
mpeg2ธ.ค ! sdlวิดีโอซิงค์ ดีลักซ์เซอร์ ! คิว ! บ้า ! แปลงเสียง ! ตัวอย่างเสียง ! ออสซิงค์
เล่นทั้งส่วนวิดีโอและเสียงของภาพยนตร์ MPEG
gst-เปิดตัว ไฟล์rc location=movie.mpg ! MPEGDEMUX ชื่อ=demuxer ดีลักซ์เซอร์ ! คิว !
mpeg2ธ.ค ! แปลงวิดีโอ ! sdlวิดีโอซิงค์ ดีลักซ์เซอร์ ! คิว ! บ้า ! แปลงเสียง !
ตัวอย่างเสียง ! ออสซิงค์
เล่นภาพยนตร์ AVI ด้วยสตรีมคำบรรยายข้อความภายนอก
ตัวอย่างนี้ยังแสดงวิธีการอ้างถึงแผ่นอิเล็กโทรดเฉพาะตามชื่อหากองค์ประกอบ (ที่นี่:
textoverlay) มี sink หรือ source pads หลายอัน
gst-เปิดตัว ซ้อนทับข้อความ ชื่อ=โอเวอร์เลย์ ! แปลงวิดีโอ ! วิดีโอสเกล ! ซิงค์วิดีโออัตโนมัติ
ไฟล์rc location=movie.avi ! ถอดรหัส ! แปลงวิดีโอ ! ภาพซ้อนทับ.video_sink ไฟล์rc
location=movie.srt ! แยกย่อย ! ซ้อนทับ text_sink
เล่นภาพยนตร์ AVI ด้วยสตรีมคำบรรยายข้อความภายนอกโดยใช้ playbin
gst-เปิดตัว ถังขยะ uri=file:///path/to/movie.avi suburi=file:///path/to/movie.srt
เครือข่าย ที่พริ้ว
สตรีมวิดีโอโดยใช้ RTP และองค์ประกอบเครือข่าย
gst-เปิดตัว v4l2src ! วิดีโอ/x-raw,width=128,height=96,format=UYVY ! แปลงวิดีโอ !
ffnc_h263 ! วิดีโอ/x-h263 ! rtph263ppay พ้อยท์=96 ! อุดซิงก์ เจ้าภาพ=192.168.1.1 พอร์ต = 5000
คำสั่งนี้จะรันบนตัวส่งสัญญาณ
gst-เปิดตัว udpsrc พอร์ต = 5000 ! แอปพลิเคชัน/x-rtp, อัตรานาฬิกา = 90000, น้ำหนักบรรทุก = 96 !
rtph263pdepay คิวล่าช้า=0 ! ffdec_h263 ! xvimagesink
ใช้คำสั่งนี้กับเครื่องรับ
การวินิจฉัย
gst-เปิดตัว -v ของปลอม num-บัฟเฟอร์=16 ! อ่างปลอม
สร้างกระแสข้อมูลว่างและละเว้น (และพิมพ์รายละเอียด)
gst-เปิดตัว การทดสอบเสียง ! แปลงเสียง ! ตัวอย่างเสียง ! ออสซิงค์
สร้างเสียงไซน์บริสุทธิ์เพื่อทดสอบเอาต์พุตเสียง
gst-เปิดตัว การทดสอบวิดีโอrc ! xvimagesink
gst-เปิดตัว การทดสอบวิดีโอrc ! ximagesink
สร้างรูปแบบการทดสอบที่คุ้นเคยเพื่อทดสอบเอาต์พุตวิดีโอ
อัตโนมัติ การเชื่อมโยง
คุณสามารถใช้องค์ประกอบ decodebin เพื่อเลือกองค์ประกอบที่เหมาะสมโดยอัตโนมัติเพื่อรับ a
ท่อทำงาน
gst-เปิดตัว ไฟล์rc ที่ตั้ง = ไฟล์เพลง ! ถอดรหัส ! แปลงเสียง ! ตัวอย่างเสียง !
ออสซิงค์
เล่นรูปแบบเสียงที่รองรับ
gst-เปิดตัว ไฟล์rc ตำแหน่ง = ไฟล์วิดีโอ ! ถอดรหัส ชื่อ=ตัวถอดรหัส ตัวถอดรหัส ! คิว !
แปลงเสียง ! ตัวอย่างเสียง ! ออสซิงค์ ตัวถอดรหัส ! แปลงวิดีโอ ! xvimagesink
เล่นรูปแบบวิดีโอที่รองรับด้วยเอาต์พุตวิดีโอและเสียง ด้ายที่ใช้
โดยอัตโนมัติ เพื่อให้ง่ายยิ่งขึ้น คุณสามารถใช้องค์ประกอบ playbin:
gst-เปิดตัว ถังขยะ uri=file:///home/joe/foo.avi
Filtered การเชื่อมต่อ
ตัวอย่างเหล่านี้แสดงให้คุณเห็นถึงวิธีการใช้ตัวพิมพ์ใหญ่ที่กรองแล้ว
gst-เปิดตัว การทดสอบวิดีโอrc ! 'วิดีโอ/x-raw,format=YUY2;วิดีโอ/x-raw,format=YV12' !
xvimagesink
แสดงภาพทดสอบและใช้รูปแบบวิดีโอ YUY2 หรือ YV12 สำหรับสิ่งนี้
gst-เปิดตัว osssrc ! 'audio/x-raw,rate=[32000,64000],format={S16LE,S24LE,S32LE}' !
เวฟเอ็นซี ! ไฟล์ซิงค์ location=การบันทึก.wav
บันทึกเสียงและเขียนลงในไฟล์ .wav บังคับให้ใช้ตัวอย่าง 16 ถึง 32 บิตที่ลงนามแล้วและ a
อัตราตัวอย่างระหว่าง 32kHz และ 64KHz
และพวกเรา ตัวแปร
GST_DEBUG
รายการหมวดหมู่และระดับการดีบักคั่นด้วยเครื่องหมายจุลภาค (เช่น
GST_DEBUG=totem:4,typefind: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=*audio*:LOG)
GST_DEBUG_NO_COLOR
เมื่อตั้งค่าตัวแปรสภาพแวดล้อมนี้ เอาต์พุตการดีบักสีจะถูกปิดใช้งาน
GST_DEBUG_DUMP_DOT_DIR
เมื่อตั้งค่าเป็นพาธของระบบไฟล์ ให้เก็บไฟล์ 'dot' ของกราฟไปป์ไลน์ไว้ที่นั่น เหล่านี้
จากนั้นสามารถแปลงเป็นรูปภาพได้ในภายหลังโดยใช้ยูทิลิตี้ 'dot' จาก graphviz
ชุดเครื่องมือดังนี้: dot 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 ข้ามการตรวจสอบเบื้องต้นว่า rebuild
ของแคชรีจิสตรี้ว่าจำเป็นหรือไม่ สิ่งนี้อาจมีประโยชน์ในการฝังตัว
สภาพแวดล้อมที่ปลั๊กอินที่ติดตั้งไม่เปลี่ยนแปลง อย่าใช้ตัวเลือกนี้ใน
การตั้งค่าอื่นๆ
GST_PLUGIN_PATH
ระบุรายการไดเร็กทอรีที่จะสแกนหาปลั๊กอินเพิ่มเติม เหล่านี้ใช้เวลา
ลำดับความสำคัญเหนือปลั๊กอินระบบ
GST_PLUGIN_SYSTEM_PATH
ระบุรายการปลั๊กอินที่โหลดตามค่าเริ่มต้นเสมอ ถ้าไม่ได้ตั้งค่านี้
ค่าเริ่มต้นเป็นเส้นทางที่ติดตั้งระบบและปลั๊กอินที่ติดตั้งในบ้านของผู้ใช้
ไดเรกทอรี
GST_DEBUG_FILE
ตั้งค่าตัวแปรนี้เป็นพาธของไฟล์เพื่อเปลี่ยนเส้นทางข้อความการดีบัก GStreamer ทั้งหมดไปที่ this
ไฟล์. หากไม่ได้ตั้งค่า ข้อความดีบักที่มีเอาต์พุตเป็นข้อผิดพลาดมาตรฐาน
ORC_CODE
ตัวแปรสภาพแวดล้อม Orc ที่มีประโยชน์ ตั้งค่า ORC_CODE=debug เพื่อเปิดใช้งานดีบักเกอร์ เช่น gdb
เพื่อสร้าง backtraces ที่เป็นประโยชน์จากโค้ดที่สร้างโดย Orc ตั้งค่า ORC_CODE=backup หรือ
ORC_CODE=จำลองหากคุณสงสัยว่าตัวสร้างรหัส SIMD ของ Orc กำลังสร้างไม่ถูกต้อง
รหัส. (ปลั๊กอิน GStreamer ที่สำคัญบางตัวเช่น videotestsrc, การแปลงไฟล์เสียงหรือ
ตัวอย่างเสียงใช้ Orc)
G_DEBUG
ตัวแปรสภาพแวดล้อม GLib ที่มีประโยชน์ ตั้งค่า G_DEBUG=fatal_warnings เพื่อสร้าง GStreamer
โปรแกรมจะยกเลิกเมื่อมีการเตือนที่สำคัญ เช่น การยืนยันล้มเหลว นี่คือ
มีประโยชน์หากคุณต้องการค้นหาว่าส่วนใดของรหัสที่ทำให้เกิดคำเตือนนั้น
เกิดขึ้นและภายใต้สถานการณ์ใด เพียงตั้งค่า G_DEBUG ตามที่กล่าวไว้ข้างต้นและ
รันโปรแกรมใน gdb (หรือปล่อยให้เป็น core dump) จากนั้นรับการติดตามสแต็กตามปกติ
ทาง
ใช้ gst-launch-1.0 ออนไลน์โดยใช้บริการ onworks.net