ນີ້ແມ່ນຄໍາສັ່ງ ffplay ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ffplay - FFplay media player
ສະຫຼຸບສັງລວມ
ffplay [ທາງເລືອກໃນການ] [input_file]
ລາຍລະອຽດ
FFplay ເປັນເຄື່ອງຫຼິ້ນສື່ທີ່ງ່າຍດາຍຫຼາຍ ແລະເຄື່ອນທີ່ໂດຍໃຊ້ຫ້ອງສະໝຸດ FFmpeg ແລະ SDL
ຫໍສະໝຸດ. ມັນສ່ວນຫຼາຍແມ່ນໃຊ້ເປັນ testbed ສໍາລັບ FFmpeg APIs ຕ່າງໆ.
OPTIONS
ຕົວເລືອກຕົວເລກທັງໝົດ, ຖ້າບໍ່ໄດ້ລະບຸໄວ້ເປັນຢ່າງອື່ນ, ຍອມຮັບສະຕຣິງທີ່ເປັນຕົວແທນຂອງ a
ຕົວເລກເປັນ input, ເຊິ່ງອາດຈະປະຕິບັດຕາມຫນຶ່ງຂອງຄໍານໍາຫນ້າຫນ່ວຍ SI, ຕົວຢ່າງ: 'K',
'M', ຫຼື 'G'.
ຖ້າ 'i' ຖືກຕໍ່ທ້າຍກັບຄໍານໍາຫນ້າຫນ່ວຍ SI, ຄໍານໍາຫນ້າທີ່ສົມບູນຈະຖືກຕີຄວາມຫມາຍເປັນ
ຫົວໜ່ວຍນຳໜ້າສຳລັບການຄູນສອງ, ເຊິ່ງອີງໃສ່ອຳນາດຂອງ 1024 ແທນອຳນາດຂອງ
1000. ການຕໍ່ທ້າຍ 'B' ໃສ່ຄຳນຳໜ້າໜ່ວຍ SI ຈະຄູນຄ່າດ້ວຍ 8. ອັນນີ້ອະນຸຍາດໃຫ້ໃຊ້,
ຕົວຢ່າງ: 'KB', 'MiB', 'G' ແລະ 'B' ເປັນຕົວເລກຕໍ່ທ້າຍ.
ຕົວເລືອກທີ່ບໍ່ເອົາການໂຕ້ຖຽງແມ່ນຕົວເລືອກ boolean, ແລະກໍານົດຄ່າທີ່ສອດຄ້ອງກັນ
ກັບຄວາມຈິງ. ພວກເຂົາສາມາດຖືກຕັ້ງເປັນ false ໂດຍ prefix ຊື່ທາງເລືອກທີ່ມີ "ບໍ່". ຍົກຕົວຢ່າງ
ການນໍາໃຊ້ "-nofoo" ຈະກໍານົດທາງເລືອກ boolean ດ້ວຍຊື່ "foo" ເປັນຜິດ.
ນ້ໍາ specifiers
ຕົວເລືອກບາງຢ່າງຖືກນຳໃຊ້ຕໍ່ກະແສ, ເຊັ່ນ: bitrate ຫຼື codec. ຕົວລະບຸການຖ່າຍທອດຖືກນໍາໃຊ້ເພື່ອ
ລະບຸຢ່າງຊັດເຈນວ່າການສະຕຣີມ(s) ທາງເລືອກທີ່ໃຫ້ເປັນຂອງ.
ຕົວລະບຸການຖ່າຍທອດແມ່ນສະຕຣິງໂດຍທົ່ວໄປແລ້ວຕໍ່ທ້າຍກັບຊື່ທາງເລືອກ ແລະແຍກອອກຈາກມັນ
ໂດຍຈໍ້າສອງເມັດ. ເຊັ່ນ: "-codec:a:1 ac3" ມີຕົວລະບຸການຖ່າຍທອດ "a:1", ເຊິ່ງກົງກັບ
ກະແສສຽງທີສອງ. ດັ່ງນັ້ນ, ມັນຈະເລືອກເອົາຕົວແປງສັນຍານ ac3 ສໍາລັບການຖ່າຍທອດສຽງທີສອງ.
ຕົວລະບຸການຖ່າຍທອດສາມາດຈັບຄູ່ສະຕຣີມຫຼາຍອັນ, ດັ່ງນັ້ນທາງເລືອກນັ້ນຖືກນຳໃຊ້ກັບທັງໝົດ
ເຂົາເຈົ້າ. ເຊັ່ນ: ຕົວລະບຸການຖ່າຍທອດໃນ "-b:a 128k" ກົງກັບທຸກການຖ່າຍທອດສຽງ.
ຕົວລະບຸການຖ່າຍທອດຫວ່າງເປົ່າກົງກັບທຸກການຖ່າຍທອດ. ຕົວຢ່າງ, "-codec copy" ຫຼື "-codec:
ສຳເນົາ" ຈະຄັດລອກກະແສທັງໝົດໂດຍບໍ່ມີການເຂົ້າລະຫັດໃໝ່.
ຮູບແບບທີ່ເປັນໄປໄດ້ຂອງຕົວລະບຸການຖ່າຍທອດແມ່ນ:
stream_index
ກົງກັບກະແສກັບດັດຊະນີນີ້. ເຊັ່ນ: "-threads:1 4" ຈະກໍານົດການນັບ thread ສໍາລັບ
ກະແສທີສອງເຖິງ 4.
stream_type[:stream_index]
stream_type ແມ່ນຫນຶ່ງໃນຕໍ່ໄປນີ້: 'v' ຫຼື 'V' ສໍາລັບວິດີໂອ, 'a' ສໍາລັບສຽງ, 's' ສໍາລັບ
ຄໍາບັນຍາຍ, 'd' ສໍາລັບຂໍ້ມູນ, ແລະ 't' ສໍາລັບໄຟລ໌ແນບ. 'v' ກົງກັບສະຕຣີມວິດີໂອທັງໝົດ, 'V'
ກົງກັບວິດີໂອສະຕຣີມທີ່ບໍ່ໄດ້ແນບຮູບ, ຮູບຕົວຢ່າງວິດີໂອ ຫຼືໜ້າປົກ
ສິລະປະ. ຖ້າ stream_index ແມ່ນໃຫ້, ຫຼັງຈາກນັ້ນມັນກົງກັບຈໍານວນການຖ່າຍທອດ stream_index ກ່ຽວກັບ
ປະເພດ. ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນກົງກັບກະແສທັງໝົດຂອງປະເພດນີ້.
p:program_id[:stream_index]
If stream_index ແມ່ນໃຫ້, ຫຼັງຈາກນັ້ນມັນກົງກັບນ້ໍາທີ່ມີຕົວເລກ stream_index ໃນ
ໂຄງການທີ່ມີ id program_id. ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນກົງກັບກະແສທັງໝົດໃນໂປຣແກຣມ.
#stream_id or i:stream_id
ຈັບຄູ່ການສະຕຣີມໂດຍ id stream (ເຊັ່ນ PID ໃນ MPEG-TS container).
m:ທີ່ສໍາຄັນ[:ມູນຄ່າ]
ຈັບຄູ່ການຖ່າຍທອດດ້ວຍແທັກ metadata ທີ່ສໍາຄັນ ມີຄ່າທີ່ລະບຸໄວ້. ຖ້າ ມູນຄ່າ ບໍ່ແມ່ນ
ທີ່ໃຫ້, ກົງກັບສະຕຣີມທີ່ມີແທັກທີ່ໃຫ້ມາດ້ວຍຄ່າໃດນຶ່ງ.
u ຈັບຄູ່ສະຕຣີມທີ່ມີການຕັ້ງຄ່າທີ່ສາມາດໃຊ້ໄດ້, ຕົວແປງສັນຍານຕ້ອງຖືກກຳນົດ ແລະທີ່ສຳຄັນ
ຂໍ້ມູນເຊັ່ນ: ມິຕິວິດີໂອ ຫຼືອັດຕາຕົວຢ່າງສຽງຕ້ອງມີຢູ່.
ໃຫ້ສັງເກດວ່າໃນ ffmpeg, ການຈັບຄູ່ໂດຍ metadata ພຽງແຕ່ຈະເຮັດວຽກຢ່າງຖືກຕ້ອງສໍາລັບໄຟລ໌ປ້ອນຂໍ້ມູນ.
generic ທາງເລືອກໃນການ
ທາງເລືອກເຫຼົ່ານີ້ຖືກແບ່ງປັນລະຫວ່າງເຄື່ອງມື ff*.
-L ສະແດງໃບອະນຸຍາດ.
-ຊ, -?, - ຊ່ວຍເຫຼືອ, - ຊ່ວຍ [arg]
ສະແດງການຊ່ວຍເຫຼືອ. ຕົວກໍານົດການທາງເລືອກອາດຈະຖືກກໍານົດເພື່ອພິມການຊ່ວຍເຫຼືອກ່ຽວກັບລາຍການສະເພາະໃດຫນຶ່ງ.
ຖ້າບໍ່ມີການລະບຸການໂຕ້ຖຽງ, ພຽງແຕ່ທາງເລືອກເຄື່ອງມືພື້ນຖານ (ບໍ່ກ້າວຫນ້າ) ຈະຖືກສະແດງ.
ມູນຄ່າທີ່ເປັນໄປໄດ້ຂອງ arg ແມ່ນ:
ຍາວ
ພິມຕົວເລືອກເຄື່ອງມືຂັ້ນສູງນອກຈາກຕົວເລືອກເຄື່ອງມືພື້ນຖານ.
ຢ່າງເຕັມທີ່
ພິມບັນຊີລາຍຊື່ເຕັມຂອງທາງເລືອກ, ລວມທັງທາງເລືອກທີ່ໃຊ້ຮ່ວມກັນແລະສ່ວນຕົວສໍາລັບຕົວເຂົ້າລະຫັດ,
ຕົວຖອດລະຫັດ, demuxers, muxers, ຕົວກອງ, ແລະອື່ນໆ.
ຕົວຖອດລະຫັດ=decoder_name
ພິມຂໍ້ມູນລະອຽດກ່ຽວກັບຕົວຖອດລະຫັດທີ່ມີຊື່ decoder_nameທີ່ຢູ່ ການນໍາໃຊ້ - ຖອດລະຫັດ
ທາງເລືອກທີ່ຈະໄດ້ຮັບບັນຊີລາຍຊື່ຂອງຕົວຖອດລະຫັດທັງຫມົດ.
encoder=encoder_name
ພິມຂໍ້ມູນລະອຽດກ່ຽວກັບຕົວເຂົ້າລະຫັດທີ່ມີຊື່ encoder_nameທີ່ຢູ່ ການນໍາໃຊ້ - ຕົວເຂົ້າລະຫັດ
ທາງເລືອກທີ່ຈະໄດ້ຮັບບັນຊີລາຍຊື່ຂອງຕົວເຂົ້າລະຫັດທັງຫມົດ.
demuxer=demuxer_name
ພິມຂໍ້ມູນລາຍລະອຽດກ່ຽວກັບ demuxer ຊື່ demuxer_nameທີ່ຢູ່ ການນໍາໃຊ້ - ຮູບແບບ
ທາງເລືອກທີ່ຈະໄດ້ຮັບບັນຊີລາຍຊື່ຂອງ demuxers ແລະ muxers ທັງຫມົດ.
muxer=muxer_name
ພິມລາຍລະອຽດກ່ຽວກັບ muxer ທີ່ມີຊື່ muxer_nameທີ່ຢູ່ ການນໍາໃຊ້ - ຮູບແບບ
ທາງເລືອກທີ່ຈະໄດ້ຮັບບັນຊີລາຍຊື່ຂອງ muxers ແລະ demuxers ທັງຫມົດ.
ການກັ່ນຕອງ =filter_name
ພິມລາຍລະອຽດກ່ຽວກັບຊື່ການກັ່ນຕອງ filter_nameທີ່ຢູ່ ການນໍາໃຊ້ - ການກັ່ນຕອງ
ທາງເລືອກທີ່ຈະໄດ້ຮັບບັນຊີລາຍຊື່ຂອງການກັ່ນຕອງທັງຫມົດ.
-ການປ່ຽນແປງ
ສະແດງສະບັບ.
- ຮູບແບບ
ສະແດງຮູບແບບທີ່ມີຢູ່ (ລວມທັງອຸປະກອນ).
- ອຸປະກອນ
ສະແດງອຸປະກອນທີ່ມີຢູ່.
- ຕົວແປງສັນຍານ
ສະແດງຕົວແປງສັນຍານທັງໝົດທີ່ຮູ້ຈັກກັບ libavcodec.
ໃຫ້ສັງເກດວ່າຄໍາວ່າ 'codec' ຖືກນໍາໃຊ້ໃນທົ່ວເອກະສານນີ້ເປັນທາງລັດສໍາລັບ
ອັນໃດຖືກກວ່າເອີ້ນວ່າຮູບແບບບິດສະຕຣີມສື່.
- ຖອດລະຫັດ
ສະແດງຕົວຖອດລະຫັດທີ່ມີຢູ່.
- ຕົວເຂົ້າລະຫັດ
ສະແດງຕົວເຂົ້າລະຫັດທີ່ມີຢູ່ທັງໝົດ.
-bsfs
ສະແດງຕົວກອງ bitstream ທີ່ມີຢູ່.
- ໂປໂຕຄອນ
ສະແດງໂປຣໂຕຄອນທີ່ມີຢູ່.
- ການກັ່ນຕອງ
ສະແດງຕົວກອງ libavfilter ທີ່ມີຢູ່.
-pix_fmts
ສະແດງຮູບແບບ pixels ລວງທີ່ມີຢູ່.
-sample_fmts
ສະແດງຮູບແບບຕົວຢ່າງທີ່ມີຢູ່.
- ຮູບແບບ
ສະແດງຊື່ຊ່ອງ ແລະຮູບແບບຊ່ອງມາດຕະຖານ.
- ສີ
ສະແດງຊື່ສີທີ່ຮັບຮູ້.
- ແຫຼ່ງຂໍ້ມູນ ອຸປະກອນ[,ເລືອກ 1=val1[,ເລືອກ 2=val2]...]
ສະແດງແຫຼ່ງທີ່ກວດພົບອັດຕະໂນມັດຂອງອຸປະກອນປ້ອນຂໍ້ມູນ. ບາງອຸປະກອນອາດຈະໃຫ້ລະບົບ-
ຊື່ແຫຼ່ງທີ່ຂຶ້ນກັບທີ່ບໍ່ສາມາດກວດຫາອັດຕະໂນມັດໄດ້. ບັນຊີລາຍຊື່ທີ່ສົ່ງຄືນບໍ່ສາມາດເປັນ
ຖືວ່າສົມບູນສະເໝີ.
ffmpeg -sources pulse,server=192.168.0.4
- ອ່າງລ້າງມື ອຸປະກອນ[,ເລືອກ 1=val1[,ເລືອກ 2=val2]...]
ສະແດງບ່ອນຫລົ້ມຈົມທີ່ກວດພົບອັດຕະໂນມັດຂອງອຸປະກອນຜົນຜະລິດ. ບາງອຸປະກອນອາດຈະໃຫ້ລະບົບ-
ຊື່ sink ຂຶ້ນກັບທີ່ບໍ່ສາມາດກວດຫາອັດຕະໂນມັດ. ບັນຊີລາຍຊື່ກັບຄືນມາບໍ່ສາມາດຄາດວ່າ
ເພື່ອໃຫ້ສົມບູນສະເຫມີ.
ffmpeg -sinks pulse,server=192.168.0.4
- ລະດັບບັນທຶກ [ຊ້ຳ+]loglevel | -v [ຊ້ຳ+]loglevel
ກໍານົດລະດັບການບັນທຶກທີ່ໃຊ້ໂດຍຫ້ອງສະຫມຸດ. ການເພີ່ມ "repeat+" ຊີ້ບອກວ່າຊ້ຳ
log output ບໍ່ຄວນຈະຖືກບີບອັດໄປຫາແຖວທໍາອິດແລະ "ຂໍ້ຄວາມສຸດທ້າຍຊ້ໍາ n
times" line ຈະຖືກລະເວັ້ນ. "repeat" ຍັງສາມາດຖືກນໍາໃຊ້ຢ່າງດຽວ. ຖ້າ "repeat" ຖືກນໍາໃຊ້.
ຢູ່ຄົນດຽວ, ແລະບໍ່ມີການຕັ້ງລະດັບບັນທຶກກ່ອນ, ລະດັບບັນທຶກເລີ່ມຕົ້ນຈະຖືກໃຊ້. ຖ້າຫຼາຍ
ຕົວກໍານົດການ loglevel ແມ່ນໄດ້ຮັບ, ການນໍາໃຊ້ 'ເຮັດເລື້ມຄືນ' ຈະບໍ່ມີການປ່ຽນແປງ loglevel. loglevel
ແມ່ນສະຕຣິງ ຫຼືໂຕເລກໜຶ່ງທີ່ມີຄ່າຕໍ່ໄປນີ້:
ງຽບ, -8
ສະແດງໃຫ້ເຫັນບໍ່ມີຫຍັງຢູ່ໃນທັງຫມົດ; ງຽບ.
panic, 0
ສະແດງໃຫ້ເຫັນພຽງແຕ່ຄວາມຜິດພາດທີ່ຮ້າຍແຮງທີ່ສາມາດນໍາໄປສູ່ຂະບວນການເກີດອຸປະສັກ, ເຊັ່ນ: ແລະຢືນຢັນ
ຄວາມລົ້ມເຫຼວ. ນີ້ບໍ່ໄດ້ຖືກນໍາໃຊ້ໃນປັດຈຸບັນສໍາລັບການຫຍັງ.
ຕາຍ, 8
ສະແດງໃຫ້ເຫັນພຽງແຕ່ຄວາມຜິດພາດທີ່ຮ້າຍແຮງ. ເຫຼົ່ານີ້ແມ່ນຄວາມຜິດພາດຫຼັງຈາກນັ້ນຂະບວນການບໍ່ສາມາດຢ່າງແທ້ຈິງ
ສືບຕໍ່ຫຼັງຈາກ.
ຄວາມຜິດພາດ, 16
ສະແດງຂໍ້ຜິດພາດທັງໝົດ, ລວມທັງອັນທີ່ສາມາດກູ້ຄືນໄດ້.
ຄຳ ເຕືອນ, 24
ສະແດງຄໍາເຕືອນແລະຄວາມຜິດພາດທັງຫມົດ. ຂໍ້ຄວາມໃດໆທີ່ກ່ຽວຂ້ອງກັບອາດຈະບໍ່ຖືກຕ້ອງຫຼື
ເຫດການທີ່ບໍ່ຄາດຄິດຈະຖືກສະແດງ.
ຂໍ້ມູນ, 32
ສະແດງຂໍ້ຄວາມໃຫ້ຂໍ້ມູນໃນລະຫວ່າງການປະມວນຜົນ. ນີ້ແມ່ນນອກເຫນືອໄປຈາກການເຕືອນໄພແລະ
ຄວາມຜິດພາດ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
ຄຳເວົ້າ, 40
ຄືກັນກັບ "ຂໍ້ມູນ", ຍົກເວັ້ນ verbose ຫຼາຍ.
ດີບັກ, 48
ສະແດງທຸກຢ່າງ, ລວມທັງຂໍ້ມູນການດີບັກ.
ຕິດຕາມ, 56
ໂດຍຄ່າເລີ່ມຕົ້ນ, ໂປຼແກຼມບັນທຶກໄປ stderr, ຖ້າການໃສ່ສີໄດ້ຮັບການສະຫນັບສະຫນູນໂດຍ terminal,
ສີຖືກນໍາໃຊ້ເພື່ອຫມາຍຄວາມຜິດພາດແລະຄໍາເຕືອນ. ການໃສ່ສີບັນທຶກສາມາດຖືກປິດການໃຊ້ງານການຕັ້ງຄ່າ
ຕົວແປສິ່ງແວດລ້ອມ AV_LOG_FORCE_NOCOLOR or NO_COLOR, ຫຼືສາມາດຖືກບັງຄັບໃຫ້ຕັ້ງ
ຕົວແປສິ່ງແວດລ້ອມ AV_LOG_FORCE_COLOR. ການນໍາໃຊ້ຂອງສະພາບແວດລ້ອມການປ່ຽນແປງ NO_COLOR
ຖືກຄັດຄ້ານ ແລະຈະຖືກຍົກເລີກໃນສະບັບ FFmpeg ຕໍ່ໄປນີ້.
- ລາຍງານ
ຖິ້ມແຖວຄຳສັ່ງເຕັມ ແລະ console output ໄປຫາໄຟລ໌ທີ່ມີຊື່
"program-YYYYMMDD-HHMMSS.log" ໃນລະບົບປະຈຸບັນ. ໄຟລ໌ນີ້ສາມາດເປັນປະໂຫຍດສໍາລັບ
ບົດລາຍງານ bug. ມັນຍັງຫມາຍເຖິງ "-loglevel verbose".
ການຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມ FFREPORT ກັບມູນຄ່າໃດໆມີຜົນກະທົບດຽວກັນ. ຖ້າ
value is a ':'-separated key=value sequence, ຕົວເລືອກເຫຼົ່ານີ້ຈະສົ່ງຜົນກະທົບຕໍ່ບົດລາຍງານ;
ຄ່າທາງເລືອກຕ້ອງຖືກຫລົບຫນີຖ້າພວກມັນມີຕົວອັກສອນພິເສດຫຼືທາງເລືອກ
delimiter ':' (ເບິ່ງພາກ ``Quoting and escaping'' ໃນຄູ່ມື ffmpeg-utils).
ຕົວເລືອກຕໍ່ໄປນີ້ຖືກຮັບຮູ້:
ເອກະສານ
ຕັ້ງຊື່ໄຟລ໌ເພື່ອໃຊ້ສໍາລັບບົດລາຍງານ; %p ຖືກຂະຫຍາຍເປັນຊື່ຂອງ
ໂປຣແກມ, %t ຖືກຂະຫຍາຍເປັນ timestamp, "%%" ຖືກຂະຫຍາຍໄປເປັນທຳມະດາ "%"
ລະດັບ
ກໍານົດລະດັບ verbosity ບັນທຶກໂດຍໃຊ້ຄ່າຕົວເລກ (ເບິ່ງ "-loglevel").
ຕົວຢ່າງ, ເພື່ອສົ່ງອອກບົດລາຍງານໄປຍັງໄຟລ໌ທີ່ມີຊື່ ffreport.log ການນໍາໃຊ້ລະດັບຂອງບັນທຶກຂອງ 32
(ນາມແຝງສຳລັບບັນທຶກລະດັບ "ຂໍ້ມູນ"):
FFREPORT=file=ffreport.log:level=32 ffmpeg -i input output
ຄວາມຜິດພາດໃນການວິເຄາະຕົວແປສະພາບແວດລ້ອມແມ່ນບໍ່ເປັນອັນຕະລາຍ, ແລະຈະບໍ່ປາກົດຢູ່ໃນ
ລາຍງານ
-hide_banner
ສະກັດກັ້ນການພິມປ້າຍໂຄສະນາ.
ເຄື່ອງມື FFmpeg ທັງໝົດປົກກະຕິຈະສະແດງແຈ້ງການລິຂະສິດ, ທາງເລືອກໃນການກໍ່ສ້າງ ແລະຫ້ອງສະໝຸດ
ສະບັບ. ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອສະກັດກັ້ນການພິມຂໍ້ມູນນີ້.
-cpuflags ທົງ (ທົ່ວໂລກ)
ອະນຸຍາດໃຫ້ຕັ້ງຄ່າ ແລະລຶບລ້າງທຸງ cpu. ຕົວເລືອກນີ້ແມ່ນມີຈຸດປະສົງເພື່ອທົດສອບ. ຢ່າໃຊ້
ມັນເວັ້ນເສຍແຕ່ວ່າທ່ານຮູ້ວ່າທ່ານກໍາລັງເຮັດຫຍັງ.
ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...
ທຸງທີ່ເປັນໄປໄດ້ສໍາລັບທາງເລືອກນີ້ແມ່ນ:
x86
ມມ
mmxxt
sse
sse 2
sse2 ຊ້າ
sse 3
sse3 ຊ້າ
ssse3
ປະລໍາມະນູ
sse 4.1
sse 4.2
avx
avx2
xop
fma3
fma4
3dnow
3dnowext
bmi1
bmi2
cmov
ARM
armv5te
armv6
armv6t2
vfp
vfpv3
neon
ກຳນົດ
AAArch64
armv8
vfp
neon
ພະລັງງານ PC
Altivec
Specific ໂຮງງານຜະລິດ
pentium 2
pentium 3
pentium 4
k6
k62
ນັກກິລາ
athlonxp
k8
-opencl_bench
ຕົວເລືອກນີ້ຖືກນໍາໃຊ້ເພື່ອປຽບທຽບອຸປະກອນ OpenCL ທີ່ມີຢູ່ທັງຫມົດແລະພິມຜົນໄດ້ຮັບ.
ຕົວເລືອກນີ້ສາມາດໃຊ້ໄດ້ເມື່ອ FFmpeg ໄດ້ຖືກລວບລວມດ້ວຍ "--enable-opencl".
ເມື່ອ FFmpeg ຖືກຕັ້ງຄ່າດ້ວຍ "--enable-opencl", ທາງເລືອກສໍາລັບ OpenCL ທົ່ວໂລກ
ສະພາບການແມ່ນຖືກກໍານົດໂດຍຜ່ານ -opencl_options. ເບິ່ງພາກສ່ວນ "ຕົວເລືອກ OpenCL" ໃນ ffmpeg-
ຄູ່ມື utils ສໍາລັບບັນຊີລາຍຊື່ຄົບຖ້ວນຂອງທາງເລືອກທີ່ສະຫນັບສະຫນູນ. ໃນບັນດາສິ່ງອື່ນໆ, ທາງເລືອກເຫຼົ່ານີ້
ປະກອບມີຄວາມສາມາດໃນການເລືອກແພລະຕະຟອມສະເພາະແລະອຸປະກອນເພື່ອດໍາເນີນການລະຫັດ OpenCL
ສຸດ. ໂດຍຄ່າເລີ່ມຕົ້ນ, FFmpeg ຈະດໍາເນີນການໃນອຸປະກອນທໍາອິດຂອງເວທີທໍາອິດ. ໃນຂະນະທີ່
ທາງເລືອກສໍາລັບສະພາບການ OpenCL ທົ່ວໂລກສະຫນອງຄວາມຢືດຢຸ່ນກັບຜູ້ໃຊ້ໃນການເລືອກ
ອຸປະກອນ OpenCL ຂອງການເລືອກຂອງພວກເຂົາ, ຜູ້ໃຊ້ສ່ວນໃຫຍ່ອາດຈະຕ້ອງການທີ່ຈະເລືອກເອົາໄວທີ່ສຸດ
ອຸປະກອນ OpenCL ສໍາລັບລະບົບຂອງພວກເຂົາ.
ຕົວເລືອກນີ້ຊ່ວຍເລືອກການຕັ້ງຄ່າທີ່ມີປະສິດທິພາບທີ່ສຸດໂດຍການກໍານົດ
ອຸປະກອນທີ່ເຫມາະສົມສໍາລັບລະບົບຂອງຜູ້ໃຊ້. ມາດຕະຖານທີ່ສ້າງຂຶ້ນໃນແມ່ນດໍາເນີນການຢູ່ໃນທັງຫມົດ
ອຸປະກອນ OpenCL ແລະການປະຕິບັດໄດ້ຖືກວັດແທກສໍາລັບແຕ່ລະອຸປະກອນ. ອຸປະກອນໃນ
ບັນຊີລາຍການຜົນໄດ້ຮັບແມ່ນຈັດຮຽງຕາມການປະຕິບັດຂອງເຂົາເຈົ້າທີ່ມີອຸປະກອນທີ່ໄວທີ່ສຸດທີ່ລະບຸໄວ້
ທໍາອິດ. ຜູ້ໃຊ້ສາມາດເອີ້ນໄດ້ຕໍ່ມາ ffmpeg ການນໍາໃຊ້ອຸປະກອນທີ່ຖືວ່າຫຼາຍທີ່ສຸດ
ທີ່ເຫມາະສົມໂດຍຜ່ານ -opencl_options ເພື່ອໃຫ້ໄດ້ຮັບການປະຕິບັດທີ່ດີທີ່ສຸດສໍາລັບ OpenCL
ລະຫັດເລັ່ງ.
ການນໍາໃຊ້ປົກກະຕິເພື່ອນໍາໃຊ້ອຸປະກອນ OpenCL ທີ່ໄວທີ່ສຸດກ່ຽວຂ້ອງກັບຂັ້ນຕອນຕໍ່ໄປນີ້.
ດໍາເນີນການຄໍາສັ່ງ:
ffmpeg -opencl_bench
ບັນທຶກ ID ເວທີ (pidx) ແລະ ID ອຸປະກອນ (dox) ຂອງອຸປະກອນທໍາອິດ ie ໄວທີ່ສຸດ
ໃນບັນຊີລາຍຊື່. ເລືອກແພລະຕະຟອມແລະອຸປະກອນໂດຍໃຊ້ຄໍາສັ່ງ:
ffmpeg -opencl_options platform_idx= :device_idx= ...
-opencl_options ທາງເລືອກໃນການ (ທົ່ວໂລກ)
ຕັ້ງຕົວເລືອກສະພາບແວດລ້ອມ OpenCL. ທາງເລືອກນີ້ແມ່ນມີພຽງແຕ່ໃນເວລາທີ່ FFmpeg ໄດ້
ລວບລວມດ້ວຍ "--enable-opencl".
ທາງເລືອກໃນການ ຕ້ອງເປັນບັນຊີລາຍຊື່ຂອງ ທີ່ສໍາຄັນ=ມູນຄ່າ ຄູ່ທາງເລືອກທີ່ແຍກອອກໂດຍ ':'. ເບິ່ງ ``OpenCL
ຕົວເລືອກ'' ຢູ່ໃນຄູ່ມື ffmpeg-utils ສໍາລັບບັນຊີລາຍຊື່ຂອງທາງເລືອກທີ່ສະຫນັບສະຫນູນ.
AVOptions
ທາງເລືອກເຫຼົ່ານີ້ແມ່ນສະຫນອງໃຫ້ໂດຍກົງໂດຍ libavformat, libavdevice ແລະ libavcodec
ຫ້ອງສະໝຸດ. ເພື່ອເບິ່ງລາຍຊື່ຂອງ AVOptions ທີ່ມີຢູ່, ໃຫ້ໃຊ້ປຸ່ມ -ຊ່ວຍ ທາງເລືອກ. ພວກເຂົາແມ່ນ
ແບ່ງອອກເປັນສອງປະເພດ:
generic
ທາງເລືອກເຫຼົ່ານີ້ສາມາດໄດ້ຮັບການຕັ້ງຄ່າສໍາລັບພາຊະນະ, codec ຫຼືອຸປະກອນໃດຫນຶ່ງ. ທາງເລືອກທົ່ວໄປແມ່ນ
ລະບຸໄວ້ພາຍໃຕ້ຕົວເລືອກ AVFormatContext ສໍາລັບບັນຈຸ/ອຸປະກອນ ແລະພາຍໃຕ້ AVCodecContext
ທາງເລືອກສໍາລັບ codecs.
ສ່ວນຕົວ
ຕົວເລືອກເຫຼົ່ານີ້ແມ່ນສະເພາະກັບພາຊະນະ, ອຸປະກອນ ຫຼືຕົວແປງສັນຍານທີ່ໃຫ້ໄວ້. ທາງເລືອກສ່ວນຕົວ
ຖືກລະບຸໄວ້ພາຍໃຕ້ຖັງບັນຈຸ / ອຸປະກອນ / ຕົວແປງສັນຍານທີ່ສອດຄ້ອງກັນຂອງພວກເຂົາ.
ຕົວຢ່າງເພື່ອຂຽນຫົວ ID3v2.3 ແທນ ID3v2.4 ເລີ່ມຕົ້ນເປັນໄຟລ໌ MP3, ໃຫ້ໃຊ້
ໄດ້ id3v2_version ທາງເລືອກສ່ວນຕົວຂອງ muxer MP3:
ffmpeg -i input.flac -id3v2_version 3 out.mp3
ຕົວແປງສັນຍານ AVOptions ທັງໝົດແມ່ນຕໍ່ສະຕຣີມ, ແລະດັ່ງນັ້ນ, ຕົວລະບຸການຖ່າຍທອດຄວນຈະຖືກຕິດຢູ່
ໃຫ້ເຂົາເຈົ້າ.
ໝາຍ ເຫດ: -nooption syntax ບໍ່ສາມາດໃຊ້ສໍາລັບ boolean AVOptions, ໃຊ້ - ທາງເລືອກ 0/- ທາງເລືອກ 1.
ໝາຍເຫດ: ວິທີທີ່ບໍ່ມີເອກະສານແບບເກົ່າໃນການລະບຸ AVOptions ຕໍ່ສາຍໂດຍ prepending v/a/s ກັບ
ດຽວນີ້ຊື່ທາງເລືອກແມ່ນລ້າສະ ໄໝ ແລະຈະຖືກລຶບອອກໃນໄວໆນີ້.
ຕົ້ນຕໍ ທາງເລືອກໃນການ
-x width
ບັງຄັບໃຫ້ສະແດງຄວາມກວ້າງ.
-y ລະດັບຄວາມສູງ
ບັງຄັບໃຫ້ສະແດງຄວາມສູງ.
-s ຂະຫນາດ
ກໍານົດຂະຫນາດກອບ (WxH ຫຼືຕົວຫຍໍ້), ຈໍາເປັນສໍາລັບວິດີໂອທີ່ບໍ່ມີສ່ວນຫົວ
ດ້ວຍຂະຫນາດກອບເຊັ່ນ YUV ດິບ. ຕົວເລືອກນີ້ຖືກປະຕິເສດໃນເງື່ອນໄຂສ່ວນຕົວ
ທາງເລືອກ, ລອງ -video_size.
-fs ເລີ່ມໃນໂໝດເຕັມຈໍ.
-ເປັນ ປິດສຽງ.
-vn ປິດການໃຊ້ງານວິດີໂອ.
-sn ປິດການໃຊ້ງານຄໍາບັນຍາຍ.
-ss pos
ຊອກຫາ pos. ໃຫ້ສັງເກດວ່າໃນຮູບແບບສ່ວນໃຫຍ່ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະຊອກຫາຢ່າງແນ່ນອນ, ດັ່ງນັ້ນ ffplay
ຈະຊອກຫາຈຸດຊອກຫາທີ່ໃກ້ທີ່ສຸດ pos.
pos ຕ້ອງເປັນໄລຍະເວລາສະເພາະ, ເບິ່ງ ໄດ້ ທີ່ໃຊ້ເວລາ ໄລຍະເວລາ ສ່ວນ in ໄດ້
ffmpeg-utils(1) ຄູ່ມື.
-t ໄລຍະເວລາ
ຫຼິ້ນ ໄລຍະເວລາ ວິນາທີຂອງສຽງ/ວິດີໂອ.
ໄລຍະເວລາ ຕ້ອງເປັນໄລຍະເວລາສະເພາະ, ເບິ່ງ ໄດ້ ທີ່ໃຊ້ເວລາ ໄລຍະເວລາ ສ່ວນ in ໄດ້
ffmpeg-utils(1) ຄູ່ມື.
- ໄບຕ໌
ຊອກຫາໂດຍ bytes.
- nodisp
ປິດການສະແດງກາຟິກ.
-f fmt
ຮູບແບບບັງຄັບ.
-window_title ຫົວຂໍ້
ຕັ້ງຊື່ໜ້າຕ່າງ (ຄ່າເລີ່ມຕົ້ນແມ່ນຊື່ໄຟລ໌ທີ່ປ້ອນເຂົ້າ).
- ວົງ ຈໍານວນ
Loops ການຫຼິ້ນຮູບເງົາ ເທື່ອ. 0 ຫມາຍຄວາມວ່າຕະຫຼອດໄປ.
- ຮູບແບບການສະແດງ ຮູບແບບການ
ຕັ້ງຄ່າໂໝດສະແດງເພື່ອໃຊ້. ຄ່າທີ່ມີຢູ່ສໍາລັບ ຮູບແບບການ ແມ່ນ:
0, ວິດີໂອ
ສະແດງວິດີໂອ
1, ຄື້ນຟອງ
ສະແດງຄື້ນສຽງ
2, rdft
ສະແດງແຖບຄວາມຖີ່ສຽງໂດຍໃຊ້ RDFT ((Inverse) Real Discrete Fourier Transform)
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ວິດີໂອ", ຖ້າວິດີໂອບໍ່ມີຢູ່ ຫຼືບໍ່ສາມາດຫຼິ້ນໄດ້ "rdft" ແມ່ນ
ເລືອກອັດຕະໂນມັດ.
ທ່ານສາມາດໂຕ້ຕອບຜ່ານຮູບແບບການສະແດງທີ່ມີຢູ່ໂດຍການກົດປຸ່ມ w.
-vf filtergraph
ສ້າງ filtergraph ທີ່ລະບຸໄວ້ໂດຍ filtergraph ແລະໃຊ້ມັນເພື່ອກັ່ນຕອງກະແສວິດີໂອ.
filtergraph ແມ່ນລາຍລະອຽດຂອງ filtergraph ເພື່ອນໍາໃຊ້ກັບກະແສ, ແລະຕ້ອງມີ
ການປ້ອນຂໍ້ມູນວິດີໂອດຽວແລະຜົນຜະລິດວິດີໂອດຽວ. ໃນ filtergraph, ການປ້ອນຂໍ້ມູນແມ່ນ
ກ່ຽວຂ້ອງກັບປ້າຍຊື່ "ໃນ", ແລະຜົນຜະລິດກັບປ້າຍ "ອອກ". ເບິ່ງ ffmpeg-
ຄູ່ມືການກັ່ນຕອງສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ syntax filtergraph.
ທ່ານສາມາດກໍານົດພາລາມິເຕີນີ້ຫຼາຍຄັ້ງແລະຮອບວຽນໂດຍຜ່ານທີ່ກໍານົດໄວ້
filtergraphs ພ້ອມກັບຮູບແບບການສະແດງໂດຍການກົດປຸ່ມ w.
-af filtergraph
filtergraph ແມ່ນລາຍລະອຽດຂອງ filtergraph ເພື່ອນຳໃຊ້ກັບສຽງປ້ອນຂໍ້ມູນ. ໃຊ້
ທາງເລືອກ "-filters" ເພື່ອສະແດງໃຫ້ເຫັນການກັ່ນຕອງທີ່ມີທັງຫມົດ (ລວມທັງແຫຼ່ງຂໍ້ມູນແລະ sinks).
-i input_file
ອ່ານ input_file.
ແບບພິເສດ ທາງເລືອກໃນການ
-pix_fmt ຮູບແບບ
ກໍານົດຮູບແບບ pixels ລວງ. ທາງເລືອກນີ້ໄດ້ຖືກຍົກເລີກໃນເງື່ອນໄຂຂອງທາງເລືອກສ່ວນຕົວ, ພະຍາຍາມ
-pixel_format.
- ສະຖິຕິ
ພິມສະຖິຕິການຫຼິ້ນຫຼາຍອັນ, ໂດຍສະເພາະສະແດງໃຫ້ເຫັນໄລຍະເວລາການຖ່າຍທອດ, ຕົວແປງສັນຍານ
ຕົວກໍານົດການ, ຕໍາແຫນ່ງປະຈຸບັນໃນນ້ໍາແລະການ synchronization ສຽງ / ວິດີໂອ
ລອຍ. ມັນຖືກເປີດໂດຍຄ່າເລີ່ມຕົ້ນ, ເພື່ອປິດການໃຊ້ງານມັນຢ່າງຊັດເຈນ, ທ່ານຈໍາເປັນຕ້ອງລະບຸ "-nostats".
- ໄວ
ການເພີ່ມປະສິດທິພາບທີ່ບໍ່ສອດຄ່ອງກັບ spec.
- Genpts
ສ້າງ pts.
- ຊິ້ງ ປະເພດ
ຕັ້ງໂມງຫຼັກເປັນສຽງ ("type=audio"), ວິດີໂອ ("type=video") ຫຼືພາຍນອກ
("type=ext"). ຄ່າເລີ່ມຕົ້ນແມ່ນສຽງ. ໂມງຫຼັກແມ່ນໃຊ້ເພື່ອຄວບຄຸມສຽງ-ວິດີໂອ
synchronization. ເຄື່ອງຫຼິ້ນສື່ສ່ວນໃຫຍ່ໃຊ້ສຽງເປັນໂມງຫຼັກ, ແຕ່ໃນບາງກໍລະນີ
(ການຖ່າຍທອດຫຼືການອອກອາກາດທີ່ມີຄຸນນະພາບສູງ) ມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະປ່ຽນມັນ. ທາງເລືອກນີ້ແມ່ນ
ສ່ວນໃຫຍ່ແມ່ນໃຊ້ເພື່ອຈຸດປະສົງ debugging.
-ast audio_stream_specifier
ເລືອກການຖ່າຍທອດສຽງທີ່ຕ້ອງການໂດຍໃຊ້ຕົວລະບຸການຖ່າຍທອດທີ່ໃຫ້ມາ. ກະແສ
ຕົວຊີ້ບອກແມ່ນໄດ້ອະທິບາຍໄວ້ໃນ ນ້ໍາ specifiers ບົດ. ຖ້າທາງເລືອກນີ້ບໍ່ແມ່ນ
ລະບຸໄວ້, ສະຕຣີມສຽງ "ດີທີ່ສຸດ" ຖືກເລືອກຢູ່ໃນໂປຣແກຣມທີ່ເລືອກແລ້ວ
ວິດີໂອການຖ່າຍທອດ.
-vst video_stream_specifier
ເລືອກການຖ່າຍທອດວິດີໂອທີ່ຕ້ອງການໂດຍໃຊ້ຕົວລະບຸການຖ່າຍທອດທີ່ໃຫ້ມາ. ກະແສ
ຕົວຊີ້ບອກແມ່ນໄດ້ອະທິບາຍໄວ້ໃນ ນ້ໍາ specifiers ບົດ. ຖ້າທາງເລືອກນີ້ບໍ່ແມ່ນ
ລະບຸໄວ້, ການຖ່າຍທອດວິດີໂອ "ດີທີ່ສຸດ" ຖືກເລືອກ.
-sst subtitle_stream_specifier
ເລືອກສະຕຣີມຄຳບັນຍາຍທີ່ຕ້ອງການໂດຍໃຊ້ຕົວລະບຸການຖ່າຍທອດທີ່ໃຫ້ມາ. ກະແສ
ຕົວຊີ້ບອກແມ່ນໄດ້ອະທິບາຍໄວ້ໃນ ນ້ໍາ specifiers ບົດ. ຖ້າທາງເລືອກນີ້ບໍ່ແມ່ນ
ລະບຸໄວ້, ການຖ່າຍທອດຄໍາບັນຍາຍ "ດີທີ່ສຸດ" ຖືກເລືອກຢູ່ໃນໂຄງການຂອງແລ້ວ
ວິດີໂອ ຫຼືສຽງທີ່ເລືອກ.
- ອອກຈາກອັດຕະໂນມັດ
ອອກເມື່ອຫຼິ້ນວິດີໂອແລ້ວ.
-exitonkeydown
ອອກໄປ ຖ້າກົດປຸ່ມໃດນຶ່ງຖືກກົດ.
-exitonmousedown
ອອກຈາກຖ້າປຸ່ມເມົາສ໌ຖືກກົດ.
- ຕົວແປງສັນຍານ:media_specifier codec_name
ບັງຄັບການປະຕິບັດຕົວຖອດລະຫັດສະເພາະສໍາລັບການຖ່າຍທອດທີ່ລະບຸໂດຍ media_specifier,
ເຊິ່ງສາມາດສົມມຸດຄ່າ "a" (ສຽງ), "v" (ວິດີໂອ), ແລະ "s" ຄໍາບັນຍາຍ.
-Acodec codec_name
ບັງຄັບຕົວຖອດລະຫັດສຽງສະເພາະ.
-vcodec codec_name
ບັງຄັບຕົວຖອດລະຫັດວິດີໂອສະເພາະ.
-scodec codec_name
ບັງຄັບຕົວຖອດລະຫັດຄໍາບັນຍາຍສະເພາະ.
- ອັດຕະໂນມັດ
ໝຸນວິດີໂອອັດຕະໂນມັດຕາມ metadata ຂອງໄຟລ໌. ເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ, ໃຊ້
-noautorotate ເພື່ອປິດການໃຊ້ງານ.
- ກອບ
ວາງເຟຣມວິດີໂອຖ້າວິດີໂອບໍ່ຖືກຊິ້ງ. ເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນຖ້າໂມງແມ່ແບບ
ບໍ່ໄດ້ຕັ້ງເປັນວິດີໂອ. ໃຊ້ຕົວເລືອກນີ້ເພື່ອເປີດໃຊ້ການເລື່ອນເຟຣມສຳລັບໂມງຫຼັກທັງໝົດ
ແຫຼ່ງຂໍ້ມູນ, ການນໍາໃຊ້ -noframedrop ເພື່ອປິດການໃຊ້ງານ.
-infbuf
ບໍ່ຈໍາກັດຂະຫນາດ buffer ການປ້ອນຂໍ້ມູນ, ອ່ານຂໍ້ມູນຫຼາຍເທົ່າທີ່ເປັນໄປໄດ້ຈາກການປ້ອນຂໍ້ມູນເປັນ
ໄວເທົ່າທີ່ຈະເປັນໄປໄດ້. ເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນສໍາລັບການຖ່າຍທອດແບບສົດໆ, ບ່ອນທີ່ຂໍ້ມູນອາດຈະຖືກລຸດລົງ
ຖ້າຫາກວ່າບໍ່ໄດ້ອ່ານໃນເວລາ. ໃຊ້ຕົວເລືອກນີ້ເພື່ອເປີດໃຊ້ buffers ທີ່ບໍ່ມີຂອບເຂດສໍາລັບການປ້ອນຂໍ້ມູນທັງຫມົດ, ໃຊ້
- noinfbuf ເພື່ອປິດການໃຊ້ງານ.
ໃນຂະນະທີ່ ມັກຫຼີ້ນ
q, ESC
ເຊົາ.
f ສະຫຼັບເຕັມຈໍ.
p, SPC
ຢຸດຊົ່ວຄາວ.
a ວົງຈອນຊ່ອງສຽງໃນໂຄງການປະຈຸບັນ.
v ຊ່ອງວິດີໂອວົງຈອນ.
t Cycle subtitle channel ໃນໂຄງການປະຈຸບັນ.
c ໂຄງການວົງຈອນ.
w ຮອບຕົວກອງວິດີໂອ ຫຼືສະແດງໂໝດ.
s ກ້າວໄປຫາກອບຕໍ່ໄປ.
ຢຸດຊົ່ວຄາວຖ້າການຖ່າຍທອດຍັງບໍ່ໄດ້ຢຸດຊົ່ວຄາວ, ກ້າວໄປຫາກອບວິດີໂອຕໍ່ໄປ, ແລະຢຸດຊົ່ວຄາວ.
ຊ້າຍຂວາ
ຊອກຫາທາງຫຼັງ/ໄປໜ້າ 10 ວິນາທີ.
ລົງ/ຂຶ້ນ
ຊອກຫາທາງຫຼັງ/ໄປໜ້າ 1 ນາທີ.
Page ລົງ/ໜ້າ up
ຊອກຫາບົດກ່ອນ/ບົດຕໍ່ໄປ. ຫຼື ຖ້າ ຫາກ ວ່າ ບໍ່ ມີ ພາກ ສະ ແຫວງ ຫາ ຂ້າງ ຫຼັງ / ໄປ ຫນ້າ
10 ນາທີ.
ຫນູ ຄລິກ
ຊອກຫາອັດຕາສ່ວນໃນໄຟລ໌ທີ່ສອດຄ້ອງກັບສ່ວນຫນຶ່ງຂອງຄວາມກວ້າງ.
ໃຊ້ ffplay ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net