ນີ້ແມ່ນຄໍາສັ່ງ gst-launch-1.0 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
gst-launch - ສ້າງ ແລະແລ່ນທໍ່ສົ່ງ GStreamer
ສະຫຼຸບສັງລວມ
gst-ເປີດຕົວ [ຕົວເລືອກ...] PIPELINE-DESCRIPTION
ລາຍລະອຽດ
gst-ເປີດຕົວ ເປັນເຄື່ອງມືທີ່ສ້າງແລະດໍາເນີນການພື້ນຖານ GStreamer ທໍ່.
ໃນຮູບແບບທີ່ງ່າຍດາຍ, PIPELINE-DESCRIPTION ແມ່ນບັນຊີລາຍຊື່ຂອງອົງປະກອບທີ່ແຍກອອກໂດຍ exclamation
ເຄື່ອງຫມາຍ (!). ຄຸນສົມບັດອາດຈະຖືກຕໍ່ທ້າຍກັບອົງປະກອບ, ໃນຮູບແບບ property=value.
ສໍາລັບລາຍລະອຽດຄົບຖ້ວນສົມບູນຂອງ PIPELINE-DESCRIPTIONS ທີ່ເປັນໄປໄດ້, ເບິ່ງພາກ ທໍ່
ຄໍາອະທິບາຍ ຂ້າງລຸ່ມນີ້ຫຼືປຶກສາເອກະສານ GStreamer.
ກະລຸນາສັງເກດວ່າ gst-ເປີດຕົວ ຕົ້ນຕໍແມ່ນເປັນເຄື່ອງມື debugging ສໍາລັບນັກພັດທະນາແລະຜູ້ໃຊ້. ເຈົ້າ
ບໍ່ຄວນສ້າງແອັບພລິເຄຊັນຢູ່ເທິງສຸດຂອງມັນ. ສໍາລັບແອັບພລິເຄຊັນ, ໃຊ້ gst_parse_launch()
ຫນ້າທີ່ຂອງ GStreamer API ເປັນວິທີທີ່ງ່າຍໃນການກໍ່ສ້າງທໍ່ຈາກທໍ່
ຄຳ ອະທິບາຍ.
OPTIONS
gst-ເປີດຕົວ ຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
- ຊ່ວຍ ພິມບົດສະຫຼຸບການຊ່ວຍເຫຼືອ ແລະ FLAGS ທີ່ມີຢູ່
- ໃນ, -- verbose
ຂໍ້ມູນສະຖານະ ແລະການແຈ້ງເຕືອນຊັບສິນ
-q, --ງຽບ
ຢ່າພິມຂໍ້ມູນຄວາມຄືບຫນ້າໃດໆ
-m, -- ຂໍ້ຄວາມ
ຂໍ້ຄວາມອອກທີ່ໂພສຢູ່ເທິງລົດເມຂອງທໍ່ສົ່ງ
-t, --ແທັກ
Output tags (ເອີ້ນກັນວ່າ metadata)
-e, --eos-on-shutdown
ບັງຄັບເຫດການ EOS ໃນແຫຼ່ງຕ່າງໆກ່ອນທີ່ຈະປິດທໍ່ນັ້ນ. ນີ້ແມ່ນເປັນປະໂຫຍດກັບ
ໃຫ້ແນ່ໃຈວ່າ muxers ສ້າງໄຟລ໌ທີ່ສາມາດອ່ານໄດ້ໃນເວລາທີ່ທໍ່ muxing ປິດລົງ
ບັງຄັບຜ່ານ Control-C.
-i, --index
ລວບລວມແລະພິມສະຖິຕິດັດສະນີ. ນີ້ສ່ວນຫຼາຍແມ່ນເປັນປະໂຫຍດສໍາລັບການຫຼິ້ນຫຼືການບັນທຶກ
ທໍ່.
-f, -- ບໍ່ມີຄວາມຜິດພາດ
ຢ່າຕິດຕັ້ງຕົວຈັດການຄວາມຜິດ
-T, -- ຕິດຕາມ
ພິມການຕິດຕາມການຈັດສັນຫນ່ວຍຄວາມຈໍາ. ຄຸນນະສົມບັດຕ້ອງໄດ້ຮັບການເປີດໃຫ້ໃຊ້ງານໃນເວລາທີ່ສັງລວມເພື່ອ
ເຮັດວຽກ.
GSTREAMER OPTIONS
gst-ເປີດຕົວ ຍັງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້ທີ່ພົບເລື້ອຍກັບ GStreamer ທັງໝົດ
ຄໍາຮ້ອງສະຫມັກ:
--gst-ເວີຊັ່ນ
ພິມສະຕຣິງສະບັບຂອງ GStreamer ຫໍສະໝຸດຫຼັກ.
--gst-fatal-warnings
ສາເຫດ GStreamer ທີ່ຈະເອົາລູກອອກຖ້າຫາກວ່າຂໍ້ຄວາມເຕືອນເກີດຂຶ້ນ. ນີ້ແມ່ນເທົ່າກັບ
ຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມ G_DEBUG ເປັນ 'fatal_warnings' (ເບິ່ງພາກ
ສະພາບແວດລ້ອມ ຕົວແປ ຂ້າງລຸ່ມນີ້ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ).
--gst-debug=STRING
ບັນຊີລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຂອງໝວດໝູ່_ຊື່:ຄູ່ລະດັບເພື່ອລະບຸລະດັບການດີບັກ
ສໍາລັບແຕ່ລະປະເພດ. ລະດັບແມ່ນຢູ່ໃນລະດັບ 0-9 ທີ່ 0 ຈະບໍ່ສະແດງຂໍ້ຄວາມ, ແລະ 9
ຈະສະແດງຂໍ້ຄວາມທັງຫມົດ. ຕົວແທນ * ສາມາດໃຊ້ເພື່ອຈັບຄູ່ຊື່ປະເພດ. ຫມາຍເຫດ
ວ່າຄໍາສັ່ງຂອງປະເພດແລະລະດັບແມ່ນສໍາຄັນ, wildcards ໃນທ້າຍອາດຈະ
override ລະດັບທີ່ກໍານົດໄວ້ກ່ອນຫນ້ານີ້. ລະດັບບັນທຶກແມ່ນ: 1=ERROR, 2=WARNING, 3=FIXME,
4=ຂໍ້ມູນ, 5=DEBUG, 6=LOG, 7=TRACE, 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=LEVEL
ກໍານົດຂອບເຂດສໍາລັບການພິມຂໍ້ຄວາມແກ້ບັນຫາ. ລະດັບທີ່ສູງກວ່າຈະພິມ
ຂໍ້ຄວາມເພີ່ມເຕີມ. ຂອບເຂດທີ່ເປັນປະໂຫຍດແມ່ນ 0-9, ໂດຍຄ່າເລີ່ມຕົ້ນແມ່ນ 0. ລະດັບ 6 (LOG
level) ຈະສະແດງຂໍ້ມູນທັງໝົດທີ່ປົກກະຕິຕ້ອງການເພື່ອຈຸດປະສົງການດີບັກ.
ລະດັບທີ່ສູງຂຶ້ນແມ່ນເປັນປະໂຫຍດພຽງແຕ່ໃນກໍລະນີສະເພາະຫຼາຍ. ເບິ່ງຂ້າງເທິງສໍາລັບບັນຊີລາຍຊື່ເຕັມ
ຂອງລະດັບ.
--gst-debug-no-color
GStreamer ໂດຍປົກກະຕິຈະພິມຂໍ້ຄວາມແກ້ບັນຫາເພື່ອໃຫ້ຂໍ້ຄວາມຖືກໃສ່ລະຫັດສີ
ເມື່ອພິມໃສ່ເຄື່ອງທີ່ຈັດການລໍາດັບການຫລົບຫນີ ANSI. ການນໍາໃຊ້ທາງເລືອກນີ້
ສາເຫດ GStreamer ເພື່ອພິມຂໍ້ຄວາມທີ່ບໍ່ມີສີ. ການຕັ້ງຄ່າ GST_DEBUG_NO_COLOR
ຕົວແປສະພາບແວດລ້ອມຈະບັນລຸສິ່ງດຽວກັນ.
--gst-debug-color-mode
GStreamer ໂດຍປົກກະຕິຈະພິມຂໍ້ຄວາມແກ້ບັນຫາເພື່ອໃຫ້ຂໍ້ຄວາມຖືກໃສ່ລະຫັດສີ
ເມື່ອພິມໃສ່ເຄື່ອງທີ່ຈັດການ ANSI escape sequences (on *nix), ຫຼືໃຊ້
W32 console API ເພື່ອສີຂໍ້ຄວາມທີ່ພິມເຂົ້າໄປໃນ console (ຢູ່ໃນ W32). ການນໍາໃຊ້ນີ້
ສາເຫດທາງເລືອກ GStreamer ເພື່ອພິມຂໍ້ຄວາມທີ່ບໍ່ມີສີ ('ປິດ' ຫຼື 'ປິດການໃຊ້ງານ'),
ພິມຂໍ້ຄວາມດ້ວຍສີເລີ່ມຕົ້ນ ('ເປີດ' ຫຼື 'ອັດຕະໂນມັດ'), ຫຼືພິມຂໍ້ຄວາມໂດຍໃຊ້ ANSI
ລໍາດັບຫນີສໍາລັບການໃສ່ສີ ('unix'). ການຕັ້ງຄ່າ GST_DEBUG_COLOR_MODE
ຕົວແປສະພາບແວດລ້ອມຈະບັນລຸສິ່ງດຽວກັນ.
--gst-debug-ປິດການໃຊ້ງານ
ປິດການດີບັກ.
--gst-debug-help
ພິມລາຍການປະເພດດີບັກທີ່ມີຢູ່ ແລະລະດັບການດີບັກເລີ່ມຕົ້ນຂອງພວກມັນ.
--gst-plugin-spew
GStreamer ທຸງຂໍ້ມູນເພື່ອຕັ້ງຄ່າເປີດໃຊ້ງານການພິມຂໍ້ຜິດພາດໃນຂະນະທີ່ກຳລັງໂຫລດ GStreamer
plugins
--gst-plugin-path=PATH
ເພີ່ມໄດເລກະທໍລີທີ່ແຍກດ້ວຍ ':' ໄປຫາເສັ້ນທາງຄົ້ນຫາ plugin
--gst-plugin-load=PLUGINS
ໂຫຼດປລັກອິນລ່ວງໜ້າທີ່ລະບຸໄວ້ໃນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ. ອີກວິທີຫນຶ່ງທີ່ຈະລະບຸ
ປັ໊ກອິນທີ່ຈະໂຫລດລ່ວງໜ້າແມ່ນການໃຊ້ຕົວແປສະພາບແວດລ້ອມ GST_PLUGIN_PATH
ທໍ່ ລາຍລະອຽດ
A ທໍ່ປະກອບດ້ວຍ ອົງປະກອບ ແລະ ການເຊື່ອມຕໍ່. ອົງປະກອບ ສາມາດໃສ່ເຂົ້າໄປໃນ ຖັງ ຂອງປະເພດທີ່ແຕກຕ່າງກັນ.
ອົງປະກອບ, ການເຊື່ອມຕໍ່ ແລະ ຖັງ ສາມາດໄດ້ຮັບການລະບຸໄວ້ໃນລາຍລະອຽດຂອງທໍ່ໃນຄໍາສັ່ງໃດໆ.
ອົງປະກອບ
ELEMENTTYPE [ຊັບສິນ1 ... ]
ສ້າງອົງປະກອບຂອງປະເພດ ELEMENTTYPE ແລະກໍານົດ PROPERTIES.
ອະສັງຫາ
PROPERTY=VALUE...
ຕັ້ງຄ່າຄຸນສົມບັດເປັນຄ່າທີ່ລະບຸ. ທ່ານສາມາດນໍາໃຊ້ gst-ກວດກາ(1) ເພື່ອຊອກຫາກ່ຽວກັບ
ຄຸນສົມບັດ ແລະຄ່າທີ່ອະນຸຍາດຂອງອົງປະກອບທີ່ແຕກຕ່າງກັນ.
ຄຸນສົມບັດການນັບຈໍານວນສາມາດກໍານົດໂດຍຊື່, nick ຫຼືຄ່າ.
Bins
[BINTYPE.] ( [ຊັບສິນ1 ... ] PIPELINE-DESCRIPTION )
ລະບຸວ່າຖັງຂີ້ເຫຍື້ອຂອງປະເພດ BINTYPE ຖືກສ້າງຂື້ນ ແລະຄຸນສົມບັດທີ່ໃຫ້ມານັ້ນຖືກຕັ້ງໄວ້. ທຸກໆ
ອົງປະກອບລະຫວ່າງວົງເລັບຖືກໃສ່ເຂົ້າໄປໃນຖັງ. ກະລຸນາສັງເກດຈຸດທີ່ຕ້ອງໃຊ້
ຫຼັງຈາກ BINTYPE. ທ່ານເກືອບບໍ່ເຄີຍຕ້ອງການຟັງຊັນນີ້, ມັນເປັນປະໂຫຍດແທ້ໆ
ສໍາລັບແອັບພລິເຄຊັນທີ່ໃຊ້ gst_launch_parse() API ທີ່ມີ 'bin' ເປັນ bintype. ເປັນແບບນັ້ນ
ເປັນໄປໄດ້ທີ່ຈະສ້າງທໍ່ບາງສ່ວນແທນທີ່ຈະເປັນທໍ່ລະດັບສູງສຸດທີ່ເຕັມໄປດ້ວຍຄວາມສາມາດ.
ການເຊື່ອມຕໍ່
[[SRCELEMENT].[PAD1,...]] ! [[SINKELEMENT].[PAD1,...]] [[SRCELEMENT].[PAD1,...]] ! ໝວກ !
[[SINKELEMENT].[PAD1,...]]
ເຊື່ອມຕໍ່ອົງປະກອບທີ່ມີຊື່ SRCELEMENT ກັບອົງປະກອບທີ່ມີຊື່ SINKELEMENT, ໂດຍໃຊ້
caps ທີ່ລະບຸໄວ້ໃນ CAPS ເປັນຕົວກອງ. ຊື່ສາມາດຖືກຕັ້ງຢູ່ໃນອົງປະກອບທີ່ມີຄຸນສົມບັດຊື່.
ຖ້າຊື່ຖືກລະເວັ້ນ, ອົງປະກອບທີ່ຖືກກໍານົດໂດຍກົງຢູ່ທາງຫນ້າຫຼືຫຼັງຈາກ
ການເຊື່ອມຕໍ່ຖືກນໍາໃຊ້. ນີ້ເຮັດວຽກໃນທົ່ວ bins. ຖ້າ padname ຖືກມອບໃຫ້, ການເຊື່ອມຕໍ່ແມ່ນເຮັດກັບສິ່ງເຫຼົ່ານີ້
pads. ຖ້າບໍ່ມີຊື່ pad ໄດ້ຖືກໃຫ້ຄວາມເປັນໄປໄດ້ທັງຫມົດແມ່ນພະຍາຍາມແລະ pad ຈັບຄູ່ຖືກນໍາໃຊ້.
ຖ້າມີ padnames ຫຼາຍ, ທັງສອງດ້ານຕ້ອງມີຈໍານວນ pads ດຽວກັນທີ່ລະບຸໄວ້ແລະ
ການເຊື່ອມຕໍ່ຫຼາຍແມ່ນເຮັດໄດ້ໃນຄໍາສັ່ງທີ່ໄດ້ຮັບ.
ດັ່ງນັ້ນການເຊື່ອມຕໍ່ທີ່ງ່າຍດາຍທີ່ສຸດແມ່ນເຄື່ອງຫມາຍ exclamation ງ່າຍດາຍ, ທີ່ເຊື່ອມຕໍ່ອົງປະກອບທາງຊ້າຍຂອງ
ມັນໄປທາງຂວາອົງປະກອບຂອງມັນ.
Caps
ປະເພດສື່ [, ຄຸນສົມບັດ[, ຄຸນສົມບັດ ...]]] [; CAPS[; ໝວກ ...]]
ສ້າງຄວາມສາມາດກັບປະເພດສື່ທີ່ໃຫ້ໄວ້ ແລະເປັນທາງເລືອກທີ່ມີຄຸນສົມບັດທີ່ໃຫ້ໄວ້. ໄດ້
ປະເພດສື່ສາມາດຖືກຫລົບຫນີໂດຍໃຊ້ "ຫຼື '. ຖ້າທ່ານຕ້ອງການໃສ່ຫມວກໃສ່ໂສ້, ທ່ານສາມາດເພີ່ມຫມວກເພີ່ມເຕີມ
ໃນຮູບແບບດຽວກັນຫຼັງຈາກນັ້ນ.
ອະສັງຫາ
NAME=[(TYPE)]ມູນຄ່າ
ໃນລາຍການແລະໄລຍະ: [(TYPE)]ມູນຄ່າ
ກໍານົດຄຸນສົມບັດທີ່ຮ້ອງຂໍໃນຄວາມສາມາດ. ຊື່ແມ່ນຄ່າທີ່ເປັນຕົວເລກແລະຕົວເລກ
ປະເພດສາມາດມີຄ່າຕົວພິມນ້ອຍໃຫຍ່ຕໍ່ໄປນີ້:
- i or int ສຳລັບຄ່າຈຳນວນເຕັມ ຫຼືໄລຍະ
- f or float ສໍາລັບຄ່າ ຫຼືໄລຍະການເລື່ອນ
- b, bool or ປຸ້ຍ ສໍາລັບຄ່າ boolean
- s, str or string ສໍາລັບສາຍ
- ແຕ່ສ່ວນຫນຶ່ງ ສໍາລັບເສດສ່ວນ (framerate, pixel-aspect-ratio)
- l or ບັນຊີລາຍຊື່ ສໍາລັບລາຍຊື່
ຖ້າບໍ່ມີປະເພດໃດຖືກໃຫ້, ຄໍາສັ່ງຕໍ່ໄປນີ້ແມ່ນພະຍາຍາມ: integer, float, boolean, string.
ຄ່າຈຳນວນເຕັມຈະຕ້ອງຖືກວິເຄາະໂດຍ Strtol(), ເລື່ອນໂດຍ strtod(). ຄ່າ FOURCC ອາດຈະ
ເປັນຈຳນວນເຕັມຫຼືສະຕຣິງ. ຄ່າ Boolean ແມ່ນ (ຕົວພິມນ້ອຍໃຫຍ່ບໍ່ອ່ອນໄຫວ) yes, no, ທີ່ແທ້ຈິງ or ທີ່ບໍ່ຖືກຕ້ອງ ແລະ
ອາດຈະຢາກໃຫ້ສາຍຖືກຫລົບໜີດ້ວຍ "ຫຼື '.
ຊ່ວງແມ່ນຢູ່ໃນຮູບແບບນີ້: [ VALUE, VALUE ]
ລາຍການໃຊ້ຮູບແບບນີ້: { VALUE [, ມູນຄ່າ ... ] }
ທໍ່ ຕົວຢ່າງ
ຕົວຢ່າງຂ້າງລຸ່ມນີ້ສົມມຸດວ່າທ່ານມີ plug-ins ທີ່ຖືກຕ້ອງທີ່ມີຢູ່. ໂດຍທົ່ວໄປ,
"osssink" ສາມາດຖືກແທນທີ່ດ້ວຍ plug-in ສຽງອື່ນເຊັ່ນ "esdsink",
"alsasink", "osxaudiosink", ຫຼື "artsdsink". ເຊັ່ນດຽວກັນ, "xvimagesink" ສາມາດຖືກທົດແທນ
ດ້ວຍ "ximagesink", "sdlvideosink", "osxvideosink", ຫຼື "aasink". ຈົ່ງຈື່ໄວ້ວ່າເຖິງແມ່ນວ່າ
sinks ທີ່ແຕກຕ່າງກັນອາດຈະຍອມຮັບຮູບແບບທີ່ແຕກຕ່າງກັນແລະແມ້ກະທັ້ງ sink ດຽວກັນອາດຈະຍອມຮັບ
ຮູບແບບທີ່ແຕກຕ່າງກັນໃນເຄື່ອງທີ່ແຕກຕ່າງກັນ, ດັ່ງນັ້ນທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້ເພີ່ມອົງປະກອບການປ່ຽນແປງເຊັ່ນ:
audioconvert ແລະ audioresample (ສໍາລັບສຽງ) ຫຼື videoconvert (ສໍາລັບວິດີໂອ) ຢູ່ທາງຫນ້າຂອງ
ຈົມລົງເພື່ອເຮັດໃຫ້ສິ່ງຕ່າງໆເຮັດວຽກ.
ສຽງ playback
gst-ເປີດຕົວ filesrc location=music.mp3 ! mad ! ແປງສຽງ ! ຕົວຢ່າງສຽງ !
osssink
ຫຼິ້ນໄຟລ໌ເພງ mp3 "music.mp3" ໂດຍໃຊ້ປລັກອິນທີ່ອີງໃສ່ libmad ແລະອອກໄປຫາ OSS
ອຸປະກອນ
gst-ເປີດຕົວ filesrc location=music.ogg ! oggdemux ! vorbisdec ! ແປງສຽງ !
ຕົວຢ່າງສຽງ ! osssink
ຫຼິ້ນໄຟລ໌ຮູບແບບ Ogg Vorbis
gst-ເປີດຕົວ gnomevfssrc location=music.mp3 ! mad ! osssink
gst-ເປີດຕົວ gnomevfssrc ສະຖານທີ່=http://domain.com/music.mp3 ! mad ! ແປງສຽງ !
ຕົວຢ່າງສຽງ ! osssink
ຫຼິ້ນໄຟລ໌ mp3 ຫຼື http stream ໂດຍໃຊ້ GNOME-VFS
gst-ເປີດຕົວ gnomevfssrc location=smb://computer/music.mp3 ! mad ! ແປງສຽງ !
ຕົວຢ່າງສຽງ ! osssink
ໃຊ້ GNOME-VFS ເພື່ອຫຼິ້ນໄຟລ໌ mp3 ທີ່ຕັ້ງຢູ່ໃນເຊີບເວີ SMB
ຮູບແບບ ການປ່ຽນແປງ
gst-ເປີດຕົວ filesrc location=music.mp3 ! mad ! ແປງສຽງ ! vorbisenc ! oggmux !
ອ່າງເກັບໄຟລ໌ location=music.ogg
ປ່ຽນໄຟລ໌ເພງ mp3 ເປັນໄຟລ໌ Ogg Vorbis
gst-ເປີດຕົວ filesrc location=music.mp3 ! mad ! ແປງສຽງ ! flancc ! ອ່າງເກັບໄຟລ໌
location=test.flac
ປ່ຽນເປັນຮູບແບບ FLAC
ອື່ນ ໆ
gst-ເປີດຕົວ filesrc location=music.wav ! wavparse ! ແປງສຽງ ! ຕົວຢ່າງສຽງ !
osssink
ຫຼິ້ນໄຟລ໌ .WAV ທີ່ມີຂໍ້ມູນສຽງດິບ (PCM).
gst-ເປີດຕົວ filesrc location=music.wav ! wavparse ! ແປງສຽງ ! vorbisenc !
oggmux ! ອ່າງເກັບໄຟລ໌ location=music.ogg
gst-ເປີດຕົວ filesrc location=music.wav ! wavparse ! ແປງສຽງ ! ແຜ່ນໃບຄ້າຍຄື ! ອ່າງເກັບໄຟລ໌
location=music.mp3
ປ່ຽນໄຟລ໌ .WAV ທີ່ມີຂໍ້ມູນສຽງດິບເປັນໄຟລ໌ Ogg Vorbis ຫຼື mp3
gst-ເປີດຕົວ cdparanoiasrc mode=ຕໍ່ເນື່ອງ ! ແປງສຽງ ! ແຜ່ນໃບຄ້າຍຄື ! id3v2mux !
ອ່າງເກັບໄຟລ໌ ສະຖານທີ່=cd.mp3
rips ເພງທັງຫມົດຈາກແຜ່ນຫນາແຫນ້ນແລະປ່ຽນໃຫ້ເຂົາເຈົ້າເຂົ້າໄປໃນໄຟລ໌ mp3 ດຽວ
gst-ເປີດຕົວ cdparanoiasrc track=5 ! ແປງສຽງ ! ແຜ່ນໃບຄ້າຍຄື ! id3v2mux ! ອ່າງເກັບໄຟລ໌
location=track5.mp3
rips ຕິດຕາມ 5 ຈາກ CD ແລະປ່ຽນເປັນໄຟລ໌ mp3 ດຽວ
ການນໍາໃຊ້ gst-ກວດກາ(1), ມັນເປັນໄປໄດ້ທີ່ຈະຄົ້ນພົບການຕັ້ງຄ່າເຊັ່ນຂ້າງເທິງສໍາລັບ cdparanoiasrc
ທີ່ຈະບອກໃຫ້ມັນ rip ທັງຫມົດ cd ຫຼືພຽງແຕ່ເພງຂອງມັນ. ອີກທາງເລືອກ, ທ່ານສາມາດນໍາໃຊ້
URI ແລະ gst-launch-1.0 ຈະຊອກຫາອົງປະກອບ (ເຊັ່ນ: cdparanoia) ທີ່ສະຫນັບສະຫນູນ.
ອະນຸສັນຍາສໍາລັບທ່ານ, ເຊັ່ນ:
gst-ເປີດຕົວ cdda://5 ! ແຜ່ນໃບຄ້າຍຄື vbr=ໃໝ່ vbr-quality=6 ! ອ່າງເກັບໄຟລ໌ location=track5.mp3
gst-ເປີດຕົວ osssrc ! ແປງສຽງ ! vorbisenc ! oggmux ! ອ່າງເກັບໄຟລ໌
location=input.ogg
ບັນທຶກສຽງຈາກການປ້ອນສຽງຂອງເຈົ້າ ແລະເຂົ້າລະຫັດມັນເຂົ້າໄປໃນໄຟລ໌ ogg
ວິດີໂອ
gst-ເປີດຕົວ filesrc location=JB_FF9_TheGravityOfLove.mpg ! dvddemux ! mpeg2dec !
xvimagesink
ສະແດງພຽງແຕ່ສ່ວນວິດີໂອຂອງໄຟລ໌ວິດີໂອ MPEG-1, ສົ່ງອອກໄປຫາປ່ອງຢ້ຽມສະແດງ X
gst-ເປີດຕົວ filesrc ສະຖານທີ່=/flffj.vob ! dvddemux ! mpeg2dec ! sdlvideosink
ສະແດງສ່ວນວິດີໂອຂອງໄຟລ໌ .vob (ໃຊ້ຢູ່ໃນດີວີດີ), ອອກໄປປ່ອງຢ້ຽມ SDL
gst-ເປີດຕົວ filesrc location=movie.mpg ! dvddemux name=demuxer demuxer. ! ຄິວ !
mpeg2dec ! sdlvideosink demuxer. ! ຄິວ ! mad ! ແປງສຽງ ! ຕົວຢ່າງສຽງ ! osssink
ຫຼິ້ນທັງວິດີໂອ ແລະສຽງຂອງຮູບເງົາ MPEG
gst-ເປີດຕົວ filesrc location=movie.mpg ! mpegdemux name=demuxer demuxer. ! ຄິວ !
mpeg2dec ! ວິດີໂອແປງ ! sdlvideosink demuxer. ! ຄິວ ! mad ! ແປງສຽງ !
ຕົວຢ່າງສຽງ ! osssink
ຫຼິ້ນຮູບເງົາ AVI ກັບສະຕຣີມ subtitle ຂໍ້ຄວາມພາຍນອກ
ຕົວຢ່າງນີ້ຍັງສະແດງໃຫ້ເຫັນວິທີການອ້າງອີງໃສ່ pads ສະເພາະໂດຍຊື່ຖ້າຫາກວ່າອົງປະກອບ (ທີ່ນີ້:
textoverlay) ມີຫຼາຍ sink ຫຼືແຫຼ່ງ pads.
gst-ເປີດຕົວ ວາງຊ້ອນຕົວໜັງສື name=ທັບຊ້ອນ ! ວິດີໂອແປງ ! ວິດີໂອ ! autovideosink
filesrc location=movie.avi ! decodebin ! ວິດີໂອແປງ ! overlay.video_sink filesrc
location=movie.srt ! ແຍກຍ່ອຍ ! overlay.text_sink
ຫຼິ້ນຮູບເງົາ AVI ດ້ວຍການສະຕຣີມ subtitle ຂໍ້ຄວາມພາຍນອກໂດຍການນໍາໃຊ້ playbin
gst-ເປີດຕົວ ເຄື່ອງຫຼີ້ນ uri=file:///path/to/movie.avi suburi=file:///path/to/movie.srt
ເຄືອຂ່າຍ ນ້ໍາ
ຖ່າຍທອດວິດີໂອໂດຍໃຊ້ RTP ແລະອົງປະກອບເຄືອຂ່າຍ.
gst-ເປີດຕົວ v4l2src ! video/x-raw,width=128,height=96,format=UYVY ! ວິດີໂອແປງ !
ffenc_h263 ! ວິດີໂອ/x-h263 ! rtph263ppay pt=96 ! udpsink host=192.168.1.1 ພອດ = 5000
ຄໍາສັ່ງນີ້ຈະຖືກດໍາເນີນການຢູ່ໃນເຄື່ອງສົ່ງສັນຍານ
gst-ເປີດຕົວ udpsrc ພອດ = 5000 ! ແອັບພລິເຄຊັນ/x-rtp, clock-rate=90000, payload=96 !
rtph263pdepay queue-delay=0 ! ffdec_h263 ! xvimagesink
ໃຊ້ຄໍາສັ່ງນີ້ຢູ່ໃນເຄື່ອງຮັບ
ການວິນິດໄສ
gst-ເປີດຕົວ -v ປອມ num-buffers=16 ! ເຄື່ອງຊັກຜ້າປອມ
ສ້າງກະແສ null ແລະບໍ່ສົນໃຈມັນ (ແລະພິມລາຍລະອຽດອອກ).
gst-ເປີດຕົວ audiotestsrc ! ແປງສຽງ ! ຕົວຢ່າງສຽງ ! osssink
ສ້າງສຽງຊິນອັນບໍລິສຸດເພື່ອທົດສອບສຽງອອກ
gst-ເປີດຕົວ videotestsrc ! xvimagesink
gst-ເປີດຕົວ videotestsrc ! ສີagesink
ສ້າງຮູບແບບການທົດສອບທີ່ຄຸ້ນເຄີຍເພື່ອທົດສອບຜົນຜະລິດວິດີໂອ
ອັດຕະໂນມັດ ເຊື່ອມຕໍ່
ທ່ານສາມາດນໍາໃຊ້ອົງປະກອບ decodebin ເພື່ອເລືອກອົງປະກອບທີ່ຖືກຕ້ອງໂດຍອັດຕະໂນມັດເພື່ອໃຫ້ໄດ້ຮັບ a
ທໍ່ເຮັດວຽກ.
gst-ເປີດຕົວ filesrc location=musicfile ! decodebin ! ແປງສຽງ ! ຕົວຢ່າງສຽງ !
osssink
ຫຼິ້ນຮູບແບບສຽງທີ່ຮອງຮັບ
gst-ເປີດຕົວ filesrc location=videofile ! decodebin name=ຕົວຖອດລະຫັດ ເຄື່ອງຖອດລະຫັດ. ! ຄິວ !
ແປງສຽງ ! ຕົວຢ່າງສຽງ ! osssink ເຄື່ອງຖອດລະຫັດ. ! ວິດີໂອແປງ ! xvimagesink
ຫຼິ້ນຮູບແບບວິດີໂອທີ່ຮອງຮັບດ້ວຍວິດີໂອ ແລະສຽງອອກ. ກະທູ້ຖືກນໍາໃຊ້
ອັດຕະໂນມັດ. ເພື່ອເຮັດໃຫ້ນີ້ງ່າຍຂຶ້ນ, ທ່ານສາມາດນໍາໃຊ້ອົງປະກອບ playbin:
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 bit ແລະ a
ອັດຕາຕົວຢ່າງລະຫວ່າງ 32kHz ແລະ 64KHz.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
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=*ສຽງ*:LOG)
GST_DEBUG_NO_COLOR
ເມື່ອຕົວແປສະພາບແວດລ້ອມນີ້ຖືກຕັ້ງ, ຜົນອອກມາດີບັກສີຖືກປິດໃຊ້ງານ.
GST_DEBUG_DUMP_DOT_DIR
ເມື່ອຕັ້ງເປັນເສັ້ນທາງລະບົບໄຟລ໌, ໃຫ້ເກັບຮັກສາໄຟລ໌ 'dot' ຂອງກາຟທໍ່ນັ້ນ. ເຫຼົ່ານີ້
ຫຼັງຈາກນັ້ນສາມາດປ່ຽນເປັນຮູບພາບໂດຍໃຊ້ 'ຈຸດ' ຈາກ graphviz
ຊຸດເຄື່ອງມື, ເຊັ່ນນີ້: dot foo.dot -Tsvg -o foo.svg (png ຫຼື jpg ກໍ່ເປັນໄປໄດ້.
ເປັນຮູບແບບຜົນຜະລິດ). ນອກຈາກນີ້ຍັງມີຜົນປະໂຫຍດທີ່ເອີ້ນວ່າ 'xdot' ເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດເບິ່ງໄດ້
ໄຟລ໌ .dot ໂດຍກົງໂດຍບໍ່ມີການປ່ຽນມັນກ່ອນ.
GST_REGISTRY
ເສັ້ນທາງຂອງໄຟລ໌ລົງທະບຽນ plugin. ຄ່າເລີ່ມຕົ້ນແມ່ນ ~/.cache/gstreamer-1.0/registry-
CPU.bin ບ່ອນທີ່ CPU ເປັນເຄື່ອງ/cpu ປະເພດ GStreamer ໄດ້ຖືກລວບລວມສໍາລັບ, ເຊັ່ນ: 'i486',
'i686', 'x86-64',
GST_REGISTRY_UPDATE
ຕັ້ງເປັນ "ບໍ່" ເພື່ອບັງຄັບ GStreamer ໃຫ້ສົມມຸດວ່າບໍ່ມີປລັກອິນໃດມີການປ່ຽນແປງ, ໄດ້ຖືກເພີ່ມ
ຫຼືຖືກໂຍກຍ້າຍ. ນີ້ຈະເຮັດໃຫ້ GStreamer ຂ້າມການກວດສອບເບື້ອງຕົ້ນບໍ່ວ່າຈະເປັນການສ້າງໃຫມ່
ຂອງ cache ການລົງທະບຽນແມ່ນຕ້ອງການຫຼືບໍ່. ນີ້ອາດຈະເປັນປະໂຫຍດໃນການຝັງ
ສະພາບແວດລ້ອມທີ່ plugins ທີ່ຕິດຕັ້ງບໍ່ເຄີຍປ່ຽນແປງ. ຢ່າໃຊ້ທາງເລືອກນີ້ໃນ
ການຕັ້ງຄ່າອື່ນໆ.
GST_PLUGIN_PATH
ລະບຸລາຍຊື່ຂອງໄດເລກະທໍລີເພື່ອສະແກນຫາປລັກອິນເພີ່ມເຕີມ. ເຫຼົ່ານີ້ໃຊ້ເວລາ
ເໜືອກວ່າ plugins ຂອງລະບົບ.
GST_PLUGIN_SYSTEM_PATH
ລະບຸລາຍຊື່ຂອງປລັກອິນທີ່ຖືກໂຫຼດໂດຍຄ່າເລີ່ມຕົ້ນສະເໝີ. ຖ້າບໍ່ໄດ້ຕັ້ງ, ນີ້
ເລີ່ມຕົ້ນໄປສູ່ເສັ້ນທາງທີ່ຕິດຕັ້ງລະບົບ, ແລະ plugins ທີ່ຕິດຕັ້ງຢູ່ໃນເຮືອນຂອງຜູ້ໃຊ້
ລະບົບ
GST_DEBUG_FILE
ຕັ້ງຕົວແປນີ້ເປັນເສັ້ນທາງໄຟລ໌ເພື່ອປ່ຽນເສັ້ນທາງຂໍ້ຄວາມດີບັກ GStreamer ທັງໝົດໄປຫາອັນນີ້
ໄຟລ໌. ຖ້າປະໄວ້ໂດຍບໍ່ໄດ້ຕັ້ງ, ແກ້ບັນຫາຂໍ້ຄວາມທີ່ມີຜົນອອກມາເປັນຄວາມຜິດພາດມາດຕະຖານ.
ORC_CODE
ຕົວແປສະພາບແວດລ້ອມ Orc ທີ່ເປັນປະໂຫຍດ. ຕັ້ງຄ່າ ORC_CODE=debug ເພື່ອເປີດໃຊ້ການດີບັກເຊັ່ນ: gdb
ເພື່ອສ້າງ backtraces ທີ່ເປັນປະໂຫຍດຈາກລະຫັດ Orc ທີ່ສ້າງຂຶ້ນ. ຕັ້ງຄ່າ ORC_CODE=ສຳຮອງ ຫຼື
ORC_CODE=emulate ຖ້າຫາກທ່ານສົງໃສວ່າເຄື່ອງສ້າງລະຫັດ SIMD ຂອງ Orc ແມ່ນການຜະລິດທີ່ບໍ່ຖືກຕ້ອງ
ລະຫັດ. (ຂ້ອນຂ້າງບໍ່ພໍເທົ່າໃດ plugins GStreamer ທີ່ສໍາຄັນເຊັ່ນ videotestsrc, audioconvert ຫຼື
audioresample ໃຊ້ Orc).
G_DEBUG
ຕົວແປສະພາບແວດລ້ອມ GLib ທີ່ເປັນປະໂຫຍດ. ຕັ້ງ G_DEBUG=fatal_warnings ເພື່ອສ້າງ GStreamer
ໂປຣແກຣມຈະຍົກເລີກເມື່ອມີການເຕືອນໄພອັນສຳຄັນເຊັ່ນຄວາມລົ້ມເຫຼວຂອງການຢືນຢັນເກີດຂຶ້ນ. ນີ້ແມ່ນ
ເປັນປະໂຫຍດຖ້າທ່ານຕ້ອງການຊອກຫາວ່າສ່ວນໃດຂອງລະຫັດທີ່ເຮັດໃຫ້ເກີດການເຕືອນນັ້ນ
ເກີດຂື້ນແລະພາຍໃຕ້ສະຖານະການໃດ. ພຽງແຕ່ຕັ້ງ G_DEBUG ດັ່ງທີ່ໄດ້ກ່າວມາຂ້າງເທິງແລະ
ດໍາເນີນການໂຄງການໃນ gdb (ຫຼືປ່ອຍໃຫ້ມັນ dump ຫຼັກ). ຫຼັງຈາກນັ້ນ, ໄດ້ຮັບການຕິດຕາມ stack ໃນປົກກະຕິ
ວິທີການ.
ໃຊ້ gst-launch-1.0 ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net