ນີ້ແມ່ນຄໍາສັ່ງ ffmpeg-filters ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ffmpeg-filters - ຕົວກອງ FFmpeg
ລາຍລະອຽດ
ເອກະສານນີ້ອະທິບາຍຕົວກອງ, ແຫຼ່ງທີ່ມາ, ແລະບ່ອນຫລົ້ມຈົມທີ່ສະໜອງໃຫ້ໂດຍຫ້ອງສະໝຸດ libavfilter.
ການຍື່ນ ພາກສະເຫນີ
ການກັ່ນຕອງໃນ FFmpeg ຖືກເປີດໃຊ້ຜ່ານຫ້ອງສະຫມຸດ libavfilter.
ໃນ libavfilter, ການກັ່ນຕອງສາມາດມີຫຼາຍ inputs ແລະຫຼາຍຜົນໄດ້ຮັບ. ເພື່ອສະແດງໃຫ້ເຫັນເຖິງ
ປະເພດຂອງສິ່ງທີ່ເປັນໄປໄດ້, ພວກເຮົາພິຈາລະນາການກັ່ນຕອງຕໍ່ໄປນີ້.
[ຫຼັກ]
input --> split ----------------------> overlay --> output
| ^
|[tmp] [flip]|
+-----> crop --> vflip -------+
ກັ່ນຕອງນີ້ແຍກສະຕຣີມປ້ອນຂໍ້ມູນອອກເປັນສອງສະຕຣີມ, ຫຼັງຈາກນັ້ນສົ່ງສະຕຣີມຫນຶ່ງໂດຍຜ່ານການ
ການກັ່ນຕອງການປູກພືດແລະຕົວກັ່ນຕອງ vflip, ກ່ອນທີ່ຈະລວມມັນກັບຄືນໄປບ່ອນອື່ນໆໂດຍ
overlaying ມັນຢູ່ເທິງ. ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອບັນລຸເປົ້າຫມາຍນີ້:
ffmpeg -i INPUT -vf "split [main][tmp]; [tmp] crop=iw:ih/2:0:0, vflip [flip]; [main][flip] overlay=0:H/2" OUTPUT
ຜົນໄດ້ຮັບຈະເປັນວ່າເຄິ່ງເທິງຂອງວິດີໂອແມ່ນ mirrored ໃສ່ເຄິ່ງຫນຶ່ງຂອງລຸ່ມສຸດຂອງ
ວິດີໂອຜົນຜະລິດ.
ການກັ່ນຕອງຢູ່ໃນລະບົບຕ່ອງໂສ້ເສັ້ນດຽວກັນຖືກແຍກອອກດ້ວຍເຄື່ອງໝາຍຈຸດ, ແລະຕ່ອງໂສ້ເສັ້ນຊື່ທີ່ແຕກຕ່າງຂອງ
ຕົວກອງຖືກແຍກອອກດ້ວຍເຄື່ອງໝາຍຈຸດ. ໃນຕົວຢ່າງຂອງພວກເຮົາ, ການປູກພືດ, vflip ແມ່ນຢູ່ໃນຕ່ອງໂສ້ເສັ້ນດຽວກັນ,
ແບ່ງປັນ ແລະ overlay ແມ່ນແຍກຕ່າງຫາກຢູ່ໃນອັນອື່ນ. ຈຸດທີ່ຕ່ອງໂສ້ເສັ້ນຊື່ເຂົ້າຮ່ວມແມ່ນ
ຕິດສະຫຼາກດ້ວຍຊື່ທີ່ຕິດຢູ່ໃນວົງເລັບສີ່ຫຼ່ຽມ. ໃນຕົວຢ່າງ, ການກັ່ນຕອງການແບ່ງປັນສ້າງ
ສອງຜົນໄດ້ຮັບທີ່ກ່ຽວຂ້ອງກັບປ້າຍຊື່ [ຫຼັກ] ແລະ [tmp].
ນ້ໍາຖືກສົ່ງໄປຫາຜົນຜະລິດທີສອງຂອງ ແບ່ງປັນ, ຕິດສະຫຼາກເປັນ [tmp], ຖືກປຸງແຕ່ງໂດຍຜ່ານ
ການປູກພືດ ຕົວກອງ, ເຊິ່ງຕັດສ່ວນເຄິ່ງລຸ່ມຂອງວິດີໂອ, ແລະຈາກນັ້ນຕາມແນວຕັ້ງ
ພິກ. ໄດ້ overlay ການກັ່ນຕອງເອົາເຂົ້າໃນການປ້ອນຂໍ້ມູນທໍາອິດທີ່ບໍ່ປ່ຽນແປງຂອງການກັ່ນຕອງແຍກ
(ຊຶ່ງໄດ້ຖືກຕິດສະຫຼາກເປັນ [ຫຼັກ]), ແລະ overlay ສຸດເຄິ່ງຫນຶ່ງຂອງຕົນຕ່ໍາຜົນຜະລິດທີ່ສ້າງຂຶ້ນໂດຍ
ການປູກພືດ, vflip filterchain.
ບາງຕົວກອງເອົາເຂົ້າໃນບັນຊີລາຍຊື່ຂອງຕົວກໍານົດການ: ພວກມັນຖືກກໍານົດຫຼັງຈາກຊື່ການກັ່ນຕອງ
ແລະເຄື່ອງຫມາຍເທົ່າທຽມກັນ, ແລະຖືກແຍກອອກຈາກກັນແລະກັນໂດຍຈໍ້າສອງເມັດ.
ມີອັນທີ່ເອີ້ນວ່າ ແຫຼ່ງ ຕົວກອງ ທີ່ບໍ່ມີການປ້ອນຂໍ້ມູນສຽງ/ວິດີໂອ, ແລະ ຈົມລົງ
ຕົວກອງ ທີ່ຈະບໍ່ມີຜົນຜະລິດສຽງ/ວິດີໂອ.
GRAPH
ໄດ້ graph2dot ໂຄງການລວມຢູ່ໃນ FFmpeg ເຄື່ອງມື ໄດເຣັກທໍຣີສາມາດຖືກນໍາໃຊ້ເພື່ອວິເຄາະ a
filtergraph ຄໍາອະທິບາຍແລະອອກຕົວແທນຂໍ້ຄວາມທີ່ສອດຄ້ອງກັນຢູ່ໃນຈຸດ
ພາສາ.
ຮຽກຮ້ອງຄໍາສັ່ງ:
graph2dot -h
ເພື່ອເບິ່ງວິທີການນໍາໃຊ້ graph2dot.
ຈາກນັ້ນທ່ານສາມາດຜ່ານລາຍລະອຽດຈຸດໄປຫາ ຈຸດ ໂຄງການ (ຈາກຊຸດ graphviz ຂອງ
ບັນດາໂຄງການ) ແລະໄດ້ຮັບການສະແດງຮູບພາບຂອງ filtergraph.
ສໍາລັບຕົວຢ່າງ, ລໍາດັບຄໍາສັ່ງ:
ສຽງສະທ້ອນ | \
tools/graph2dot -o graph.tmp && \
dot -Tpng graph.tmp -o graph.png && \
ສະແດງ graph.png
ສາມາດຖືກນໍາໃຊ້ເພື່ອສ້າງແລະສະແດງຮູບພາບທີ່ເປັນຕົວແທນຂອງກາຟທີ່ອະທິບາຍໂດຍ
GRAPH_DESCRIPTION ສາຍ. ຈົ່ງຈື່ໄວ້ວ່າສະຕຣິງນີ້ຕ້ອງເປັນກຣາບທີ່ປະກອບດ້ວຍຕົວມັນເອງທີ່ສົມບູນ,
ກັບວັດສະດຸປ້ອນແລະຜົນໄດ້ຮັບຂອງມັນຖືກກໍານົດຢ່າງຈະແຈ້ງ. ຕົວຢ່າງຖ້າເສັ້ນຄໍາສັ່ງຂອງເຈົ້າແມ່ນຂອງ
ແບບຟອມ:
ffmpeg -i infile -vf scale=640:360 outfile
ຂອງທ່ານ GRAPH_DESCRIPTION string ຈະຕ້ອງມີຮູບແບບ:
nullsrc,scale=640:360,nullsink
ທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້ກໍານົດ nullsrc ຕົວກໍານົດການແລະເພີ່ມ a ຮູບແບບ ການກັ່ນຕອງເພື່ອ
ຈຳລອງໄຟລ໌ປ້ອນຂໍ້ມູນສະເພາະ.
FILTERGRAPH ລາຍລະອຽດ
filtergraph ແມ່ນເສັ້ນສະແດງຂອງຕົວກອງທີ່ເຊື່ອມຕໍ່. ມັນສາມາດມີຮອບວຽນ, ແລະຢູ່ທີ່ນັ້ນ
ສາມາດເປັນການເຊື່ອມໂຍງຫຼາຍລະຫວ່າງຄູ່ຂອງຕົວກອງ. ແຕ່ລະເຊື່ອມຕໍ່ມີແຜ່ນປ້ອນຂໍ້ມູນຢູ່ຂ້າງຫນຶ່ງ
ການເຊື່ອມຕໍ່ມັນກັບຫນຶ່ງຕົວກັ່ນຕອງຈາກທີ່ມັນໃຊ້ເວລາການປ້ອນຂໍ້ມູນຂອງຕົນ, ແລະຫນຶ່ງແຜ່ນຜົນຜະລິດຢູ່ໃນອື່ນໆ
ດ້ານຂ້າງເຊື່ອມຕໍ່ມັນກັບຕົວກອງຫນຶ່ງທີ່ຍອມຮັບຜົນຜະລິດຂອງມັນ.
ແຕ່ລະຕົວກອງໃນ filtergraph ແມ່ນຕົວຢ່າງຂອງຊັ້ນການກັ່ນຕອງທີ່ລົງທະບຽນຢູ່ໃນ
ຄໍາຮ້ອງສະຫມັກ, ທີ່ກໍານົດລັກສະນະແລະຈໍານວນຂອງການປ້ອນຂໍ້ມູນແລະຜົນຜະລິດ pads ຂອງ
ຕົວກອງ
ຕົວກອງທີ່ບໍ່ມີແຜ່ນປ້ອນຂໍ້ມູນແມ່ນເອີ້ນວ່າ "ແຫຼ່ງ", ແລະຕົວກອງທີ່ບໍ່ມີແຜ່ນປ້ອນຂໍ້ມູນແມ່ນ
ເອີ້ນວ່າ "ອ່າງລ້າງ".
ການກັ່ນຕອງ syntax
filtergraph ມີການເປັນຕົວແທນຂອງຂໍ້ຄວາມ, ເຊິ່ງຖືກຮັບຮູ້ໂດຍ -ຕົວກັ່ນຕອງ/-vf/-af ແລະ
-filter_complex ທາງເລືອກໃນ ffmpeg ແລະ -vf/-af in ffplay, ແລະໂດຍ
"avfilter_graph_parse_ptr()" ຟັງຊັນທີ່ກໍານົດໃນ libavfilter/avfilter.h.
A filterchain ປະກອບດ້ວຍລໍາດັບຂອງການກັ່ນຕອງເຊື່ອມຕໍ່, ແຕ່ລະຄົນທີ່ເຊື່ອມຕໍ່ກັບ
ອັນທີ່ຜ່ານມາໃນລໍາດັບ. filterchain ແມ່ນເປັນຕົວແທນໂດຍບັນຊີລາຍຊື່ຂອງ ","-separated
ລາຍລະອຽດການກັ່ນຕອງ.
filtergraph ປະກອບດ້ວຍລໍາດັບຂອງ filterchains. ລໍາດັບຂອງ filterchains ແມ່ນ
ເປັນຕົວແທນໂດຍບັນຊີລາຍຊື່ຂອງ ";" - ຄໍາອະທິບາຍ filterchain ແຍກຕ່າງຫາກ.
ຕົວກອງຖືກສະແດງໂດຍສະຕຣິງຂອງແບບຟອມ:
[in_link_1]...[in_link_N]filter_name=ກະທູ້ທີ່[out_link_1]...[out_link_M]
filter_name ແມ່ນຊື່ຂອງຊັ້ນການກັ່ນຕອງຂອງຕົວກອງທີ່ອະທິບາຍເປັນຕົວຢ່າງ
ຂອງ, ແລະຕ້ອງເປັນຊື່ຂອງຫນຶ່ງໃນຫ້ອງຮຽນການກັ່ນຕອງລົງທະບຽນໃນໂຄງການ. ໄດ້
ຊື່ຂອງຊັ້ນການກັ່ນຕອງແມ່ນທາງເລືອກທີ່ຕິດຕາມດ້ວຍ string "=ກະທູ້ທີ່".
ກະທູ້ທີ່ ແມ່ນສະຕຣິງທີ່ບັນຈຸພາລາມິເຕີທີ່ໃຊ້ເພື່ອເລີ່ມຕົ້ນການກັ່ນຕອງ
ຕົວຢ່າງ. ມັນອາດຈະມີຫນຶ່ງໃນສອງຮູບແບບ:
· A ':'-separated list of key=value ຄູ່
· A ':'-separated list of ມູນຄ່າ. ໃນກໍລະນີນີ້, ຄີແມ່ນຖືວ່າທາງເລືອກ
ຊື່ໃນຄໍາສັ່ງທີ່ເຂົາເຈົ້າໄດ້ຖືກປະກາດ. ເຊັ່ນ: ການກັ່ນຕອງ "fade" ປະກາດສາມທາງເລືອກໃນ
ຄໍາສັ່ງນີ້ -- ປະເພດ, start_frame ແລະ nb_frames. ຫຼັງຈາກນັ້ນ, ບັນຊີລາຍຊື່ພາລາມິເຕີ ໃນ: 0:30 ວິທີການ
ວ່າມູນຄ່າ in ຖືກມອບຫມາຍໃຫ້ທາງເລືອກ ປະເພດ, 0 to start_frame ແລະ 30 to
nb_frames.
· A ':'-separated list of mixed direct ມູນຄ່າ ແລະຍາວ key=value ຄູ່. ໂດຍກົງ ມູນຄ່າ
ຕ້ອງກ່ອນ key=value ຄູ່, ແລະປະຕິບັດຕາມຄໍາສັ່ງຂໍ້ຈໍາກັດດຽວກັນຂອງ
ຈຸດທີ່ຜ່ານມາ. ຕໍ່ໄປນີ້ key=value ຄູ່ສາມາດຖືກຕັ້ງຢູ່ໃນຄໍາສັ່ງທີ່ຕ້ອງການ.
ຖ້າຄ່າທາງເລືອກຕົວມັນເອງແມ່ນບັນຊີລາຍຊື່ຂອງລາຍການ (ຕົວຢ່າງ "ຮູບແບບ" ຕົວກອງໃຊ້ເວລາບັນຊີລາຍຊື່ຂອງ
ຮູບແບບ pixels), ລາຍການໃນບັນຊີລາຍການແມ່ນປົກກະຕິແລ້ວແຍກອອກໂດຍ |.
ບັນຊີລາຍຊື່ຂອງການໂຕ້ຖຽງສາມາດຖືກອ້າງອີງໂດຍໃຊ້ຕົວອັກສອນ ' ເປັນເຄື່ອງໝາຍເບື້ອງຕົ້ນ ແລະຈຸດສິ້ນສຸດ, ແລະ
ລັກສະນະ \ ສໍາລັບການຫລົບຫນີຕົວອັກສອນພາຍໃນຂໍ້ຄວາມທີ່ອ້າງອີງ; ຖ້າບໍ່ດັ່ງນັ້ນການໂຕ້ຖຽງ
string ຖືກພິຈາລະນາຖືກຍົກເລີກເມື່ອຕົວອັກສອນພິເສດຕໍ່ໄປ (ເປັນຂອງຊຸດ
[]=;,) ພົບ.
ຊື່ແລະການໂຕ້ຖຽງຂອງການກັ່ນຕອງແມ່ນທາງເລືອກກ່ອນຫນ້າແລະຕິດຕາມດ້ວຍບັນຊີລາຍຊື່ຂອງ
ປ້າຍຊື່ເຊື່ອມຕໍ່. ປ້າຍຊື່ລິ້ງອະນຸຍາດໃຫ້ຜູ້ນຶ່ງຕັ້ງຊື່ລິ້ງ ແລະເຊື່ອມໂຍງມັນກັບຜົນໄດ້ຮັບຂອງການກັ່ນຕອງ
ຫຼືແຜ່ນປ້ອນຂໍ້ມູນ. ປ້າຍຊື່ກ່ອນ in_link_1 ... in_link_N, ແມ່ນກ່ຽວຂ້ອງກັບການກັ່ນຕອງ
ແຜ່ນປ້ອນຂໍ້ມູນ, ປ້າຍຊື່ຕໍ່ໄປນີ້ out_link_1 ... out_link_M, ແມ່ນກ່ຽວຂ້ອງກັບຜົນຜະລິດ
ແຜ່ນຮອງ.
ເມື່ອສອງປ້າຍເຊື່ອມຕໍ່ທີ່ມີຊື່ດຽວກັນຖືກພົບເຫັນຢູ່ໃນ filtergraph, ການເຊື່ອມໂຍງລະຫວ່າງ
ແຜ່ນ input ແລະ output ທີ່ສອດຄ້ອງກັນແມ່ນຖືກສ້າງຂຶ້ນ.
ຖ້າແຜ່ນຜົນຜະລິດບໍ່ໄດ້ຕິດສະຫຼາກ, ມັນຈະຖືກເຊື່ອມຕໍ່ໂດຍຄ່າເລີ່ມຕົ້ນກັບອິນພຸດທີ່ບໍ່ມີປ້າຍກຳກັບທຳອິດ
pad ຂອງການກັ່ນຕອງຕໍ່ໄປໃນ filterchain. ຕົວຢ່າງໃນ filterchain
nullsrc, ແຍກ[L1], [L2]ວາງຊ້ອນ, nullsink
ຕົວກັ່ນຕອງແຍກມີສອງແຜ່ນຜົນອອກ, ແລະຕົວກັ່ນຕອງການວາງຊ້ອນຕົວປ້ອນສອງອັນ
pads. ແຜ່ນຜົນຜະລິດທໍາອິດຂອງການແບ່ງປັນແມ່ນຕິດສະຫຼາກ "L1", ແຜ່ນປ້ອນຂໍ້ມູນທໍາອິດຂອງການຊ້ອນກັນແມ່ນ
labeled "L2", ແລະ pad ຜົນຜະລິດຄັ້ງທີສອງຂອງການແບ່ງປັນແມ່ນການເຊື່ອມຕໍ່ກັບ pad ປະກອບທີ່ສອງຂອງ
overlay, ເຊິ່ງທັງສອງ unlabelled.
ໃນຄໍາອະທິບາຍການກັ່ນຕອງ, ຖ້າປ້າຍຊື່ຂອງຕົວກອງທໍາອິດບໍ່ໄດ້ຖືກລະບຸ, "ໃນ" ແມ່ນ
ສົມມຸດ; ຖ້າປ້າຍຜົນຜະລິດຂອງການກັ່ນຕອງສຸດທ້າຍບໍ່ໄດ້ຖືກລະບຸ, "ອອກ" ແມ່ນສົມມຸດ.
ໃນ filterchain ທີ່ສົມບູນທັງຫມົດ input ແລະ output pads ການກັ່ນຕອງຈະຕ້ອງເປັນ
ເຊື່ອມຕໍ່. A filtergraph ແມ່ນພິຈາລະນາທີ່ຖືກຕ້ອງຖ້າຫາກວ່າການກັ່ນຕອງ input ແລະ output pads ທັງຫມົດຂອງ
filterchains ທັງຫມົດແມ່ນເຊື່ອມຕໍ່.
Libavfilter ຈະໃສ່ອັດຕະໂນມັດ ຂະຫນາດ ຕົວກອງທີ່ຕ້ອງປ່ຽນຮູບແບບ.
ມັນເປັນໄປໄດ້ທີ່ຈະລະບຸທຸງ swscale ສໍາລັບຜູ້ທີ່ໃສ່ອັດຕະໂນມັດ scalers ໂດຍ
prepending "sws_flags=ທຸງ;" ກັບຄໍາອະທິບາຍການກັ່ນຕອງ.
ນີ້ແມ່ນຄໍາອະທິບາຍ BNF ຂອງ syntax filtergraph:
::= ລຳດັບຕົວອັກສອນທີ່ເປັນຕົວເລກ ແລະ '_'
::= "[" "]"
::= [ ]
::= ລຳດັບຂອງຕົວອັກສອນ (ອາດຈະອ້າງອີງ)
::= [ ] ["=" ] [ ]
::= [, ]
::= [sws_flags= ;] [ ; ]
ອ່ືນ on filtergraph ຫນີ
ອົງປະກອບຄໍາອະທິບາຍການກັ່ນຕອງປະກອບມີລະດັບການຫລົບຫນີຫຼາຍ. ເບິ່ງ ໄດ້ "ການອ້າງອີງ
ແລະ ໜີ" ສ່ວນ in ໄດ້ ffmpeg-utils(1) ຄູ່ມື ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ
ຂັ້ນຕອນການຫລົບຫນີທີ່ຖືກຈ້າງ.
ການຫລົບຫນີລະດັບທໍາອິດມີຜົນກະທົບຕໍ່ເນື້ອຫາຂອງແຕ່ລະຄ່າທາງເລືອກການກັ່ນຕອງ, ເຊິ່ງອາດມີ
ຕົວອັກສອນພິເສດ ":" ໃຊ້ເພື່ອແຍກຄ່າ, ຫຼືໜຶ່ງໃນຕົວອັກສອນທີ່ຫຼົບໜີ "\'".
ການຫລົບຫນີລະດັບທີສອງມີຜົນກະທົບຕໍ່ຄໍາອະທິບາຍການກັ່ນຕອງທັງຫມົດ, ເຊິ່ງອາດຈະປະກອບດ້ວຍ
escaping ຕົວອັກສອນ "\'" ຫຼືຕົວອັກສອນພິເສດ "[],;" ໃຊ້ໂດຍ filtergraph
ຄຳ ອະທິບາຍ.
ສຸດທ້າຍ, ເມື່ອທ່ານກໍານົດ filtergraph ໃນຄໍາສັ່ງ shell, ທ່ານຈໍາເປັນຕ້ອງປະຕິບັດ a
ລະດັບທີສາມ escaping ສໍາລັບ shell ລັກສະນະພິເສດທີ່ມີຢູ່ໃນມັນ.
ຕົວຢ່າງ, ພິຈາລະນາສາຍຕໍ່ໄປນີ້ທີ່ຈະຝັງຢູ່ໃນ drawtext ການກັ່ນຕອງ
ຄໍາອະທິບາຍ ຂໍ້ຄວາມ ມູນຄ່າ:
ນີ້ແມ່ນ 'string': ອາດມີໜຶ່ງ, ຫຼືຫຼາຍກວ່ານັ້ນ, ຕົວອັກສອນພິເສດ
ສະຕຣິງນີ້ປະກອບດ້ວຍ "'" ລັກສະນະການຫລົບຫນີພິເສດ, ແລະ ":" ລັກສະນະພິເສດ, ດັ່ງນັ້ນ
ມັນຈໍາເປັນຕ້ອງໄດ້ຫລົບຫນີດ້ວຍວິທີນີ້:
text=ນີ້ແມ່ນ \'string\'\: ອາດມີໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ, ຕົວອັກສອນພິເສດ
ຕ້ອງມີລະດັບທີສອງຂອງການຫລົບຫນີໃນເວລາທີ່ຝັງຄໍາອະທິບາຍການກັ່ນຕອງໃນ a
ຄໍາອະທິບາຍຕົວກອງ, ເພື່ອຫນີທຸກຕົວອັກສອນພິເສດ filtergraph. ດັ່ງນັ້ນ
ຕົວຢ່າງຂ້າງເທິງຈະກາຍເປັນ:
drawtext=text=ນີ້ແມ່ນ \\\'string\\\'\\: ອາດມີໜຶ່ງ\, ຫຼືຫຼາຍກວ່ານັ້ນ\, ຕົວອັກສອນພິເສດ
(ສັງເກດວ່ານອກຈາກ "\'" escaping ຕົວອັກສອນພິເສດ, ຍັງ "," ຈໍາເປັນຕ້ອງມີ
ຫນີ).
ໃນທີ່ສຸດຕ້ອງມີລະດັບການຫລົບຫນີເພີ່ມເຕີມໃນເວລາທີ່ຂຽນຄໍາອະທິບາຍການກັ່ນຕອງ
ໃນຄໍາສັ່ງແກະ, ເຊິ່ງຂຶ້ນກັບກົດລະບຽບການຫລົບຫນີຂອງແກະທີ່ໄດ້ຮັບຮອງເອົາ. ຍົກຕົວຢ່າງ,
ສົມມຸດວ່າ "\" ແມ່ນພິເສດແລະຈໍາເປັນຕ້ອງໄດ້ຫລົບຫນີດ້ວຍ "\", ຂໍ້ຄວາມກ່ອນຫນ້າ
ສຸດທ້າຍຈະສົ່ງຜົນໃຫ້:
-vf "drawtext=text=ນີ້ແມ່ນ \\\\\\'string\\\\\'\\\\: ອາດຈະມີຫນຶ່ງ\\, ຫຼືຫຼາຍກວ່າ \, ຕົວອັກສອນພິເສດ"
TIMELINE ການດັດແກ້
ບາງຕົວກອງຮອງຮັບແບບທົ່ວໄປ ເຮັດໃຫ້ສາມາດ ທາງເລືອກ. ສໍາລັບຕົວກອງທີ່ສະຫນັບສະຫນູນການແກ້ໄຂໄລຍະເວລາ,
ທາງເລືອກນີ້ສາມາດໄດ້ຮັບການຕັ້ງຄ່າເປັນການສະແດງອອກທີ່ໄດ້ຮັບການປະເມີນຜົນກ່ອນທີ່ຈະສົ່ງກອບກັບ
ການກັ່ນຕອງ. ຖ້າການປະເມີນບໍ່ແມ່ນສູນ, ຕົວກອງຈະຖືກເປີດໃຊ້, ຖ້າບໍ່ດັ່ງນັ້ນກອບ
ຈະຖືກສົ່ງໄປບໍ່ປ່ຽນແປງຕົວກອງຕໍ່ໄປໃນ filtergraph.
ການສະແດງອອກຍອມຮັບຄ່າຕໍ່ໄປນີ້:
t timestamp ສະ ແດງ ອອກ ເປັນ ວິ ນາ ທີ, NAN ຖ້າ input timestamp ບໍ່ ຮູ້ ຈັກ
n ເລກລໍາດັບຂອງກອບການປ້ອນຂໍ້ມູນ, ເລີ່ມຈາກ 0
pos ຕຳແໜ່ງໃນໄຟລ໌ຂອງກອບການປ້ອນຂໍ້ມູນ, NAN ຖ້າບໍ່ຮູ້
w
h ຄວາມກວ້າງແລະຄວາມສູງຂອງກອບການປ້ອນຂໍ້ມູນຖ້າວິດີໂອ
ນອກຈາກນັ້ນ, ການກັ່ນຕອງເຫຼົ່ານີ້ສະຫນັບສະຫນູນ an ເຮັດໃຫ້ສາມາດ ຄໍາສັ່ງທີ່ສາມາດຖືກນໍາໃຊ້ເພື່ອກໍານົດຄືນໃຫມ່
ການສະແດງອອກ.
ເຊັ່ນດຽວກັນກັບທາງເລືອກການກັ່ນຕອງອື່ນໆ, ໄດ້ ເຮັດໃຫ້ສາມາດ ທາງເລືອກປະຕິບັດຕາມກົດລະບຽບດຽວກັນ.
ຕົວຢ່າງ, ເພື່ອເປີດໃຊ້ຕົວກອງມົວ (smartblur) ຈາກ 10 ວິນາທີຫາ 3 ນາທີ, ແລະ ກ
curves ການກັ່ນຕອງເລີ່ມຕົ້ນທີ່ 3 ວິນາທີ:
smartblur = enable='ລະຫວ່າງ(t,10,3*60)',
curves = enable='gte(t,3)' : preset=cross_process
AUDIO FILTERS
ໃນເວລາທີ່ທ່ານ configure FFmpeg build ຂອງທ່ານ, ທ່ານສາມາດປິດການທໍາງານໃດໆຂອງການກັ່ນຕອງທີ່ມີຢູ່ແລ້ວໂດຍໃຊ້
"--disable-filters". ຜົນຜະລິດ configure ຈະສະແດງການກັ່ນຕອງສຽງທີ່ລວມຢູ່ໃນຂອງທ່ານ
ກໍ່ສ້າງ.
ຂ້າງລຸ່ມນີ້ແມ່ນລາຍລະອຽດຂອງຕົວກອງສຽງທີ່ມີຢູ່ໃນປັດຈຸບັນ.
ຈືດໆ
ນຳໃຊ້ຂ້າມ fade ຈາກສະຕຣີມສຽງປ້ອນເຂົ້າໜຶ່ງໄປຫາສະຕຣີມສຽງປ້ອນຂໍ້ມູນອື່ນ. ໄມ້ກາງແຂນ
fade ແມ່ນຖືກນໍາໃຊ້ສໍາລັບໄລຍະເວລາທີ່ກໍານົດຢູ່ໃກ້ກັບໃນຕອນທ້າຍຂອງການຖ່າຍທອດທໍາອິດ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
nb_ຕົວຢ່າງ, ns
ລະບຸຈໍານວນຕົວຢ່າງທີ່ຜົນກະທົບທີ່ຂ້າມຜ່ານຕ້ອງໃຊ້ເວລາດົນ. ໃນຕອນທ້າຍ
ຜົນກະທົບຂອງຜົນກະທົບຂ້າມຜ່ານ, ສຽງປ້ອນຂໍ້ມູນທໍາອິດຈະງຽບຫມົດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
44100.
ໄລຍະເວລາ, d
ລະບຸໄລຍະເວລາຂອງຜົນກະທົບຂອງມະລາຍຫາຍໄປຂ້າມ. ເບິ່ງ ໄດ້ ທີ່ໃຊ້ເວລາ ໄລຍະເວລາ ສ່ວນ in ໄດ້
ffmpeg-utils(1) ຄູ່ມື ສໍາລັບ syntax ທີ່ຍອມຮັບ. ໂດຍຄ່າເລີ່ມຕົ້ນໄລຍະເວລາຖືກກໍານົດ
by nb_ຕົວຢ່າງ. ຖ້າຕັ້ງຕົວເລືອກນີ້ຖືກໃຊ້ແທນ nb_ຕົວຢ່າງ.
ຊ້ອນກັນ, o
ທໍາອິດຄວນສິ້ນສຸດການຖ່າຍທອດດ້ວຍການເລີ່ມຕົ້ນການຖ່າຍທອດທີສອງ. ຄ່າເລີ່ມຕົ້ນຖືກເປີດໃຊ້.
ເສັ້ນໂຄ້ງ 1
ກຳນົດເສັ້ນໂຄ້ງສຳລັບການປ່ຽນສີຂ້າມຜ່ານສຳລັບການຖ່າຍທອດທຳອິດ.
ເສັ້ນໂຄ້ງ 2
ກຳນົດເສັ້ນໂຄ້ງສຳລັບການປ່ຽນສີຂ້າມຜ່ານສຳລັບການຖ່າຍທອດທີສອງ.
ສໍາລັບລາຍລະອຽດຂອງປະເພດເສັ້ນໂຄ້ງທີ່ມີຢູ່ເບິ່ງ ຈາງ ລາຍລະອຽດການກັ່ນຕອງ.
ຕົວຢ່າງ
· ຂ້າມຈາກການປ້ອນຂໍ້ມູນຫນຶ່ງໄປຫາອື່ນ:
ffmpeg -i first.flac -i second.flac -filter_complex crossfade=d=10:c1=exp:c2=exp output.flac
· ຂ້າມຈາກການປ້ອນຂໍ້ມູນຫນຶ່ງໄປຫາອື່ນແຕ່ບໍ່ມີການທັບຊ້ອນກັນ:
ffmpeg -i first.flac -i second.flac -filter_complex crossfade=d=10:o=0:c1=exp:c2=exp output.flac
ຊ້າ
ເລື່ອນຊ່ອງສຽງນຶ່ງ ຫຼືຫຼາຍຊ່ອງ.
ຕົວຢ່າງໃນຊ່ອງທີ່ຊັກຊ້າແມ່ນເຕັມໄປດ້ວຍຄວາມງຽບ.
ການກັ່ນຕອງຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ການຊັກຊ້າ
ກໍານົດລາຍການຄວາມລ່າຊ້າໃນ milliseconds ສໍາລັບແຕ່ລະຊ່ອງແຍກໂດຍ '|'. ຢ່າງຫນ້ອຍຫນຶ່ງ
ຄວາມລ່າຊ້າຫຼາຍກວ່າ 0 ຄວນໃຫ້. ຄວາມລ່າຊ້າທີ່ບໍ່ໄດ້ໃຊ້ຈະຖືກລະເລີຍຢ່າງງຽບໆ. ຖ້າ
ຈໍານວນຂອງການຊັກຊ້າທີ່ໃຫ້ແມ່ນຂະຫນາດນ້ອຍກ່ວາຈໍານວນຂອງຊ່ອງທາງທີ່ຍັງເຫຼືອທັງຫມົດຈະ
ບໍ່ໄດ້ຮັບການຊັກຊ້າ.
ຕົວຢ່າງ
· ຊັກຊ້າຊ່ອງທາງທໍາອິດ 1.5 ວິນາທີ, ຊ່ອງທີສາມໂດຍ 0.5 ວິນາທີແລະອອກຈາກ
ຊ່ອງທີສອງ (ແລະຊ່ອງທາງອື່ນໆທີ່ອາດຈະມີຢູ່) ບໍ່ປ່ຽນແປງ.
adelay=1500|0|500
ແອໂກ
ນຳໃຊ້ສຽງສະທ້ອນກັບສຽງທີ່ປ້ອນເຂົ້າ.
ສຽງສະທ້ອນແມ່ນສະທ້ອນເຖິງສຽງ ແລະສາມາດເກີດຂຶ້ນໄດ້ຕາມທໍາມະຊາດລະຫວ່າງພູເຂົາ (ແລະບາງຄັ້ງກໍໃຫຍ່
buildings) ເມື່ອເວົ້າ ຫຼື ຮ້ອງ; ຜົນກະທົບ echo ດິຈິຕອນ emulate ພຶດຕິກໍານີ້ແລະມີ
ມັກໃຊ້ເພື່ອຊ່ວຍຕື່ມສຽງຂອງເຄື່ອງດົນຕີດຽວ ຫຼືສຽງຮ້ອງ. ຄວາມແຕກຕ່າງເວລາ
ລະຫວ່າງສັນຍານຕົ້ນສະບັບແລະການສະທ້ອນແມ່ນ "ການຊັກຊ້າ", ແລະ loudness ຂອງ
ສັນຍານທີ່ສະທ້ອນໃຫ້ເຫັນແມ່ນ "ການທໍາລາຍ". ສຽງສະທ້ອນຫຼາຍອັນສາມາດມີຄວາມລ່າຊ້າ ແລະຄວາມເສຍຫາຍແຕກຕ່າງກັນ.
ລາຍລະອຽດຂອງຕົວກໍານົດການທີ່ຍອມຮັບດັ່ງຕໍ່ໄປນີ້.
in_gain
ກໍານົດການເພີ່ມຂຶ້ນຂອງການປ້ອນຂໍ້ມູນຂອງສັນຍານສະທ້ອນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.6.
out_gain
ກໍານົດການໄດ້ຮັບຜົນຜະລິດຂອງສັນຍານສະທ້ອນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.3.
ການຊັກຊ້າ
ກໍານົດບັນຊີລາຍຊື່ຂອງຊ່ວງເວລາເປັນ milliseconds ລະຫວ່າງສັນຍານຕົ້ນສະບັບແລະການສະທ້ອນ
ແຍກໂດຍ '|'. ໄລຍະທີ່ອະນຸຍາດສຳລັບແຕ່ລະ "delay" ແມ່ນ "(0 - 90000.0]". ຄ່າເລີ່ມຕົ້ນແມ່ນ 1000.
ຊຸດໂຊມ
ກໍານົດລາຍການຄວາມດັງຂອງສັນຍານສະທ້ອນທີ່ແຍກອອກໂດຍ '|'. ຂອບເຂດອະນຸຍາດສໍາລັບແຕ່ລະຄົນ
"decay" ແມ່ນ "(0 - 1.0]". ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.5.
ຕົວຢ່າງ
· ເຮັດໃຫ້ມັນມີສຽງຄ້າຍຄືວ່າມີສອງເທົ່າຂອງເຄື່ອງມືຫຼາຍທີ່ສຸດແມ່ນການຫຼິ້ນ:
aecho=0.8:0.88:60:0.4
· ຖ້າຫາກວ່າການຊັກຊ້າແມ່ນສັ້ນຫຼາຍ, ຫຼັງຈາກນັ້ນມັນຄ້າຍຄື (ໂລຫະ) ຫຸ່ນຍົນຫຼິ້ນດົນຕີ:
aecho=0.8:0.88:6:0.4
· ຄວາມລ່າຊ້າທີ່ດົນກວ່ານັ້ນຈະມີສຽງຄືກັບຄອນເສີດເປີດອາກາດຢູ່ໃນພູເຂົາ:
aecho=0.8:0.9:1000:0.3
· ຄືກັນກັບຂ້າງເທິງ ແຕ່ມີພູອີກໜ່ວຍໜຶ່ງ:
aecho=0.8:0.9:1000|1800:0.3|0.25
aeval
ແກ້ໄຂສັນຍານສຽງຕາມການສະແດງອອກທີ່ລະບຸໄວ້.
ການກັ່ນຕອງນີ້ຍອມຮັບຫນຶ່ງຫຼືຫຼາຍສະແດງອອກ (ຫນຶ່ງສໍາລັບແຕ່ລະຊ່ອງ), ເຊິ່ງຖືກປະເມີນ
ແລະໃຊ້ເພື່ອແກ້ໄຂສັນຍານສຽງທີ່ສອດຄ້ອງກັນ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
exprs
ກໍານົດລາຍການສະແດງອອກທີ່ແຍກຕ່າງຫາກ '|' ສໍາລັບແຕ່ລະຊ່ອງແຍກຕ່າງຫາກ. ຖ້າຫາກວ່າຈໍານວນຂອງ
ຊ່ອງທາງການປ້ອນຂໍ້ມູນແມ່ນຫຼາຍກ່ວາຈໍານວນຂອງການສະແດງອອກ, ທີ່ກໍານົດສຸດທ້າຍ
ການສະແດງອອກແມ່ນໃຊ້ສໍາລັບຊ່ອງຜົນຜະລິດທີ່ຍັງເຫຼືອ.
channel_layout, c
ກໍານົດຮູບແບບຊ່ອງອອກ. ຖ້າຫາກວ່າບໍ່ໄດ້ລະບຸໄວ້, ຮູບລັກຊ່ອງແມ່ນລະບຸໄວ້ໂດຍ
ຈໍານວນຂອງການສະແດງອອກ. ຖ້າຕັ້ງເປັນ ດຽວກັນ, ມັນຈະໃຊ້ຕາມຄ່າເລີ່ມຕົ້ນຂອງຊ່ອງປ້ອນຂໍ້ມູນດຽວກັນ
ຮູບແບບ.
ແຕ່ລະສະແດງອອກໃນ exprs ສາມາດປະກອບດ້ວຍຄົງທີ່ແລະຫນ້າທີ່ດັ່ງຕໍ່ໄປນີ້:
ch ໝາຍເລກຊ່ອງຂອງການສະແດງຜົນປະຈຸບັນ
n ຈໍານວນຂອງຕົວຢ່າງການປະເມີນຜົນ, ເລີ່ມຈາກ 0
s ອັດຕາຕົວຢ່າງ
t ເວລາຂອງຕົວຢ່າງການປະເມີນສະແດງອອກເປັນວິນາທີ
nb_in_channels
nb_out_channels
input ແລະ output ຈໍານວນຊ່ອງ
val(CH)
ຄ່າຂອງຊ່ອງປ້ອນຂໍ້ມູນທີ່ມີຕົວເລກ CH
ໝາຍເຫດ: ການກັ່ນຕອງນີ້ຊ້າ. ສໍາລັບການປຸງແຕ່ງໄວຂຶ້ນ, ທ່ານຄວນໃຊ້ຕົວກອງສະເພາະ.
ຕົວຢ່າງ
· ເຄິ່ງປະລິມານ:
aveval=val(ch)/2:c=ຄືກັນ
· ໄລຍະປີ້ນຂອງຊ່ອງທີສອງ:
aeval=h(0)|-h(1)
ຈາງ
ນຳໃຊ້ເອັບເຟັກການເຂົ້າ/ອອກໜ້ອຍລົງເພື່ອປ້ອນສຽງເຂົ້າ.
ລາຍລະອຽດຂອງຕົວກໍານົດການທີ່ຍອມຮັບດັ່ງຕໍ່ໄປນີ້.
ປະເພດ, t
ລະບຸປະເພດຜົນກະທົບ, ສາມາດເປັນ "in" ສໍາລັບ fade-in, ຫຼື "out" ສໍາລັບ fade-out.
ຜົນກະທົບ. ຄ່າເລີ່ມຕົ້ນແມ່ນ "ໃນ".
start_ຕົວຢ່າງ, ss
ລະບຸຈໍານວນຂອງຕົວຢ່າງເລີ່ມຕົ້ນສໍາລັບການເລີ່ມຕົ້ນທີ່ຈະນໍາໃຊ້ຜົນກະທົບທີ່ຈືດໆ. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນ 0.
nb_ຕົວຢ່າງ, ns
ລະບຸຈໍານວນຕົວຢ່າງທີ່ຜົນກະທົບທີ່ຈະຫາຍໄປ. ໃນຕອນທ້າຍຂອງການ
ຈືດໆໃນຜົນກະທົບສຽງຜົນຜະລິດຈະມີລະດັບສຽງດຽວກັນກັບສຽງ input, ຢູ່ທີ່
ສິ້ນສຸດການຫັນປ່ຽນຫາຍໄປ, ສຽງທີ່ອອກມາຈະງຽບ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 44100.
ເວລາເລີ່ມຕົ້ນ, st
ລະບຸເວລາເລີ່ມຕົ້ນຂອງຜົນກະທົບທີ່ຫາຍໄປ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0. ຄ່າຕ້ອງຖືກລະບຸ
ເປັນໄລຍະເວລາ; ເບິ່ງ ໄດ້ ທີ່ໃຊ້ເວລາ ໄລຍະເວລາ ສ່ວນ in ໄດ້ ffmpeg-utils(1) ຄູ່ມື ສໍາລັບການ
syntax ທີ່ຍອມຮັບ. ຖ້າຕັ້ງຕົວເລືອກນີ້ຖືກໃຊ້ແທນ start_ຕົວຢ່າງ.
ໄລຍະເວລາ, d
ລະບຸໄລຍະເວລາຂອງຜົນກະທົບທີ່ຫາຍໄປ. ເບິ່ງ ໄດ້ ທີ່ໃຊ້ເວລາ ໄລຍະເວລາ ສ່ວນ in ໄດ້
ffmpeg-utils(1) ຄູ່ມື ສໍາລັບ syntax ທີ່ຍອມຮັບ. ໃນຕອນທ້າຍຂອງຜົນກະທົບມະລາຍຫາຍໄປໄດ້
ສຽງອອກຈະມີລະດັບສຽງດຽວກັນກັບສຽງທີ່ປ້ອນເຂົ້າ, ໃນຕອນທ້າຍຂອງການ fade-out
ການຫັນປ່ຽນສຽງອອກຈະງຽບ. ໂດຍຄ່າເລີ່ມຕົ້ນໄລຍະເວລາຖືກກໍານົດໂດຍ
nb_ຕົວຢ່າງ. ຖ້າຕັ້ງຕົວເລືອກນີ້ຖືກໃຊ້ແທນ nb_ຕົວຢ່າງ.
ເສັ້ນໂຄ້ງ
ກໍານົດເສັ້ນໂຄ້ງສໍາລັບການຫັນປ່ຽນຫາຍໄປ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
tri ເລືອກຮູບສາມຫລ່ຽມ, ລວງຊັນເສັ້ນຊື່ (ຄ່າເລີ່ມຕົ້ນ)
qsin
ເລືອກໄຕມາດຂອງຄື້ນ sine
hsin
ເລືອກເຄິ່ງຫນຶ່ງຂອງຄື້ນ sine
ແຮງບັນດານໃຈ
ເລືອກຄື້ນ sine exponential
log ເລືອກ logarithmic
ອ້າຍເຂີຍ
ເລືອກ parabola ປີ້ນ
ຜ່ານ ເລືອກສີ່ຫລ່ຽມ
cub ເລືອກ cubic
Squ ເລືອກຮາກສີ່ຫລ່ຽມ
cbr ເລືອກຮາກ cubic
ໂດຍ ເລືອກ parabola
exp ເລືອກ exponential
iqsin
ເລືອກໄຕມາດ inverted ຂອງ sine wave
ihsin
ເລືອກເຄິ່ງຫນຶ່ງຂອງຄື້ນ sine inverted
ປາດຖະຫນາ
ເລືອກບ່ອນນັ່ງ double-exponential
ເຖິງແມ່ນວ່າ
ເລືອກ sigmoid double-exponential
ຕົວຢ່າງ
· ຈາງລົງໃນ 15 ວິນາທີທຳອິດຂອງສຽງ:
afade=t=in:ss=0:d=15
· fade out 25 ວິນາທີສຸດທ້າຍຂອງສຽງ 900 ວິນາທີ:
afade=t=out:st=875:d=25
ຮູບແບບ
ກໍານົດຂໍ້ຈໍາກັດຮູບແບບຜົນຜະລິດສໍາລັບສຽງປ້ອນຂໍ້ມູນ. ຂອບຈະເຈລະຈາໄດ້ຫຼາຍທີ່ສຸດ
ຮູບແບບທີ່ເຫມາະສົມເພື່ອຫຼຸດຜ່ອນການແປງ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
sample_fmts
ບັນຊີລາຍຊື່ທີ່ແຍກອອກຂອງຮູບແບບຕົວຢ່າງທີ່ຮ້ອງຂໍ.
ອັດຕາຕົວຢ່າງ
A '|'-separated list of requested sample rates .
channel_layouts
ບັນຊີລາຍຊື່ທີ່ແຍກອອກ '|' ຂອງການຈັດວາງຊ່ອງທີ່ຮ້ອງຂໍ.
ເບິ່ງ ໄດ້ Channel Layout ສ່ວນ in ໄດ້ ffmpeg-utils(1) ຄູ່ມື ສໍາລັບ syntax ທີ່ຕ້ອງການ.
ຖ້າພາຣາມິເຕີຖືກລະເວັ້ນ, ຄ່າທັງໝົດແມ່ນອະນຸຍາດ.
ບັງຄັບໃຫ້ຜົນຜະລິດເປັນ 8-bit ທີ່ບໍ່ໄດ້ເຊັນ ຫຼືເຊັນຊື່ 16-bit stereo
aformat=sample_fmts=u8|s16:channel_layouts=stereo
allpass
ນຳໃຊ້ຕົວກອງທັງໝົດສອງເສົາດ້ວຍຄວາມຖີ່ກາງ (ເປັນ Hz) ຄວາມຖີ່, ແລະການກັ່ນຕອງ -
width width. ຕົວກອງຜ່ານທັງໝົດຈະປ່ຽນຄວາມຖີ່ຂອງສຽງໄປສູ່ຄວາມສຳພັນໄລຍະ
ໂດຍບໍ່ມີການປ່ຽນແປງຄວາມຖີ່ຂອງຕົນກັບຄວາມສໍາພັນຄວາມກວ້າງຂວາງ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຄວາມຖີ່, f
ກໍານົດຄວາມຖີ່ໃນ Hz.
width_type
ກໍານົດວິທີການກໍານົດ band-width ຂອງການກັ່ນຕອງ.
h Hz
q Q-Factor
o octave
s ເປີ້ນພູ
ຄວາມກວ້າງ, w
ລະບຸແຖບຄວາມກວ້າງຂອງຕົວກອງໃນຫົວໜ່ວຍ width_type.
ລວມ
ຮວມການສະຕຣີມສຽງສອງ ຫຼືຫຼາຍກວ່ານັ້ນເຂົ້າໃນສະຕຣີມຫຼາຍຊ່ອງດຽວ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ວັດສະດຸປ້ອນ
ກໍານົດຈໍານວນຂອງວັດສະດຸປ້ອນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2.
ຖ້າການຈັດວາງຊ່ອງຂອງວັດສະດຸປ້ອນແມ່ນບໍ່ເຂົ້າກັນ, ແລະດັ່ງນັ້ນຈຶ່ງເຂົ້າກັນໄດ້, ຊ່ອງທາງ
ຮູບລັກຂອງຜົນຜະລິດຈະໄດ້ຮັບການກໍານົດໄວ້ຕາມຄວາມເຫມາະສົມແລະຊ່ອງທາງຈະໄດ້ຮັບການ reordered ເປັນ
ຈໍາເປັນ. ຖ້າການຈັດວາງຊ່ອງຂອງວັດສະດຸປ້ອນບໍ່ເຂົ້າກັນ, ຜົນຜະລິດຈະມີທັງໝົດ
ຊ່ອງທາງຂອງການປ້ອນຂໍ້ມູນທໍາອິດຈາກນັ້ນຊ່ອງທາງການທັງຫມົດຂອງການປ້ອນຂໍ້ສອງ, ໃນຄໍາສັ່ງນັ້ນ,
ແລະຮູບແບບຊ່ອງຂອງຜົນຜະລິດຈະເປັນຄ່າເລີ່ມຕົ້ນທີ່ສອດຄ້ອງກັນກັບຈໍານວນທັງຫມົດ
ຈໍານວນຊ່ອງ.
ຕົວຢ່າງ, ຖ້າການປ້ອນຂໍ້ມູນທຳອິດຢູ່ໃນ 2.1 (FL+FR+LF) ແລະອິນພຸດທີສອງແມ່ນ FC+BL+BR,
ຫຼັງຈາກນັ້ນ, ຜົນຜະລິດຈະຢູ່ໃນ 5.1, ໂດຍມີຊ່ອງທາງໃນລໍາດັບຕໍ່ໄປນີ້: a1, a2, b1, a3,
b2, b3 (a1 ແມ່ນຊ່ອງທໍາອິດຂອງການປ້ອນຂໍ້ມູນທໍາອິດ, b1 ແມ່ນຊ່ອງທໍາອິດຂອງຊ່ອງທີສອງ.
ວັດສະດຸປ້ອນ).
ໃນທາງກົງກັນຂ້າມ, ຖ້າທັງສອງ input ຢູ່ໃນ stereo, ຊ່ອງທາງຜົນຜະລິດຈະຢູ່ໃນຄ່າເລີ່ມຕົ້ນ
ລຳດັບ: a1, a2, b1, b2, ແລະຮູບແບບຊ່ອງຈະຖືກຕັ້ງເປັນ 4.0 ໂດຍບໍ່ຕັ້ງໃຈ, ເຊິ່ງອາດຈະ ຫຼື
ອາດຈະບໍ່ເປັນມູນຄ່າທີ່ຄາດໄວ້.
ວັດສະດຸປ້ອນທັງໝົດຕ້ອງມີອັດຕາຕົວຢ່າງ ແລະຮູບແບບດຽວກັນ.
ຖ້າວັດສະດຸປ້ອນບໍ່ມີໄລຍະເວລາດຽວກັນ, ຜົນຜະລິດຈະຢຸດດ້ວຍສັ້ນທີ່ສຸດ.
ຕົວຢ່າງ
·ລວມສອງໄຟລ໌ mono ເຂົ້າໄປໃນສະເຕີລິໂອສະຕຣີມ:
amovie=ຊ້າຍ.wav [l] ; amovie=right.mp3 [r] ; [l] [r] ລວມ
· ການຮວມຫຼາຍອັນສົມມຸດວ່າ 1 ສະຕຣີມວິດີໂອ ແລະ 6 ສະຕຣີມສຽງໃນ input.mkv:
ffmpeg -i input.mkv -filter_complex "[0:1][0:2][0:3][0:4][0:5][0:6] amerge=inputs=6" -c:a pcm_s16le output.mkv
ປະສົມ
ປະສົມການປ້ອນຂໍ້ມູນສຽງຫຼາຍເຂົ້າໄປໃນຜົນຜະລິດດຽວ.
ໃຫ້ສັງເກດວ່າການກັ່ນຕອງນີ້ພຽງແຕ່ສະຫນັບສະຫນູນຕົວຢ່າງທີ່ເລື່ອນໄດ້ (the ລວມ ແລະ Pan ການກັ່ນຕອງສຽງ
ສະຫນັບສະຫນູນຫຼາຍຮູບແບບ). ຖ້າ ປະສົມ ການປ້ອນຂໍ້ມູນມີຕົວຢ່າງຈຳນວນເຕັມແລ້ວ ຕົວຢ່າງ ຈະເປັນ
ໃສ່ອັດຕະໂນມັດເພື່ອປະຕິບັດການປ່ຽນເປັນຕົວຢ່າງທີ່ເລື່ອນໄດ້.
ຍົກຕົວຢ່າງ
ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 OUTPUT
ຈະປະສົມ 3 input audio streams ກັບ output ດຽວທີ່ມີໄລຍະເວລາດຽວກັນກັບຄັ້ງທໍາອິດ
ການປ້ອນຂໍ້ມູນ ແລະເວລາປ່ຽນເວລາອອກຈາກໂຮງຮຽນ 3 ວິນາທີ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ວັດສະດຸປ້ອນ
ຈໍານວນຂອງວັດສະດຸປ້ອນ. ຖ້າບໍ່ລະບຸ, ມັນຈະເລີ່ມເປັນ 2.
ໄລຍະເວລາ
ວິທີການກໍານົດການສິ້ນສຸດຂອງນ້ໍາ.
ຍາວທີ່ສຸດ
ໄລຍະເວລາຂອງການປ້ອນຂໍ້ມູນຍາວທີ່ສຸດ. (ຄ່າເລີ່ມຕົ້ນ)
ສັ້ນທີ່ສຸດ
ໄລຍະເວລາຂອງການປ້ອນຂໍ້ມູນສັ້ນທີ່ສຸດ.
ຄັ້ງທໍາອິດ
ໄລຍະເວລາຂອງການປ້ອນຂໍ້ມູນທໍາອິດ.
dropout_transition
ໄລຍະເວລາຂອງການປ່ຽນແປງ, ເປັນວິນາທີ, ສໍາລັບການປັບລະດັບສຽງໃນເວລາທີ່ກະແສການປ້ອນຂໍ້ມູນສິ້ນສຸດລົງ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 2 ວິນາທີ.
anull
ສົ່ງແຫຼ່ງສຽງທີ່ບໍ່ປ່ຽນແປງໄປຫາຜົນຜະລິດ.
apad
ຈົບການຖ່າຍທອດສຽງດ້ວຍຄວາມງຽບ.
ນີ້ສາມາດຖືກນໍາໃຊ້ຮ່ວມກັນກັບ ffmpeg - ສັ້ນທີ່ສຸດ ເພື່ອຂະຫຍາຍການຖ່າຍທອດສຽງໃຫ້ຍາວເທົ່າກັນ
ເປັນກະແສວິດີໂອ.
ລາຍລະອຽດຂອງທາງເລືອກທີ່ຍອມຮັບດັ່ງຕໍ່ໄປນີ້.
packet_size
ຕັ້ງຄ່າຂະໜາດຊຸດປິດສຽງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 4096.
pad_len
ກໍານົດຈໍານວນຕົວຢ່າງຂອງຄວາມງຽບທີ່ຈະເພີ່ມໃສ່ທີ່ສຸດ. ຫຼັງຈາກທີ່ໄດ້ບັນລຸມູນຄ່າ,
ກະແສຖືກຢຸດ. ທາງເລືອກນີ້ແມ່ນສະເພາະເຊິ່ງກັນແລະກັນກັບ whole_len.
whole_len
ກຳນົດຈຳນວນຕົວຢ່າງທັງໝົດຕໍ່າສຸດໃນກະແສສຽງທີ່ອອກມາ. ຖ້າມູນຄ່າແມ່ນ
ຍາວກວ່າຄວາມຍາວຂອງສຽງທີ່ປ້ອນເຂົ້າ, ຄວາມງຽບຈະຖືກເພີ່ມໃສ່ທີ່ສຸດ, ຈົນກ່ວາມູນຄ່າແມ່ນ
ຮອດ. ທາງເລືອກນີ້ແມ່ນສະເພາະເຊິ່ງກັນແລະກັນກັບ pad_len.
ຖ້າບໍ່ແມ່ນ pad_len ຫລື whole_len ທາງເລືອກທີ່ຖືກຕັ້ງໄວ້, ການກັ່ນຕອງຈະເພີ່ມຄວາມງຽບຂອງ
ສິ້ນສຸດການປ້ອນຂໍ້ມູນແບບບໍ່ມີກຳນົດ.
ຕົວຢ່າງ
· ເພີ່ມ 1024 ຕົວຢ່າງຂອງຄວາມງຽບໄປໃນຕອນທ້າຍຂອງການປ້ອນຂໍ້ມູນ:
apad=pad_len=1024
· ໃຫ້ແນ່ໃຈວ່າຜົນຜະລິດສຽງຈະປະກອບດ້ວຍຢ່າງຫນ້ອຍ 10000 ຕົວຢ່າງ, pad input ກັບ
ຄວາມງຽບຖ້າຕ້ອງການ:
apad=whole_len=10000
· ການນໍາໃຊ້ ffmpeg ເພື່ອ pad ການປ້ອນຂໍ້ມູນສຽງດ້ວຍຄວາມງຽບ, ດັ່ງນັ້ນການຖ່າຍທອດວິດີໂອຈະສະເຫມີ
ຜົນໄດ້ຮັບສັ້ນທີ່ສຸດແລະຈະຖືກປ່ຽນຈົນກ່ວາໃນຕອນທ້າຍຂອງໄຟລ໌ຜົນຜະລິດໃນເວລາທີ່ການນໍາໃຊ້
ໄດ້ ສັ້ນທີ່ສຸດ ຕົວເລືອກ:
ffmpeg -i VIDEO -i AUDIO -filter_complex "[1:0]apad" -shortest OUTPUT
ຕົວຫຍໍ້
ເພີ່ມເອັບເຟັກໄລຍະເຂົ້າໃສ່ສຽງ.
ການກັ່ນຕອງ phaser ສ້າງຊຸດຂອງຈຸດສູງສຸດແລະ troughs ໃນ spectrum ຄວາມຖີ່. ໄດ້
ຕໍາແຫນ່ງຂອງຈຸດສູງສຸດແລະ troughs ແມ່ນ modulated ເພື່ອໃຫ້ພວກມັນແຕກຕ່າງກັນໄປຕາມເວລາ, ການສ້າງ a
ຜົນກະທົບກວາດ.
ລາຍລະອຽດຂອງຕົວກໍານົດການທີ່ຍອມຮັບດັ່ງຕໍ່ໄປນີ້.
in_gain
ກໍານົດການເພີ່ມການປ້ອນຂໍ້ມູນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.4.
out_gain
ກໍານົດການໄດ້ຮັບຜົນຜະລິດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.74
ຊັກຊ້າ
ກໍານົດຄວາມລ່າຊ້າໃນມິນລິວິນາທີ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 3.0.
ທະລາຍ
ກໍານົດການທໍາລາຍ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.4.
ຄວາມໄວ
ຕັ້ງຄ່າຄວາມໄວໂມດູນເປັນ Hz. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.5.
ປະເພດ
ກໍານົດປະເພດ modulation. ຄ່າເລີ່ມຕົ້ນແມ່ນສາມຫຼ່ຽມ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ສາມຫຼ່ຽມ, t
sinusoidal, s
ຕົວຢ່າງ
Resample ສຽງ input ກັບພາລາມິເຕີທີ່ລະບຸ, ໂດຍໃຊ້ libswresample library. ຖ້າ
ບໍ່ມີການລະບຸໄວ້ດັ່ງນັ້ນຕົວກັ່ນຕອງອັດຕະໂນມັດຈະປ່ຽນລະຫວ່າງການປ້ອນຂໍ້ມູນຂອງຕົນແລະ
ຜົນຜະລິດ.
ການກັ່ນຕອງນີ້ຍັງສາມາດຍືດ / ບີບຂໍ້ມູນສຽງເພື່ອເຮັດໃຫ້ມັນກົງກັບເວລາ
ຫຼືເພື່ອສີດ silence / ຕັດອອກສຽງເພື່ອເຮັດໃຫ້ມັນກົງກັບ timestamps, ເຮັດປະສົມປະສານຂອງ
ທັງສອງຫຼືບໍ່.
ການກັ່ນຕອງຍອມຮັບ syntax [ອັດຕາຕົວຢ່າງ:]resampler_options, ບ່ອນທີ່ ອັດຕາຕົວຢ່າງ ສະແດງອອກ
ອັດຕາຕົວຢ່າງ ແລະ resampler_options ແມ່ນບັນຊີລາຍຊື່ຂອງ ທີ່ສໍາຄັນ=ມູນຄ່າ ຄູ່, ແຍກໂດຍ ":". ເບິ່ງ
ຄູ່ມື ffmpeg-resampler ສໍາລັບບັນຊີລາຍຊື່ຄົບຖ້ວນຂອງທາງເລືອກທີ່ສະຫນັບສະຫນູນ.
ຕົວຢ່າງ
· Resample ສຽງ input ເປັນ 44100Hz:
ຕົວຢ່າງ=44100
· stretch/squeeze ຕົວຢ່າງທີ່ກໍານົດເວລາທີ່ກໍານົດໄວ້, ມີສູງສຸດຂອງ 1000 ຕົວຢ່າງຕໍ່
ການຊົດເຊີຍຄັ້ງທີສອງ:
aresample=async=1000
ຕົວຢ່າງຊັບສິນ
ກໍານົດຈໍານວນຂອງຕົວຢ່າງຕໍ່ແຕ່ລະກອບສຽງຜົນຜະລິດ.
ຊຸດຜົນຜະລິດສຸດທ້າຍອາດມີຈໍານວນຕົວຢ່າງທີ່ແຕກຕ່າງກັນ, ເພາະວ່າຕົວກອງຈະ flush
ຕົວຢ່າງທີ່ຍັງເຫຼືອທັງໝົດເມື່ອສຽງເຂົ້າສັນຍານຈະສິ້ນສຸດ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
nb_out_samples, n
ກໍານົດຈໍານວນຂອງເຟຣມຕໍ່ແຕ່ລະກອບສຽງຜົນຜະລິດ. ຕົວເລກແມ່ນມີຈຸດປະສົງເປັນ
ຈໍານວນຕົວຢ່າງ ຕໍ່ ແຕ່ລະຄົນ ຊ່ອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1024.
ແຜ່ນຮອງ, p
ຖ້າຕັ້ງເປັນ 1, ການກັ່ນຕອງຈະ pad ກອບສຽງສຸດທ້າຍທີ່ມີສູນ, ດັ່ງນັ້ນສຸດທ້າຍ
ກອບຈະມີຈໍານວນຕົວຢ່າງດຽວກັນກັບຕົວກ່ອນຫນ້າ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
1.
ຕົວຢ່າງ, ເພື່ອກໍານົດຈໍານວນຕົວຢ່າງຕໍ່ກອບເປັນ 1234 ແລະປິດການໃຊ້ງານ padding ສໍາລັບ
ກອບສຸດທ້າຍ, ໃຊ້:
asetnsamples=n=1234:p=0
ຊັບສົມບັດ
ກໍານົດອັດຕາຕົວຢ່າງໂດຍບໍ່ມີການປ່ຽນແປງຂໍ້ມູນ PCM. ນີ້ຈະສົ່ງຜົນໃຫ້ມີການປ່ຽນແປງຄວາມໄວ
ແລະ pitch.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ອັດຕາຕົວຢ່າງ, r
ກໍານົດອັດຕາຕົວຢ່າງຜົນຜະລິດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 44100 Hz.
ຂໍ້ມູນສະແດງໃຫ້ເຫັນ
ສະແດງແຖວທີ່ມີຂໍ້ມູນຕ່າງໆສຳລັບແຕ່ລະກອບສຽງທີ່ປ້ອນເຂົ້າ. ສຽງປ້ອນເຂົ້າແມ່ນ
ບໍ່ໄດ້ດັດແກ້.
ແຖວທີ່ສະແດງມີລຳດັບຂອງຄູ່ຄີ/ຄ່າຂອງແບບຟອມ ທີ່ສໍາຄັນ:ມູນຄ່າ.
ຄ່າຕໍ່ໄປນີ້ແມ່ນສະແດງຢູ່ໃນຜົນຜະລິດ:
n ຕົວເລກ (ຕາມລໍາດັບ) ຂອງກອບການປ້ອນຂໍ້ມູນ, ເລີ່ມຈາກ 0.
pts ເວລາການນໍາສະເຫນີຂອງກອບການນໍາເຂົ້າ, ໃນຫົວຫນ່ວຍຖານທີ່ໃຊ້ເວລາ; ຖານທີ່ໃຊ້ເວລາ
ຂຶ້ນກັບແຜ່ນປ້ອນການກັ່ນຕອງ, ແລະປົກກະຕິແລ້ວແມ່ນ 1/ອັດຕາຕົວຢ່າງ.
pts_time
ເວລາການນຳສະເໜີຂອງກອບການປ້ອນຂໍ້ມູນເປັນວິນາທີ.
pos ຕໍາແໜ່ງຂອງກອບໃນກະແສການປ້ອນຂໍ້ມູນ, -1 ຖ້າຂໍ້ມູນນີ້ບໍ່ສາມາດໃຊ້ໄດ້
ແລະ/ຫຼື ບໍ່ມີຄວາມຫມາຍ (ຕົວຢ່າງໃນກໍລະນີຂອງສຽງສັງເຄາະ)
fmt ຮູບແບບຕົວຢ່າງ.
ແຜນຜັງ
ຮູບແບບຊ່ອງ.
ອັດຕາການ
ອັດຕາຕົວຢ່າງສໍາລັບກອບສຽງ.
nb_ຕົວຢ່າງ
ຈໍານວນຕົວຢ່າງ (ຕໍ່ຊ່ອງ) ໃນກອບ.
Checkum
ການກວດສອບ Adler-32 (ພິມເປັນເລກຖານສິບຫົກ) ຂອງຂໍ້ມູນສຽງ. ສໍາລັບສຽງແບບແຜນ,
ຂໍ້ມູນໄດ້ຮັບການປະຕິບັດເປັນຖ້າຫາກວ່າຍົນທັງຫມົດໄດ້ຮັບການ concatenated.
plane_checksums
ບັນຊີລາຍຊື່ຂອງການກວດສອບ Adler-32 ສໍາລັບແຕ່ລະຍົນຂໍ້ມູນ.
astats
ສະແດງຂໍ້ມູນສະຖິຕິໂດເມນເວລາກ່ຽວກັບຊ່ອງສຽງ. ສະຖິຕິແມ່ນ
ຄິດໄລ່ແລະສະແດງສໍາລັບແຕ່ລະຊ່ອງສຽງແລະ, ບ່ອນທີ່ນໍາໃຊ້, ຕົວເລກໂດຍລວມ
ຍັງໄດ້ມອບໃຫ້.
ມັນຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ຄວາມຍາວ
ຄວາມຍາວຂອງປ່ອງຢ້ຽມສັ້ນໃນວິນາທີ, ໃຊ້ສໍາລັບການວັດແທກສູງສຸດ ແລະ trough RMS. ຄ່າເລີ່ມຕົ້ນແມ່ນ
0.05 (50 ມິນລິວິນາທີ). ໄລຍະອະນຸຍາດແມ່ນ "[0.1 - 10]".
metadata
ກໍານົດການສັກຢາ metadata. ລະຫັດເມຕາເດຕາທັງໝົດຖືກນຳໜ້າດ້ວຍ "lavfi.astats.X",
ບ່ອນທີ່ "X" ແມ່ນໝາຍເລກຊ່ອງເລີ່ມຕົ້ນຈາກ 1 ຫຼື string "ໂດຍລວມ". ຄ່າເລີ່ມຕົ້ນຖືກປິດໃຊ້ງານ.
ລະຫັດທີ່ມີຢູ່ສໍາລັບແຕ່ລະຊ່ອງແມ່ນ: DC_offset Min_level Max_level Min_difference
Max_difference Mean_difference Peak_level RMS_peak RMS_trough Crest_factor Flat_factor
Peak_count Bit_depth
ແລະສໍາລັບໂດຍລວມ: DC_offset Min_level Max_level Min_difference Max_difference
Mean_difference Peak_level RMS_level RMS_peak RMS_trough Flat_factor Peak_count
Bit_depth Number_of_samples
ຕົວຢ່າງ full key ເບິ່ງຄື "lavfi.astats.1.DC_offset" ຫຼືອັນນີ້
"lavfi.astats.Overall.Peak_count".
ສໍາລັບລາຍລະອຽດຂອງແຕ່ລະຄີຫມາຍຄວາມວ່າແນວໃດອ່ານຂ້າງລຸ່ມນີ້.
reset
ກໍານົດຈໍານວນຂອງກອບຫຼັງຈາກນັ້ນສະຖິຕິຈະຖືກຄິດໄລ່ຄືນໃຫມ່. ຄ່າເລີ່ມຕົ້ນແມ່ນ
ພິການ.
ລາຍລະອຽດຂອງແຕ່ລະພາລາມິເຕີທີ່ສະແດງດັ່ງຕໍ່ໄປນີ້:
DC ຊົດເຊີຍ
ການຍ້າຍຄວາມກວ້າງໃຫຍ່ສະເລ່ຍຈາກສູນ.
min ລະດັບ
ລະດັບຕົວຢ່າງຕໍ່າສຸດ.
ສູງສຸດທີ່ເຄຍ ລະດັບ
ລະດັບຕົວຢ່າງສູງສຸດ.
min ຄວາມແຕກຕ່າງ
ຄວາມແຕກຕ່າງຫນ້ອຍລະຫວ່າງສອງຕົວຢ່າງຕິດຕໍ່ກັນ.
ສູງສຸດທີ່ເຄຍ ຄວາມແຕກຕ່າງ
ຄວາມແຕກຕ່າງສູງສຸດລະຫວ່າງສອງຕົວຢ່າງຕິດຕໍ່ກັນ.
ຫມາຍຄວາມວ່າ ຄວາມແຕກຕ່າງ
ຄວາມແຕກຕ່າງລະຫວ່າງສອງຕົວຢ່າງຕິດຕໍ່ກັນ. ຄ່າສະເລ່ຍຂອງແຕ່ລະຄວາມແຕກຕ່າງ
ລະຫວ່າງສອງຕົວຢ່າງຕິດຕໍ່ກັນ.
ຈຸດສູງສຸດ ລະດັບ dB
RMS ລະດັບ dB
ລະດັບສູງສຸດມາດຕະຖານແລະ RMS ວັດແທກໃນ dBFS.
RMS ຈຸດສູງ dB
RMS ເຕົ່າ dB
ສູງສຸດແລະຄ່າ trough ສໍາລັບລະດັບ RMS ວັດແທກໃນໄລຍະປ່ອງຢ້ຽມສັ້ນ.
Crest ປັດໄຈ
ອັດຕາສ່ວນມາດຕະຖານຂອງສູງສຸດກັບລະດັບ RMS (ຫມາຍເຫດ: ບໍ່ແມ່ນໃນ dB).
Flat ປັດໄຈ
Flatness (ເຊັ່ນຕົວຢ່າງຕິດຕໍ່ກັນທີ່ມີຄ່າດຽວກັນ) ຂອງສັນຍານຢູ່ທີ່ຈຸດສູງສຸດຂອງມັນ
ລະດັບ (ເຊັ່ນ min ລະດັບ or ສູງສຸດທີ່ເຄຍ ລະດັບ).
ຈຸດສູງສຸດ ນັບ
ຈໍານວນໂອກາດ (ບໍ່ແມ່ນຈໍານວນຕົວຢ່າງ) ທີ່ສັນຍານບັນລຸໄດ້ min
ລະດັບ or ສູງສຸດທີ່ເຄຍ ລະດັບ.
ບິດ ຄວາມເລິກ
ຄວາມເລິກເລັກນ້ອຍຂອງສຽງໂດຍລວມ. ຈໍານວນບິດທີ່ໃຊ້ສໍາລັບແຕ່ລະຕົວຢ່າງ.
astreamsync
ສົ່ງຕໍ່ສອງສາຍສຽງແລະຄວບຄຸມຄໍາສັ່ງຂອງ buffers ຖືກສົ່ງຕໍ່.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
expr, e
ກໍານົດການສະແດງອອກທີ່ຕັດສິນໃຈວ່ານ້ໍາໃດຄວນຖືກສົ່ງຕໍ່ໄປ: ຖ້າຜົນໄດ້ຮັບແມ່ນ
ໃນທາງລົບ, ກະແສທໍາອິດຖືກສົ່ງຕໍ່; ຖ້າຜົນໄດ້ຮັບເປັນບວກຫຼືສູນ, ທີສອງ
ກະແສຖືກສົ່ງຕໍ່. ມັນສາມາດໃຊ້ຕົວແປຕໍ່ໄປນີ້:
b1 b2
ຈໍານວນ buffers ທີ່ສົ່ງຕໍ່ມາເຖິງຕອນນັ້ນໃນແຕ່ລະສາຍ
s1 s2
ຈໍານວນຕົວຢ່າງທີ່ສົ່ງຕໍ່ມາຮອດປະຈຸບັນໃນແຕ່ລະສາຍ
t1 t2
ເວລາປະຈຸບັນຂອງແຕ່ລະສະຕຣີມ
ຄ່າເລີ່ມຕົ້ນແມ່ນ "t1-t2", ຊຶ່ງຫມາຍຄວາມວ່າຈະສົ່ງຕໍ່ສະຕຣີມທີ່ມີ a
ເວລານ້ອຍລົງ.
ຕົວຢ່າງ
ການທົດສອບຄວາມຄຽດ "ລວມ" ໂດຍການສຸ່ມສົ່ງ buffers ໃນການປ້ອນຂໍ້ມູນທີ່ບໍ່ຖືກຕ້ອງ, ໃນຂະນະທີ່ຫຼີກເວັ້ນຄືກັນ.
desynchronization ຫຼາຍ:
amovie=file.ogg [a] ; amovie=file.mp3 [b] ;
[a] [b] astreamsync=(2*random(1))-1+tanh(5*(t1-t2)) [a2] [b2] ;
[a2] [b2] ລວມ
ບໍ່ສອດຄ່ອງກັນ
ຊິ້ງຂໍ້ມູນສຽງກັບເວລາໂດຍການບີບ/ຍືດມັນ ແລະ/ຫຼືປ່ອຍລົງ
ຕົວຢ່າງ/ເພີ່ມຄວາມງຽບເມື່ອຕ້ອງການ.
ຕົວກອງນີ້ບໍ່ໄດ້ສ້າງຂຶ້ນໂດຍຄ່າເລີ່ມຕົ້ນ, ກະລຸນາໃຊ້ ຕົວຢ່າງ ເພື່ອເຮັດການບີບ / stretching.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ຊົດເຊີຍ
ເປີດໃຊ້ການຍືດ/ບີບຂໍ້ມູນເພື່ອເຮັດໃຫ້ມັນກົງກັບເວລາ. ປິດການໃຊ້ງານໂດຍ
ຄ່າເລີ່ມຕົ້ນ. ເມື່ອຄົນພິການ, ຊ່ອງຫວ່າງເວລາຖືກປົກຄຸມດ້ວຍຄວາມງຽບ.
min_delta
ຄວາມແຕກຕ່າງຕໍາ່ສຸດທີ່ລະຫວ່າງເວລາແລະຂໍ້ມູນສຽງ (ເປັນວິນາທີ) ເພື່ອກະຕຸ້ນ
ເພີ່ມ/ຫຼຸດຕົວຢ່າງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.1. ຖ້າຫາກວ່າທ່ານໄດ້ຮັບ sync ທີ່ບໍ່ສົມບູນແບບກັບ
ຕົວກອງນີ້, ລອງຕັ້ງພາລາມິເຕີນີ້ເປັນ 0.
max_comp
ການຊົດເຊີຍສູງສຸດໃນຕົວຢ່າງຕໍ່ວິນາທີ. ພຽງແຕ່ກ່ຽວຂ້ອງກັບການຊົດເຊີຍ=1. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ 500.
first_pts
ສົມມຸດວ່າ PTS ທໍາອິດຄວນຈະເປັນຄ່ານີ້. ພື້ນຖານເວລາແມ່ນ 1 / ອັດຕາຕົວຢ່າງ. ນີ້
ອະນຸຍາດໃຫ້ສໍາລັບການ padding / trimming ໃນຕອນຕົ້ນຂອງການນ້ໍາ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ບໍ່ມີສົມມຸດຕິຖານ
ໄດ້ເຮັດກ່ຽວກັບ PTS ທີ່ຄາດໄວ້ຂອງກອບທໍາອິດ, ດັ່ງນັ້ນບໍ່ມີ padding ຫຼື trimming ແມ່ນເຮັດ. ສໍາລັບ
ຕົວຢ່າງ, ນີ້ສາມາດຖືກຕັ້ງເປັນ 0 ເພື່ອ pad ເລີ່ມຕົ້ນດ້ວຍຄວາມງຽບຖ້າການຖ່າຍທອດສຽງ
ເລີ່ມຕົ້ນຫຼັງຈາກການສະຕຣີມວິດີໂອຫຼືການຕັດຕົວຢ່າງໃດຫນຶ່ງທີ່ມີ PTS ລົບເນື່ອງຈາກ
ຄວາມລ່າຊ້າຂອງຕົວເຂົ້າລະຫັດ.
ບົດຟ້ອນ
ປັບຊ່ວງສຽງ.
ການກັ່ນຕອງຍອມຮັບຢ່າງແນ່ນອນຫນຶ່ງພາລາມິເຕີ, tempo ສຽງ. ຖ້າບໍ່ໄດ້ລະບຸ, ຫຼັງຈາກນັ້ນ
ການກັ່ນຕອງຈະສົມມຸດ 1.0 tempo nominal. Tempo ຈະຕ້ອງຢູ່ໃນຂອບເຂດ [0.5, 2.0].
ຕົວຢ່າງ
· ຊ້າລົງສຽງເປັນ 80% tempo:
tempo=0.8
· ເພື່ອເລັ່ງສຽງເຖິງ 125% tempo:
tempo=1.25
ເສື້ອຍືດ
ຕັດວັດສະດຸປ້ອນເພື່ອໃຫ້ຜົນຜະລິດມີສ່ວນຍ່ອຍຕໍ່ເນື່ອງຂອງວັດສະດຸປ້ອນ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ການເລີ່ມຕົ້ນ
Timestamp (ເປັນວິນາທີ) ຂອງການເລີ່ມຕົ້ນຂອງພາກສ່ວນທີ່ຈະຮັກສາ. ເຊັ່ນຕົວຢ່າງສຽງກັບ
ສະແຕມເວລາ ການເລີ່ມຕົ້ນ ຈະເປັນຕົວຢ່າງທໍາອິດໃນຜົນຜະລິດ.
ໃນຕອນທ້າຍ ລະບຸເວລາຂອງຕົວຢ່າງສຽງທໍາອິດທີ່ຈະຖືກຫຼຸດລົງ, ເຊັ່ນຕົວຢ່າງສຽງ
ທັນທີທັນໃດກ່ອນຫນຶ່ງທີ່ມີເວລາ ໃນຕອນທ້າຍ ຈະເປັນຕົວຢ່າງສຸດທ້າຍໃນ
ຜົນຜະລິດ.
start_pts
ຄືກັນກັບ ການເລີ່ມຕົ້ນ, ຍົກເວັ້ນທາງເລືອກນີ້ກໍານົດເວລາເລີ່ມຕົ້ນໃນຕົວຢ່າງແທນທີ່ຈະເປັນ
ວິນາທີ.
end_pts
ຄືກັນກັບ ໃນຕອນທ້າຍ, ຍົກເວັ້ນທາງເລືອກນີ້ກໍານົດເວລາສິ້ນສຸດໃນຕົວຢ່າງແທນທີ່ຈະເປັນວິນາທີ.
ໄລຍະເວລາ
ໄລຍະເວລາສູງສຸດຂອງຜົນຜະລິດໃນວິນາທີ.
start_ຕົວຢ່າງ
ຈໍານວນຕົວຢ່າງທໍາອິດທີ່ຄວນຈະເປັນຜົນຜະລິດ.
end_sample
ຈໍານວນຕົວຢ່າງທໍາອິດທີ່ຄວນຈະຖືກຫຼຸດລົງ.
ການເລີ່ມຕົ້ນ, ໃນຕອນທ້າຍ, ແລະ ໄລຍະເວລາ ສະແດງອອກເປັນການກໍານົດໄລຍະເວລາ; ເບິ່ງ ໄດ້ ທີ່ໃຊ້ເວລາ
ໄລຍະເວລາ ສ່ວນ in ໄດ້ ffmpeg-utils(1) ຄູ່ມື.
ໃຫ້ສັງເກດວ່າສອງຊຸດທໍາອິດຂອງຕົວເລືອກເລີ່ມຕົ້ນ / ສິ້ນສຸດແລະ ໄລຍະເວລາ ທາງເລືອກເບິ່ງຢູ່ໃນ
frame timestamp, ໃນຂະນະທີ່ຕົວເລືອກ _sample ພຽງແຕ່ນັບຕົວຢ່າງທີ່ຜ່ານ
ການກັ່ນຕອງ. ດັ່ງນັ້ນ start/end_pts ແລະ start/end_sample ຈະໃຫ້ຜົນໄດ້ຮັບທີ່ແຕກຕ່າງກັນເມື່ອ
ການສະແຕມເວລາແມ່ນຜິດພາດ, ບໍ່ແນ່ນອນ ຫຼືບໍ່ໄດ້ເລີ່ມຕົ້ນທີ່ສູນ. ໃຫ້ສັງເກດວ່າການກັ່ນຕອງນີ້ບໍ່ໄດ້
ປັບປ່ຽນເວລາ. ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະມີການສະແຕມຜົນໄດ້ຮັບເລີ່ມຕົ້ນທີ່ສູນ, ໃສ່
ການກັ່ນຕອງ asetpts ຫຼັງຈາກການກັ່ນຕອງ atrim.
ຖ້າຫຼາຍທາງເລືອກເລີ່ມຕົ້ນຫຼືສິ້ນສຸດຖືກຕັ້ງ, ຕົວກອງນີ້ພະຍາຍາມທີ່ຈະໂລບແລະຮັກສາທັງຫມົດ
ຕົວຢ່າງທີ່ກົງກັນຢ່າງໜ້ອຍໜຶ່ງໃນຂໍ້ຈຳກັດທີ່ລະບຸໄວ້. ເພື່ອຮັກສາພຽງແຕ່ສ່ວນທີ່
ກົງກັບຂໍ້ຈຳກັດທັງໝົດໃນຄັ້ງດຽວ, ສາຍຕ່ອງໂສ້ການກັ່ນຕອງ atrim ຫຼາຍ.
ຄ່າເລີ່ມຕົ້ນແມ່ນແບບນັ້ນທີ່ວັດສະດຸປ້ອນທັງຫມົດຖືກເກັບຮັກສາໄວ້. ສະນັ້ນມັນເປັນໄປໄດ້ທີ່ຈະກໍານົດຕົວຢ່າງພຽງແຕ່ໄດ້
ຄ່າສິ້ນສຸດເພື່ອຮັກສາທຸກຢ່າງກ່ອນເວລາທີ່ກໍານົດໄວ້.
ຕົວຢ່າງ:
· ວາງທຸກຢ່າງຍົກເວັ້ນນາທີທີສອງຂອງການປ້ອນຂໍ້ມູນ:
ffmpeg -i INPUT -af atrim=60:120
· ຮັກສາພຽງແຕ່ 1000 ຕົວຢ່າງທໍາອິດ:
ffmpeg -i INPUT -af atrim=end_sample=1000
bandpass
ນຳໃຊ້ຕົວກອງສອງເສົາ Butterworth band-pass ທີ່ມີຄວາມຖີ່ກາງ ຄວາມຖີ່, ແລະ
(3dB-point) ຄວາມກວ້າງຂອງແຖບຄວາມກວ້າງ. ໄດ້ csg ທາງເລືອກເລືອກການຮັບ skirt ຄົງທີ່ (ການເພີ່ມສູງສຸດ =
Q) ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ: ຄົງທີ່ 0dB ເພີ່ມຂຶ້ນສູງສຸດ. ການກັ່ນຕອງມ້ວນອອກຢູ່ທີ່ 6dB ຕໍ່ octave
(20dB ຕໍ່ທົດສະວັດ).
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຄວາມຖີ່, f
ກໍານົດຄວາມຖີ່ສູນກາງຂອງການກັ່ນຕອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 3000.
csg ການເພີ່ມ skirt ຄົງທີ່ຖ້າຕັ້ງເປັນ 1. ຄ່າເລີ່ມຕົ້ນເປັນ 0.
width_type
ກໍານົດວິທີການກໍານົດ band-width ຂອງການກັ່ນຕອງ.
h Hz
q Q-Factor
o octave
s ເປີ້ນພູ
ຄວາມກວ້າງ, w
ລະບຸແຖບຄວາມກວ້າງຂອງຕົວກອງໃນຫົວໜ່ວຍ width_type.
ປະຕິເສດ
ນຳໃຊ້ການກັ່ນຕອງການປະຕິເສດແຖບ Butterworth ສອງເສົາທີ່ມີຄວາມຖີ່ກາງ ຄວາມຖີ່, ແລະ
(3dB-point) ແຖບຄວາມກວ້າງ width. ການກັ່ນຕອງມ້ວນອອກຢູ່ທີ່ 6dB ຕໍ່ octave (20dB ຕໍ່ທົດສະວັດ).
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຄວາມຖີ່, f
ກໍານົດຄວາມຖີ່ສູນກາງຂອງການກັ່ນຕອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 3000.
width_type
ກໍານົດວິທີການກໍານົດ band-width ຂອງການກັ່ນຕອງ.
h Hz
q Q-Factor
o octave
s ເປີ້ນພູ
ຄວາມກວ້າງ, w
ລະບຸແຖບຄວາມກວ້າງຂອງຕົວກອງໃນຫົວໜ່ວຍ width_type.
bass
ເພີ່ມ ຫຼືຕັດຄວາມຖີ່ຂອງສຽງເບດ (ຕ່ໍາ) ຂອງສຽງໂດຍໃຊ້ຕົວກອງຊັ້ນວາງສອງເສົາ
ດ້ວຍການຕອບສະຫນອງຄ້າຍຄືກັນກັບມາດຕະຖານຂອງການຄວບຄຸມສຽງຂອງ hi-fi. ອັນນີ້ຍັງເອີ້ນວ່າ
shelving equalization (EQ).
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ໄດ້ຮັບ, g
ໃຫ້ກຳໄລຢູ່ທີ່ 0 Hz. ລະດັບທີ່ເປັນປະໂຫຍດຂອງມັນແມ່ນປະມານ -20 (ສໍາລັບການຕັດຂະຫນາດໃຫຍ່) ເຖິງ +20 (ສໍາລັບ a
ການຂະຫຍາຍຕົວຂະຫນາດໃຫຍ່). ລະວັງຂອງ clipping ໃນເວລາທີ່ນໍາໃຊ້ຜົນປະໂຫຍດໃນທາງບວກ.
ຄວາມຖີ່, f
ກໍານົດຄວາມຖີ່ສູນກາງຂອງການກັ່ນຕອງແລະອື່ນໆສາມາດຖືກນໍາໃຊ້ເພື່ອຂະຫຍາຍຫຼືຫຼຸດຜ່ອນການ
ຊ່ວງຄວາມຖີ່ທີ່ຈະເພີ່ມ ຫຼືຕັດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 100 Hz.
width_type
ກໍານົດວິທີການກໍານົດ band-width ຂອງການກັ່ນຕອງ.
h Hz
q Q-Factor
o octave
s ເປີ້ນພູ
ຄວາມກວ້າງ, w
ກຳນົດໄລຍະການປ່ຽນຊັ້ນວາງຂອງຕົວກອງ.
biquad
ນຳໃຊ້ຕົວກອງ biquad IIR ດ້ວຍຄ່າສຳປະສິດທີ່ໃຫ້ໄວ້. ຢູ່ໃສ b0, b1, b2 ແລະ a0, a1, a2
ແມ່ນຕົວຫານຕົວຫານ ແລະ ຕົວຫານຕາມລໍາດັບ.
bs2b
Bauer stereo ກັບການຫັນເປັນ binaural, ເຊິ່ງປັບປຸງການຟັງຫູຟັງຂອງ stereo
ບັນທຶກສຽງ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ຂໍ້ມູນ
ລະດັບ crossfeed ທີ່ກຳນົດໄວ້ລ່ວງໜ້າ.
Default
ລະດັບເລີ່ມຕົ້ນ (fcut=700, feed=50).
cmoy
ວົງຈອນ Chu Moy (fcut=700, feed=60).
ເຈມີຍ
ວົງຈອນ Jan Meier (fcut=650, feed=95).
fcut
ຕັດຄວາມຖີ່ (ເປັນ Hz).
ອາຫານ
ລະດັບອາຫານ (ເປັນ Hz).
ແຜນທີ່ຊ່ອງ
Remap ຊ່ອງທາງການປ້ອນຂໍ້ມູນໄປຫາສະຖານທີ່ໃຫມ່.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
channel_layout
ຮູບແບບຊ່ອງຂອງນ້ໍາຜົນຜະລິດ.
ແຜນທີ່ ຊ່ອງທາງແຜນທີ່ຈາກວັດສະດຸປ້ອນໄປຫາຜົນຜະລິດ. argument ເປັນ '|' - ແຍກລາຍຊື່ແຜນທີ່,
ແຕ່ລະຄົນໃນ "in_channel-out_channel" or in_channel ແບບຟອມ. in_channel ສາມາດເປັນໄດ້
ຊື່ຂອງຊ່ອງປ້ອນຂໍ້ມູນ (ເຊັ່ນ: FL ສໍາລັບດ້ານຊ້າຍ) ຫຼືດັດຊະນີຂອງມັນຢູ່ໃນຊ່ອງປ້ອນຂໍ້ມູນ
ຮູບແບບ. out_channel ແມ່ນຊື່ຂອງຊ່ອງທາງຜົນຜະລິດຫຼືດັດຊະນີຂອງມັນຢູ່ໃນຜົນຜະລິດ
ຮູບແບບຊ່ອງ. ຖ້າ out_channel ບໍ່ໄດ້ໃຫ້ຫຼັງຈາກນັ້ນມັນແມ່ນ implicitly ດັດຊະນີ, ເລີ່ມຕົ້ນ
ກັບສູນແລະເພີ່ມຂຶ້ນຫນຶ່ງສໍາລັບແຕ່ລະແຜນທີ່.
ຖ້າບໍ່ມີການສ້າງແຜນທີ່, ຕົວກອງຈະສ້າງແຜນທີ່ຊ່ອງທາງການປ້ອນຂໍ້ມູນໄປຫາຜົນໄດ້ຮັບ
ຊ່ອງທາງ, ຮັກສາດັດຊະນີ.
ຕົວຢ່າງ, ສົມມຸດວ່າໄຟລ໌ MOV 5.1+ downmix,
ffmpeg -i in.mov -filter 'channelmap=map=DL-FL|DR-FR' out.wav
ຈະສ້າງໄຟລ໌ WAV ຜົນຜະລິດທີ່ຖືກ tagged ເປັນ stereo ຈາກຊ່ອງ downmix ຂອງວັດສະດຸປ້ອນ.
ເພື່ອແກ້ໄຂ 5.1 WAV ທີ່ເຂົ້າລະຫັດບໍ່ຖືກຕ້ອງໃນຄໍາສັ່ງຊ່ອງພື້ນເມືອງຂອງ AAC
ffmpeg -i in.wav -filter 'channelmap=1|2|0|5|3|4:5.1' out.wav
ຊ່ອງທາງ
ແຍກແຕ່ລະຊ່ອງຈາກສະຕຣີມສຽງປ້ອນເຂົ້າເຂົ້າໄປໃນສະຕຣີມຜົນຜະລິດແຍກຕ່າງຫາກ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
channel_layout
ຮູບແບບຊ່ອງຂອງກະແສການປ້ອນຂໍ້ມູນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ "stereo".
ສໍາລັບຕົວຢ່າງ, ສົມມຸດວ່າໄຟລ໌ MP3 stereo ປ້ອນ,
ffmpeg -i in.mp3 -filter_complex channelsplit out.mkv
ຈະສ້າງໄຟລ໌ Matroska ທີ່ມີຜົນຜະລິດສອງສາຍສຽງ, ອັນໜຶ່ງມີພຽງທາງຊ້າຍ
ຊ່ອງທາງແລະອື່ນໆຊ່ອງທາງທີ່ຖືກຕ້ອງ.
ແຍກໄຟລ໌ 5.1 WAV ເປັນໄຟລ໌ຕໍ່ຊ່ອງ:
ffmpeg -i in.wav -filter_complex
'channelspit=channel_layout=5.1[FL][FR][FC][LFE][SL][SR]'
-map '[FL]' front_left.wav -map '[FR]' front_right.wav -map '[FC]'
front_center.wav -map '[LFE]' lfe.wav -map '[SL]' side_left.wav -map '[SR]'
side_right.wav
ຮ້ອງເພງ
ເພີ່ມເອັບເຟັກ chorus ໃສ່ສຽງ.
ສາມາດເຮັດໃຫ້ສຽງຮ້ອງດຽວຄືກັບສຽງຮ້ອງ, ແຕ່ຍັງສາມາດໃຊ້ກັບເຄື່ອງດົນຕີໄດ້.
Chorus ຄ້າຍຄືກັບຜົນກະທົບຂອງສຽງສະທ້ອນກັບການຊັກຊ້າສັ້ນ, ແຕ່ໃນຂະນະທີ່ສຽງສະທ້ອນແມ່ນຄວາມລ່າຊ້າ
ຄົງທີ່, ມີ chorus, ມັນແຕກຕ່າງກັນໂດຍການນໍາໃຊ້ modulation sinusoidal ຫຼືສາມຫຼ່ຽມ. ໄດ້
ຄວາມເລິກ modulation ກໍານົດຂອບເຂດຄວາມລ່າຊ້າ modulated ແມ່ນຫຼິ້ນກ່ອນຫຼືຫຼັງຈາກ
ຊັກຊ້າ. ດັ່ງນັ້ນສຽງທີ່ຊັກຊ້າຈະສຽງຊ້າລົງຫຼືໄວ, ນັ້ນແມ່ນສຽງທີ່ຊັກຊ້າ
ປັບຮອບສຽງຕົ້ນສະບັບ, ຄືກັບການຮ້ອງເພງທີ່ບາງສຽງຮ້ອງບໍ່ສຳຄັນ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
in_gain
ກໍານົດການເພີ່ມການປ້ອນຂໍ້ມູນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.4.
out_gain
ກໍານົດການໄດ້ຮັບຜົນຜະລິດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.4.
ການຊັກຊ້າ
ກໍານົດຄວາມລ່າຊ້າ. ຄວາມລ່າຊ້າປົກກະຕິແມ່ນປະມານ 40ms ຫາ 60ms.
ຊຸດໂຊມ
ກໍານົດການທໍາລາຍ.
ຄວາມໄວ
ກໍານົດຄວາມໄວ.
ຄວາມເລິກ
ກໍານົດຄວາມເລິກ.
ຕົວຢ່າງ
· ການຊັກຊ້າດຽວ:
chorus=0.7:0.9:55:0.4:0.25:2
· ສອງຄວາມຊັກຊ້າ:
chorus=0.6:0.9:50|60:0.4|0.32:0.25|0.4:2|1.3
· chorus ສຽງເຕັມທີ່ມີສາມການຊັກຊ້າ:
chorus=0.5:0.9:50|60|40:0.4|0.32|0.3:0.25|0.4|0.3:2|2.3|1.3
ບັງຄັບ
ບີບອັດ ຫຼືຂະຫຍາຍໄລຍະໄດນາມິກຂອງສຽງ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ການໂຈມຕີ
ຊຸດໂຊມ
ບັນຊີລາຍຊື່ຂອງເວລາເປັນວິນາທີສໍາລັບແຕ່ລະຊ່ອງໃນໄລຍະທີ່ລະດັບທັນທີທັນໃດຂອງ
ສັນຍານ input ແມ່ນສະເລ່ຍເພື່ອກໍານົດປະລິມານຂອງມັນ. ການໂຈມຕີ ຫມາຍເຖິງການເພີ່ມປະລິມານ
ແລະ ຊຸດໂຊມ ຫມາຍເຖິງການຫຼຸດລົງຂອງປະລິມານ. ສໍາລັບສະຖານະການສ່ວນໃຫຍ່, ເວລາການໂຈມຕີ
(ການຕອບສະຫນອງກັບສຽງໄດ້ຮັບ louder) ຄວນຈະສັ້ນກ່ວາທີ່ໃຊ້ເວລາເສຍຫາຍ, ເນື່ອງຈາກວ່າ
ຫູຂອງມະນຸດມີຄວາມອ່ອນໄຫວຕໍ່ກັບສຽງດັງກະທັນຫັນກວ່າສຽງອ່ອນໆຢ່າງກະທັນຫັນ. ປົກກະຕິ
ຄ່າສໍາລັບການໂຈມຕີແມ່ນ 0.3 ວິນາທີ ແລະຄ່າປົກກະຕິສໍາລັບການທໍາລາຍແມ່ນ 0.8 ວິນາທີ. ຖ້າ
ຈໍານວນການໂຈມຕີ & decays ທີ່ກໍານົດໄວ້ແມ່ນຕ່ໍາກ່ວາຈໍານວນຊ່ອງ, ຊຸດສຸດທ້າຍ
ການໂຈມຕີ/ການເສື່ອມໂຊມຈະຖືກນໍາໃຊ້ສໍາລັບຊ່ອງທີ່ຍັງເຫຼືອທັງໝົດ.
ຈຸດ
ບັນຊີລາຍຊື່ຂອງຈຸດສໍາລັບຫນ້າທີ່ໂອນ, ລະບຸໄວ້ໃນ dB ທຽບກັບສູງສຸດ
ຄວາມກວ້າງຂອງສັນຍານທີ່ເປັນໄປໄດ້. ແຕ່ລະລາຍການຈຸດສໍາຄັນຕ້ອງຖືກກໍານົດໂດຍໃຊ້ຕໍ່ໄປນີ້
syntax: "x0/y0|x1/y1|x2/y2|...." ຫຼື "x0/y0 x1/y1 x2/y2 ...."
ຄ່າການປ້ອນຂໍ້ມູນຕ້ອງຢູ່ໃນລໍາດັບທີ່ເພີ່ມຂຶ້ນຢ່າງເຂັ້ມງວດແຕ່ຫນ້າທີ່ໂອນຍ້າຍເຮັດ
ບໍ່ຈໍາເປັນຕ້ອງເພີ່ມຂຶ້ນ monotonically. ຈຸດ "0/0" ແມ່ນສົມມຸດວ່າແຕ່ອາດຈະຖືກ overridden
(ໂດຍ "0/out-dBn"). ຄ່າປົກກະຕິສໍາລັບຟັງຊັນການໂອນແມ່ນ "-70/-70|-60/-20".
ເຈັບຫົວເຂົ່າ
ຕັ້ງລັດສະໝີເສັ້ນໂຄ້ງເປັນ dB ສໍາລັບຂໍ້ຕໍ່ທັງໝົດ. ມັນເລີ່ມຕົ້ນເປັນ 0.01.
ເພີ່ມ
ກໍານົດການໄດ້ຮັບເພີ່ມເຕີມໃນ dB ທີ່ຈະນໍາໃຊ້ໃນທຸກຈຸດໃນຟັງຊັນການໂອນ.
ນີ້ອະນຸຍາດໃຫ້ສໍາລັບການປັບຕົວງ່າຍຂອງການໄດ້ຮັບໂດຍລວມ. ມັນຕັ້ງໄວ້ເປັນ 0.
ປະລິມານ
ກໍານົດປະລິມານເບື້ອງຕົ້ນ, ໃນ dB, ທີ່ຈະສົມມຸດສໍາລັບແຕ່ລະຊ່ອງໃນເວລາທີ່ການກັ່ນຕອງເລີ່ມຕົ້ນ.
ນີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສະຫນອງລະດັບນາມເບື້ອງຕົ້ນ, ດັ່ງນັ້ນ, ສໍາລັບຕົວຢ່າງ, a
ການໄດ້ຮັບຂະຫນາດໃຫຍ່ຫຼາຍບໍ່ໄດ້ຖືກນໍາໃຊ້ກັບລະດັບສັນຍານເບື້ອງຕົ້ນກ່ອນທີ່ຈະ companding ມີ
ໄດ້ເລີ່ມຕົ້ນການດໍາເນີນງານ. ຄ່າປົກກະຕິສໍາລັບສຽງທີ່ງຽບໃນເບື້ອງຕົ້ນແມ່ນ -90 dB. ມັນ
ຄ່າເລີ່ມຕົ້ນເປັນ 0.
ຊັກຊ້າ
ກໍານົດການຊັກຊ້າ, ໃນວິນາທີ. ສຽງທີ່ປ້ອນເຂົ້າຈະຖືກວິເຄາະທັນທີ, ແຕ່ສຽງແມ່ນຊັກຊ້າ
ກ່ອນຈະຖືກປ້ອນໃສ່ເຄື່ອງປັບລະດັບສຽງ. ກໍານົດຄວາມລ່າຊ້າປະມານເທົ່າກັບ
ເວລາການໂຈມຕີ/ການເສື່ອມໂຊມເຮັດໃຫ້ຕົວກອງສາມາດເຮັດວຽກໄດ້ຢ່າງມີປະສິດທິພາບໃນການຄາດເດົາຫຼາຍກວ່າ
ໂໝດປະຕິກິລິຍາ. ມັນຕັ້ງໄວ້ເປັນ 0.
ຕົວຢ່າງ
· ເຮັດດົນຕີທີ່ມີທັງສຽງງຽບ ແລະສຽງດັງ ເໝາະສຳລັບການຟັງສຽງດັງ
ສະພາບແວດລ້ອມ:
compand=.3|.3:1|1:-90/-60|-60/-40|-40/-30|-20/-20:6:0:-90:0.2
ຕົວຢ່າງອີກອັນໜຶ່ງສຳລັບສຽງທີ່ມີສຽງກະຊິບ ແລະ ຊິ້ນສ່ວນລະເບີດ:
compand=0|0:1|1:-90/-900|-70/-70|-30/-9|0/-3:6:0:0:0
· ປະຕູສຽງສຳລັບເມື່ອສຽງດັງຢູ່ໃນລະດັບຕ່ຳກວ່າສັນຍານ:
compand=.1|.1:.2|.2:-900/-900|-50.1/-900|-50/-50:.01:0:-90:.1
·ນີ້ແມ່ນປະຕູສິ່ງລົບກວນອີກອັນຫນຶ່ງ, ເວລານີ້ສໍາລັບເວລາທີ່ສິ່ງລົບກວນຢູ່ໃນລະດັບສູງກວ່າ
ສັນຍານ (ເຮັດໃຫ້ມັນ, ໃນບາງວິທີ, ຄ້າຍຄືກັບ squelch):
compand=.1|.1:.1|.1:-45.1/-45.1|-45/-900|0/-900:.01:45:-90:.1
dcshift
ນຳໃຊ້ການປ່ຽນ DC ກັບສຽງ.
ນີ້ສາມາດເປັນປະໂຫຍດທີ່ຈະເອົາການຊົດເຊີຍ DC (ເກີດຈາກບັນຫາຮາດແວໃນ
ລະບົບຕ່ອງໂສ້ການບັນທຶກ) ຈາກສຽງ. ຜົນກະທົບຂອງການຊົດເຊີຍ DC ແມ່ນຫຼຸດລົງ headroom ແລະເພາະສະນັ້ນ
ປະລິມານ. ໄດ້ astats ການກັ່ນຕອງສາມາດຖືກນໍາໃຊ້ເພື່ອກໍານົດວ່າສັນຍານມີການຊົດເຊີຍ DC.
ປ່ຽນແປງ
ກໍານົດການປ່ຽນ DC, ໄລຍະທີ່ອະນຸຍາດແມ່ນ [-1, 1]. ມັນຊີ້ໃຫ້ເຫັນຈໍານວນທີ່ຈະປ່ຽນ
ສຽງ.
ຈຳກັດ
ທາງເລືອກ. ມັນຄວນຈະມີຄ່າໜ້ອຍກວ່າ 1 (ຕົວຢ່າງ: 0.05 ຫຼື 0.02) ແລະໃຊ້ເພື່ອ
ປ້ອງກັນບໍ່ໃຫ້ clipping.
dynaudnorm
ໄດນາມິກສຽງປົກກະຕິ.
ການກັ່ນຕອງນີ້ໃຊ້ຈໍານວນທີ່ແນ່ນອນຂອງການເພີ່ມຂຶ້ນຂອງສຽງທີ່ປ້ອນເຂົ້າເພື່ອນໍາເອົາຈຸດສູງສຸດຂອງມັນ
ຂະຫນາດໃນລະດັບເປົ້າຫມາຍ (ຕົວຢ່າງ: 0 dBFS). ຢ່າງໃດກໍຕາມ, ກົງກັນຂ້າມກັບ "ງ່າຍດາຍ" ຫຼາຍ.
ສູດການຄິດໄລ່ການເຮັດໃຫ້ເປັນປົກກະຕິ, Dynamic Audio Normalizer *ແບບໄດນາມິກ* ປັບການຮັບຄືນໃໝ່
ປັດໄຈໃນການປ້ອນຂໍ້ມູນສຽງ. ນີ້ອະນຸຍາດໃຫ້ສໍາລັບການນໍາໃຊ້ປະໂຫຍດເພີ່ມເຕີມຕໍ່ກັບພາກສ່ວນ "ງຽບ" ຂອງ
ສຽງໃນຂະນະທີ່ຫຼີກເວັ້ນການບິດເບືອນຫຼືຕັດພາກສ່ວນ "ດັງ". ໃນຄໍາສັບຕ່າງໆອື່ນໆ: ໄດ້
Dynamic Audio Normalizer ຈະ "ເຖິງແມ່ນວ່າອອກ" ປະລິມານຂອງພາກສ່ວນທີ່ງຽບແລະ loud, ໃນ
ຮູ້ສຶກວ່າປະລິມານຂອງແຕ່ລະພາກສ່ວນຖືກນໍາມາສູ່ລະດັບເປົ້າຫມາຍດຽວກັນ. ຫມາຍເຫດ, ຢ່າງໃດກໍຕາມ,
ວ່າ Dynamic Audio Normalizer ບັນລຸເປົ້າຫມາຍນີ້ * ໂດຍບໍ່ມີ * ການນໍາໃຊ້ "ໄລຍະການເຄື່ອນໄຫວ
ການບີບອັດ". ມັນຈະຮັກສາ 100% ຂອງຊ່ວງໄດນາມິກ *ພາຍໃນ* ແຕ່ລະພາກສ່ວນຂອງສຽງ
ຍື່ນ.
f ກໍານົດຄວາມຍາວຂອງກອບເປັນ milliseconds. ໃນລະຫວ່າງ 10 ຫາ 8000 ມິນລິວິນາທີ. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນ 500 ມິນລິວິນາທີ. Dynamic Audio Normalizer ປະມວນຜົນສຽງປ້ອນເຂົ້າເປັນຂະໜາດນ້ອຍ
chunks, ເອີ້ນວ່າກອບ. ອັນນີ້ແມ່ນຕ້ອງການ, ເພາະວ່າລະດັບສູງສຸດແມ່ນບໍ່ມີ
ຄວາມຫມາຍສໍາລັບຄ່າຕົວຢ່າງດຽວ. ແທນທີ່ຈະ, ພວກເຮົາຈໍາເປັນຕ້ອງກໍານົດຈຸດສູງສຸດ
ຂະໜາດສຳລັບລຳດັບທີ່ຕິດກັນຂອງຄ່າຕົວຢ່າງ. ໃນຂະນະທີ່ "ມາດຕະຖານ" normalizer
ພຽງແຕ່ຈະໃຊ້ຂະຫນາດສູງສຸດຂອງໄຟລ໌ທີ່ສົມບູນ, ໄດນາມິກສຽງປົກກະຕິ
ກຳນົດຂະໜາດສູງສຸດເປັນສ່ວນບຸກຄົນສຳລັບແຕ່ລະກອບ. ຄວາມຍາວຂອງກອບແມ່ນ
ລະບຸເປັນ milliseconds. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄດນາມິກສຽງປົກກະຕິໃຊ້ກອບ
ຄວາມຍາວຂອງ 500 milliseconds, ເຊິ່ງໄດ້ຖືກພົບເຫັນວ່າໃຫ້ຜົນໄດ້ຮັບທີ່ດີກັບໄຟລ໌ສ່ວນໃຫຍ່.
ໃຫ້ສັງເກດວ່າຄວາມຍາວຂອງກອບທີ່ແນ່ນອນ, ໃນຈໍານວນຕົວຢ່າງ, ຈະຖືກກໍານົດ
ອັດຕະໂນມັດ, ອີງຕາມອັດຕາການເກັບຕົວຢ່າງຂອງໄຟລ໌ສຽງທີ່ປ້ອນເຂົ້າແຕ່ລະຄົນ.
g ກໍານົດຂະຫນາດປ່ອງຢ້ຽມການກັ່ນຕອງ Gaussian. ໃນລະຫວ່າງ 3 ຫາ 301, ຕ້ອງເປັນຕົວເລກຄີກ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 31. ອາດຈະເປັນພາຣາມິເຕີທີ່ສໍາຄັນທີ່ສຸດຂອງ Dynamic Audio Normalizer
ແມ່ນ "ຂະຫນາດປ່ອງຢ້ຽມ" ຂອງການກັ່ນຕອງກ້ຽງ Gaussian. ຂະຫນາດປ່ອງຢ້ຽມຂອງການກັ່ນຕອງແມ່ນ
ລະບຸໄວ້ໃນເຟຣມ, ວາງໄວ້ກາງຂອງກອບປັດຈຸບັນ. ສໍາລັບ sake ຂອງຄວາມງ່າຍດາຍ,
ອັນນີ້ຕ້ອງເປັນຕົວເລກຄີກ. ດັ່ງນັ້ນ, ຄ່າເລີ່ມຕົ້ນຂອງ 31 ພິຈາລະນາ
ກອບປະຈຸບັນ, ເຊັ່ນດຽວກັນກັບ 15 ກອບກ່ອນຫນ້າແລະ 15 ເຟຣມຕໍ່ມາ.
ການນໍາໃຊ້ປ່ອງຢ້ຽມຂະຫນາດໃຫຍ່ເຮັດໃຫ້ມີຜົນກະທົບ smoothing ທີ່ເຂັ້ມແຂງແລະດັ່ງນັ້ນໄດ້ຮັບຫນ້ອຍ
ການປ່ຽນແປງ, ເຊັ່ນ: ການປັບຕົວຊ້າລົງ. ໃນທາງກົງກັນຂ້າມ, ການນໍາໃຊ້ປ່ອງຢ້ຽມຂະຫນາດນ້ອຍກວ່າຜົນໄດ້ຮັບ
ຜົນກະທົບ smoothing ອ່ອນເພຍແລະດັ່ງນັ້ນໃນການປ່ຽນແປງການໄດ້ຮັບຫຼາຍ, ie ໄດ້ຮັບໄວຂຶ້ນ
ການປັບຕົວ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ຫຼາຍທ່ານເພີ່ມມູນຄ່ານີ້, Dynamic ຫຼາຍ
Audio Normalizer ຈະປະຕິບັດຕົວຄືກັບຕົວກອງປົກກະຕິ "ແບບດັ້ງເດີມ". ສຸດ
ກົງກັນຂ້າມ, ຍິ່ງເຈົ້າຫຼຸດລົງຄ່ານີ້ຫຼາຍເທົ່າໃດ, Dynamic Audio Normalizer ຈະຫຼາຍຂຶ້ນ
ປະຕິບັດຕົວຄືກັບເຄື່ອງອັດລະດັບໄດນາມິກ.
p ກໍານົດມູນຄ່າສູງສຸດເປົ້າຫມາຍ. ນີ້ລະບຸລະດັບທີ່ສູງທີ່ສຸດທີ່ອະນຸຍາດໃຫ້ສໍາລັບການ
ການປ້ອນຂໍ້ມູນສຽງປົກກະຕິ. ການກັ່ນຕອງນີ້ຈະພະຍາຍາມເຂົ້າຫາຂະຫນາດສູງສຸດເປົ້າຫມາຍ
ຢ່າງໃກ້ຊິດເທົ່າທີ່ເປັນໄປໄດ້, ແຕ່ໃນເວລາດຽວກັນມັນຍັງເຮັດໃຫ້ແນ່ໃຈວ່າປົກກະຕິ
ສັນຍານຈະບໍ່ເກີນຂະໜາດສູງສຸດ. ປັດໄຈທີ່ໄດ້ຮັບສູງສຸດໃນທ້ອງຖິ່ນຂອງກອບແມ່ນ
imposed ໂດຍກົງໂດຍຂະຫນາດສູງສຸດເປົ້າຫມາຍ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.95 ແລະດັ່ງນັ້ນ
ອອກຈາກ headroom ຂອງ 5%*. ມັນບໍ່ໄດ້ຖືກແນະນໍາໃຫ້ໄປຂ້າງເທິງມູນຄ່ານີ້.
m ກໍານົດປັດໄຈການໄດ້ຮັບສູງສຸດ. ໃນລະຫວ່າງ 1.0 ຫາ 100.0. ຄ່າເລີ່ມຕົ້ນແມ່ນ 10.0. ໄດນາມິກ
Audio Normalizer ກຳນົດປັດໄຈການຮັບສູງສຸດທີ່ເປັນໄປໄດ້ (ທ້ອງຖິ່ນ) ສຳລັບແຕ່ລະວັດສະດຸປ້ອນ
ກອບ, ie ປັດໄຈການໄດ້ຮັບສູງສຸດທີ່ບໍ່ໄດ້ສົ່ງຜົນໃນການ clip ຫຼືບິດເບືອນ.
ປັດໄຈການໄດ້ຮັບສູງສຸດແມ່ນຖືກກໍານົດໂດຍຕົວຢ່າງທີ່ສູງທີ່ສຸດຂອງກອບ.
ຢ່າງໃດກໍຕາມ, ໄດນາມິກສຽງປົກກະຕິຍັງຜູກມັດການເພີ່ມສູງສຸດຂອງກອບ
ປັດໄຈໂດຍປັດໄຈການໄດ້ຮັບສູງສຸດທີ່ກໍານົດໄວ້ລ່ວງຫນ້າ (ໂລກ). ນີ້ແມ່ນເຮັດເພື່ອຫຼີກເວັ້ນການ
ປັດໃຈການໄດ້ຮັບຫຼາຍເກີນໄປໃນ "silent" ຫຼືເກືອບ silent frames. ໂດຍຄ່າເລີ່ມຕົ້ນ, ສູງສຸດ
ປັດໄຈທີ່ໄດ້ຮັບແມ່ນ 10.0, ສໍາລັບວັດສະດຸປ້ອນສ່ວນໃຫຍ່, ຄ່າເລີ່ມຕົ້ນຄວນຈະພຽງພໍແລະມັນ
ປົກກະຕິແລ້ວແມ່ນບໍ່ແນະນໍາໃຫ້ເພີ່ມມູນຄ່ານີ້. ຢ່າງໃດກໍຕາມ, ສໍາລັບການປ້ອນຂໍ້ມູນທີ່ມີທີ່ສຸດ
ລະດັບສຽງໂດຍລວມຕ່ໍາ, ມັນອາດຈະມີຄວາມຈໍາເປັນທີ່ຈະອະນຸຍາດໃຫ້ມີປັດໄຈທີ່ສູງຂຶ້ນ. ຫມາຍເຫດ,
ແນວໃດກໍ່ຕາມ, Dynamic Audio Normalizer ບໍ່ໄດ້ໃຊ້ພຽງແຕ່ເກນ "ຍາກ" ເທົ່ານັ້ນ
(ເຊັ່ນ: ຕັດຄ່າເກີນຂອບເຂດ). ແທນທີ່ຈະ, ຫນ້າທີ່ກໍານົດຂອບເຂດ "sigmoid".
ຈະຖືກນຳໃຊ້. ດ້ວຍວິທີນີ້, ປັດໃຈການໄດ້ຮັບຈະເຂົ້າໃກ້ຂອບເຂດ
ມູນຄ່າ, ແຕ່ບໍ່ເຄີຍເກີນມູນຄ່ານັ້ນ.
r ກໍານົດເປົ້າຫມາຍ RMS. ໃນລະຫວ່າງ 0.0 ຫາ 1.0. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.0 - ປິດໃຊ້ງານ. ໂດຍຄ່າເລີ່ມຕົ້ນ,
Dynamic Audio Normalizer ປະຕິບັດການປົກກະຕິ "ສູງສຸດ". ນີ້ຫມາຍຄວາມວ່າ
ປັດໄຈທີ່ໄດ້ຮັບສູງສຸດໃນທ້ອງຖິ່ນສໍາລັບແຕ່ລະກອບແມ່ນຖືກກໍານົດ (ພຽງແຕ່) ໂດຍສູງສຸດຂອງກອບ
ຕົວຢ່າງຂະຫນາດ. ວິທີນີ້, ຕົວຢ່າງສາມາດຂະຫຍາຍໄດ້ຫຼາຍເທົ່າທີ່ເປັນໄປໄດ້ໂດຍບໍ່ມີການ
ເກີນລະດັບສັນຍານສູງສຸດ, ie ໂດຍບໍ່ມີການ clipping. ທາງເລືອກ, ຢ່າງໃດກໍຕາມ, ໄດ້
Dynamic Audio Normalizer ຍັງສາມາດຄຳນຶງເຖິງ root mean square ຂອງກອບ,
RMS ຫຍໍ້. ໃນວິສະວະກໍາໄຟຟ້າ, RMS ຖືກນໍາໃຊ້ໂດຍທົ່ວໄປເພື່ອກໍານົດ
ພະລັງງານຂອງສັນຍານທີ່ມີການປ່ຽນແປງເວລາ. ດັ່ງນັ້ນ, ມັນໄດ້ຖືກພິຈາລະນາວ່າ RMS ແມ່ນດີກວ່າ
ປະມານຂອງ "ການຮັບຮູ້ສຽງດັງ" ກ່ວາພຽງແຕ່ເບິ່ງຈຸດສູງສຸດຂອງສັນຍານ
ຂະໜາດ. ດັ່ງນັ້ນ, ໂດຍການປັບເຟຣມທັງຫມົດໃຫ້ກັບຄ່າ RMS ຄົງທີ່, ເປັນເອກະພາບ
"ສຽງດັງ" ສາມາດຖືກສ້າງຕັ້ງຂຶ້ນ. ຖ້າຄ່າ RMS ເປົ້າໝາຍໄດ້ຖືກລະບຸ, a
ປັດໄຈການໄດ້ຮັບໃນທ້ອງຖິ່ນຂອງກອບແມ່ນຖືກກໍານົດວ່າເປັນປັດໃຈທີ່ຈະສົ່ງຜົນໃຫ້ຢ່າງແທ້ຈິງ
ຄ່າ RMS. ຢ່າງໃດກໍຕາມ, ໃຫ້ສັງເກດວ່າປັດໄຈການໄດ້ຮັບສູງສຸດໃນທ້ອງຖິ່ນຍັງຖືກຈໍາກັດໂດຍ
ຕົວຢ່າງຂະຫນາດສູງທີ່ສຸດຂອງກອບ, ເພື່ອປ້ອງກັນການຕັດ.
n ເປີດໃຊ້ການເຊື່ອມຊ່ອງ. ໂດຍຄ່າເລີ່ມຕົ້ນແມ່ນເປີດໃຊ້ງານ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ສຽງແບບໄດນາມິກ
Normalizer ຈະຂະຫຍາຍຊ່ອງທັງຫມົດໂດຍຈໍານວນດຽວກັນ. ນີ້ຫມາຍຄວາມວ່າໄດ້ຮັບຜົນປະໂຫຍດດຽວກັນ
ປັດໄຈຈະຖືກນໍາໃຊ້ກັບທຸກຊ່ອງທາງ, ເຊັ່ນວ່າປັດໄຈການໄດ້ຮັບສູງສຸດທີ່ເປັນໄປໄດ້ແມ່ນ
ກໍານົດໂດຍຊ່ອງທາງ "ດັງທີ່ສຸດ". ຢ່າງໃດກໍຕາມ, ໃນບາງບັນທຶກ, ມັນອາດຈະເກີດຂຶ້ນນັ້ນ
ປະລິມານຂອງຊ່ອງທາງທີ່ແຕກຕ່າງກັນແມ່ນບໍ່ສະເຫມີພາບ, ຕົວຢ່າງຫນຶ່ງຊ່ອງທາງອາດຈະ "ງຽບ" ກ່ວາ
ອີກອັນນຶ່ງ. ໃນກໍລະນີນີ້, ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອປິດຊ່ອງທາງການ
ການເຊື່ອມ. ດ້ວຍວິທີນີ້, ປັດໃຈການໄດ້ຮັບຈະຖືກ ກຳ ນົດເປັນເອກະລາດ ສຳ ລັບແຕ່ລະຊ່ອງທາງ,
ຂຶ້ນກັບຕົວຢ່າງຂະໜາດສູງສຸດຂອງຊ່ອງແຕ່ລະຄົນເທົ່ານັ້ນ. ນີ້ອະນຸຍາດໃຫ້ສໍາລັບການ
ການປະສົມກົມກຽວຂອງປະລິມານຂອງຊ່ອງທາງທີ່ແຕກຕ່າງກັນ.
c ເປີດໃຊ້ການແກ້ໄຂອະຄະຕິ DC. ໂດຍຄ່າເລີ່ມຕົ້ນຖືກປິດໃຊ້ງານ. ສັນຍານສຽງ (ໃນເວລາ
domain) ແມ່ນລໍາດັບຂອງຄ່າຕົວຢ່າງ. ໃນ Dynamic Audio Normalizer ຕົວຢ່າງເຫຼົ່ານີ້
ຄ່າແມ່ນສະແດງຢູ່ໃນຂອບເຂດ -1.0 ຫາ 1.0, ໂດຍບໍ່ຄໍານຶງເຖິງການປ້ອນຂໍ້ມູນຕົ້ນສະບັບ
ຮູບແບບ. ໂດຍປົກກະຕິ, ສັນຍານສຽງ, ຫຼື "ຮູບແບບຄື້ນ", ຄວນຢູ່ໃຈກາງປະມານສູນ
ຈຸດ. ນັ້ນຫມາຍຄວາມວ່າຖ້າພວກເຮົາຄິດໄລ່ຄ່າສະເລ່ຍຂອງຕົວຢ່າງທັງຫມົດໃນເອກະສານ, ຫຼືໃນ a
ກອບດຽວ, ຫຼັງຈາກນັ້ນຜົນໄດ້ຮັບຄວນຈະເປັນ 0.0 ຫຼືຢ່າງຫນ້ອຍຢູ່ໃກ້ກັບຄ່ານັ້ນ. ຖ້າ,
ແນວໃດກໍ່ຕາມ, ມີການບິດເບືອນທີ່ສໍາຄັນຂອງຄ່າສະເລ່ຍຈາກ 0.0, ໃນທັງສອງ
ທິດທາງໃນທາງບວກຫຼືທາງລົບ, ນີ້ແມ່ນເອີ້ນວ່າ DC bias ຫຼື DC offset. ນັບຕັ້ງແຕ່ ກ
ຄວາມລຳອຽງຂອງ DC ເປັນສິ່ງທີ່ບໍ່ຕ້ອງການຢ່າງຊັດເຈນ, Dynamic Audio Normalizer ສະໜອງຄວາມລຳອຽງຂອງ DC ທີ່ເປັນທາງເລືອກ
ການແກ້ໄຂ. ດ້ວຍການເປີດໃຊ້ການແກ້ໄຂອະຄະຕິ DC, ໄດນາມິກສຽງປົກກະຕິຈະ
ກໍານົດຄ່າສະເລ່ຍ, ຫຼື "ການແກ້ໄຂ DC" ຊົດເຊີຍ, ຂອງແຕ່ລະກອບການປ້ອນແລະລົບ
ຄ່ານັ້ນຈາກຄ່າຕົວຢ່າງທັງໝົດຂອງກອບທີ່ຮັບປະກັນຕົວຢ່າງເຫຼົ່ານັ້ນ
ສູນກາງປະມານ 0.0 ອີກເທື່ອຫນຶ່ງ. ນອກຈາກນັ້ນ, ເພື່ອຫຼີກເວັ້ນການ "ຊ່ອງຫວ່າງ" ຢູ່ໃນຂອບເຂດຂອງກອບ, ໄດ້
ຄ່າຊົດເຊີຍການແກ້ໄຂ DC ຈະຖືກຂັດກັນຢ່າງຄ່ອງແຄ້ວລະຫວ່າງກອບໃກ້ຄຽງ.
b ເປີດໃຊ້ຮູບແບບຂອບເຂດທາງເລືອກ. ໂດຍຄ່າເລີ່ມຕົ້ນຖືກປິດໃຊ້ງານ. ສຽງແບບໄດນາມິກ
Normalizer ໃຊ້ເວລາເຂົ້າໄປໃນບັນຊີຂອງບ້ານທີ່ແນ່ນອນປະມານແຕ່ລະກອບ. ນີ້ປະກອບມີ
ກອບກ່ອນຫນ້າເຊັ່ນດຽວກັນກັບກອບຕໍ່ມາ. ຢ່າງໃດກໍຕາມ, ສໍາລັບ "ຊາຍແດນ"
ກອບ, ທີ່ຕັ້ງຢູ່ໃນຕອນຕົ້ນແລະໃນຕອນທ້າຍຂອງໄຟລ໌ສຽງ, ບໍ່ແມ່ນທັງຫມົດ
ເຟຣມໃກ້ຄຽງແມ່ນມີຢູ່. ໂດຍສະເພາະ, ສໍາລັບສອງສາມເຟຣມທໍາອິດໃນ
ໄຟລ໌ສຽງ, ຂອບກ່ອນຫນ້ານີ້ແມ່ນບໍ່ຮູ້ຈັກ. ແລະ, ເຊັ່ນດຽວກັນ, ສໍາລັບສອງສາມຄັ້ງສຸດທ້າຍ
ກອບໃນໄຟລ໌ສຽງ, ກອບຕໍ່ມາບໍ່ຮູ້ຈັກ. ດັ່ງນັ້ນ, ຄໍາຖາມ
ເກີດຂື້ນທີ່ປັດໃຈທີ່ໄດ້ຮັບຄວນຈະຖືກສົມມຸດຕິຖານສໍາລັບກອບທີ່ຂາດຫາຍໄປໃນ "ຂອບເຂດ"
ພາກພື້ນ. Dynamic Audio Normalizer ປະຕິບັດສອງໂຫມດເພື່ອຈັດການກັບສະຖານະການນີ້.
ຮູບແບບຂອບເຂດໃນຕອນຕົ້ນສົມມຸດວ່າປັດໄຈການໄດ້ຮັບທີ່ແນ່ນອນ 1.0 ສໍາລັບເຟຣມທີ່ຂາດຫາຍໄປ,
ຜົນອອກມາໃນກ້ຽງ "fade in" ແລະ "fade out" ໃນຕອນເລີ່ມຕົ້ນແລະໃນຕອນທ້າຍຂອງ
ວັດສະດຸປ້ອນ, ຕາມລໍາດັບ.
s ກໍານົດປັດໄຈການບີບອັດ. ໃນລະຫວ່າງ 0.0 ຫາ 30.0. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.0. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄດ້
Dynamic Audio Normalizer ບໍ່ນຳໃຊ້ການບີບອັດແບບ "ດັ້ງເດີມ". ນີ້ຫມາຍຄວາມວ່າ
ຈຸດສູງສຸດຂອງສັນຍານຈະບໍ່ຖືກຕັດອອກ ແລະດັ່ງນັ້ນ ລະດັບໄດນາມິກເຕັມຈະຖືກຮັກສາໄວ້
ພາຍໃນແຕ່ລະບ້ານໃກ້ຄຽງ. ຢ່າງໃດກໍຕາມ, ໃນບາງກໍລະນີມັນອາດຈະຕ້ອງການທີ່ຈະສົມທົບ
ສູດການຄິດໄລ່ປົກກະຕິຂອງຕົວປ່ຽນສຽງແບບໄດນາມິກ ທີ່ມີ "ແບບດັ້ງເດີມ" ຫຼາຍຂຶ້ນ.
ການບີບອັດ. ສໍາລັບຈຸດປະສົງນີ້, Dynamic Audio Normalizer ສະຫນອງທາງເລືອກ
ຟັງຊັນ compression (thresholding). ຖ້າ (ແລະພຽງແຕ່ຖ້າ) ຄຸນສົມບັດການບີບອັດແມ່ນ
ເປີດໃຊ້ງານແລ້ວ, ເຟຣມການປ້ອນຂໍ້ມູນທັງໝົດຈະຖືກປະມວນຜົນໂດຍຟັງຊັນການວາງຫົວເຂົ່າອ່ອນກ່ອນ
ໄປສູ່ຂະບວນການປົກກະຕິຕົວຈິງ. ເວົ້າງ່າຍໆ, ຫນ້າທີ່ກໍານົດຂອບເຂດຈະໄປ
ຕັດຕົວຢ່າງທັງໝົດທີ່ມີຂະໜາດເກີນຄ່າເກນທີ່ແນ່ນອນ. ຢ່າງໃດກໍຕາມ, ໄດ້
Dynamic Audio Normalizer ບໍ່ພຽງແຕ່ນຳໃຊ້ຄ່າເກນກຳນົດ. ແທນທີ່ຈະ, ໄດ້
ຄ່າເກນຈະຖືກປັບສຳລັບແຕ່ລະເຟຣມບຸກຄົນ. ໂດຍທົ່ວໄປ, ຂະຫນາດນ້ອຍກວ່າ
ພາລາມິເຕີເຮັດໃຫ້ການບີບອັດທີ່ເຂັ້ມແຂງ, ແລະໃນທາງກັບກັນ. ຄ່າຕ່ຳກວ່າ 3.0 ບໍ່ແມ່ນ
ແນະນໍາ, ເພາະວ່າການບິດເບືອນທີ່ໄດ້ຍິນອາດຈະປາກົດ.
ຕຸ້ມຫູ
ເຮັດໃຫ້ສຽງຟັງງ່າຍຂຶ້ນໃນຫູຟັງ.
ການກັ່ນຕອງນີ້ເພີ່ມ 'cues' ກັບ 44.1kHz stereo (ເຊັ່ນ: ຮູບແບບ CD ສຽງ) ດັ່ງນັ້ນໃນເວລາທີ່
ຟັງຢູ່ໃນຫູຟັງ, ຮູບພາບສະເຕີລິໂອໄດ້ຖືກຍ້າຍຈາກພາຍໃນຫົວຂອງທ່ານ (ມາດຕະຖານສໍາລັບ
headphones) ອອກໄປຂ້າງນອກແລະທາງຫນ້າຂອງຜູ້ຟັງ (ມາດຕະຖານສໍາລັບລໍາໂພງ).
Ported ຈາກ SoX.
ຄວາມສະ ເໝີ ພາບ
ນຳໃຊ້ຕົວກອງຄວາມສະເໝີພາບສູງສຸດສອງເສົາ (EQ). ດ້ວຍການກັ່ນຕອງນີ້, ລະດັບສັນຍານຢູ່ທີ່
ແລະປະມານຄວາມຖີ່ທີ່ເລືອກສາມາດເພີ່ມຂຶ້ນຫຼືຫຼຸດລົງ, ໃນຂະນະທີ່ (ບໍ່ຄືກັບ bandpass ແລະ
bandreject filters) ທີ່ທຸກຄວາມຖີ່ອື່ນໆແມ່ນບໍ່ປ່ຽນແປງ.
ເພື່ອຜະລິດເສັ້ນໂຄ້ງຄວາມສະເຫມີພາບທີ່ສັບສົນ, ການກັ່ນຕອງນີ້ສາມາດໄດ້ຮັບຫຼາຍຄັ້ງ,
ແຕ່ລະຄົນມີຄວາມຖີ່ກາງທີ່ແຕກຕ່າງກັນ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຄວາມຖີ່, f
ຕັ້ງຄ່າຄວາມຖີ່ກາງຂອງຕົວກອງເປັນ Hz.
width_type
ກໍານົດວິທີການກໍານົດ band-width ຂອງການກັ່ນຕອງ.
h Hz
q Q-Factor
o octave
s ເປີ້ນພູ
ຄວາມກວ້າງ, w
ລະບຸແຖບຄວາມກວ້າງຂອງຕົວກອງໃນຫົວໜ່ວຍ width_type.
ໄດ້ຮັບ, g
ກໍານົດການເພີ່ມຫຼືການຫຼຸດຜ່ອນທີ່ຕ້ອງການໃນ dB. ລະວັງການຕັດຕໍ່ເມື່ອໃຊ້ບວກ
ໄດ້ຮັບ.
ຕົວຢ່າງ
· Attenuate 10 dB ທີ່ 1000 Hz, ມີແບນວິດຂອງ 200 Hz:
equalizer=f=1000:width_type=h:width=200:g=-10
· ນຳໃຊ້ 2 dB ເພີ່ມຢູ່ທີ່ 1000 Hz ກັບ Q 1 ແລະຫຼຸດ 5 dB ທີ່ 100 Hz ດ້ວຍ Q 2:
equalizer=f=1000:width_type=q:width=1:g=2,equalizer=f=100:width_type=q:width=2:g=-5
flanger
ນໍາໃຊ້ຜົນກະທົບ flanging ກັບສຽງ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຊັກຊ້າ
ຕັ້ງຄວາມລ່າຊ້າພື້ນຖານເປັນ milliseconds. ໄລຍະຈາກ 0 ຫາ 30. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ຄວາມເລິກ
ກໍານົດຄວາມລ່າຊ້າ swep ເພີ່ມເປັນ milliseconds. ໄລຍະຈາກ 0 ຫາ 10. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2.
ຝົນຕົກ
ກໍານົດເປີເຊັນການຟື້ນຟູ (ການຕອບສະຫນອງສັນຍານຊັກຊ້າ). ໄລຍະຈາກ -95 ຫາ 95. ຄ່າເລີ່ມຕົ້ນ
ຄ່າແມ່ນ 0.
width
ກໍານົດເປີເຊັນຂອງສັນຍານຊັກຊ້າປະສົມກັບຕົ້ນສະບັບ. ໄລຍະຈາກ 0 ຫາ 100. ຄ່າເລີ່ມຕົ້ນ
ຄ່າແມ່ນ 71.
ຄວາມໄວ
ກຳນົດການກວາດຕໍ່ວິນາທີ (Hz). ໄລຍະຈາກ 0.1 ຫາ 10. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.5.
ຮູບຮ່າງ
ກໍານົດຮູບຮ່າງຄື້ນ swept, ສາມາດ ສາມຫຼ່ຽມ or sinusoidal. ຄ່າເລີ່ມຕົ້ນແມ່ນ sinusoidal.
ໂຄງການໄລຍະ
ຕັ້ງຄ່າ swept wave percentage-shift ສໍາລັບຫຼາຍຊ່ອງ. ໄລຍະຈາກ 0 ຫາ 100. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນ 25.
ແປ
ກໍານົດການແຊກແຊງເສັ້ນຊັກຊ້າ, ເສັ້ນຊື່ or ສີ່ຫລ່ຽມ. ຄ່າເລີ່ມຕົ້ນແມ່ນ ເສັ້ນຊື່.
ທາງຫຼວງ
ນຳໃຊ້ຕົວກອງຜ່ານສູງທີ່ມີຄວາມຖີ່ຈຸດ 3dB. ການກັ່ນຕອງສາມາດເປັນເສົາດຽວ,
ຫຼືສອງເສົາ (ຄ່າເລີ່ມຕົ້ນ). ການກັ່ນຕອງມ້ວນອອກຢູ່ທີ່ 6dB ຕໍ່ເສົາຕໍ່ octave (20dB ຕໍ່
ເສົາຕໍ່ທົດສະວັດ).
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຄວາມຖີ່, f
ກໍານົດຄວາມຖີ່ໃນ Hz. ຄ່າເລີ່ມຕົ້ນແມ່ນ 3000.
ເສົາ, p
ກໍານົດຈໍານວນເສົາ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2.
width_type
ກໍານົດວິທີການກໍານົດ band-width ຂອງການກັ່ນຕອງ.
h Hz
q Q-Factor
o octave
s ເປີ້ນພູ
ຄວາມກວ້າງ, w
ລະບຸແຖບຄວາມກວ້າງຂອງຕົວກອງໃນຫົວໜ່ວຍ width_type. ນຳໃຊ້ກັບເສົາສອງເທົ່າເທົ່ານັ້ນ
ການກັ່ນຕອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.707q ແລະໃຫ້ຄໍາຕອບ Butterworth.
ເຂົ້າຮ່ວມ
ເຂົ້າຮ່ວມການຖ່າຍທອດຫຼາຍຊ່ອງເຂົ້າໃນການຖ່າຍທອດຫຼາຍຊ່ອງ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ວັດສະດຸປ້ອນ
ຈໍານວນກະແສການປ້ອນຂໍ້ມູນ. ມັນຕັ້ງໄວ້ເປັນ 2.
channel_layout
ແຜນຜັງຊ່ອງທາງຜົນຜະລິດທີ່ຕ້ອງການ. ມັນເລີ່ມເປັນສະເຕີຣິໂອ.
ແຜນທີ່ ຊ່ອງແຜນທີ່ຈາກວັດສະດຸປ້ອນໄປຫາຜົນຜະລິດ. argument ເປັນ '|' - ແຍກລາຍຊື່ແຜນທີ່,
ແຕ່ລະຄົນໃນ "input_idx.in_channel-out_channel" ແບບຟອມ. input_idx ແມ່ນດັດຊະນີ 0 ທີ່ອີງໃສ່
ກະແສການປ້ອນຂໍ້ມູນ. in_channel ສາມາດເປັນຊື່ຂອງຊ່ອງປ້ອນຂໍ້ມູນ (ເຊັ່ນ: FL for
ດ້ານໜ້າຊ້າຍ) ຫຼືດັດຊະນີຂອງມັນຢູ່ໃນກະແສການປ້ອນຂໍ້ມູນທີ່ລະບຸ. out_channel ແມ່ນຊື່ຂອງ
ຊ່ອງທາງອອກ.
ຕົວກອງຈະພະຍາຍາມເດົາແຜນທີ່ເມື່ອພວກມັນບໍ່ໄດ້ລະບຸຢ່າງຊັດເຈນ. ມັນ
ເຮັດແນວນັ້ນໂດຍທໍາອິດພະຍາຍາມຊອກຫາຊ່ອງທາງການປ້ອນຂໍ້ມູນທີ່ກົງກັນທີ່ບໍ່ໄດ້ໃຊ້ແລະຖ້າມັນລົ້ມເຫລວ
ເລືອກຊ່ອງປ້ອນຂໍ້ມູນທຳອິດທີ່ບໍ່ໄດ້ໃຊ້.
ເຂົ້າຮ່ວມ 3 ວັດສະດຸປ້ອນ (ດ້ວຍການຈັດວາງຊ່ອງຢ່າງຖືກຕ້ອງ):
ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex join=inputs=3 OUTPUT
ສ້າງຜົນຜະລິດ 5.1 ຈາກ 6 ຊ່ອງສາຍດຽວ:
ffmpeg -i fl -i fr -i fc -i sl -i sr -i lfe -filter_complex
'join=inputs=6:channel_layout=5.1:map=0.0-FL|1.0-FR|2.0-FC|3.0-SL|4.0-SR|5.0-LFE'
ອອກ
ladspa
ໂຫລດປລັກອິນ LADSPA (Linux Audio Developer's Simple Plugin API).
ເພື່ອເປີດໃຊ້ການລວບລວມຕົວກອງນີ້, ທ່ານຈໍາເປັນຕ້ອງກໍາຫນົດຄ່າ FFmpeg ດ້ວຍ "--enable-ladspa".
ແຟ້ມ, f
ລະບຸຊື່ຂອງຫ້ອງສະໝຸດປລັກອິນ LADSPA ທີ່ຈະໂຫລດ. ຖ້າສະພາບແວດລ້ອມປ່ຽນແປງ
LADSPA_PATH ຖືກກໍານົດ, plugin LADSPA ແມ່ນຊອກຫາຢູ່ໃນແຕ່ລະໄດເລກະທໍລີ
ລະບຸໄວ້ໂດຍລາຍການທີ່ແຍກອອກຈາກຈໍ້າສອງເມັດໃນ LADSPA_PATH, ຖ້າບໍ່ດັ່ງນັ້ນຢູ່ໃນມາດຕະຖານ LADSPA
ເສັ້ນທາງ, ເຊິ່ງຢູ່ໃນລໍາດັບນີ້: ຫນ້າທໍາອິດ/.ladspa/lib/, /usr/local/lib/ladspa/,
/usr/lib/ladspa/.
ປັ,ກອິນ, p
ລະບຸປລັກອິນພາຍໃນຫ້ອງສະໝຸດ. ບາງຫ້ອງສະຫມຸດມີພຽງແຕ່ຫນຶ່ງ plugin, ແຕ່
ອື່ນບັນຈຸຈໍານວນຫຼາຍຂອງພວກເຂົາ. ຖ້າອັນນີ້ບໍ່ໄດ້ຕັ້ງຕົວກອງຈະສະແດງລາຍການປລັກອິນທີ່ມີຢູ່ທັງໝົດ
ພາຍໃນຫ້ອງສະຫມຸດທີ່ກໍານົດໄວ້.
ການຄວບຄຸມ, c
ຕັ້ງ '|' ລາຍຊື່ຕົວຄວບຄຸມທີ່ແຍກອອກເປັນສູນ ຫຼືຫຼາຍກວ່າຄ່າຈຸດລອຍ
ທີ່ກໍານົດພຶດຕິກໍາຂອງ plugin ທີ່ໂຫລດ (ຕົວຢ່າງການຊັກຊ້າ, threshold ຫຼື
ໄດ້ຮັບ). ການຄວບຄຸມຕ້ອງຖືກກໍານົດໂດຍໃຊ້ syntax ຕໍ່ໄປນີ້:
c0=ມູນຄ່າ 0|c1=ມູນຄ່າ 1|c2=ມູນຄ່າ 2|... , ຢູ່ໃສ ຄຸນຄ່າ ແມ່ນມູນຄ່າທີ່ກໍານົດໄວ້ໃນ i-th ການຄວບຄຸມ.
If ຄວບຄຸມ ຖືກຕັ້ງເປັນ "ຊ່ວຍ", ການຄວບຄຸມທີ່ມີຢູ່ທັງຫມົດແລະຂອບເຂດທີ່ຖືກຕ້ອງຂອງພວກເຂົາແມ່ນ
ພິມອອກ.
ອັດຕາຕົວຢ່າງ, s
ລະບຸອັດຕາຕົວຢ່າງ, ຄ່າເລີ່ມຕົ້ນເປັນ 44100. ໃຊ້ພຽງແຕ່ຖ້າປລັກອິນມີສູນອິນພຸດ.
nb_ຕົວຢ່າງ, n
ກໍານົດຈໍານວນຕົວຢ່າງຕໍ່ຊ່ອງຕໍ່ແຕ່ລະກອບຜົນຜະລິດ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 1024. ເທົ່ານັ້ນ
ໃຊ້ຖ້າ plugin ບໍ່ມີ inputs.
ໄລຍະເວລາ, d
ກໍານົດໄລຍະເວລາຕໍາ່ສຸດທີ່ຂອງສຽງທີ່ມາຈາກ. ເບິ່ງ ໄດ້ ທີ່ໃຊ້ເວລາ ໄລຍະເວລາ ສ່ວນ in ໄດ້
ffmpeg-utils(1) ຄູ່ມື ສໍາລັບ syntax ທີ່ຍອມຮັບ. ໃຫ້ສັງເກດວ່າໄລຍະເວລາຜົນໄດ້ຮັບອາດຈະ
ຈະໃຫຍ່ກວ່າໄລຍະເວລາທີ່ລະບຸໄວ້, ເພາະວ່າສຽງທີ່ສ້າງຂຶ້ນຈະຖືກຕັດຢູ່ສະເໝີ
ສິ້ນສຸດຂອງກອບທີ່ສົມບູນ. ຖ້າບໍ່ໄດ້ລະບຸ, ຫຼືໄລຍະເວລາທີ່ສະແດງອອກເປັນລົບ, the
ສຽງແມ່ນຄວນຈະຖືກສ້າງຂື້ນຕະຫຼອດໄປ. ໃຊ້ພຽງແຕ່ຖ້າປລັກອິນບໍ່ມີວັດສະດຸປ້ອນເຂົ້າ.
ຕົວຢ່າງ
·ລາຍຊື່ plugins ທີ່ມີຢູ່ທັງຫມົດພາຍໃນ amp (LADSPA ຕົວຢ່າງ plugin) ຫ້ອງສະຫມຸດ:
ladspa=file=amp
·ລາຍຊື່ການຄວບຄຸມທີ່ມີຢູ່ທັງຫມົດແລະຂອບເຂດທີ່ຖືກຕ້ອງຂອງພວກເຂົາສໍາລັບ "vcf_notch" plugin ຈາກ "VCF"
ຫ້ອງສະຫມຸດ:
ladspa=f=vcf:p=vcf_notch:c=help
· ຈຳລອງອຸປະກອນສຽງທີ່ມີຄຸນນະພາບຕໍ່າໂດຍໃຊ້ "Computer Music Toolkit" (CMT) plugin
ຫ້ອງສະຫມຸດ:
ladspa=file=cmt:plugin=lofi:controls=c0=22|c1=12|c2=12
· ຕື່ມການ reverberation ກັບສຽງໂດຍໃຊ້ TAP-plugins (Tom's Audio Processing plugins):
ladspa=file=tap_reverb:tap_reverb
· ສ້າງສິ່ງລົບກວນສີຂາວ, ມີ 0.2 ຄວາມກວ້າງຂອງຂວາງ:
ladspa=file=cmt:noise_source_white:c=c0=.2
· ສ້າງການຄລິກ 20 bpm ໂດຍໃຊ້ປລັກອິນ "C* Click - Metronome" ຈາກ "C* Audio Plugin
ຫ້ອງສະໝຸດ Suite" (CAPS):
ladspa=file=caps:Click:c=c1=20'
· ນຳໃຊ້ "C* Eq10X2 - Stereo 10-band equaliser" ເອັບເຟັກ:
ladspa=caps:Eq10X2:c=c0=-48|c9=-24|c3=12|c4=2
ຄໍາສັ່ງ
ການກັ່ນຕອງນີ້ສະຫນັບສະຫນູນຄໍາສັ່ງຕໍ່ໄປນີ້:
cN ແກ້ໄຂໄດ້ N-th ມູນຄ່າການຄວບຄຸມ.
ຖ້າຄ່າທີ່ລະບຸບໍ່ຖືກຕ້ອງ, ມັນຖືກລະເລີຍແລະກ່ອນຫນ້າຈະຖືກເກັບໄວ້.
ທາງລຸ່ມ
ນຳໃຊ້ຕົວກອງຕໍ່າຜ່ານທີ່ມີຄວາມຖີ່ຈຸດ 3dB. ການກັ່ນຕອງສາມາດເປັນເສົາດຽວຫຼື
double-pole (ຄ່າເລີ່ມຕົ້ນ). ການກັ່ນຕອງມ້ວນອອກຢູ່ທີ່ 6dB ຕໍ່ເສົາຕໍ່ octave (20dB ຕໍ່ເສົາ
ຕໍ່ທົດສະວັດ).
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຄວາມຖີ່, f
ກໍານົດຄວາມຖີ່ໃນ Hz. ຄ່າເລີ່ມຕົ້ນແມ່ນ 500.
ເສົາ, p
ກໍານົດຈໍານວນເສົາ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2.
width_type
ກໍານົດວິທີການກໍານົດ band-width ຂອງການກັ່ນຕອງ.
h Hz
q Q-Factor
o octave
s ເປີ້ນພູ
ຄວາມກວ້າງ, w
ລະບຸແຖບຄວາມກວ້າງຂອງຕົວກອງໃນຫົວໜ່ວຍ width_type. ນຳໃຊ້ກັບເສົາສອງເທົ່າເທົ່ານັ້ນ
ການກັ່ນຕອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.707q ແລະໃຫ້ຄໍາຕອບ Butterworth.
Pan
ປະສົມຊ່ອງທີ່ມີລະດັບການໄດ້ຮັບສະເພາະ. ການກັ່ນຕອງຍອມຮັບຮູບແບບຊ່ອງຜົນຜະລິດ
ຕິດຕາມດ້ວຍຊຸດຄໍານິຍາມຊ່ອງ.
ການກັ່ນຕອງນີ້ຍັງຖືກອອກແບບມາເພື່ອ remap ຊ່ອງຂອງການຖ່າຍທອດສຽງຢ່າງມີປະສິດທິພາບ.
ຕົວກອງຍອມຮັບພາລາມິເຕີຂອງແບບຟອມ: "l|outdef|outdef|..."
l ຮູບແບບຊ່ອງທາງອອກຫຼືຈໍານວນຂອງຊ່ອງ
outdef
ສະເພາະຊ່ອງຜົນຜະລິດ, ຂອງແບບຟອມ:
"out_name=[ເພີ່ມ*]in_name[+[ເພີ່ມ*]in_name...]"
out_name
ຊ່ອງທາງອອກເພື່ອກໍານົດ, ບໍ່ວ່າຈະເປັນຊື່ຊ່ອງ (FL, FR, ແລະອື່ນໆ) ຫຼືຈໍານວນຊ່ອງ
(c0, c1, ແລະອື່ນໆ)
ເພີ່ມ
ຕົວຄູນຄູນສໍາລັບຊ່ອງ, 1 ເຮັດໃຫ້ປະລິມານບໍ່ປ່ຽນແປງ
in_name
ຊ່ອງທາງການປ້ອນຂໍ້ມູນເພື່ອໃຊ້, ເບິ່ງ out_name ສໍາລັບລາຍລະອຽດ; ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະປະສົມຊື່ແລະ
ຊ່ອງທາງການປ້ອນຂໍ້ມູນຕົວເລກ
ຖ້າ `=' ໃນສະເພາະຊ່ອງຖືກແທນທີ່ດ້ວຍ `<', ຜົນປະໂຫຍດນັ້ນ
ຂໍ້ມູນຈໍາເພາະຈະຖືກປັບປຸງໃຫມ່ເພື່ອໃຫ້ຈໍານວນທັງຫມົດແມ່ນ 1, ດັ່ງນັ້ນຈຶ່ງຫຼີກເວັ້ນການ clipping ສິ່ງລົບກວນ.
ການປະສົມ ຕົວຢ່າງ
ຕົວຢ່າງ, ຖ້າທ່ານຕ້ອງການລົງປະສົມຈາກສະເຕີລິໂອໄປຫາໂມໂນ, ແຕ່ມີປັດໃຈທີ່ໃຫຍ່ກວ່າສໍາລັບ
ຊ່ອງທາງຊ້າຍ:
pan=1c|c0=0.9*c0+0.1*c1
ການປະສົມລົງແບບກຳນົດເອງເປັນສະເຕຣິໂອທີ່ເຮັດວຽກໂດຍອັດຕະໂນມັດສຳລັບຊ່ອງ 3-, 4-, 5- ແລະ 7-channel
ລ້ອມຮອບ:
pan=stereo| FL < FL + 0.5*FC + 0.6*BL + 0.6*SL | FR < FR + 0.5*FC + 0.6*BR + 0.6*SR
ໃຫ້ສັງເກດວ່າ ffmpeg ປະສົມປະສານລະບົບ down-mix (ແລະ up-mix) ເລີ່ມຕົ້ນທີ່ຄວນຈະເປັນ
ມັກ (ເບິ່ງ "-ac" ທາງເລືອກ) ເວັ້ນເສຍແຕ່ວ່າທ່ານມີຄວາມຕ້ອງການສະເພາະຫຼາຍ.
ການສ້າງແຜນທີ່ຄືນໃໝ່ ຕົວຢ່າງ
ການສ້າງແຜນທີ່ຊ່ອງຄືນໃໝ່ຈະມີຜົນຖ້າ, ແລະພຽງແຕ່ຖ້າ:
*
*
ຖ້າເງື່ອນໄຂທັງຫມົດເຫຼົ່ານີ້ແມ່ນພໍໃຈ, ການກັ່ນຕອງຈະແຈ້ງໃຫ້ຜູ້ໃຊ້ ("ຊ່ອງບໍລິສຸດ
ກວດພົບແຜນທີ່"), ແລະໃຊ້ວິທີການທີ່ເໝາະສົມ ແລະບໍ່ມີການສູນເສຍເພື່ອເຮັດແຜນທີ່ຄືນໃໝ່.
ຕົວຢ່າງ, ຖ້າທ່ານມີແຫຼ່ງ 5.1 ແລະຕ້ອງການສະຕຣີມສຽງສະເຕີລິໂອໂດຍການລຸດລົງເພີ່ມເຕີມ
ຊ່ອງທາງການ:
pan="stereo|c0=FL|c1=FR"
ເນື່ອງຈາກແຫຼ່ງດຽວກັນ, ທ່ານຍັງສາມາດປ່ຽນທາງຫນ້າຊ້າຍແລະທາງຫນ້າຂວາແລະຮັກສາ
ຮູບລັກຊ່ອງທາງການປ້ອນຂໍ້ມູນ:
pan="5.1| c0=c1|c1=c0|c2=c2|c3=c3|c4=c4|c5=c5"
ຖ້າຫາກວ່າການປ້ອນຂໍ້ມູນເປັນສະຕຣີມສຽງສະເຕີຣິໂອ, ທ່ານສາມາດປິດຊ່ອງທາງດ້ານຊ້າຍດ້ານຫນ້າ (ແລະຍັງຄົງທີ່
ຮູບແບບຊ່ອງສະເຕີລິໂອ) ກັບ:
pan="stereo|c1=c1"
ຍັງມີການປ້ອນຂໍ້ມູນການຖ່າຍທອດສຽງສະເຕີລິໂອ, ທ່ານສາມາດສຳເນົາຊ່ອງຂວາໄດ້ທັງດ້ານໜ້າຊ້າຍ
ແລະຂວາ:
pan="stereo|c0=FR|c1=FR"
ຫຼິ້ນຄືນ
ການກັ່ນຕອງເຄື່ອງສະແກນ ReplayGain. ການກັ່ນຕອງນີ້ໃຊ້ເວລາການຖ່າຍທອດສຽງເປັນ input ແລະ outputs ມັນ
ບໍ່ປ່ຽນແປງ. ໃນຕອນທ້າຍຂອງການກັ່ນຕອງມັນສະແດງ "track_gain" ແລະ "track_peak".
ຕົວຢ່າງ
ປ່ຽນຮູບແບບຕົວຢ່າງສຽງ, ອັດຕາຕົວຢ່າງ ແລະຮູບແບບຊ່ອງ. ມັນບໍ່ໄດ້ຫມາຍຄວາມວ່າຈະ
ໃຊ້ໂດຍກົງ.
sidechaincompress
ການກັ່ນຕອງນີ້ເຮັດຄືກັບເຄື່ອງອັດປົກກະຕິແຕ່ມີຄວາມສາມາດບີບອັດສັນຍານທີ່ກວດພົບ
ໃຊ້ສັນຍານເຂົ້າທີສອງ. ມັນຕ້ອງການການປ້ອນຂໍ້ມູນສອງສະຕຣີມ ແລະສົ່ງຄືນກະແສການປ້ອນຂໍ້ມູນໜຶ່ງອັນ.
ກະແສປ້ອນຂໍ້ມູນທຳອິດຈະຖືກປະມວນຜົນໂດຍຂຶ້ນກັບສັນຍານການຖ່າຍທອດທີສອງ. ການກັ່ນຕອງ
ສັນຍານຫຼັງຈາກນັ້ນສາມາດຖືກກັ່ນຕອງດ້ວຍຕົວກອງອື່ນໆໃນຂັ້ນຕອນຕໍ່ມາຂອງການປຸງແຕ່ງ. ເບິ່ງ Pan ແລະ
ລວມ ຕົວກອງ
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
threshold
ຖ້າສັນຍານຂອງກະແສທີສອງເພີ່ມຂຶ້ນສູງກວ່າລະດັບນີ້, ມັນຈະສົ່ງຜົນກະທົບຕໍ່ການຫຼຸດຜ່ອນການໄດ້ຮັບ
ຂອງການສາຍທໍາອິດ. ໂດຍຄ່າເລີ່ມຕົ້ນແມ່ນ 0.125. ໄລຍະຢູ່ລະຫວ່າງ 0.00097563 ແລະ 1.
ອັດຕາສ່ວນ
ກໍານົດອັດຕາສ່ວນທີ່ສັນຍານຫຼຸດລົງ. 1:2 ຫມາຍຄວາມວ່າຖ້າລະດັບຍົກຂຶ້ນມາ 4dB
ເຫນືອຂອບເຂດ, ມັນຈະມີພຽງແຕ່ 2dB ຂ້າງເທິງຫຼັງຈາກການຫຼຸດຜ່ອນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2.
ໄລຍະຢູ່ລະຫວ່າງ 1 ຫາ 20.
ການໂຈມຕີ
ຈໍານວນ milliseconds ສັນຍານຕ້ອງເພີ່ມຂຶ້ນເກີນຂອບເຂດກ່ອນທີ່ຈະໄດ້ຮັບ
ການຫຼຸດຜ່ອນເລີ່ມຕົ້ນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 20. ໄລຍະຢູ່ລະຫວ່າງ 0.01 ຫາ 2000.
ປ່ອຍ
ຈໍານວນ milliseconds ສັນຍານຕ້ອງຫຼຸດລົງຕໍ່າກວ່າຂອບເຂດກ່ອນທີ່ຈະຫຼຸດລົງ
ຫຼຸດລົງອີກ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 250. ໄລຍະຢູ່ລະຫວ່າງ 0.01 ຫາ 9000.
ແຕ່ງຫນ້າ
ກໍານົດຈໍານວນໂດຍການຫຼາຍປານໃດສັນຍານຈະໄດ້ຮັບການຂະຫຍາຍຫຼັງຈາກການປຸງແຕ່ງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2.
ຊ່ວງແມ່ນຕັ້ງແຕ່ 1 ແລະ 64.
ເຈັບທີ່ຫົວເຂົ່າ
ກົ້ມຫົວເຂົ່າແຫຼມປະມານເກນເພື່ອເຂົ້າສູ່ການຫຼຸດຜ່ອນຄວາມອ່ອນໂຍນຫຼາຍ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 2.82843. ໄລຍະຢູ່ລະຫວ່າງ 1 ຫາ 8.
ການເຊື່ອມຕໍ່
ເລືອກວ່າລະດັບ "ສະເລ່ຍ" ລະຫວ່າງທຸກຊ່ອງທາງຂອງສາຍຕ່ອງໂສ້ຂ້າງຫຼື
ຊ່ອງທາງທີ່ດັງກວ່າ ("ສູງສຸດ") ຂອງສາຍຕ່ອງໂສ້ຂ້າງຄຽງຜົນກະທົບຕໍ່ການຫຼຸດຜ່ອນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
"ສະເລ່ຍ".
ການກວດພົບ
ຄວນສັນຍານທີ່ແນ່ນອນຖືກປະຕິບັດໃນກໍລະນີຂອງ "ສູງສຸດ" ຫຼື RMS ຫນຶ່ງໃນກໍລະນີຂອງ "rms".
ຄ່າເລີ່ມຕົ້ນແມ່ນ "rms" ເຊິ່ງສ່ວນໃຫຍ່ແມ່ນກ້ຽງກວ່າ.
ຕົວຢ່າງ
· ຕົວຢ່າງ ffmpeg ເຕັມທີ່ເອົາ 2 ວັດສະດຸປ້ອນສຽງ, ວັດສະດຸປ້ອນທີ 1 ຈະຖືກບີບອັດຂຶ້ນຢູ່ກັບ
ສັນຍານຂອງການປ້ອນຂໍ້ມູນທີ 2 ແລະຕໍ່ມາຖືກບີບອັດສັນຍານທີ່ຈະຖືກລວມເຂົ້າກັບການປ້ອນຂໍ້ມູນທີ 2:
ffmpeg -i main.flac -i sidechain.flac -filter_complex "[1:a]asplit=2[sc][mix];[0:a][sc]sidechaincompress[compr];[compr][mix]amerge"
ກວດພົບຄວາມງຽບ
ກວດພົບຄວາມງຽບຢູ່ໃນກະແສສຽງ.
ຕົວກອງນີ້ຈະບັນທຶກຂໍ້ຄວາມເມື່ອມັນກວດພົບວ່າປະລິມານສຽງທີ່ປ້ອນເຂົ້າໜ້ອຍລົງ ຫຼືເທົ່າກັບ
ຄ່າຄວາມທົນທານຕໍ່ສິ່ງລົບກວນສໍາລັບໄລຍະເວລາຫຼາຍກວ່າຫຼືເທົ່າກັບຕໍາ່ສຸດທີ່ກວດພົບສິ່ງລົບກວນ
ໄລຍະເວລາ.
ເວລາພິມແລະໄລຍະເວລາຖືກສະແດງອອກເປັນວິນາທີ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ໄລຍະເວລາ, d
ກໍານົດໄລຍະເວລາງຽບຈົນກ່ວາການແຈ້ງເຕືອນ (ຄ່າເລີ່ມຕົ້ນແມ່ນ 2 ວິນາທີ).
ສິ່ງລົບກວນ, n
ຕັ້ງຄ່າຄວາມທົນທານຕໍ່ສຽງ. ສາມາດຖືກລະບຸໄວ້ໃນ dB (ໃນກໍລະນີທີ່ "dB" ຖືກຕື່ມໃສ່ກັບທີ່ລະບຸໄວ້
ມູນຄ່າ) ຫຼືອັດຕາສ່ວນຄວາມກວ້າງຂວາງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ -60dB, ຫຼື 0.001.
ຕົວຢ່າງ
· ກວດພົບຄວາມງຽບ 5 ວິນາທີດ້ວຍຄວາມທົນທານຕໍ່ສຽງລົບກວນ -50dB:
silencedetect=n=-50dB:d=5
· ຕົວຢ່າງທີ່ສົມບູນກັບ ffmpeg ກວດຫາຄວາມງຽບດ້ວຍ 0.0001 noise tolerance in
ງຽບ.mp3:
ffmpeg -i silence.mp3 -af silencedetect=noise=0.0001 -f null -
ງຽບອອກ
ເອົາຄວາມງຽບອອກຈາກຕົ້ນ, ກາງ ຫຼືຕອນທ້າຍຂອງສຽງ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
start_periods
ຄ່ານີ້ຖືກໃຊ້ເພື່ອລະບຸວ່າສຽງຄວນຖືກຕັດໃນຕອນຕົ້ນຂອງສຽງຫຼືບໍ່. ກ
ຄ່າຂອງສູນສະແດງເຖິງຄວາມງຽບບໍ່ຄວນຖືກຕັດຕັ້ງແຕ່ຕົ້ນ. ເມື່ອໃດ
ການລະບຸຄ່າທີ່ບໍ່ແມ່ນສູນ, ມັນຕັດສຽງຂຶ້ນຈົນກ່ວາມັນພົບເຫັນຄວາມບໍ່ງຽບ. ປົກກະຕິ,
ໃນເວລາທີ່ຕັດຄວາມງຽບຈາກການເລີ່ມຕົ້ນຂອງສຽງໄດ້ start_periods ຈະເປັນ 1 ແຕ່ມັນສາມາດເຮັດໄດ້
ໄດ້ຮັບການເພີ່ມຂຶ້ນເປັນມູນຄ່າທີ່ສູງຂຶ້ນເພື່ອຕັດສຽງທັງຫມົດເຖິງຈໍານວນສະເພາະຂອງການບໍ່ງຽບ
ໄລຍະເວລາ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ໄລຍະເວລາເລີ່ມຕົ້ນ
ລະບຸໄລຍະເວລາທີ່ຕ້ອງກວດພົບຄວາມບໍ່ງຽບກ່ອນທີ່ມັນຈະຢຸດການຕັດ
ສຽງ. ໂດຍການເພີ່ມໄລຍະເວລາ, ການລະເບີດຂອງສິ່ງລົບກວນສາມາດໄດ້ຮັບການປະຕິບັດເປັນຄວາມງຽບແລະ
ຕັດອອກ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
start_threshold
ອັນນີ້ຊີ້ບອກວ່າຄ່າຕົວຢ່າງອັນໃດຄວນຖືກຖືວ່າເປັນຄວາມງຽບ. ສໍາລັບສຽງດິຈິຕອນ, ກ
ຄ່າຂອງ 0 ອາດຈະດີແຕ່ສໍາລັບສຽງທີ່ບັນທຶກໄວ້ຈາກອະນາລັອກ, ທ່ານອາດຈະຕ້ອງການເພີ່ມຂຶ້ນ
ຄ່າທີ່ຈະບັນຊີສໍາລັບສິ່ງລົບກວນພື້ນຖານ. ສາມາດຖືກກໍານົດໃນ dB (ໃນກໍລະນີທີ່ "dB" ແມ່ນ
ຕື່ມໃສ່ກັບຄ່າທີ່ລະບຸ) ຫຼືອັດຕາສ່ວນຄວາມກວ້າງຂອງກາງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
stop_periods
ກໍານົດການນັບສໍາລັບການຕັດຄວາມງຽບຈາກໃນຕອນທ້າຍຂອງສຽງ. ເພື່ອເອົາຄວາມງຽບອອກຈາກ
ກາງຂອງໄຟລ໌, ລະບຸ a stop_periods ນັ້ນແມ່ນທາງລົບ. ມູນຄ່ານີ້ຖືກປະຕິບັດຫຼັງຈາກນັ້ນ
ເປັນມູນຄ່າບວກແລະຖືກນໍາໃຊ້ເພື່ອຊີ້ບອກຜົນກະທົບຄວນຈະ restart ການປະມວນຜົນເປັນ
ລະບຸໂດຍ start_periods, ເຮັດໃຫ້ມັນເຫມາະສົມສໍາລັບການຖອນໄລຍະເວລາຂອງ silence ໃນ
ກາງຂອງສຽງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ໄລຍະເວລາຢຸດ
ລະບຸໄລຍະເວລາຂອງຄວາມງຽບທີ່ຈະຕ້ອງມີກ່ອນທີ່ສຽງຈະບໍ່ຖືກຄັດລອກອີກຕໍ່ໄປ. ໂດຍ
ການລະບຸໄລຍະເວລາທີ່ສູງກວ່າ, ຄວາມງຽບທີ່ຕ້ອງການສາມາດຖືກປະໄວ້ໃນສຽງ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
stop_threshold
ນີ້ແມ່ນຄືກັນກັບ start_threshold ແຕ່ເພື່ອຕັດຄວາມງຽບຈາກທ້າຍສຽງ.
ສາມາດຖືກລະບຸໄວ້ໃນ dB (ໃນກໍລະນີທີ່ "dB" ຖືກຕໍ່ໃສ່ກັບຄ່າທີ່ລະບຸ) ຫຼືຄວາມກວ້າງໃຫຍ່
ອັດຕາສ່ວນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
leave_silence
ນີ້ຊີ້ບອກວ່າ ໄລຍະເວລາຢຸດ ຄວາມຍາວຂອງສຽງຄວນຈະຖືກປະໄວ້ intact ຢູ່ທີ່
ການເລີ່ມຕົ້ນຂອງແຕ່ລະໄລຍະຂອງຄວາມງຽບ. ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການລຶບການຢຸດຊົ່ວຄາວ
ລະຫວ່າງຄໍາສັບຕ່າງໆແຕ່ບໍ່ຕ້ອງການທີ່ຈະເອົາການຢຸດຊົ່ວຄາວຫມົດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ຕົວຢ່າງ
· ຕົວຢ່າງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນວິທີການນໍາໃຊ້ການກັ່ນຕອງນີ້ເພື່ອເລີ່ມຕົ້ນການບັນທຶກທີ່ເຮັດ
ບໍ່ມີຄວາມລ່າຊ້າໃນຕອນເລີ່ມຕົ້ນທີ່ມັກຈະເກີດຂື້ນລະຫວ່າງການກົດບັນທຶກ
ປຸ່ມແລະການເລີ່ມຕົ້ນຂອງການປະຕິບັດ:
silenceremove=1:5:0.02
treble
ເພີ່ມຫຼືຕັດຄວາມຖີ່ຂອງສຽງ (ເທິງ) ຂອງສຽງໂດຍໃຊ້ຕົວກອງຊັ້ນວາງສອງເສົາທີ່ມີ
ການຕອບສະ ໜອງ ທີ່ຄ້າຍຄືກັບການຄວບຄຸມສຽງຂອງ hi-fi ມາດຕະຖານ. ອັນນີ້ຍັງເອີ້ນວ່າ
shelving equalization (EQ).
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ໄດ້ຮັບ, g
ໃຫ້ກຳໄລທີ່ຕ່ຳກວ່າ ~22 kHz ແລະຄວາມຖີ່ Nyquist. ຂອງມັນ
ຂອບເຂດທີ່ເປັນປະໂຫຍດແມ່ນປະມານ -20 (ສໍາລັບການຕັດຂະຫນາດໃຫຍ່) ເຖິງ +20 (ສໍາລັບການຊຸກຍູ້ຂະຫນາດໃຫຍ່). ລະວັງ
clipping ໃນເວລາທີ່ນໍາໃຊ້ຜົນປະໂຫຍດໃນທາງບວກ.
ຄວາມຖີ່, f
ກໍານົດຄວາມຖີ່ສູນກາງຂອງການກັ່ນຕອງແລະອື່ນໆສາມາດຖືກນໍາໃຊ້ເພື່ອຂະຫຍາຍຫຼືຫຼຸດຜ່ອນການ
ຊ່ວງຄວາມຖີ່ທີ່ຈະເພີ່ມ ຫຼືຕັດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 3000 Hz.
width_type
ກໍານົດວິທີການກໍານົດ band-width ຂອງການກັ່ນຕອງ.
h Hz
q Q-Factor
o octave
s ເປີ້ນພູ
ຄວາມກວ້າງ, w
ກຳນົດໄລຍະການປ່ຽນຊັ້ນວາງຂອງຕົວກອງ.
ປະລິມານ
ປັບລະດັບສຽງປ້ອນເຂົ້າ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ປະລິມານ
ຕັ້ງຄ່າການສະແດງອອກລະດັບສຽງ.
ຄ່າທີ່ໄດ້ຮັບແມ່ນໄດ້ຖືກຕັດກັບຄ່າສູງສຸດ.
ລະດັບສຽງອອກແມ່ນໃຫ້ໂດຍການພົວພັນ:
= *
ຄ່າເລີ່ມຕົ້ນ ສຳ ລັບ ປະລິມານ ແມ່ນ "1.0".
ຄວາມຖືກຕ້ອງ
ພາລາມິເຕີນີ້ສະແດງເຖິງຄວາມແມ່ນຍໍາທາງຄະນິດສາດ.
ມັນກໍານົດຮູບແບບຕົວຢ່າງການປ້ອນຂໍ້ມູນຈະຖືກອະນຸຍາດໃຫ້, ເຊິ່ງຜົນກະທົບຕໍ່ຄວາມແມ່ນຍໍາ
ຂອງການຂະຫຍາຍປະລິມານ.
ຄົງ
8-bit ຄົງຈຸດ; ອັນນີ້ຈຳກັດຮູບແບບການປ້ອນຂໍ້ມູນໃສ່ U8, S16, ແລະ S32.
float
ຈຸດລອຍ 32-ບິດ; ອັນນີ້ຈຳກັດຮູບແບບຕົວຢ່າງການປ້ອນຂໍ້ມູນໃສ່ FLT. (ຄ່າເລີ່ມຕົ້ນ)
double
ຈຸດລອຍ 64-ບິດ; ອັນນີ້ຈຳກັດຮູບແບບການປ້ອນຂໍ້ມູນໃສ່ DBL.
ຫຼິ້ນຄືນ
ເລືອກພຶດຕິກໍາກ່ຽວກັບການປະເຊີນກັບຂໍ້ມູນດ້ານຂ້າງ ReplayGain ໃນກອບການປ້ອນຂໍ້ມູນ.
ວາງ
ເອົາຂໍ້ມູນດ້ານຂ້າງ ReplayGain ອອກ, ບໍ່ສົນໃຈເນື້ອຫາຂອງມັນ (ຄ່າເລີ່ມຕົ້ນ).
ບໍ່ສົນໃຈ
ບໍ່ສົນໃຈຂໍ້ມູນດ້ານຂ້າງ ReplayGain, ແຕ່ປ່ອຍໃຫ້ມັນຢູ່ໃນກອບ.
ຕິດຕາມ
ຕ້ອງການເພີ່ມການຕິດຕາມ, ຖ້າມີ.
ອັລບັມ
ຕ້ອງການເພີ່ມອັນລະບັ້ມ, ຖ້າມີ.
replaygain_preamp
ການເພີ່ມຂຶ້ນຂອງການຂະຫຍາຍກ່ອນການຂະຫຍາຍຢູ່ໃນ dB ເພື່ອນໍາໃຊ້ກັບການເພີ່ມຂຶ້ນຂອງ replaygain ທີ່ເລືອກ.
ຄ່າເລີ່ມຕົ້ນສໍາລັບ replaygain_preamp ແມ່ນ 0.0.
ການປະເມີນ
ກໍານົດເວລາທີ່ການສະແດງອອກຂອງປະລິມານໄດ້ຖືກປະເມີນ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ຄັ້ງຫນຶ່ງ
ປະເມີນການສະແດງອອກພຽງແຕ່ຄັ້ງດຽວໃນລະຫວ່າງການເລີ່ມຕົ້ນການກັ່ນຕອງ, ຫຼືໃນເວລາທີ່ ປະລິມານ
ຄໍາສັ່ງຖືກສົ່ງ
frame
ປະເມີນການສະແດງອອກສໍາລັບແຕ່ລະກອບທີ່ເຂົ້າມາ
ຄ່າເລີ່ມຕົ້ນແມ່ນ ຄັ້ງຫນຶ່ງ.
ການສະແດງອອກຂອງປະລິມານສາມາດມີພາລາມິເຕີຕໍ່ໄປນີ້.
n ຕົວເລກກອບ (ເລີ່ມຕົ້ນທີ່ສູນ)
nb_channels
ຈຳ ນວນຊ່ອງທາງ
nb_consumed_samples
ຈໍານວນຂອງຕົວຢ່າງທີ່ບໍລິໂພກໂດຍການກັ່ນຕອງ
nb_ຕົວຢ່າງ
ຈໍານວນຕົວຢ່າງໃນກອບປະຈຸບັນ
pos ຕໍາແໜ່ງກອບຕົ້ນສະບັບໃນໄຟລ໌
pts ກອບ PTS
ອັດຕາຕົວຢ່າງ
ອັດຕາຕົວຢ່າງ
ເລີ່ມ
PTS ໃນຕອນເລີ່ມຕົ້ນຂອງການຖ່າຍທອດ
ເລີ່ມ
ເວລາເລີ່ມຕົ້ນຂອງການຖ່າຍທອດ
t ເວລາກອບ
tb timebase timebase
ປະລິມານ
ຄ່າປະລິມານຊຸດສຸດທ້າຍ
ໃຫ້ສັງເກດວ່າເມື່ອ ການປະເມີນ ຖືກກໍານົດໃຫ້ ຄັ້ງຫນຶ່ງ ພຽງແຕ່ໄດ້ ອັດຕາຕົວຢ່າງ ແລະ tb ຕົວແປທີ່ມີຢູ່,
ຕົວແປອື່ນທັງໝົດຈະປະເມີນເປັນ NAN.
ຄໍາສັ່ງ
ການກັ່ນຕອງນີ້ສະຫນັບສະຫນູນຄໍາສັ່ງຕໍ່ໄປນີ້:
ປະລິມານ
ແກ້ໄຂການສະແດງອອກຂອງປະລິມານ. ຄໍາສັ່ງຍອມຮັບ syntax ດຽວກັນຂອງ
ທາງເລືອກທີ່ສອດຄ້ອງກັນ.
ຖ້າການສະແດງອອກທີ່ລະບຸບໍ່ຖືກຕ້ອງ, ມັນຖືກເກັບໄວ້ໃນມູນຄ່າປະຈຸບັນຂອງມັນ.
replaygain_noclip
ປ້ອງກັນການຕັດໂດຍການຈໍາກັດການໄດ້ຮັບທີ່ນໍາໃຊ້.
ຄ່າເລີ່ມຕົ້ນສໍາລັບ replaygain_noclip ແມ່ນ 1.
ຕົວຢ່າງ
· ຫຼຸດປະລິມານສຽງເຂົ້າເຄິ່ງໜຶ່ງ:
volume=volume=0.5
volume=volume=1/2
volume=volume=-6.0206dB
ໃນຕົວຢ່າງຂ້າງເທິງທັງຫມົດ, ລະຫັດຊື່ສໍາລັບ ປະລິມານ ສາມາດຖືກຍົກເວັ້ນ, ຕົວຢ່າງເຊັ່ນໃນ:
ປະລິມານ=0.5
·ເພີ່ມພະລັງງານສຽງເຂົ້າ 6 decibels ໂດຍໃຊ້ຄວາມແມ່ນຍໍາຈຸດຄົງທີ່:
ປະລິມານ = ປະລິມານ = 6dB: ຄວາມແມ່ນຍໍາ = ຄົງທີ່
· ປະລິມານການຈາງລົງຫຼັງຈາກເວລາ 10 ດ້ວຍໄລຍະເວລາການທໍາລາຍ 5 ວິນາທີ:
volume='if(lt(t,10),1,max(1-(t-10)/5,0))':eval=frame
ກວດຫາປະລິມານ
ກວດພົບລະດັບສຽງຂອງວິດີໂອທີ່ປ້ອນຂໍ້ມູນ.
ການກັ່ນຕອງບໍ່ມີຕົວກໍານົດການ. ການປ້ອນຂໍ້ມູນບໍ່ໄດ້ຖືກດັດແກ້. ສະຖິຕິກ່ຽວກັບປະລິມານຈະ
ພິມໃນບັນທຶກເມື່ອຮອດທ້າຍກະແສການປ້ອນຂໍ້ມູນ.
ໂດຍສະເພາະມັນຈະສະແດງປະລິມານສະເລ່ຍ (ຮາກຫມາຍຄວາມວ່າສີ່ຫລ່ຽມ), ປະລິມານສູງສຸດ (ຕໍ່ຕໍ່,
ພື້ນຖານຕົວຢ່າງ), ແລະການເລີ່ມຕົ້ນຂອງ histogram ຂອງມູນຄ່າປະລິມານທີ່ລົງທະບຽນ (ຈາກ
ຄ່າສູງສຸດເຖິງ 1/1000 ຂອງຕົວຢ່າງ).
ປະລິມານທັງໝົດຢູ່ໃນ decibels ທຽບກັບຄ່າ PCM ສູງສຸດ.
ຕົວຢ່າງ
ນີ້ແມ່ນບົດຄັດຫຍໍ້ຂອງຜົນຜະລິດ:
[parsed_volumedetect_0 0xa23120] mean_volume: -27 dB
[parsed_volumedetect_0 0xa23120] ສູງສຸດ_ປະລິມານ: -4 dB
[parsed_volumedetect_0 0xa23120] histogram_4db: 6
[parsed_volumedetect_0 0xa23120] histogram_5db: 62
[parsed_volumedetect_0 0xa23120] histogram_6db: 286
[parsed_volumedetect_0 0xa23120] histogram_7db: 1042
[parsed_volumedetect_0 0xa23120] histogram_8db: 2551
[parsed_volumedetect_0 0xa23120] histogram_9db: 4609
[parsed_volumedetect_0 0xa23120] histogram_10db: 8409
ມັນ ໝາຍ ຄວາມວ່າ:
· ພະລັງງານສີ່ຫຼ່ຽມມົນສະເລ່ຍແມ່ນປະມານ -27 dB, ຫຼື 10^-2.7.
·ຕົວຢ່າງທີ່ໃຫຍ່ທີ່ສຸດແມ່ນຢູ່ທີ່ -4 dB, ຫຼືຫຼາຍກວ່າທີ່ຊັດເຈນລະຫວ່າງ -4 dB ແລະ -5 dB.
· ມີ 6 ຕົວຢ່າງຢູ່ທີ່ -4 dB, 62 ທີ່ -5 dB, 286 ທີ່ -6 dB, ແລະອື່ນໆ.
ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ການເພີ່ມລະດັບສຽງໂດຍ +4 dB ບໍ່ໄດ້ເຮັດໃຫ້ເກີດການຕັດໃດໆ, ເພີ່ມມັນໂດຍ +5
dB ເຮັດໃຫ້ເກີດການຕັດສໍາລັບ 6 ຕົວຢ່າງ, ແລະອື່ນໆ.
AUDIO ແຫຼ່ງຂໍ້ມູນ
ຂ້າງລຸ່ມນີ້ແມ່ນລາຍລະອຽດຂອງແຫຼ່ງສຽງທີ່ມີຢູ່ໃນປັດຈຸບັນ.
abuffer
Buffer ເຟຣມສຽງ, ແລະເຮັດໃຫ້ເຂົາເຈົ້າມີຢູ່ໃນຕ່ອງໂສ້ການກັ່ນຕອງ.
ແຫຼ່ງນີ້ແມ່ນມີຈຸດປະສົງຕົ້ນຕໍສໍາລັບການນໍາໃຊ້ໂຄງການ, ໂດຍສະເພາະໂດຍຜ່ານການໂຕ້ຕອບ
ກຳ ນົດໃນ libavfilter/asrc_abuffer.h.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
time_base
ໄລຍະເວລາທີ່ຈະໃຊ້ສໍາລັບການປະທັບຕາເວລາຂອງກອບທີ່ສົ່ງມາ. ມັນຕ້ອງເປັນ
ຕົວເລກຈຸດລອຍຕົວ ຫຼື ຢູ່ໃນ ຕົວເລກ/ຕົວຫານ ແບບຟອມ.
ອັດຕາຕົວຢ່າງ
ອັດຕາຕົວຢ່າງຂອງ buffers ສຽງທີ່ເຂົ້າມາ.
ຕົວຢ່າງ_fmt
ຮູບແບບຕົວຢ່າງຂອງ buffers ສຽງທີ່ເຂົ້າມາ. ບໍ່ວ່າຈະເປັນຊື່ຮູບແບບຕົວຢ່າງຫຼືຂອງມັນ
ການເປັນຕົວແທນຈຳນວນເຕັມທີ່ສອດຄ້ອງກັນຈາກ enum AVSampleFormat in
libavutil/samplefmt.h
channel_layout
ຮູບແບບຊ່ອງຂອງ buffers ສຽງທີ່ເຂົ້າມາ. ບໍ່ວ່າຈະເປັນຊື່ໂຄງຮ່າງຊ່ອງຈາກ
channel_layout_map ໃນ libavutil/channel_layout.c ຫຼືຈໍານວນທີ່ສອດຄ້ອງກັນຂອງມັນ
ຕົວແທນຈາກ AV_CH_LAYOUT_* macros in libavutil/channel_layout.h
ຊ່ອງທາງ
ຈໍານວນຂອງຊ່ອງທາງຂອງການເກັບກໍາສຽງເຂົ້າມາ. ຖ້າທັງສອງ ຊ່ອງທາງ ແລະ
channel_layout ຖືກກໍານົດ, ຫຼັງຈາກນັ້ນພວກເຂົາຕ້ອງສອດຄ່ອງ.
ຕົວຢ່າງ
abuffer=sample_rate=44100:sample_fmt=s16p:channel_layout=stereo
ຈະສັ່ງໃຫ້ແຫຼ່ງຮັບສັນຍານສະເຕຣິໂອ planar 16bit ທີ່ 44100Hz. ນັບຕັ້ງແຕ່
ຮູບແບບຕົວຢ່າງທີ່ມີຊື່ "s16p" ກົງກັບຕົວເລກ 6 ແລະຮູບແບບຊ່ອງ "stereo"
ເທົ່າກັບ 0x3, ອັນນີ້ເທົ່າກັບ:
abuffer=sample_rate=44100:sample_fmt=6:channel_layout=0x3
aevalsrc
ສ້າງສັນຍານສຽງທີ່ລະບຸໄວ້ໂດຍການສະແດງອອກ.
ແຫຼ່ງນີ້ຍອມຮັບໃນການປ້ອນຂໍ້ມູນຫນຶ່ງຫຼືຫຼາຍສະແດງອອກ (ຫນຶ່ງສໍາລັບແຕ່ລະຊ່ອງ), ຊຶ່ງເປັນ
ການປະເມີນຜົນແລະການນໍາໃຊ້ເພື່ອສ້າງສັນຍານສຽງທີ່ສອດຄ້ອງກັນ.
ແຫຼ່ງນີ້ຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
exprs
ກໍານົດລາຍການສະແດງອອກທີ່ແຍກຕ່າງຫາກ '|' ສໍາລັບແຕ່ລະຊ່ອງແຍກຕ່າງຫາກ. ໃນກໍລະນີ
channel_layout ທາງເລືອກແມ່ນບໍ່ໄດ້ລະບຸໄວ້, ຮູບລັກຊ່ອງທາງເລືອກແມ່ນຂຶ້ນກັບ
ຈໍານວນຂອງການສະແດງອອກ. ຖ້າບໍ່ດັ່ງນັ້ນການສະແດງອອກສຸດທ້າຍແມ່ນຖືກນໍາໃຊ້ກັບ
ຊ່ອງທາງການຜະລິດທີ່ຍັງເຫຼືອ.
channel_layout, c
ກໍານົດຮູບແບບຊ່ອງ. ຈໍານວນຊ່ອງທາງໃນຮູບແບບທີ່ກໍານົດໄວ້ຕ້ອງເທົ່າທຽມກັນ
ກັບຈໍານວນຂອງການສະແດງອອກ.
ໄລຍະເວລາ, d
ກໍານົດໄລຍະເວລາຕໍາ່ສຸດທີ່ຂອງສຽງທີ່ມາຈາກ. ເບິ່ງ ໄດ້ ທີ່ໃຊ້ເວລາ ໄລຍະເວລາ ສ່ວນ in ໄດ້
ffmpeg-utils(1) ຄູ່ມື ສໍາລັບ syntax ທີ່ຍອມຮັບ. ໃຫ້ສັງເກດວ່າໄລຍະເວລາຜົນໄດ້ຮັບອາດຈະ
ຈະໃຫຍ່ກວ່າໄລຍະເວລາທີ່ລະບຸໄວ້, ເພາະວ່າສຽງທີ່ສ້າງຂຶ້ນຈະຖືກຕັດຢູ່ສະເໝີ
ສິ້ນສຸດຂອງກອບທີ່ສົມບູນ.
ຖ້າບໍ່ໄດ້ລະບຸ, ຫຼືໄລຍະເວລາທີ່ສະແດງອອກເປັນລົບ, ສຽງຄວນຈະເປັນ
ສ້າງຂຶ້ນຕະຫຼອດໄປ.
nb_ຕົວຢ່າງ, n
ກໍານົດຈໍານວນຕົວຢ່າງຕໍ່ຊ່ອງຕໍ່ແຕ່ລະກອບຜົນຜະລິດ, ເລີ່ມຕົ້ນເປັນ 1024.
ອັດຕາຕົວຢ່າງ, s
ລະບຸອັດຕາຕົວຢ່າງ, ຄ່າເລີ່ມຕົ້ນເປັນ 44100.
ແຕ່ລະສະແດງອອກໃນ exprs ສາມາດປະກອບມີຄ່າຄົງທີ່ຕໍ່ໄປນີ້:
n ຈໍານວນຂອງຕົວຢ່າງການປະເມີນຜົນ, ເລີ່ມຈາກ 0
t ເວລາຂອງຕົວຢ່າງການປະເມີນສະແດງອອກເປັນວິນາທີ, ເລີ່ມຈາກ 0
s ອັດຕາຕົວຢ່າງ
ຕົວຢ່າງ
· ສ້າງຄວາມງຽບ:
aevalsrc=0
· ສ້າງສັນຍານ sin ທີ່ມີຄວາມຖີ່ 440 Hz, ຕັ້ງອັດຕາຕົວຢ່າງເປັນ 8000 Hz:
aevalsrc="/sin(440*2*PI*t): s=8000"
· ສ້າງສັນຍານສອງຊ່ອງທາງ, ລະບຸຮູບແບບຊ່ອງ (ສູນຫນ້າ + ກັບຄືນໄປບ່ອນ
ສູນ) ຢ່າງຈະແຈ້ງ:
aevalsrc="/sin(420*2*PI*t)|cos(430*2*PI*t):c=FC|BC"
· ສ້າງສິ່ງລົບກວນສີຂາວ:
aevalsrc="/-2+random(0) "
·ສ້າງສັນຍານ modulated ຄວາມກວ້າງໃຫຍ່:
aevalsrc="/sin(10*2*PI*t)*sin(880*2*PI*t)"
· ສ້າງ 2.5 Hz binaural beats ໃນ 360 Hz ຜູ້ໃຫ້ບໍລິການ:
aevalsrc="/0.1*sin(2*PI*(360-2.5/2)*t) | 0.1*sin(2*PI*(360+2.5/2)*t)"
anullsrc
ແຫຼ່ງສຽງ null, ສົ່ງຄືນກອບສຽງທີ່ຍັງບໍ່ໄດ້ປະມວນຜົນ. ມັນເປັນປະໂຫຍດສ່ວນໃຫຍ່ເປັນແມ່ແບບ
ແລະຈະໄດ້ຮັບການຈ້າງງານໃນເຄື່ອງມືການວິເຄາະ / debugging, ຫຼືເປັນແຫຼ່ງສໍາລັບການກັ່ນຕອງທີ່
ບໍ່ສົນໃຈຂໍ້ມູນການປ້ອນຂໍ້ມູນ (ຕົວຢ່າງ: sox synth filter).
ແຫຼ່ງນີ້ຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
channel_layout, cl
ລະບຸຮູບແບບຊ່ອງ, ແລະສາມາດເປັນຈໍານວນເຕັມຫຼືສະຕຣິງທີ່ເປັນຕົວແທນຂອງ a
ຮູບແບບຊ່ອງ. ຄ່າເລີ່ມຕົ້ນຂອງ channel_layout ແມ່ນ "stereo".
ກວດເບິ່ງຄໍານິຍາມ channel_layout_map ໃນ libavutil/channel_layout.c ສໍາລັບການສ້າງແຜນທີ່
ລະຫວ່າງສະຕຣິງ ແລະຄ່າໂຄງຮ່າງຊ່ອງ.
ອັດຕາຕົວຢ່າງ, r
ລະບຸອັດຕາຕົວຢ່າງ, ແລະຄ່າເລີ່ມຕົ້ນເປັນ 44100.
nb_ຕົວຢ່າງ, n
ກໍານົດຈໍານວນຕົວຢ່າງຕໍ່ກອບທີ່ຮ້ອງຂໍ.
ຕົວຢ່າງ
·ຕັ້ງອັດຕາຕົວຢ່າງເປັນ 48000 Hz ແລະຮູບແບບຊ່ອງເປັນ AV_CH_LAYOUT_MONO.
anullsrc=r=48000:cl=4
·ດໍາເນີນການດຽວກັນກັບ syntax ທີ່ຊັດເຈນກວ່າ:
anullsrc=r=48000:cl=ໂມໂນ
ຕົວກໍານົດການທັງຫມົດຈໍາເປັນຕ້ອງໄດ້ຖືກກໍານົດຢ່າງຈະແຈ້ງ.
ບິນ
ສັງເຄາະສຽງເວົ້າໂດຍໃຊ້ຫ້ອງສະໝຸດ libflite.
ເພື່ອເປີດໃຊ້ການລວບລວມຕົວກອງນີ້, ທ່ານຈໍາເປັນຕ້ອງຕັ້ງຄ່າ FFmpeg ດ້ວຍ
"--enable-libflite".
ກະລຸນາຮັບຊາບວ່າຫ້ອງສະໝຸດ flite ບໍ່ປອດໄພດ້ວຍກະທູ້.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
list_voices
ຖ້າຕັ້ງເປັນ 1, ບອກຊື່ສຽງທີ່ມີຢູ່ ແລະອອກທັນທີ. ຄ່າເລີ່ມຕົ້ນ
ຄ່າແມ່ນ 0.
nb_ຕົວຢ່າງ, n
ກໍານົດຈໍານວນຕົວຢ່າງສູງສຸດຕໍ່ກອບ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 512.
ໄຟລ໌ຂໍ້ຄວາມ
ຕັ້ງຊື່ໄຟລ໌ທີ່ມີຂໍ້ຄວາມທີ່ຈະເວົ້າ.
ຂໍ້ຄວາມ
ຕັ້ງຂໍ້ຄວາມໃຫ້ເວົ້າ.
ສຽງ, v
ຕັ້ງສຽງທີ່ຈະໃຊ້ສໍາລັບການສັງເຄາະສຽງເວົ້າ. ຄ່າເລີ່ມຕົ້ນແມ່ນ "kal". ເບິ່ງຍັງ
list_voices ທາງເລືອກ.
ຕົວຢ່າງ
·ອ່ານຈາກໄຟລ໌ speech.txt, ແລະສັງເຄາະຂໍ້ຄວາມໂດຍໃຊ້ສຽງ flite ມາດຕະຖານ:
flite=textfile=speech.txt
· ອ່ານຂໍ້ຄວາມທີ່ກໍານົດໄວ້ໂດຍການເລືອກ "slt" ສຽງ:
flite=text='ສະບາຍດີ, ຜີມານຮ້າຍຂອງກຸ່ມຍ່ອຍ, ຂ້ອຍເປັນຜູ້ສະແດງຄວາມຄິດເຫັນ':voice=slt
· ປ້ອນຂໍ້ຄວາມໃສ່ ffmpeg:
ffmpeg -f lavfi -i flite=text='ສະບາຍດີ, ຜີມານຮ້າຍຂອງກຸ່ມຍ່ອຍ, ຂ້ອຍເປັນຜູ້ສະແດງຄວາມຄິດເຫັນ':voice=slt
· ເຮັດ ffplay ເວົ້າຂໍ້ຄວາມທີ່ລະບຸ, ໂດຍໃຊ້ "flite" ແລະ "lavfi" ອຸປະກອນ:
ffplay -f lavfi flite=text='ບໍ່ຕ້ອງເສຍໃຈກັບສິ່ງທີ່ເຈົ້າໄດ້ເຮັດ.'
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ libflite, ກວດເບິ່ງ:http://www.speech.cs.cmu.edu/flite/>
ຊີນ
ສ້າງສັນຍານສຽງທີ່ເຮັດດ້ວຍຄື້ນ sine ທີ່ມີຄວາມກວ້າງ 1/8.
ສັນຍານສຽງແມ່ນແນ່ນອນເລັກນ້ອຍ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຄວາມຖີ່, f
ຕັ້ງຄວາມຖີ່ຂອງຜູ້ໃຫ້ບໍລິການ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 440 Hz.
beep_factor, b
ເປີດໃຊ້ສຽງບີບເປັນໄລຍະທຸກວິນາທີດ້ວຍຄວາມຖີ່ beep_factor ເວລາຜູ້ໃຫ້ບໍລິການ
ຄວາມຖີ່. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0, ຊຶ່ງຫມາຍຄວາມວ່າສຽງບີບຖືກປິດການໃຊ້ງານ.
ອັດຕາຕົວຢ່າງ, r
ລະບຸອັດຕາຕົວຢ່າງ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 44100.
ໄລຍະເວລາ, d
ລະບຸໄລຍະເວລາຂອງການຖ່າຍທອດສຽງທີ່ສ້າງຂຶ້ນ.
samples_per_frame
ກໍານົດຈໍານວນຕົວຢ່າງຕໍ່ກອບຜົນຜະລິດ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 1024.
ຕົວຢ່າງ
· ສ້າງຄື້ນ sine 440 Hz ແບບງ່າຍດາຍ:
ຊີນ
· ສ້າງຄື້ນໄຊນ 220 Hz ດ້ວຍສຽງບີບ 880 Hz ໃນແຕ່ລະວິນາທີເປັນເວລາ 5 ວິນາທີ:
sine=220:4:d=5
sine=f=220:b=4:d=5
sine=frequency=220:beep_factor=4:duration=5
AUDIO ລິ້ງ
ຂ້າງລຸ່ມນີ້ແມ່ນລາຍລະອຽດຂອງອ່າງລ້າງສຽງທີ່ມີຢູ່ໃນປັດຈຸບັນ.
abuffersink
Buffer ເຟຣມສຽງ, ແລະເຮັດໃຫ້ເຂົາເຈົ້າມີຢູ່ໃນຕອນທ້າຍຂອງຕ່ອງໂສ້ການກັ່ນຕອງ.
ການຫລົ້ມຈົມນີ້ແມ່ນມີຈຸດປະສົງຕົ້ນຕໍສໍາລັບການນໍາໃຊ້ໂປຼແກຼມ, ໂດຍສະເພາະໂດຍຜ່ານການໂຕ້ຕອບ
ກຳ ນົດໃນ libavfilter/buffersink.h ຫຼືລະບົບທາງເລືອກ.
ມັນຍອມຮັບຕົວຊີ້ໄປຫາໂຄງສ້າງ AVABufferSinkContext, ເຊິ່ງກໍານົດການເຂົ້າມາ.
ຮູບແບບຂອງ buffers, ທີ່ຈະສົ່ງຜ່ານເປັນພາລາມິເຕີ opaque ກັບ "avfilter_init_filter" ສໍາລັບ
ການເລີ່ມຕົ້ນ.
anullsink
ອ່າງລ້າງສຽງ null; ບໍ່ເຮັດຫຍັງເລີຍກັບສຽງປ້ອນຂໍ້ມູນ. ມັນເປັນປະໂຫຍດສ່ວນໃຫຍ່ເປັນ
ແມ່ແບບແລະສໍາລັບການນໍາໃຊ້ໃນການວິເຄາະ / debugging ເຄື່ອງມື.
VIDEO FILTERS
ໃນເວລາທີ່ທ່ານ configure FFmpeg build ຂອງທ່ານ, ທ່ານສາມາດປິດການທໍາງານໃດໆຂອງການກັ່ນຕອງທີ່ມີຢູ່ແລ້ວໂດຍໃຊ້
"--disable-filters". ຜົນຜະລິດ configure ຈະສະແດງການກັ່ນຕອງວິດີໂອລວມຢູ່ໃນຂອງທ່ານ
ກໍ່ສ້າງ.
ຂ້າງລຸ່ມນີ້ແມ່ນລາຍລະອຽດຂອງຕົວກອງວິດີໂອທີ່ມີຢູ່ໃນປັດຈຸບັນ.
ສານສະກັດຈາກຕົວອັກສອນ
ສະກັດອົງປະກອບອັນຟາຈາກການປ້ອນຂໍ້ມູນເປັນວິດີໂອທີ່ມີສີຂີ້ເຖົ່າ. ນີ້ແມ່ນເປັນປະໂຫຍດໂດຍສະເພາະ
ກັບ ອັກຂະລະ ຕົວກອງ
ອັກຂະລະ
ເພີ່ມ ຫຼື ແທນທີ່ອົງປະກອບອັນຟາຂອງວັດສະດຸປ້ອນຫຼັກດ້ວຍຄ່າສີເທົາຂອງ a
ການປ້ອນຂໍ້ມູນທີສອງ. ນີ້ແມ່ນມີຈຸດປະສົງເພື່ອນໍາໃຊ້ກັບ ສານສະກັດຈາກຕົວອັກສອນ ເພື່ອອະນຸຍາດໃຫ້ສົ່ງຫຼື
ການເກັບຮັກສາລໍາດັບເຟຣມທີ່ມີອັນຟາໃນຮູບແບບທີ່ບໍ່ຮອງຮັບອັນຟາ
ຊ່ອງ.
ຕົວຢ່າງ, ເພື່ອສ້າງເຟຣມເຕັມຄືນໃຫມ່ຈາກວິດີໂອທີ່ເຂົ້າລະຫັດ YUV ປົກກະຕິແລະແຍກຕ່າງຫາກ
ວິດີໂອທີ່ສ້າງຂຶ້ນດ້ວຍ ສານສະກັດຈາກຕົວອັກສອນ, ທ່ານອາດຈະໃຊ້:
movie=in_alpha.mkv [alpha] ; [ໃນ][alpha] alphamerge [ອອກ]
ນັບຕັ້ງແຕ່ການກັ່ນຕອງນີ້ຖືກອອກແບບມາສໍາລັບການກໍ່ສ້າງຄືນໃຫມ່, ມັນດໍາເນີນການຢູ່ໃນລໍາດັບກອບໂດຍບໍ່ມີການ
ພິຈາລະນາການສະແຕມເວລາ, ແລະສິ້ນສຸດເມື່ອການປ້ອນຂໍ້ມູນເຂົ້າເຖິງຈຸດສິ້ນສຸດຂອງການຖ່າຍທອດ. ນີ້ຈະ
ເຮັດໃຫ້ເກີດບັນຫາຖ້າຫາກວ່າທໍ່ການເຂົ້າລະຫັດຂອງທ່ານຫຼຸດລົງກອບ. ຖ້າເຈົ້າພະຍາຍາມໃຊ້ຮູບພາບ
ໃນຖານະເປັນ overlay ກັບການສະຕຣີມວິດີໂອ, ພິຈາລະນາ overlay ການກັ່ນຕອງແທນ.
ກົ້ນ
ຄືກັນກັບ ຄໍາບັນຍາຍ ການກັ່ນຕອງ, ຍົກເວັ້ນວ່າມັນບໍ່ຕ້ອງການ libavcodec ແລະ libavformat
ເຮັດວຽກ. ໃນທາງກົງກັນຂ້າມ, ມັນຖືກຈໍາກັດພຽງແຕ່ໄຟລ໌ຄໍາບັນຍາຍ ASS (Advanced Substation Alpha).
ການກັ່ນຕອງນີ້ຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້ນອກເຫນືອໄປຈາກທາງເລືອກທົ່ວໄປຈາກ
ຄໍາບັນຍາຍ ການກັ່ນຕອງ:
ຮູບຮ່າງ
ກໍານົດເຄື່ອງຈັກຮູບຮ່າງ
ຄ່າທີ່ມີຢູ່ແມ່ນ:
ອັດຕະໂນມັດ
ເຄື່ອງຈັກຮູບຮ່າງ libass ເລີ່ມຕົ້ນ, ຊຶ່ງເປັນທີ່ດີທີ່ສຸດທີ່ມີຢູ່.
ງ່າຍດາຍ
ໄວ, ຕົວສ້າງແບບອັກສອນທີ່ບໍ່ເຊື່ອຟັງທີ່ສາມາດເຮັດໄດ້ພຽງແຕ່ການທົດແທນ
ສະລັບສັບຊ້ອນ
ຕົວຮູບຮ່າງຊ້າລົງໂດຍໃຊ້ OpenType ສຳລັບການປ່ຽນແທນ ແລະການຈັດຕຳແໜ່ງ
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ອັດຕະໂນມັດ".
atadenoise
ນຳໃຊ້ເຄື່ອງປັບຄ່າສະເລ່ຍຊົ່ວຄາວແບບປັບຕົວໄດ້ກັບການປ້ອນຂໍ້ມູນວິດີໂອ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
0a ຕັ້ງເກນ A ສໍາລັບຍົນທີ 1. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.02. ໄລຍະທີ່ຖືກຕ້ອງແມ່ນ 0 ຫາ 0.3.
0b ຕັ້ງເກນ B ສໍາລັບຍົນທີ 1. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.04. ໄລຍະທີ່ຖືກຕ້ອງແມ່ນ 0 ຫາ 5.
1a ຕັ້ງເກນ A ສໍາລັບຍົນທີ 2. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.02. ໄລຍະທີ່ຖືກຕ້ອງແມ່ນ 0 ຫາ 0.3.
1b ກໍານົດເກນ B ສໍາລັບຍົນທີ 2. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.04. ໄລຍະທີ່ຖືກຕ້ອງແມ່ນ 0 ຫາ 5.
2a ກໍານົດຂອບເຂດ A ສໍາລັບຍົນທີ 3. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.02. ໄລຍະທີ່ຖືກຕ້ອງແມ່ນ 0 ຫາ 0.3.
2b ກໍານົດເກນ B ສໍາລັບຍົນທີ 3. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.04. ໄລຍະທີ່ຖືກຕ້ອງແມ່ນ 0 ຫາ 5.
ເກນ A ຖືກອອກແບບເພື່ອຕອບສະໜອງຕໍ່ການປ່ຽນແປງຢ່າງກະທັນຫັນຂອງສັນຍານເຂົ້າ ແລະເກນ B
ຖືກອອກແບບມາເພື່ອປະຕິກິລິຍາຕໍ່ການປ່ຽນແປງຢ່າງຕໍ່ເນື່ອງຂອງສັນຍານຂາເຂົ້າ.
s ກໍານົດຈໍານວນຕົວກອງເຟຣມຈະໃຊ້ສໍາລັບການສະເລ່ຍ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 33. ຕ້ອງເປັນຕົວເລກຄີກ
ໃນຂອບເຂດ [5, 129].
bbox
ຄິດໄລ່ກ່ອງຂອບສໍາລັບ pixels ທີ່ບໍ່ແມ່ນສີດໍາໃນຍົນກອບການແສງສະຫວ່າງກອບ.
ການກັ່ນຕອງນີ້ຄິດໄລ່ກ່ອງຂອບທີ່ມີ pixels ທັງຫມົດທີ່ມີຄ່າຄວາມສະຫວ່າງ
ຫຼາຍກວ່າຄ່າຕໍ່າສຸດທີ່ອະນຸຍາດ. ຕົວກໍານົດການອະທິບາຍກ່ອງ bounding ແມ່ນ
ພິມຢູ່ໃນບັນທຶກການກັ່ນຕອງ.
ການກັ່ນຕອງຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
min_val
ກໍານົດຄ່າ luminance ຫນ້ອຍທີ່ສຸດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 16.
ກວດຈັບດຳ
ກວດສອບໄລຍະເວລາວິດີໂອທີ່ (ເກືອບ) ເປັນສີດໍາຫມົດ. ສາມາດເປັນປະໂຫຍດໃນການກວດສອບບົດ
ການຫັນປ່ຽນ, ການໂຄສະນາ, ຫຼືການບັນທຶກທີ່ບໍ່ຖືກຕ້ອງ. ສາຍຜົນຜະລິດປະກອບດ້ວຍເວລາສໍາລັບການ
ເລີ່ມຕົ້ນ, ສິ້ນສຸດແລະໄລຍະເວລາຂອງໄລຍະຫ່າງສີດໍາທີ່ກວດພົບສະແດງອອກເປັນວິນາທີ.
ໃນຄໍາສັ່ງທີ່ຈະສະແດງສາຍຜົນຜະລິດໄດ້, ທ່ານຈໍາເປັນຕ້ອງໄດ້ກໍານົດລະດັບ loglevel ຢ່າງຫນ້ອຍເພື່ອ
ຄ່າ AV_LOG_INFO.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
black_min_ໄລຍະເວລາ, d
ກໍານົດໄລຍະເວລາສີດໍາທີ່ກວດພົບຕໍາ່ສຸດທີ່ສະແດງອອກເປັນວິນາທີ. ມັນຕ້ອງເປັນສິ່ງທີ່ບໍ່ແມ່ນ
ຕົວເລກຈຸດລອຍລົບ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 2.0.
picture_black_ratio_th, pic_th
ກໍານົດຂອບເຂດສໍາລັບການພິຈາລະນາຮູບພາບ "ສີດໍາ". ສະແດງຄ່າຕໍ່າສຸດສໍາລັບ
ອັດຕາສ່ວນ:
/
ສໍາລັບຮູບພາບທີ່ຖືວ່າເປັນສີດໍາ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.98.
pixel_black_th, pix_th
ກໍານົດຂອບເຂດສໍາລັບການພິຈາລະນາ pixel "ສີດໍາ".
ເກນສະແດງຄ່າຄວາມສະຫວ່າງຂອງ pixels ລວງສູງສຸດທີ່ pixel ເປັນ
ພິຈາລະນາ "ສີດໍາ". ຄ່າທີ່ສະໜອງໃຫ້ຖືກປັບຂະໜາດຕາມສົມຜົນຕໍ່ໄປນີ້:
= + *
luminance_range_size ແລະ luminance_minimum_value ແມ່ນຂຶ້ນກັບຮູບແບບວິດີໂອການປ້ອນຂໍ້ມູນ, ໄດ້
ຊ່ວງແມ່ນ [0-255] ສໍາລັບຮູບແບບເຕັມລະດັບ YUV ແລະ [16-235] ສໍາລັບ YUV ທີ່ບໍ່ແມ່ນເຕັມລະດັບ
ຮູບແບບຕ່າງໆ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.10.
ຕົວຢ່າງຕໍ່ໄປນີ້ກໍານົດຂອບເຂດ pixels ສູງສຸດເປັນຄ່າຕໍາ່ສຸດທີ່, ແລະກວດພົບ
ໄລຍະຫ່າງສີດໍາພຽງແຕ່ 2 ຫຼືຫຼາຍກວ່ານັ້ນ:
blackdetect=d=2:pix_th=0.00
ຂອບດຳ
ກວດພົບເຟຣມທີ່ມີ (ເກືອບ) ສີດໍາຫມົດ. ສາມາດເປັນປະໂຫຍດໃນການກວດສອບບົດ
ການຫັນປ່ຽນ ຫຼືການໂຄສະນາ. ສາຍຜົນຜະລິດປະກອບດ້ວຍຕົວເລກກອບຂອງທີ່ກວດພົບ
ກອບ, ເປີເຊັນຂອງຄວາມດໍາ, ຕໍາແຫນ່ງໃນໄຟລ໌ຖ້າຫາກວ່າຮູ້ຈັກຫຼື -1 ແລະ
ເວລາເປັນວິນາທີ.
ໃນຄໍາສັ່ງທີ່ຈະສະແດງສາຍຜົນຜະລິດໄດ້, ທ່ານຈໍາເປັນຕ້ອງໄດ້ກໍານົດລະດັບ loglevel ຢ່າງຫນ້ອຍເພື່ອ
ຄ່າ AV_LOG_INFO.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ຈໍານວນເງິນ
ເປີເຊັນຂອງ pixels ທີ່ຕ້ອງຢູ່ຂ້າງລຸ່ມ; ມັນຕັ້ງໄວ້ເປັນ 98.
ໃກ້ຈະເຂົ້າສູ່, ສົດຊື່ນ
ເກນຂ້າງລຸ່ມທີ່ຄ່າ pixels ລວງຖືວ່າເປັນສີດຳ; ມັນຕັ້ງໄວ້ເປັນ 32.
ຜະສົມຜະສານ, tblend
ປະສົມສອງກອບວິດີໂອເຂົ້າກັນ.
ການກັ່ນຕອງ "ປະສົມ" ໃຊ້ເວລາສອງກະແສການປ້ອນຂໍ້ມູນແລະຜົນໄດ້ຮັບຫນຶ່ງກະແສ, ການປ້ອນຂໍ້ມູນທໍາອິດແມ່ນ
ຊັ້ນ "ເທິງ" ແລະວັດສະດຸປ້ອນທີສອງແມ່ນຊັ້ນ "ລຸ່ມ". ຜົນອອກມາຈະສິ້ນສຸດເມື່ອອິນພຸດສັ້ນທີ່ສຸດ
ສິ້ນສຸດ.
ການກັ່ນຕອງ "tblend" (ການຜະສົມຜະສານເວລາ) ໃຊ້ເວລາສອງເຟຣມຕິດຕໍ່ກັນຈາກສາຍນ້ໍາດຽວ, ແລະ
ເອົາຜົນໄດ້ຮັບທີ່ໄດ້ຮັບໂດຍການຜະສົມກອບໃຫມ່ຢູ່ເທິງຂອງກອບເກົ່າ.
ລາຍລະອຽດຂອງທາງເລືອກທີ່ຍອມຮັບດັ່ງຕໍ່ໄປນີ້.
c0_mode
c1_mode
c2_mode
c3_mode
all_mode
ຕັ້ງຮູບແບບການຜະສົມຜະສານສໍາລັບອົງປະກອບ pixels ລວງສະເພາະຫຼືອົງປະກອບ pixels ລວງທັງຫມົດໃນກໍລະນີຂອງ
all_mode. ຄ່າເລີ່ມຕົ້ນແມ່ນ "ປົກກະຕິ".
ຄ່າທີ່ມີໃຫ້ສຳລັບໂໝດອົງປະກອບແມ່ນ:
ນອກຈາກນັ້ນ
ແລະ
ໂດຍສະເລ່ຍ
ເຜົາໄຫມ້
ເຮັດໃຫ້ມືດມົວ
ຄວາມແຕກຕ່າງ
ຄວາມແຕກຕ່າງ 128
ແບ່ງປັນ
dodge
ການຍົກເວັ້ນ
ໂກລ
ແສງຍາກ
ຮາດມິກ
ເບົາບາງລົງ
ແສງເສັ້ນ
multiply
ການປະຕິເສດ
ປົກກະຕິ
or
overlay
phoenix
ແສງໄຟ
ສະທ້ອນໃຫ້ເຫັນ
ຫນ້າຈໍ
ແສງສະຫວ່າງ
ຫັກອອກ
vividlight
xor
c0_opacity
c1_opacity
c2_opacity
c3_opacity
all_opacity
ກໍານົດຄວາມໂປ່ງໃສການຜະສົມຜະສານສໍາລັບອົງປະກອບ pixels ລວງສະເພາະຫຼືອົງປະກອບ pixels ລວງທັງຫມົດໃນກໍລະນີຂອງ
all_opacity. ໃຊ້ໃນການປະສົມປະສານກັບຮູບແບບການຜະສົມຂອງອົງປະກອບ pixels ເທົ່ານັ້ນ.
c0_expr
c1_expr
c2_expr
c3_expr
all_expr
ກໍານົດການຜະສົມຜະສານສໍາລັບອົງປະກອບ pixels ລວງສະເພາະຫຼືອົງປະກອບ pixels ລວງທັງຫມົດໃນກໍລະນີຂອງ
all_expr. ກະລຸນາຮັບຊາບວ່າຕົວເລືອກໂໝດທີ່ກ່ຽວຂ້ອງຈະຖືກລະເລີຍຫາກຖືກຕັ້ງໄວ້.
ການສະແດງອອກສາມາດໃຊ້ຕົວແປຕໍ່ໄປນີ້:
N ຕົວເລກລໍາດັບຂອງກອບການກັ່ນຕອງ, ເລີ່ມຈາກ 0.
X
Y ພິກັດຂອງຕົວຢ່າງປະຈຸບັນ
W
H ຄວາມກວ້າງແລະຄວາມສູງຂອງຍົນທີ່ຖືກກັ່ນຕອງໃນປັດຈຸບັນ
SW
SH ຂະໜາດຄວາມກວ້າງແລະຄວາມສູງຂຶ້ນກັບຍົນທີ່ກັ່ນຕອງໃນປັດຈຸບັນ. ມັນແມ່ນອັດຕາສ່ວນ
ລະຫວ່າງຕົວເລກຍົນ luma ທີ່ສອດຄ້ອງກັນຂອງ pixels ແລະຍົນປະຈຸບັນ.
ຕົວຢ່າງ: ສໍາລັບ YUV4:2:0 ຄ່າແມ່ນ "1,1" ສໍາລັບຍົນ luma, ແລະ "0.5,0.5" ສໍາລັບ.
ຍົນ chroma.
T ເວລາຂອງກອບປະຈຸບັນ, ສະແດງອອກເປັນວິນາທີ.
ຫົວຂໍ້, A
ຄ່າຂອງອົງປະກອບ pixels ລວງຢູ່ສະຖານທີ່ປະຈຸບັນສໍາລັບກອບວິດີໂອທໍາອິດ (ຊັ້ນເທິງ).
ລຸ່ມ, B
ຄ່າຂອງອົງປະກອບ pixels ລວງຢູ່ສະຖານທີ່ປະຈຸບັນສໍາລັບກອບວິດີໂອທີສອງ (ລຸ່ມ
ຊັ້ນ).
ສັ້ນທີ່ສຸດ
ບັງຄັບການປິດເວລາການປ້ອນຂໍ້ມູນສັ້ນທີ່ສຸດສິ້ນສຸດລົງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0. ທາງເລືອກນີ້ແມ່ນ
ກໍານົດພຽງແຕ່ສໍາລັບການກັ່ນຕອງ "ປະສົມ".
ຊໍ້າຄືນຫຼ້າສຸດ
ສືບຕໍ່ນຳໃຊ້ຂອບລຸ່ມສຸດຫຼັງຈາກສິ້ນສຸດການຖ່າຍທອດ. ຄ່າຂອງ 0
ປິດການທໍາງານການກັ່ນຕອງຫຼັງຈາກຂອບສຸດທ້າຍຂອງຊັ້ນລຸ່ມແມ່ນບັນລຸໄດ້. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
ຕົວເລືອກນີ້ຖືກກໍານົດພຽງແຕ່ສໍາລັບການກັ່ນຕອງ "ປະສົມ".
ຕົວຢ່າງ
· ນຳໃຊ້ການປ່ຽນຈາກຊັ້ນລຸ່ມໄປຫາຊັ້ນເທິງໃນ 10 ວິນາທີທຳອິດ:
blend=all_expr='A*(if(gte(T,10),1,T/10))+B*(1-(if(gte(T,10),1,T/10)))'
· ນຳໃຊ້ຜົນກະທົບ 1x1 checkerboard:
blend=all_expr='if(eq(mod(X,2),mod(Y,2)),A,B)'
·ນໍາໃຊ້ຜົນກະທົບ uncover ຊ້າຍ:
blend=all_expr='if(gte(N*SW+X,W),A,B)'
· ນຳ ໃຊ້ຜົນກະທົບທີ່ເປີດເຜີຍ:
blend=all_expr='if(gte(YN*SH,0),A,B)'
· ນຳໃຊ້ເອັບເຟັກເປີດຂຶ້ນ-ຊ້າຍ:
blend=all_expr='if(gte(T*SH*40+Y,H)*gte((T*40*SW+X)*W/H,W),A,B)'
·ສະແດງຄວາມແຕກຕ່າງລະຫວ່າງກອບປະຈຸບັນແລະທີ່ຜ່ານມາ:
tblend=all_mode=difference128
boxblur
ນຳໃຊ້ສູດການຄິດໄລ່ຂອງ boxblur ກັບວິດີໂອປ້ອນຂໍ້ມູນ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
luma_radius, lr
luma_power, lp
chroma_radius, cr
chroma_power, cp
alpha_radius, ar
alpha_power, ap
ລາຍລະອຽດຂອງທາງເລືອກທີ່ຍອມຮັບດັ່ງຕໍ່ໄປນີ້.
luma_radius, lr
chroma_radius, cr
alpha_radius, ar
ກໍານົດການສະແດງອອກສໍາລັບ radius ກ່ອງເປັນ pixels ທີ່ໃຊ້ສໍາລັບການເຮັດໃຫ້ມົວທີ່ສອດຄ້ອງກັນ
ຍົນປ້ອນ.
ຄ່າລັດສະໝີຕ້ອງເປັນຕົວເລກທີ່ບໍ່ແມ່ນລົບ, ແລະຈະຕ້ອງບໍ່ໃຫຍ່ກວ່າຄ່າ
ຂອງສຳນວນ "min(w,h)/2" ສຳລັບຍົນ luma ແລະ alpha, ແລະ "min(cw,ch)/2"
ສໍາລັບຍົນ chroma.
ຄ່າເລີ່ມຕົ້ນສໍາລັບ luma_radius ແມ່ນ "2". ຖ້າບໍ່ລະບຸ, chroma_radius ແລະ alpha_radius
ຄ່າເລີ່ມຕົ້ນເປັນຄ່າທີ່ສອດຄ້ອງກັນທີ່ກໍານົດໄວ້ສໍາລັບ luma_radius.
ການສະແດງອອກສາມາດມີຄ່າຄົງທີ່ຕໍ່ໄປນີ້:
w
h ຄວາມກວ້າງແລະຄວາມສູງຂອງວັດສະດຸປ້ອນເປັນ pixels.
cw
ch ຄວາມກວ້າງ ແລະລວງສູງຂອງຮູບພາບ input chroma ເປັນ pixels.
hsub
vsub
ຄ່າຍ່ອຍ chroma ແນວນອນ ແລະແນວຕັ້ງ. ສໍາລັບຕົວຢ່າງ, ສໍາລັບ pixels ລວງ
ຮູບແບບ "yuv422p", hsub ແມ່ນ 2 ແລະ vsub ແມ່ນ 1.
luma_power, lp
chroma_power, cp
alpha_power, ap
ລະບຸຈຳນວນຄັ້ງທີ່ຕົວກອງ boxblur ຖືກນຳໃຊ້ກັບຍົນທີ່ສອດຄ້ອງກັນ.
ຄ່າເລີ່ມຕົ້ນສໍາລັບ luma_power ແມ່ນ 2. ຖ້າບໍ່ລະບຸ, chroma_power ແລະ alpha_power
ຄ່າເລີ່ມຕົ້ນເປັນຄ່າທີ່ສອດຄ້ອງກັນທີ່ກໍານົດໄວ້ສໍາລັບ luma_power.
ຄ່າຂອງ 0 ຈະປິດການໃຊ້ງານຜົນກະທົບ.
ຕົວຢ່າງ
· ນຳໃຊ້ຟິວເຕີ boxblur ກັບ luma, chroma, ແລະ alpha radii ທີ່ຕັ້ງເປັນ 2:
boxblur=luma_radius=2:luma_power=1
boxblur=2:1
· ຕັ້ງລັດສະໝີ luma ເປັນ 2, ແລະລັດສະໝີ alpha ແລະ chroma ເປັນ 0:
boxblur=2:1:cr=0:ar=0
·ຕັ້ງ luma ແລະ chroma radii ເປັນສ່ວນຫນຶ່ງຂອງຂະຫນາດວິດີໂອ:
boxblur=luma_radius=min(h\,w)/10:luma_power=1:chroma_radius=min(cw\,ch)/10:chroma_power=1
codecview
ເບິ່ງເຫັນຂໍ້ມູນທີ່ຖືກສົ່ງອອກໂດຍຕົວແປງສັນຍານບາງອັນ.
ບາງຕົວແປງສັນຍານສາມາດສົ່ງອອກຂໍ້ມູນຜ່ານກອບໂດຍໃຊ້ຂໍ້ມູນຂ້າງຄຽງຫຼືວິທີການອື່ນໆ. ສໍາລັບ
ຕົວຢ່າງ, ບາງຕົວແປງສັນຍານ MPEG ສົ່ງອອກ vectors motion ຜ່ານ ສົ່ງອອກ_mvs ທຸງໃນ
ຕົວແປງສັນຍານ ທຸງ2 ທາງເລືອກ.
ການກັ່ນຕອງຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
mv ຕັ້ງຄ່າ vectors motion ເພື່ອສະແດງພາບ.
ທຸງທີ່ມີຢູ່ສໍາລັບ mv ແມ່ນ:
pf MVs ຄາດຄະເນລ່ວງໜ້າຂອງ P-frames
bf MVs ທີ່ຄາດຄະເນໄວ້ຂ້າງຫນ້າຂອງ B-frames
bb MVs ຄາດຄະເນຍ້ອນຫຼັງຂອງ B-frames
ຕົວຢ່າງ
· Visualizes MVs ຫຼາຍທິດທາງຈາກ P ແລະ B-Frames ໂດຍໃຊ້ ffplay:
ffplay -flags2 +export_mvs input.mpg -vf codecview=mv=pf+bf+bb
ການສົມດຸນສີ
ແກ້ໄຂຄວາມເຂັ້ມຂອງສີຫຼັກ (ສີແດງ, ສີຂຽວ ແລະສີຟ້າ) ຂອງກອບການປ້ອນຂໍ້ມູນ.
ຕົວກອງອະນຸຍາດໃຫ້ປັບກອບການປ້ອນຂໍ້ມູນໃນເງົາ, ສຽງກາງ ຫຼືຈຸດເດັ່ນ
ພາກພື້ນສໍາລັບການດຸ່ນດ່ຽງສີແດງ-cyan, ສີຂຽວ-ສີມ່ວງຫຼືສີຟ້າ-ສີເຫຼືອງ.
ມູນຄ່າການປັບຕົວເປັນບວກຈະປ່ຽນຄວາມສົມດຸນໄປສູ່ສີຫຼັກ, ເປັນຄ່າລົບ
ໄປສູ່ສີທີ່ສົມບູນ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
rs
gs
bs ປັບເງົາສີແດງ, ສີຂຽວ ແລະສີຟ້າ (ພິກເຊວທີ່ມືດທີ່ສຸດ).
rm
gm
bm ປັບສຽງກາງສີແດງ, ສີຂຽວ ແລະສີຟ້າ (ພິກເຊວປານກາງ).
rh
gh
bh ປັບຈຸດເດັ່ນສີແດງ, ສີຂຽວ ແລະສີຟ້າ (ພິກເຊວທີ່ສົດໃສທີ່ສຸດ).
ໄລຍະທີ່ອະນຸຍາດສໍາລັບທາງເລືອກແມ່ນ "[-1.0, 1.0]". ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ຕົວຢ່າງ
· ເພີ່ມສີແດງໃຫ້ເປັນເງົາ:
colorbalance=rs=.3
colorkey
ການກົດປຸ່ມສີ RGB colorspace.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ສີ
ສີທີ່ຈະຖືກແທນທີ່ດ້ວຍຄວາມໂປ່ງໃສ.
ຄວາມຄ້າຍຄືກັນ
ເປີເຊັນຄວາມຄ້າຍຄືກັນກັບສີທີ່ສໍາຄັນ.
0.01 ກົງກັບສີຫຼັກທີ່ແນ່ນອນ, ໃນຂະນະທີ່ 1.0 ກົງກັບທຸກຢ່າງ.
ຜະສົມຜະສານ
ອັດຕາສ່ວນປະສົມ.
0.0 ເຮັດໃຫ້ pixels ມີຄວາມໂປ່ງໃສຢ່າງເຕັມທີ່, ຫຼືບໍ່ໂປ່ງໃສເລີຍ.
ຄ່າທີ່ສູງຂຶ້ນສົ່ງຜົນໃຫ້ pixels ເຄິ່ງໂປ່ງໃສ, ມີຄວາມໂປ່ງໃສສູງກວ່າຫຼາຍ
ສີ pixels ຄ້າຍຄືກັນກັບສີທີ່ສໍາຄັນ.
ຕົວຢ່າງ
· ເຮັດໃຫ້ທຸກ pixels ສີຂຽວໃນຮູບພາບທີ່ປ້ອນເຂົ້າມີຄວາມໂປ່ງໃສ:
ffmpeg -i input.png -vf colorkey=green out.png
· ວາງວິດີໂອໜ້າຈໍສີຂຽວຢູ່ເທິງສຸດຂອງພາບພື້ນຫຼັງແບບຄົງທີ່.
ffmpeg -i background.png -i video.mp4 -filter_complex "[1:v]colorkey=0x3BBD1E:0.3:0.2[ckout];[0:v][ckout]overlay[out]" -map "[out]" output.flv
ລະດັບສີ
ປັບກອບການປ້ອນວິດີໂອໂດຍໃຊ້ລະດັບ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
rimin
ຈີມິນ
ບິມິນ
ເປົ້າໝາຍ
ປັບສີແດງ, ສີຂຽວ, ສີຟ້າ ແລະ alpha input ຈຸດສີດໍາ. ໄລຍະທີ່ອະນຸຍາດສໍາລັບທາງເລືອກແມ່ນ
"[-1.0, 1.0]". ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
rimax
gimax
bimax
aimax
ປັບສີແດງ, ສີຂຽວ, ສີຟ້າ ແລະ alpha input ຈຸດສີຂາວ. ໄລຍະທີ່ອະນຸຍາດສໍາລັບທາງເລືອກແມ່ນ
"[-1.0, 1.0]". ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
ລະດັບການປ້ອນຂໍ້ມູນແມ່ນໃຊ້ເພື່ອເຮັດໃຫ້ຈຸດເດັ່ນ (ສຽງສົດໃສ), ເງົາມືດ (ມືດ
ໂຕນ), ປ່ຽນຄວາມສົມດູນຂອງໂຕນສົດໃສແລະຊ້ໍາ.
ໂລມານີ
gomin
ໂບມິນ
ອາມິນ
ປັບຈຸດສີດຳອອກສີແດງ, ສີຂຽວ, ສີຟ້າ ແລະອັນຟາ. ໄລຍະທີ່ອະນຸຍາດສໍາລັບທາງເລືອກແມ່ນ
"[0, 1.0]". ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ໂຣແມັກ
gomax
ໂບແມັກ
aomax
ປັບຈຸດອອກສີແດງ, ສີຂຽວ, ສີຟ້າ ແລະອັນຟາເປັນສີຂາວ. ໄລຍະທີ່ອະນຸຍາດສໍາລັບທາງເລືອກແມ່ນ
"[0, 1.0]". ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
ລະດັບຜົນຜະລິດອະນຸຍາດໃຫ້ເລືອກຄູ່ມືຂອງລະດັບຜົນຜະລິດທີ່ມີຂໍ້ຈໍາກັດ.
ຕົວຢ່າງ
·ເຮັດໃຫ້ຜົນຜະລິດວິດີໂອທີ່ມືດມົວ:
colorlevels=rimin=0.058:gimin=0.058:bimin=0.058
· ເພີ່ມຄວາມຄົມຊັດ:
colorlevels=rimin=0.039:gimin=0.039:bimin=0.039:rimax=0.96:gimax=0.96:bimax=0.96
· ເຮັດໃຫ້ຜົນຜະລິດວິດີໂອເບົາລົງ:
colorlevels=rimax=0.902:gimax=0.902:bimax=0.902
· ເພີ່ມຄວາມສະຫວ່າງ:
colorlevels=romin=0.5:gomin=0.5:bomin=0.5
colorchannelmixer
ປັບກອບການປ້ອນວິດີໂອໂດຍການປະສົມຊ່ອງສີຄືນໃໝ່.
ການກັ່ນຕອງນີ້ດັດແປງຊ່ອງສີໂດຍການເພີ່ມຄ່າທີ່ກ່ຽວຂ້ອງກັບຊ່ອງອື່ນໆ
ຂອງ pixels ດຽວກັນ. ຕົວຢ່າງຖ້າຄ່າທີ່ຈະແກ້ໄຂເປັນສີແດງ, ມູນຄ່າຜົນຜະລິດຈະເປັນ:
= * + * + * + *
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
rr
rg
rb
ra ປັບການປະກອບສ່ວນຂອງຊ່ອງ input ສີແດງ, ສີຂຽວ, ສີຟ້າ ແລະ alpha ສໍາລັບການອອກສີແດງ
ຊ່ອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1 ສໍາລັບ rr, ແລະ 0 ສຳ ລັບ rg, rb ແລະ ra.
gr
gg
gb
ga ປັບການປະກອບສ່ວນຂອງຊ່ອງປ້ອນຂໍ້ມູນສີແດງ, ສີຂຽວ, ສີຟ້າ ແລະ alpha ສໍາລັບສີຂຽວຜົນຜະລິດ
ຊ່ອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1 ສໍາລັບ gg, ແລະ 0 ສຳ ລັບ gr, gb ແລະ ga.
br
bg
bb
ba ປັບການປະກອບສ່ວນຂອງຊ່ອງ input ສີແດງ, ສີຂຽວ, ສີຟ້າ ແລະ alpha ສໍາລັບການອອກສີຟ້າ
ຊ່ອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1 ສໍາລັບ bb, ແລະ 0 ສຳ ລັບ br, bg ແລະ ba.
ar
ag
ab
aa ປັບການປະກອບສ່ວນຂອງຊ່ອງ input ສີແດງ, ສີຂຽວ, ສີຟ້າ ແລະ alpha ສໍາລັບຜົນຜະລິດ alpha
ຊ່ອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1 ສໍາລັບ aa, ແລະ 0 ສຳ ລັບ ar, ag ແລະ ab.
ໄລຍະທີ່ອະນຸຍາດສໍາລັບທາງເລືອກແມ່ນ "[-2.0, 2.0]".
ຕົວຢ່າງ
· ແປງແຫຼ່ງທີ່ເປັນສີຂີ້ເຖົ່າ:
colorchannelmixer=.3:.4:.3:0:.3:.4:.3:0:.3:.4:.3
·ຈໍາລອງສຽງ sepia:
colorchannelmixer=.393:.769:.189:0:.349:.686:.168:0:.272:.534:.131
colormatrix
ແປງເມຕຣິກສີ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
src
ງ ລະບຸມາຕຣິກເບື້ອງສີທີ່ມາ ແລະປາຍທາງ. ຕ້ອງລະບຸຄ່າທັງສອງ.
ຄ່າທີ່ຍອມຮັບແມ່ນ:
bt709
ບາດ 709
bt601
ບາດ 601
smte 240m
SMPTE-240M
FCC FCC
ຕົວຢ່າງເພື່ອປ່ຽນຈາກ BT.601 ເປັນ SMPTE-240M, ໃຊ້ຄໍາສັ່ງ:
colormatrix=bt601:smpte240m
ຄັດລອກ
ຄັດລອກແຫຼ່ງປ້ອນຂໍ້ມູນທີ່ບໍ່ປ່ຽນແປງໄປຫາຜົນໄດ້ຮັບ. ນີ້ສ່ວນໃຫຍ່ແມ່ນເປັນປະໂຫຍດສໍາລັບຈຸດປະສົງການທົດສອບ.
ການປູກພືດ
ຕັດວິດີໂອການປ້ອນຂໍ້ມູນໃສ່ຂະໜາດທີ່ກຳນົດ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
w, out_w
ຄວາມກວ້າງຂອງວິດີໂອຜົນຜະລິດ. ມັນເລີ່ມຕົ້ນເປັນ "iw". ການສະແດງອອກນີ້ຖືກປະເມີນເທົ່ານັ້ນ
ຫນຶ່ງຄັ້ງໃນລະຫວ່າງການກໍາຫນົດຄ່າການກັ່ນຕອງ, ຫຼືໃນເວລາທີ່ w or out_w ຄໍາສັ່ງຖືກສົ່ງ.
h, out_h
ຄວາມສູງຂອງວິດີໂອຜົນຜະລິດໄດ້. ມັນເລີ່ມຕົ້ນເປັນ "ih". ການສະແດງອອກນີ້ຖືກປະເມີນ
ພຽງແຕ່ຄັ້ງດຽວໃນລະຫວ່າງການກໍາຫນົດຄ່າການກັ່ນຕອງ, ຫຼືໃນເວລາທີ່ h or out_h ຄໍາສັ່ງຖືກສົ່ງ.
x ຕໍາແຫນ່ງແນວນອນ, ໃນວິດີໂອປ້ອນຂໍ້ມູນ, ຂອງຂອບຊ້າຍຂອງວິດີໂອຜົນຜະລິດໄດ້. ມັນ
ເລີ່ມຕົ້ນເປັນ "(in_w-out_w)/2". ການສະແດງອອກນີ້ຖືກປະເມີນຕໍ່ກອບ.
y ຕໍາແຫນ່ງຕັ້ງ, ໃນວິດີໂອປ້ອນ, ຂອງຂອບເທິງຂອງວິດີໂອຜົນຜະລິດໄດ້. ມັນ
ເລີ່ມຕົ້ນເປັນ "(in_h-out_h)/2". ການສະແດງອອກນີ້ຖືກປະເມີນຕໍ່ກອບ.
keep_aspect
ຖ້າຕັ້ງເປັນ 1 ຈະບັງຄັບໃຫ້ອັດຕາສ່ວນການສະແດງຜົນອອກມາເປັນອັນດຽວກັນຂອງວັດສະດຸປ້ອນ, ໂດຍ
ການປ່ຽນແປງອັດຕາສ່ວນຕົວຢ່າງຜົນຜະລິດ. ມັນຕັ້ງໄວ້ເປັນ 0.
ໄດ້ out_w, out_h, x, y ພາລາມິເຕີແມ່ນການສະແດງອອກທີ່ມີຄ່າຄົງທີ່ຕໍ່ໄປນີ້:
x
y ຄ່າທີ່ຄິດໄລ່ສໍາລັບການ x ແລະ y. ພວກເຂົາເຈົ້າໄດ້ຖືກປະເມີນສໍາລັບແຕ່ລະກອບໃຫມ່.
in_w
in_h
ຄວາມກວ້າງແລະຄວາມສູງຂອງວັດສະດຸປ້ອນ.
iw
ih ເຫຼົ່ານີ້ແມ່ນຄືກັນກັບ in_w ແລະ in_h.
out_w
out_h
ຜົນຜະລິດ (ຕັດ) ຄວາມກວ້າງແລະຄວາມສູງ.
ow
oh ເຫຼົ່ານີ້ແມ່ນຄືກັນກັບ out_w ແລະ out_h.
a ຄືກັນກັບ iw / ih
sar ອັດຕາສ່ວນຕົວຢ່າງການປ້ອນຂໍ້ມູນ
dar ອັດຕາສ່ວນການສະແດງຜົນການປ້ອນຂໍ້ມູນ, ມັນຄືກັນກັບ (iw / ih) * sar
hsub
vsub
ຄ່າຍ່ອຍ chroma ແນວນອນ ແລະແນວຕັ້ງ. ຕົວຢ່າງສໍາລັບຮູບແບບ pixels ລວງ
"yuv422p" hsub ແມ່ນ 2 ແລະ vsub ແມ່ນ 1.
n ຈໍານວນຂອງກອບການປ້ອນຂໍ້ມູນ, ເລີ່ມຈາກ 0.
pos ຕຳແໜ່ງໃນໄຟລ໌ຂອງກອບການປ້ອນຂໍ້ມູນ, NAN ຖ້າບໍ່ຮູ້
t ເວລາສະແດງອອກເປັນວິນາທີ. ມັນເປັນ NAN ຖ້າເວລາປ້ອນຂໍ້ມູນບໍ່ຮູ້ຈັກ.
ການສະແດງອອກສໍາລັບ out_w ອາດຈະຂຶ້ນກັບມູນຄ່າຂອງ out_h, ແລະສໍານວນສໍາລັບ out_h
ອາດຈະຂຶ້ນກັບ out_w, ແຕ່ພວກເຂົາບໍ່ສາມາດຂຶ້ນກັບ x ແລະ y, as x ແລະ y ຖືກປະເມີນພາຍຫຼັງ
out_w ແລະ out_h.
ໄດ້ x ແລະ y ຕົວກໍານົດການລະບຸການສະແດງອອກສໍາລັບຕໍາແຫນ່ງຂອງແຈເທິງຊ້າຍຂອງ
ພື້ນທີ່ຜົນຜະລິດ (ບໍ່ຖືກຕັດ). ພວກເຂົາເຈົ້າໄດ້ຖືກປະເມີນສໍາລັບແຕ່ລະກອບ. ຖ້າຫາກວ່າມູນຄ່າການປະເມີນຜົນ
ບໍ່ຖືກຕ້ອງ, ມັນແມ່ນປະມານຄ່າທີ່ຖືກຕ້ອງທີ່ໃກ້ທີ່ສຸດ.
ການສະແດງອອກສໍາລັບ x ອາດຈະຂຶ້ນກັບ y, ແລະສໍານວນສໍາລັບ y ອາດຈະຂຶ້ນກັບ x.
ຕົວຢ່າງ
· ເນື້ອທີ່ປູກພືດມີຂະໜາດ 100x100 ຢູ່ຕຳແໜ່ງ (12,34).
crop=100:100:12:34
ການນໍາໃຊ້ທາງເລືອກທີ່ມີຊື່, ຕົວຢ່າງຂ້າງເທິງຈະກາຍເປັນ:
crop=w=100:h=100:x=12:y=34
· ຕັດພື້ນທີ່ປ້ອນຂໍ້ມູນສູນກາງດ້ວຍຂະໜາດ 100x100:
crop=100:100
· ຕັດພື້ນທີ່ປ້ອນຂໍ້ມູນກາງດ້ວຍຂະໜາດ 2/3 ຂອງວິດີໂອປ້ອນຂໍ້ມູນ:
crop=2/3*in_w:2/3*in_h
· ການປູກພືດວິດີໂອການປ້ອນຂໍ້ມູນສີ່ຫຼ່ຽມມົນກາງ:
crop=out_w=in_h
crop=in_h
· ຈຳກັດຮູບສີ່ຫຼ່ຽມມົນດ້ວຍມຸມຊ້າຍເທິງທີ່ວາງໄວ້ຢູ່ຕຳແໜ່ງ 100:100 ແລະ
ມຸມຂວາລຸ່ມກົງກັບມຸມຂວາລຸ່ມຂອງຮູບທີ່ປ້ອນເຂົ້າ.
crop=in_w-100:in_h-100:100:100
· ຕັດ 10 pixels ຈາກຂອບຊ້າຍແລະຂວາ, ແລະ 20 pixels ຈາກເທິງແລະລຸ່ມ
ຊາຍແດນ
crop=in_w-2*10:in_h-2*20
· ຮັກສາພຽງແຕ່ສ່ວນລຸ່ມຂວາຂອງຮູບທີ່ປ້ອນເຂົ້າ:
crop=in_w/2:in_h/2:in_w/2:in_h/2
· ຄວາມສູງຂອງການປູກພືດເພື່ອໃຫ້ໄດ້ຄວາມກົມກຽວກເຣັກ:
crop=in_w:1/PHI*in_w
· ນຳໃຊ້ຜົນກະທົບການສັ່ນສະເທືອນ:
crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(n/10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(n/7)
· ນຳໃຊ້ຜົນກະທົບກ້ອງຖ່າຍຮູບທີ່ຜິດພາດຂຶ້ນກັບເວລາ:
crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(t*10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(t*13)"
· ກຳນົດ x ຂຶ້ນກັບຄ່າຂອງ y:
crop=in_w/2:in_h/2:y:10+10*sin(n/10)
ຄໍາສັ່ງ
ການກັ່ນຕອງນີ້ສະຫນັບສະຫນູນຄໍາສັ່ງຕໍ່ໄປນີ້:
w, out_w
h, out_h
x
y ກໍານົດຄວາມກວ້າງ/ຄວາມສູງຂອງວິດີໂອຜົນຜະລິດ ແລະຕໍາແໜ່ງແນວນອນ/ແນວຕັ້ງໃນການປ້ອນຂໍ້ມູນ
ວິດີໂອ. ຄໍາສັ່ງຍອມຮັບ syntax ດຽວກັນຂອງທາງເລືອກທີ່ສອດຄ້ອງກັນ.
ຖ້າການສະແດງອອກທີ່ລະບຸບໍ່ຖືກຕ້ອງ, ມັນຖືກເກັບໄວ້ໃນມູນຄ່າປະຈຸບັນຂອງມັນ.
ກວດຫາການປູກພືດ
ກວດຫາຂະໜາດການປູກພືດໂດຍອັດຕະໂນມັດ.
ມັນຄິດໄລ່ຕົວກໍານົດການການປູກພືດທີ່ຈໍາເປັນແລະພິມຕົວກໍານົດການແນະນໍາໂດຍຜ່ານ
ລະບົບບັນທຶກ. ຂະຫນາດທີ່ກວດພົບແມ່ນກົງກັບພື້ນທີ່ທີ່ບໍ່ແມ່ນສີດໍາຂອງວັດສະດຸປ້ອນ
ວິດີໂອ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ກໍານົດຂອບເຂດ
ກໍານົດຂອບເຂດມູນຄ່າສີດໍາທີ່ສູງຂຶ້ນ, ເຊິ່ງສາມາດຖືກກໍານົດເປັນທາງເລືອກຈາກບໍ່ມີຫຍັງ (0)
ກັບທຸກສິ່ງທຸກຢ່າງ (255 ສໍາລັບຮູບແບບທີ່ອີງໃສ່ 8bit). ຄ່າຄວາມເຂັ້ມງວດໃຫຍ່ກວ່າຕໍ່ກັບຊຸດ
ຄ່າຖືວ່າບໍ່ແມ່ນສີດຳ. ມັນຄ່າເລີ່ມຕົ້ນເປັນ 24. ທ່ານຍັງສາມາດລະບຸຄ່າໄດ້
ລະຫວ່າງ 0.0 ແລະ 1.0 ທີ່ຈະໄດ້ຮັບການຂະຫຍາຍຂຶ້ນກັບ bitdepth ຂອງ pixels ລວງໄດ້
ຮູບແບບ.
ໄດ້ຕະຫຼອດ
ຄ່າທີ່ຄວາມກວ້າງ/ລວງສູງຄວນແບ່ງອອກດ້ວຍ. ມັນເລີ່ມຕົ້ນເປັນ 16. ການຊົດເຊີຍ
ຈະຖືກປັບອັດຕະໂນມັດໃຫ້ຢູ່ກາງວິດີໂອ. ໃຊ້ 2 ເພື່ອໃຫ້ໄດ້ຮັບຂະຫນາດຄູ່ເທົ່ານັ້ນ
(ຕ້ອງການສໍາລັບວິດີໂອ 4:2:2). 16 ແມ່ນດີທີ່ສຸດເມື່ອເຂົ້າລະຫັດໄປຫາຕົວແປງສັນຍານວິດີໂອສ່ວນໃຫຍ່.
reset_count, reset
ຕັ້ງຄ່າຕົວນັບທີ່ກໍານົດຫຼັງຈາກຈໍານວນເຟຣມ Cropdetect ຈະປັບຄ່າ
ກ່ອນຫນ້ານີ້ໄດ້ກວດພົບພື້ນທີ່ວິດີໂອທີ່ໃຫຍ່ທີ່ສຸດແລະເລີ່ມຕົ້ນໃຫມ່ເພື່ອກວດພົບທີ່ດີທີ່ສຸດໃນປະຈຸບັນ
ເນື້ອທີ່ປູກພືດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ນີ້ສາມາດເປັນປະໂຫຍດເມື່ອໂລໂກ້ຊ່ອງບິດເບືອນພື້ນທີ່ວິດີໂອ. 0 ຊີ້ໃຫ້ເຫັນ 'ບໍ່ເຄີຍ
ຣີເຊັດ', ແລະສົ່ງຄືນພື້ນທີ່ທີ່ໃຫຍ່ທີ່ສຸດທີ່ພົບໃນລະຫວ່າງການຫຼິ້ນ.
curves
ນຳໃຊ້ການປັບສີໂດຍໃຊ້ເສັ້ນໂຄ້ງ.
ການກັ່ນຕອງນີ້ແມ່ນຄ້າຍຄືກັບ Adobe Photoshop ແລະ GIMP curves tools. ແຕ່ລະອົງປະກອບ (ສີແດງ,
ສີຂຽວແລະສີຟ້າ) ມີມູນຄ່າຂອງມັນຖືກກໍານົດໂດຍ N ຈຸດສໍາຄັນ tied ຈາກກັນແລະກັນໂດຍໃຊ້ກ້ຽງ
ເສັ້ນໂຄ້ງ. ແກນ x ເປັນຕົວແທນຂອງຄ່າ pixels ລວງຈາກກອບການປ້ອນຂໍ້ມູນ, ແລະແກນ y ເປັນອັນໃຫມ່
ຄ່າ pixels ລວງທີ່ຈະຖືກກໍານົດສໍາລັບກອບຜົນຜະລິດ.
ໂດຍຄ່າເລີ່ມຕົ້ນ, ເສັ້ນໂຄ້ງອົງປະກອບແມ່ນຖືກກໍານົດໂດຍສອງຈຸດ (0;0) ແລະ (1;1). ນີ້ສ້າງເປັນ
ເສັ້ນຊື່ທີ່ແຕ່ລະຄ່າຂອງ pixels ລວງຕົ້ນສະບັບແມ່ນ "ປັບ" ກັບມູນຄ່າຂອງຕົນເອງ, ຊຶ່ງຫມາຍຄວາມວ່າ
ບໍ່ມີການປ່ຽນແປງຮູບພາບ.
ການກັ່ນຕອງຊ່ວຍໃຫ້ທ່ານສາມາດກໍານົດສອງຈຸດນີ້ຄືນໃຫມ່ແລະເພີ່ມບາງສ່ວນຕື່ມອີກ. ເສັ້ນໂຄ້ງໃໝ່ (ໃຊ້ a
interpolation cubic spline ທໍາມະຊາດ) ຈະຖືກກໍານົດເພື່ອຜ່ານຢ່າງລຽບງ່າຍໂດຍຜ່ານການໃຫມ່ທັງຫມົດເຫຼົ່ານີ້
ພິກັດ. ຈຸດທີ່ກໍານົດໄວ້ໃຫມ່ຕ້ອງໄດ້ຮັບການເພີ່ມຂຶ້ນຢ່າງເຂັ້ມງວດໃນໄລຍະແກນ x, ແລະ
ຂອງເຂົາເຈົ້າ x ແລະ y ຄ່າຈະຕ້ອງຢູ່ໃນ [0;1] ໄລຍະຫ່າງ. ຖ້າເສັ້ນໂຄ້ງທີ່ຄິດໄລ່ໄດ້ເກີດຂຶ້ນ
ຢູ່ນອກຊ່ອງ vector, ຄ່າຈະຖືກຕັດຕາມຄວາມເຫມາະສົມ.
ຖ້າບໍ່ມີຈຸດສໍາຄັນທີ່ກໍານົດໄວ້ໃນ "x=0", ຕົວກອງຈະໃສ່ a ໂດຍອັດຕະໂນມັດ (0;0)
ຈຸດ. ໃນທາງດຽວກັນ, ຖ້າບໍ່ມີຈຸດສໍາຄັນທີ່ກໍານົດໄວ້ໃນ "x=1", ການກັ່ນຕອງຈະ
ໃສ່ a (1;1) ຈຸດ
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຕັ້ງໄວ້ລ່ວງ ໜ້າ
ເລືອກຫນຶ່ງຂອງ presets ສີທີ່ມີຢູ່. ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ນອກຈາກນັ້ນ
r, g, b ຕົວກໍານົດການ; ໃນກໍລະນີນີ້, ທາງເລືອກໃນການຕໍ່ມາຈະມີຄວາມສໍາຄັນໃນການ preset ໄດ້
ຄຸນຄ່າ. presets ທີ່ມີຢູ່ແມ່ນ:
none
color_negative
ຂະບວນການຂ້າມ
darker
ເພີ່ມຄວາມຄົມຊັດ
ເບົາກວ່າ
linear_contrast
medium_contrast
ກະທົບທາງລົບ
strong_contrast
vintage
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ບໍ່ມີ".
master, m
ກໍານົດຈຸດສໍາຄັນຕົ້ນຕໍ. ຈຸດເຫຼົ່ານີ້ຈະກໍານົດແຜນທີ່ຜ່ານທີສອງ. ມັນແມ່ນ
ບາງຄັ້ງເອີ້ນວ່າແຜນທີ່ "luminance" ຫຼື "ມູນຄ່າ". ມັນສາມາດໃຊ້ກັບ r, g, b or ທັງຫມົດ
ເນື່ອງຈາກວ່າມັນເຮັດຫນ້າທີ່ຄ້າຍຄື LUT ຫລັງການປຸງແຕ່ງ.
ສີແດງ, r
ກໍານົດຈຸດສໍາຄັນສໍາລັບອົງປະກອບສີແດງ.
ສີຂຽວ, g
ກໍານົດຈຸດສໍາຄັນສໍາລັບອົງປະກອບສີຂຽວ.
ສີຟ້າ, b
ກໍານົດຈຸດສໍາຄັນສໍາລັບອົງປະກອບສີຟ້າ.
ທັງຫມົດ ກໍານົດຈຸດສໍາຄັນສໍາລັບອົງປະກອບທັງຫມົດ (ບໍ່ລວມເອົາຕົ້ນສະບັບ). ສາມາດນໍາໃຊ້ນອກຈາກນັ້ນ
ກັບຕົວເລືອກອົງປະກອບຈຸດສໍາຄັນອື່ນໆ. ໃນກໍລະນີນີ້, ອົງປະກອບທີ່ບໍ່ໄດ້ຕັ້ງຈະ
ຜົນຕອບແທນກ່ຽວກັບເລື່ອງນີ້ ທັງຫມົດ ຕັ້ງ.
psfile
ລະບຸໄຟລ໌ Photoshop curves (.asv") ເພື່ອນໍາເຂົ້າການຕັ້ງຄ່າຈາກ.
ເພື່ອຫຼີກເວັ້ນການຂັດກັນບາງ syntax filtergraph, ແຕ່ລະລາຍການຈຸດສໍາຄັນຈໍາເປັນຕ້ອງຖືກກໍານົດໂດຍໃຊ້
syntax ຕໍ່ໄປນີ້: "x0/y0 x1/y1 x2/y2 ... ".
ຕົວຢ່າງ
· ເພີ່ມລະດັບກາງຂອງສີຟ້າເລັກນ້ອຍ:
curves=blue='0.5/0.58'
· ຜົນກະທົບ Vintage:
curves=r='0/0.11 .42/.51 1/0.95':g='0.50/0.48':b='0/0.22 .49/.44 1/0.8'
ໃນທີ່ນີ້ພວກເຮົາໄດ້ຮັບຈຸດປະສານງານຕໍ່ໄປນີ້ສໍາລັບແຕ່ລະອົງປະກອບ:
ສີແດງ "(0;0.11) (0.42;0.51) (1;0.95)"
ສີຂຽວ
"(0;0) (0.50;0.48) (1;1)"
ສີຟ້າ
"(0;0.22) (0.49;0.44) (1;0.80)"
·ຕົວຢ່າງທີ່ຜ່ານມາຍັງສາມາດບັນລຸໄດ້ກັບ preset ໃນຕົວທີ່ກ່ຽວຂ້ອງ:
curves=preset=vintage
· ຫຼືງ່າຍດາຍ:
curves=vintage
·ໃຊ້ Photoshop preset ແລະ redefine ຈຸດຂອງອົງປະກອບສີຂຽວ:
curves=psfile='MyCurvesPresets/purple.asv':green='0.45/0.53'
dctdnoiz
Denoise frames ໂດຍໃຊ້ 2D DCT (ການກັ່ນຕອງໂດເມນຄວາມຖີ່).
ຕົວກອງນີ້ບໍ່ໄດ້ຖືກອອກແບບມາສໍາລັບເວລາຈິງ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຊິກມາ, s
ກໍານົດສຽງລົບກວນ sigma ຄົງທີ່.
ນີ້ sigma ກໍານົດຂອບເຂດຍາກຂອງ "3 * sigma"; ທຸກໆຄ່າສໍາປະສິດ DCT (ຢ່າງແທ້ຈິງ
ຄ່າ) ຕໍ່າກວ່າເກນນີ້, ຈະຖືກຫຼຸດລົງ.
ຖ້າທ່ານຕ້ອງການການກັ່ນຕອງແບບພິເສດ, ເບິ່ງ ຕົວຢ່າງ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ກັນຂ້າມ
ກໍານົດຈໍານວນ pixels ທັບຊ້ອນສໍາລັບແຕ່ລະຕັນ. ເນື່ອງຈາກການກັ່ນຕອງສາມາດຊ້າ, ທ່ານອາດຈະ
ຕ້ອງການທີ່ຈະຫຼຸດຜ່ອນມູນຄ່ານີ້, ໃນຄ່າໃຊ້ຈ່າຍຂອງການກັ່ນຕອງປະສິດທິພາບຫນ້ອຍແລະຄວາມສ່ຽງຂອງ
ປອມຕ່າງໆ.
ຖ້າຄ່າທັບຊ້ອນກັນບໍ່ອະນຸຍາດໃຫ້ປະມວນຜົນຄວາມກວ້າງ ຫຼື ຄວາມສູງທັງໝົດ, a
ການເຕືອນໄພຈະຖືກສະແດງແລະຕາມຊາຍແດນຈະບໍ່ຖືກປະຕິເສດ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ ຂະໜາດ-1, ຊຶ່ງເປັນການຕັ້ງຄ່າທີ່ດີທີ່ສຸດທີ່ເປັນໄປໄດ້.
expr, e
ກຳນົດຄ່າສຳປະສິດການສະແດງອອກ.
ສໍາລັບແຕ່ລະຕົວຄູນຂອງຕັນ DCT, ການສະແດງອອກນີ້ຈະຖືກປະເມີນເປັນຕົວຄູນ
ຄ່າສໍາປະສິດ.
ຖ້າຫາກວ່ານີ້ແມ່ນທາງເລືອກທີ່ຖືກກໍານົດ, ໄດ້ sigma ທາງເລືອກຈະຖືກລະເລີຍ.
ຄ່າຢ່າງແທ້ຈິງຂອງຄ່າສໍາປະສິດສາມາດເຂົ້າເຖິງໄດ້ໂດຍຜ່ານ c ຕົວແປ.
n ຕັ້ງຄ່າ ຂະໜາດ ການນໍາໃຊ້ຈໍານວນຂອງ bits. "1<n" ກໍານົດ ຂະໜາດ, ເຊິ່ງແມ່ນ
ຄວາມກວ້າງແລະຄວາມສູງຂອງທ່ອນໄມ້ທີ່ປຸງແຕ່ງ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 3 (8x8) ແລະສາມາດຍົກຂຶ້ນມາເປັນ 4 ສໍາລັບ ຂະໜາດ ຂະໜາດ 16x16. ຫມາຍເຫດ
ວ່າການປ່ຽນແປງການຕັ້ງຄ່ານີ້ມີຜົນສະທ້ອນອັນໃຫຍ່ຫຼວງຕໍ່ການປະມວນຜົນຄວາມໄວ. ນອກຈາກນີ້, ກ
ຂະຫນາດຂອງຕັນຂະຫນາດໃຫຍ່ບໍ່ຈໍາເປັນຕ້ອງຫມາຍຄວາມວ່າເປັນ de-noising ທີ່ດີກວ່າ.
ຕົວຢ່າງ
ສະຫມັກຂໍເອົາ denoise ກັບ a sigma ຂອງ 4.5:
dctdnoiz=4.5
ການດໍາເນີນງານດຽວກັນສາມາດເຮັດໄດ້ໂດຍໃຊ້ລະບົບການສະແດງອອກ:
dctdnoiz=e='gte(c, 4.5*3)'
ການປະຕິເສດທີ່ຮຸນແຮງໂດຍໃຊ້ຂະໜາດບລັອກຂອງ "16x16":
dctdnoiz=15:n=4
ປົດປ່ອຍ
ເອົາສິ່ງປະດິດຂອງວົງດົນຕີອອກຈາກວິດີໂອທີ່ປ້ອນເຂົ້າ. ມັນເຮັດວຽກໂດຍການປ່ຽນແຖບ pixels ກັບ
ຄ່າສະເລ່ຍຂອງ pixels ອ້າງອີງ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
1 ທ
2 ທ
3 ທ
4 ທ
ກໍານົດຂອບເຂດການກວດສອບແຖບສໍາລັບແຕ່ລະຍົນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.02. ໄລຍະທີ່ຖືກຕ້ອງແມ່ນ
0.00003 ຫາ 0.5. ຖ້າຄວາມແຕກຕ່າງລະຫວ່າງ pixel ໃນປັດຈຸບັນແລະ pixel ອ້າງອີງແມ່ນຫນ້ອຍກວ່າ
ຂອບເຂດ, ມັນຈະຖືກພິຈາລະນາເປັນ banded.
ຊ່ວງ, r
ໄລຍະການກວດສອບແຖບເປັນ pixels. ຄ່າເລີ່ມຕົ້ນແມ່ນ 16. ຖ້າເປັນບວກ, ຕົວເລກສຸ່ມຢູ່ໃນຂອບເຂດ
0 ເພື່ອກໍານົດຄ່າຈະຖືກນໍາໃຊ້. ຖ້າເປັນລົບ, ຄ່າຢ່າງແທ້ຈິງທີ່ແນ່ນອນຈະຖືກນໍາໃຊ້. ໄດ້
range ກຳນົດສີ່ຫຼ່ຽມ pixels ປະມານ pixels ປະຈຸບັນ.
ທິດທາງ, d
ກຳນົດທິດທາງເປັນເຣດຽນຈາກທີ່ສີ່ pixels ຈະຖືກປຽບທຽບ. ຖ້າເປັນບວກ, ສຸ່ມ
ທິດທາງຈາກ 0 ໄປຫາທິດທາງທີ່ກໍານົດໄວ້ຈະຖືກເລືອກ. ຖ້າເປັນລົບ, ແນ່ນອນຂອງມູນຄ່າຢ່າງແທ້ຈິງ
ຈະຖືກເລືອກ. ຕົວຢ່າງທິດທາງ 0, -PI ຫຼື -2*PI ເຣດຽນຈະເລືອກພຽງແຕ່ pixels ສຸດ
ແຖວດຽວກັນ ແລະ -PI/2 ຈະເລືອກພຽງແຕ່ pixels ໃນຖັນດຽວກັນ.
ເຮັດໃຫ້ມົວ
ຖ້າເປີດໃຊ້, pixels ປະຈຸບັນຈະຖືກປຽບທຽບກັບຄ່າສະເລ່ຍຂອງສີ່ສິ່ງອ້ອມຂ້າງ
ພິກເຊລ. ຄ່າເລີ່ມຕົ້ນຖືກເປີດໃຊ້. ຖ້າ pixels ປະຈຸບັນປິດການໃຊ້ງານແມ່ນປຽບທຽບກັບທັງສີ່
pixels ອ້ອມຂ້າງ. pixels ລວງໄດ້ຖືກພິຈາລະນາ banded ຖ້າຫາກວ່າພຽງແຕ່ທັງຫມົດສີ່ຄວາມແຕກຕ່າງກັບ
pixels ອ້ອມຂ້າງແມ່ນຫນ້ອຍກວ່າເກນ.
ນິຍົມ
ວາງເຟຣມທີ່ຊ້ຳກັນໃນໄລຍະປົກກະຕິ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ວົງຈອນ
ກໍານົດຈໍານວນຂອງເຟຣມທີ່ຈະໄດ້ຮັບການຫຼຸດລົງ. ການຕັ້ງຄ່ານີ້ເປັນ N ຫມາຍຄວາມວ່າຫນຶ່ງ
ກອບໃນທຸກໆຊຸດຂອງ N ເຟຣມຈະຖືກຫຼຸດລົງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 5.
dupthresh
ກໍານົດຂອບເຂດສໍາລັບການກວດພົບຊໍ້າກັນ. ຖ້າຄວາມແຕກຕ່າງ metric ສໍາລັບກອບແມ່ນ
ໜ້ອຍກວ່າ ຫຼືເທົ່າກັບຄ່ານີ້, ຈາກນັ້ນມັນຖືກປະກາດວ່າຊໍ້າກັນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.1
ຂູດ
ກໍານົດຂອບເຂດການປ່ຽນແປງ scene. ຄ່າເລີ່ມຕົ້ນແມ່ນ 15.
blockx
ອຸດຕັນ
ກໍານົດຂະຫນາດຂອງແກນ x ແລະ y-axis ທີ່ໃຊ້ໃນລະຫວ່າງການຄິດໄລ່ metric. ໃຫຍ່ກວ່າ
ຕັນເຮັດໃຫ້ການສະກັດກັ້ນສິ່ງລົບກວນທີ່ດີກວ່າ, ແຕ່ຍັງໃຫ້ການກວດສອບຂະຫນາດນ້ອຍກວ່າ
ການເຄື່ອນໄຫວ. ຕ້ອງເປັນພະລັງງານຂອງສອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 32.
ppsrc
ໝາຍການປ້ອນຂໍ້ມູນຫຼັກເປັນການປ້ອນຂໍ້ມູນກ່ອນການປະມວນຜົນ ແລະເປີດໃຊ້ການປ້ອນຂໍ້ມູນແຫຼ່ງທີ່ມາທີ່ສະອາດ. ນີ້
ອະນຸຍາດໃຫ້ປ້ອນຂໍ້ມູນກ່ອນການປະມວນຜົນດ້ວຍຕົວກອງຕ່າງໆເພື່ອຊ່ວຍວັດແທກ
ການຄິດໄລ່ໃນຂະນະທີ່ຮັກສາການເລືອກເຟຣມບໍ່ສູນເສຍ. ເມື່ອຕັ້ງເປັນ 1, ທໍາອິດ
ກະແສແມ່ນສໍາລັບການປ້ອນຂໍ້ມູນກ່ອນການປຸງແຕ່ງ, ແລະກະແສທີສອງແມ່ນແຫຼ່ງທີ່ສະອາດຈາກ
ບ່ອນທີ່ກອບເກັບຮັກສາຖືກເລືອກ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ໂຄລາ
ກໍານົດວ່າຈະພິຈາລະນາ chroma ຫຼືບໍ່ໃນການຄິດໄລ່ metric. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
ເຮັດໃຫ້ຂາດ
ໃຊ້ຜົນກະທົບ deflate ກັບວິດີໂອ.
ການກັ່ນຕອງນີ້ແທນ pixels ລວງໂດຍ ທ້ອງຖິ່ນ(3x3) ໂດຍສະເລ່ຍໂດຍຄໍານຶງເຖິງພຽງແຕ່
ຄ່າຕ່ໍາກວ່າ pixels ລວງ.
ມັນຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ຂອບເຂດ 0
ຂອບເຂດ 1
ຂອບເຂດ 2
ຂອບເຂດ 3
ຈໍາກັດການປ່ຽນແປງສູງສຸດສໍາລັບແຕ່ລະຍົນ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 65535. ຖ້າ 0, ຍົນຈະຍັງຄົງຢູ່
ບໍ່ປ່ຽນແປງ.
ຕົກໃຈ
ເອົາ judder ທີ່ຜະລິດໂດຍເນື້ອໃນ telecined interlaced ບາງສ່ວນ.
Judder ສາມາດຖືກນໍາສະເຫນີ, ສໍາລັບການຍົກຕົວຢ່າງ, ໂດຍ ດຶງຂຶ້ນ ການກັ່ນຕອງ. ຖ້າແຫຼ່ງຕົ້ນສະບັບແມ່ນ
ເນື້ອໃນ telecined ບາງສ່ວນຫຼັງຈາກນັ້ນຜົນຜະລິດຂອງ "ດຶງ, dejudder" ຈະມີຕົວແປ.
ອັດຕາເຟຣມ. ອາດຈະມີການປ່ຽນແປງອັດຕາເຟມທີ່ບັນທຶກໄວ້ຂອງບັນຈຸ. ນອກເໜືອຈາກການປ່ຽນແປງນັ້ນ,
ຕົວກອງນີ້ຈະບໍ່ມີຜົນຕໍ່ວິດີໂອອັດຕາເຟມຄົງທີ່.
ທາງເລືອກທີ່ມີຢູ່ໃນຕົວກອງນີ້ແມ່ນ:
ວົງຈອນ
ລະບຸຄວາມຍາວຂອງປ່ອງຢ້ຽມທີ່ judder ເຮັດຊ້ໍາ.
ຍອມຮັບຈຳນວນເຕັມທີ່ໃຫຍ່ກວ່າ 1. ຄ່າທີ່ເປັນປະໂຫຍດແມ່ນ:
4 ຖ້າຕົ້ນສະບັບຖືກ telecined ຈາກ 24 ຫາ 30 fps (Film to NTSC).
5 ຖ້າຕົ້ນສະບັບຖືກ telecined ຈາກ 25 ຫາ 30 fps (PAL ກັບ NTSC).
20 ຖ້າປະສົມຂອງທັງສອງ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 4.
delogo
ສະກັດກັ້ນໂລໂກ້ຂອງສະຖານີໂທລະທັດໂດຍການລວມເອົາ pixels ອ້ອມຂ້າງແບບງ່າຍໆ. ພຽງແຕ່ຕັ້ງ a
ຮູບສີ່ຫລ່ຽມທີ່ກວມເອົາໂລໂກ້ແລະເບິ່ງມັນຫາຍໄປ (ແລະບາງຄັ້ງບາງສິ່ງບາງຢ່າງທີ່ຂີ້ຮ້າຍກວ່າ
ປາກົດ - ໄລຍະທາງຂອງທ່ານອາດຈະແຕກຕ່າງກັນ).
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
x
y ລະບຸຈຸດປະສານງານມຸມຊ້າຍເທິງຂອງໂລໂກ້. ພວກເຂົາຕ້ອງໄດ້ຮັບການລະບຸ.
w
h ລະບຸຄວາມກວ້າງແລະຄວາມສູງຂອງໂລໂກ້ເພື່ອແຈ້ງ. ພວກເຂົາຕ້ອງໄດ້ຮັບການລະບຸ.
ວົງດົນຕີ, t
ກໍານົດຄວາມຫນາຂອງຂອບ fuzzy ຂອງສີ່ຫລ່ຽມ (ເພີ່ມໃສ່ w ແລະ h) The
ຄ່າເລີ່ມຕົ້ນແມ່ນ 4.
ສະແດງໃຫ້ເຫັນ
ເມື່ອຕັ້ງເປັນ 1, ຮູບສີ່ຫຼ່ຽມສີຂຽວຈະຖືກແຕ້ມເທິງໜ້າຈໍເພື່ອເຮັດໃຫ້ການຊອກຫາທີ່ຖືກຕ້ອງງ່າຍຂຶ້ນ
x, y, w, ແລະ h ຕົວກໍານົດການ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ຮູບສີ່ຫລ່ຽມຖືກແຕ້ມຢູ່ໃນ pixels ຊັ້ນນອກທີ່ສຸດເຊິ່ງຈະຖືກແທນທີ່ (ບາງສ່ວນ).
ຄ່າ interpolated. ຄ່າຂອງ pixels ຕໍ່ໄປທັນທີຢູ່ນອກສີ່ຫລ່ຽມນີ້
ໃນແຕ່ລະທິດທາງຈະຖືກນໍາໃຊ້ເພື່ອຄິດໄລ່ຄ່າ pixels ລວງພາຍໃນ
ຮູບສີ່ແຈສາກ.
ຕົວຢ່າງ
· ຕັ້ງຮູບສີ່ຫລ່ຽມທີ່ກວມເອົາພື້ນທີ່ທີ່ມີຈຸດປະສານງານມຸມຊ້າຍເທິງ 0,0 ແລະຂະຫນາດ
100x77, ແລະແຖບຂະຫນາດ 10:
delogo=x=0:y=0:w=100:h=77:band=10
ສັ່ນ
ພະຍາຍາມແກ້ໄຂການປ່ຽນແປງເລັກນ້ອຍໃນການປ່ຽນແປງແນວນອນແລະ / ຫຼືແນວຕັ້ງ. ການກັ່ນຕອງນີ້ຊ່ວຍເອົາອອກ
ກ້ອງສັ່ນຈາກການຈັບກ້ອງດ້ວຍມື, ຕຳຂາຂາຕັ້ງ, ເຄື່ອນຍ້າຍໃນລົດ, ແລະອື່ນໆ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
x
y
w
h ລະບຸພື້ນທີ່ສີ່ຫຼ່ຽມເພື່ອຈຳກັດການຊອກຫາ vectors ການເຄື່ອນໄຫວ. ຖ້າຕ້ອງການ
ການຊອກຫາ vectors ການເຄື່ອນໄຫວສາມາດຖືກຈໍາກັດຢູ່ໃນພື້ນທີ່ສີ່ຫລ່ຽມຂອງກອບ
ກໍານົດໂດຍແຈເບື້ອງຊ້າຍດ້ານເທິງຂອງຕົນ, width ແລະຄວາມສູງ. ຕົວກໍານົດການເຫຼົ່ານີ້ມີຄືກັນ
ຫມາຍຄວາມວ່າເປັນຕົວກອງ drawbox ທີ່ສາມາດຖືກນໍາໃຊ້ເພື່ອເບິ່ງເຫັນຕໍາແຫນ່ງຂອງ
ປ່ອງຜູກມັດ.
ນີ້ເປັນປະໂຫຍດໃນເວລາທີ່ການເຄື່ອນໄຫວພ້ອມກັນຂອງຫົວຂໍ້ພາຍໃນກອບອາດຈະເປັນ
ສັບສົນສໍາລັບການເຄື່ອນໄຫວຂອງກ້ອງຖ່າຍຮູບໂດຍການຊອກຫາ vector motion.
ຖ້າມີ ຫຼືທັງໝົດ x, y, w ແລະ h ຖືກຕັ້ງເປັນ -1 ຫຼັງຈາກນັ້ນກອບເຕັມຖືກນໍາໃຊ້. ນີ້ອະນຸຍາດໃຫ້
ທາງເລືອກໃນພາຍຫຼັງທີ່ຈະໄດ້ຮັບການກໍານົດໂດຍບໍ່ມີການລະບຸປ່ອງຜູກພັນສໍາລັບ vector motion
ຄົ້ນຫາ
ຄ່າເລີ່ມຕົ້ນ - ຄົ້ນຫາກອບທັງຫມົດ.
rx
ry ລະບຸຂອບເຂດການເຄື່ອນໄຫວສູງສຸດໃນທິດທາງ x ແລະ y ໃນໄລຍະ 0-64 pixels.
ຄ່າເລີ່ມຕົ້ນ 16.
ແຂບ
ລະບຸວິທີການສ້າງ pixels ເພື່ອຕື່ມໃສ່ຊ່ອງຫວ່າງຢູ່ຂອບຂອງກອບ. ມີ
ຄຸນຄ່າແມ່ນ:
ຫວ່າງ, 0
ຕື່ມສູນຢູ່ບ່ອນຫວ່າງເປົ່າ
ຕົ້ນສະບັບ, 1
ຮູບຕົ້ນສະບັບຢູ່ບ່ອນຫວ່າງເປົ່າ
ຍຶດ, 2
ຄ່າຂອບ extruded ຢູ່ບ່ອນຫວ່າງເປົ່າ
ບ່ອນແລກປ່ຽນ, 3
ຂອບແວ່ນຢູ່ບ່ອນຫວ່າງເປົ່າ
ຄ່າເລີ່ມຕົ້ນແມ່ນ mirror.
ຂະໜາດ
ລະບຸຂະໜາດບລັອກເພື່ອໃຊ້ສຳລັບການຊອກຫາການເຄື່ອນໄຫວ. ຊ່ວງ 4-128 ພິກເຊວ, ຄ່າເລີ່ມຕົ້ນ 8.
ກົງກັນຂ້າມ
ກໍານົດຂອບເຂດຄວາມຄົມຊັດສໍາລັບຕັນ. ພຽງແຕ່ຕັນທີ່ມີຫຼາຍກ່ວາທີ່ກໍານົດໄວ້
contrast (ຄວາມແຕກຕ່າງລະຫວ່າງ pixels ມືດທີ່ສຸດແລະແສງສະຫວ່າງທີ່ສຸດ) ຈະຖືກພິຈາລະນາ. ຊ່ວງ
1-255, ຄ່າເລີ່ມຕົ້ນ 125.
ຄົ້ນຫາ
ລະບຸຍຸດທະສາດການຄົ້ນຫາ. ຄ່າທີ່ມີຢູ່ແມ່ນ:
ຄົບຖ້ວນສົມບູນ, 0
ກໍານົດການຄົ້ນຫາທີ່ຄົບຖ້ວນ
ໜ້ອຍ ກວ່າ, 1
ກໍານົດການຄົ້ນຫາທີ່ຄົບຖ້ວນຫນ້ອຍລົງ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ ຢ່າງສິ້ນເຊີງ.
ຊື່ເອກະສານ
ຖ້າຕັ້ງແລ້ວບັນທຶກລາຍລະອຽດຂອງການຄົ້ນຫາການເຄື່ອນໄຫວຈະຖືກຂຽນໃສ່ໄຟລ໌ທີ່ລະບຸ.
opencl
ຖ້າຕັ້ງເປັນ 1, ລະບຸໂດຍໃຊ້ຄວາມສາມາດ OpenCL, ມີພຽງແຕ່ຖ້າ FFmpeg ແມ່ນ
ຕັ້ງຄ່າດ້ວຍ "--enable-opencl". ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
detelecine
ນຳໃຊ້ການປີ້ນກົງກັນຂອງການປະຕິບັດການໂທລະທັດ. ມັນຮຽກຮ້ອງໃຫ້ມີຮູບແບບທີ່ກໍານົດໄວ້ກ່ອນ
ລະບຸໄວ້ໂດຍໃຊ້ຕົວເລືອກຮູບແບບທີ່ຕ້ອງຄືກັນກັບທີ່ຜ່ານໄປຫາ telecine
ຕົວກອງ
ຕົວກອງນີ້ຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
first_field
ເທິງ, t
ພາກສະຫນາມເທິງທໍາອິດ
ທາງລຸ່ມ, b
ພາກສະຫນາມລຸ່ມທໍາອິດ ຄ່າເລີ່ມຕົ້ນແມ່ນ "ເທິງ".
ຮູບແບບ
ສະຕຣິງຂອງຕົວເລກທີ່ເປັນຕົວແທນຂອງຮູບແບບການດຶງລົງທີ່ທ່ານຕ້ອງການນໍາໃຊ້. ຄ່າເລີ່ມຕົ້ນ
ຄ່າແມ່ນ 23.
start_frame
ຕົວເລກທີ່ເປັນຕົວແທນຂອງກອບທໍາອິດກ່ຽວກັບ telecine ໄດ້
ຮູບແບບ. ນີ້ຈະຖືກນໍາໃຊ້ຖ້າສາຍນ້ໍາຖືກຕັດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ການຂະຫຍາຍ
ນຳໃຊ້ຜົນກະທົບການຂະຫຍາຍໃສ່ວິດີໂອ.
ການກັ່ນຕອງນີ້ແທນ pixels ລວງໂດຍ ທ້ອງຖິ່ນ(3x3) ສູງສຸດ.
ມັນຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ຂອບເຂດ 0
ຂອບເຂດ 1
ຂອບເຂດ 2
ຂອບເຂດ 3
ຈໍາກັດການປ່ຽນແປງສູງສຸດສໍາລັບແຕ່ລະຍົນ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 65535. ຖ້າ 0, ຍົນຈະຍັງຄົງຢູ່
ບໍ່ປ່ຽນແປງ.
coordinates
ທຸງທີ່ລະບຸ pixel ເພື່ອອ້າງອີງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 255 ie ທັງແປດ pixels ແມ່ນ
ໃຊ້ແລ້ວ.
ທຸງໄປຫາແຜນທີ່ຈຸດປະສານງານ 3x3 ທ້ອງຖິ່ນເຊັ່ນນີ້:
+1 2 3
4 5
+6 7 8
ຕູ້ຊັກເຄື່ອງ
ແຕ້ມກ່ອງສີໃສ່ຮູບທີ່ປ້ອນເຂົ້າ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
x
y ການສະແດງອອກທີ່ລະບຸຈຸດພິກັດມຸມຊ້າຍເທິງຂອງກ່ອງ. ມັນເປັນຄ່າເລີ່ມຕົ້ນ
to 0
ຄວາມກວ້າງ, w
ລະດັບຄວາມສູງ, h
ການສະແດງອອກທີ່ລະບຸຄວາມກວ້າງແລະຄວາມສູງຂອງກ່ອງ; ຖ້າ 0 ພວກເຂົາແມ່ນ
ແປເປັນຄວາມກວ້າງ ແລະລວງສູງຂອງວັດສະດຸປ້ອນ. ມັນຕັ້ງໄວ້ເປັນ 0.
ສີ, c
ລະບຸສີຂອງກ່ອງທີ່ຈະຂຽນ. ສໍາລັບ syntax ທົ່ວໄປຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ
ພາກສ່ວນ "ສີ" ໃນຄູ່ມື ffmpeg-utils. ຖ້າຄ່າພິເສດ "invert" ຖືກໃຊ້,
ສີຂອບກ່ອງແມ່ນຄືກັນກັບວິດີໂອທີ່ມີ luma ປີ້ນ.
ຄວາມ ໜາ, t
ການສະແດງອອກທີ່ກໍານົດຄວາມຫນາຂອງຂອບກ່ອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 3.
ເບິ່ງຂ້າງລຸ່ມນີ້ສໍາລັບບັນຊີລາຍຊື່ຂອງຄ່າຄົງທີ່ທີ່ຍອມຮັບ.
ຕົວກໍານົດການສໍາລັບ x, y, w ແລະ h ແລະ t ແມ່ນສຳນວນທີ່ມີຄ່າຄົງທີ່ຕໍ່ໄປນີ້:
dar ອັດຕາສ່ວນການສະແດງຜົນການປ້ອນຂໍ້ມູນ, ມັນຄືກັນກັບ (w / h) * sar.
hsub
vsub
ຄ່າຍ່ອຍ chroma ແນວນອນ ແລະແນວຕັ້ງ. ຕົວຢ່າງສໍາລັບຮູບແບບ pixels ລວງ
"yuv422p" hsub ແມ່ນ 2 ແລະ vsub ແມ່ນ 1.
in_h, ih
in_w, iw
ຄວາມກວ້າງແລະຄວາມສູງຂອງວັດສະດຸປ້ອນ.
sar ອັດຕາສ່ວນຕົວຢ່າງການປ້ອນຂໍ້ມູນ.
x
y ຈຸດປະສານງານ x ແລະ y offset ບ່ອນທີ່ກ່ອງຖືກແຕ້ມ.
w
h ຄວາມກວ້າງແລະຄວາມສູງຂອງກ່ອງແຕ້ມ.
t ຄວາມຫນາຂອງກ່ອງແຕ້ມ.
ຄົງທີ່ເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ x, y, w, h ແລະ t ການສະແດງອອກເພື່ອອ້າງເຖິງກັນແລະກັນ, ດັ່ງນັ້ນທ່ານ
ຕົວຢ່າງອາດຈະລະບຸ "y = x / dar" ຫຼື "h = w / dar".
ຕົວຢ່າງ
· ແຕ້ມກ່ອງດຳອ້ອມຂອບຂອງຮູບທີ່ປ້ອນເຂົ້າ:
ຕູ້ຊັກເຄື່ອງ
· ແຕ້ມກ່ອງດ້ວຍສີແດງ ແລະ ຄວາມໜາຂອງ 50%:
drawbox=10:20:200:60:[email protected]
ຕົວຢ່າງກ່ອນຫນ້ານີ້ສາມາດຖືກກໍານົດເປັນ:
drawbox=x=10:y=20:w=200:h=60:color=[email protected]
· ຕື່ມໃສ່ກ່ອງດ້ວຍສີບົວ:
drawbox=x=10:y=10:w=100:h=100:color=[email protected]:t=ສູງສຸດ
· ແຕ້ມໜ້າກາກສີແດງ 2:2.40 1 ພິກເຊລ:
drawbox=x=-t:y=0.5*(ih-iw/2.4)-t:w=iw+t*2:h=iw/2.4+t*2:t=2:c=red
ແຕ້ມ, ຮູບແຕ້ມ
ແຕ້ມເສັ້ນສະແດງໂດຍການປ້ອນຂໍ້ມູນວິດີໂອ ຫຼືເມຕາເດຕາຂອງສຽງ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
m1 ຕັ້ງລະຫັດເມຕາເດຕາເຟຣມທີ 1 ເຊິ່ງຄ່າເມຕາເດຕາຈະຖືກໃຊ້ເພື່ອແຕ້ມກຣາຟ.
fg1 ກຳນົດການສະແດງອອກສີດ້ານໜ້າທີ 1.
m2 ຕັ້ງລະຫັດເມຕາເດຕາເຟຣມທີ 2 ທີ່ຄ່າເມຕາເດຕາຈະຖືກໃຊ້ເພື່ອແຕ້ມກຣາຟ.
fg2 ກຳນົດການສະແດງອອກສີດ້ານໜ້າທີ 2.
m3 ຕັ້ງລະຫັດເມຕາເດຕາເຟຣມທີ 3 ທີ່ຄ່າເມຕາເດຕາຈະຖືກໃຊ້ເພື່ອແຕ້ມກຣາຟ.
fg3 ກຳນົດການສະແດງອອກສີດ້ານໜ້າທີ 3.
m4 ຕັ້ງລະຫັດເມຕາເດຕາເຟຣມທີ 4 ທີ່ຄ່າເມຕາເດຕາຈະຖືກໃຊ້ເພື່ອແຕ້ມກຣາຟ.
fg4 ກໍານົດການສະແດງອອກສີ foreground ທີ 4.
ນາທີ ກໍານົດຄ່າຕໍາ່ສຸດທີ່ຂອງຄ່າ metadata.
ສູງສຸດທີ່ເຄຍ ກໍານົດຄ່າສູງສຸດຂອງຄ່າ metadata.
bg ຕັ້ງສີພື້ນຫຼັງກຣາບ. ຄ່າເລີ່ມຕົ້ນແມ່ນສີຂາວ.
ຮູບແບບການ
ຕັ້ງໂໝດກຣາບ.
ຄ່າທີ່ສາມາດໃຊ້ໄດ້ສຳລັບໂໝດແມ່ນ:
ພາທະນາຍຄວາມ
ຈຸດ
ອອນໄລນ໌
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ເສັ້ນ".
ບໍລິການ
ຕັ້ງໂໝດສະໄລ້.
ຄ່າທີ່ມີໃຫ້ສຳລັບສະໄລ້ແມ່ນ:
frame
ແຕ້ມຂອບໃໝ່ເມື່ອຮອດຂອບຂວາ.
ທົດແທນ
ປ່ຽນຖັນເກົ່າດ້ວຍຖັນໃໝ່.
ເລື່ອນ
ເລື່ອນຈາກຂວາໄປຊ້າຍ.
rscroll
ເລື່ອນຈາກຊ້າຍໄປຂວາ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ກອບ".
ຂະຫນາດ
ກໍານົດຂະຫນາດຂອງວິດີໂອກາຟ. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ວິດີໂອ ຂະໜາດ" ສ່ວນ
in ໄດ້ ffmpeg-utils ຄູ່ມື. ຄ່າເລີ່ມຕົ້ນແມ່ນ "900x256".
ການສະແດງສີດ້ານໜ້າສາມາດໃຊ້ຕົວແປຕໍ່ໄປນີ້:
MIN ຄ່າຕໍ່າສຸດຂອງຄ່າ metadata.
MAX ຄ່າສູງສຸດຂອງຄ່າ metadata.
VAL ຄ່າກະແຈ metadata ໃນປັດຈຸບັນ.
ສີຖືກກໍານົດເປັນ 0xAABBGGRR.
ຕົວຢ່າງການໃຊ້ metadata ຈາກ ສະຖິຕິສັນຍານ ການກັ່ນຕອງ:
signalstats,drawgraph=lavfi.signalstats.YAVG:min=0:max=255
ຕົວຢ່າງການໃຊ້ metadata ຈາກ ebur128 ການກັ່ນຕອງ:
ebur128=metadata=1,adrawgraph=lavfi.r128.M:min=-120:max=5
ເສັ້ນແຕ້ມ
ແຕ້ມຕາຂ່າຍໄຟຟ້າຢູ່ໃນຮູບທີ່ປ້ອນຂໍ້ມູນ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
x
y ການສະແດງອອກທີ່ລະບຸຈຸດປະສານງານຂອງຈຸດຕັດກັນຕາຂ່າຍ
(ໝາຍເຖິງການຕັ້ງຄ່າການຊົດເຊີຍ). ທັງສອງຄ່າເລີ່ມຕົ້ນເປັນ 0.
ຄວາມກວ້າງ, w
ລະດັບຄວາມສູງ, h
ການສະແດງອອກທີ່ລະບຸຄວາມກວ້າງແລະຄວາມສູງຂອງຕາລາງຕາຂ່າຍໄຟຟ້າ, ຖ້າ 0 ແມ່ນ
ຕີຄວາມກວ້າງຂອງວັດສະດຸປ້ອນແລະຄວາມສູງ, ຕາມລໍາດັບ, ລົບ "ຄວາມຫນາ", ດັ່ງນັ້ນຮູບພາບ
ໄດ້ຮັບກອບ. ຄ່າເລີ່ມຕົ້ນເປັນ 0.
ສີ, c
ລະບຸສີຂອງຕາຂ່າຍໄຟຟ້າ. ສໍາລັບ syntax ທົ່ວໄປຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ
ສ່ວນ "ສີ" ໃນຄູ່ມື ffmpeg-utils. ຖ້າຄ່າພິເສດ "invert" ຖືກນໍາໃຊ້, the
ສີຕາຂ່າຍແມ່ນຄືກັນກັບວິດີໂອທີ່ມີ luma ປີ້ນ.
ຄວາມ ໜາ, t
ການສະແດງອອກທີ່ກໍານົດຄວາມຫນາຂອງເສັ້ນຕາຂ່າຍໄຟຟ້າ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
ເບິ່ງຂ້າງລຸ່ມນີ້ສໍາລັບບັນຊີລາຍຊື່ຂອງຄ່າຄົງທີ່ທີ່ຍອມຮັບ.
ຕົວກໍານົດການສໍາລັບ x, y, w ແລະ h ແລະ t ແມ່ນສຳນວນທີ່ມີຄ່າຄົງທີ່ຕໍ່ໄປນີ້:
dar ອັດຕາສ່ວນການສະແດງຜົນການປ້ອນຂໍ້ມູນ, ມັນຄືກັນກັບ (w / h) * sar.
hsub
vsub
ຄ່າຍ່ອຍ chroma ແນວນອນ ແລະແນວຕັ້ງ. ຕົວຢ່າງສໍາລັບຮູບແບບ pixels ລວງ
"yuv422p" hsub ແມ່ນ 2 ແລະ vsub ແມ່ນ 1.
in_h, ih
in_w, iw
ຄວາມກວ້າງ ແລະ ຄວາມສູງຂອງຕາລາງ input.
sar ອັດຕາສ່ວນຕົວຢ່າງການປ້ອນຂໍ້ມູນ.
x
y ຈຸດພິກັດ x ແລະ y ຂອງຈຸດຕັດກັນຂອງຕາຂ່າຍໄຟຟ້າບາງຈຸດ (ໝາຍເຖິງການກຳນົດຄ່າ
ຊົດເຊີຍ).
w
h ຄວາມກວ້າງແລະຄວາມສູງຂອງຕາລາງທີ່ແຕ້ມ.
t ຄວາມຫນາຂອງເຊນທີ່ແຕ້ມ.
ຄົງທີ່ເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ x, y, w, h ແລະ t ການສະແດງອອກເພື່ອອ້າງເຖິງກັນແລະກັນ, ດັ່ງນັ້ນທ່ານ
ຕົວຢ່າງອາດຈະລະບຸ "y = x / dar" ຫຼື "h = w / dar".
ຕົວຢ່າງ
· ແຕ້ມຕາຕະລາງທີ່ມີຕາລາງ 100x100 pixels, ຄວາມຫນາ 2 pixels, ມີສີແດງແລະສີ
ຄວາມໂປ່ງໃສ 50%:
drawgrid=width=100:height=100:thickness=2:color=[email protected]
· ແຕ້ມຕາຂ່າຍ 3x3 ສີຂາວ ທີ່ມີຄວາມໂປ່ງໃສ 50%:
drawgrid=w=iw/3:h=ih/3:t=2:c=[email protected]
drawtext
ແຕ້ມສາຍຂໍ້ຄວາມ ຫຼືຂໍ້ຄວາມຈາກໄຟລ໌ທີ່ລະບຸໄວ້ຢູ່ເທິງສຸດຂອງວິດີໂອ, ໂດຍໃຊ້ libfreetype
ຫ້ອງສະຫມຸດ.
ເພື່ອເປີດໃຊ້ການລວບລວມຕົວກອງນີ້, ທ່ານຈໍາເປັນຕ້ອງຕັ້ງຄ່າ FFmpeg ກັບ
"--enable-libfreetype". ເພື່ອເປີດໃຊ້ font fallback ເລີ່ມຕົ້ນແລະ font ທາງເລືອກທີ່ທ່ານຕ້ອງການ
ຕັ້ງຄ່າ FFmpeg ດ້ວຍ "--enable-libfontconfig". ເພື່ອເປີດໃຊ້ງານ text_shaping ທາງເລືອກ, ເຈົ້າ
ຈໍາເປັນຕ້ອງຕັ້ງຄ່າ FFmpeg ດ້ວຍ "--enable-libfribidi".
syntax
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ຫມາຍໃສ່ໃນປ່ອງ ໃຊ້ເພື່ອແຕ້ມກ່ອງໃສ່ຂໍ້ຄວາມໂດຍໃຊ້ສີພື້ນຫຼັງ. ຄ່າຈະຕ້ອງເປັນ 1
(ເປີດໃຊ້ງານ) ຫຼື 0 (ປິດການໃຊ້ງານ). ຄ່າເລີ່ມຕົ້ນຂອງ ຫມາຍໃສ່ໃນປ່ອງ ແມ່ນ 0.
boxborderw
ກໍານົດຄວາມກວ້າງຂອງຊາຍແດນທີ່ຈະໄດ້ຮັບການແຕ້ມອ້ອມຂ້າງປ່ອງໂດຍການນໍາໃຊ້ ສີກ່ອງ. ຄ່າເລີ່ມຕົ້ນ
ມູນຄ່າຂອງ boxborderw ແມ່ນ 0.
ສີກ່ອງ
ສີທີ່ຈະໃຊ້ສໍາລັບການແຕ້ມກ່ອງໃສ່ຂໍ້ຄວາມ. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ
ພາກສ່ວນ "ສີ" ໃນຄູ່ມື ffmpeg-utils.
ຄ່າເລີ່ມຕົ້ນຂອງ ສີກ່ອງ ແມ່ນ "ສີຂາວ".
ຊາຍແດນ
ກໍານົດຄວາມກວ້າງຂອງເສັ້ນຊາຍແດນທີ່ຈະແຕ້ມອ້ອມຂ້າງຂໍ້ຄວາມໂດຍການນໍາໃຊ້ ສີຊາຍແດນ. ໄດ້
ຄ່າເລີ່ມຕົ້ນຂອງ ຊາຍແດນ ແມ່ນ 0.
ສີຊາຍແດນ
ກໍານົດສີທີ່ຈະໃຊ້ສໍາລັບການແຕ້ມຂອບຮອບຂໍ້ຄວາມ. ສໍາລັບ syntax ຂອງເລື່ອງນີ້
ທາງເລືອກ, ກວດເບິ່ງສ່ວນ "ສີ" ໃນຄູ່ມື ffmpeg-utils.
ຄ່າເລີ່ມຕົ້ນຂອງ ສີຊາຍແດນ ແມ່ນ "ສີດໍາ".
ການຂະຫຍາຍຕົວ
ເລືອກວິທີການ ຂໍ້ຄວາມ ແມ່ນຂະຫຍາຍ. ສາມາດເປັນ "none", "strftime" (ປະຕິເສດ) ຫຼື
"ປົກກະຕິ" (ຄ່າເລີ່ມຕົ້ນ). ເບິ່ງ drawtext_expansion, ຂໍ້ຄວາມ ການຂະຫຍາຍຕົວ ພາກສ່ວນຂ້າງລຸ່ມນີ້ສໍາລັບການ
ລາຍລະອຽດ.
fix_bounds
ຖ້າຖືກຕ້ອງ, ໃຫ້ກວດເບິ່ງ ແລະແກ້ໄຂຕົວໜັງສືເພື່ອຫຼີກເວັ້ນການຕັດ.
ສີຕົວອັກສອນ
ສີທີ່ຈະໃຊ້ສໍາລັບການແຕ້ມຕົວອັກສອນ. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ
ສ່ວນ "ສີ" ໃນຄູ່ມື ffmpeg-utils.
ຄ່າເລີ່ມຕົ້ນຂອງ ສີຕົວອັກສອນ ແມ່ນ "ສີດໍາ".
fontcolor_expr
String ທີ່ຖືກຂະຫຍາຍໃນແບບດຽວກັນກັບ ຂໍ້ຄວາມ ເພື່ອໃຫ້ໄດ້ຮັບການເຄື່ອນໄຫວ ສີຕົວອັກສອນ ຄ່າ. ໂດຍ
ຄ່າເລີ່ມຕົ້ນຕົວເລືອກນີ້ມີມູນຄ່າຫວ່າງເປົ່າ ແລະບໍ່ໄດ້ຖືກປະມວນຜົນ. ເມື່ອຕົວເລືອກນີ້ຖືກຕັ້ງ, ມັນ
overrides ສີຕົວອັກສອນ ທາງເລືອກ.
font
ຄອບຄົວຕົວອັກສອນທີ່ຈະໃຊ້ສໍາລັບການແຕ້ມຂໍ້ຄວາມ. ໂດຍຄ່າເລີ່ມຕົ້ນ Sans.
ໄຟລ໌ຕົວອັກສອນ
ໄຟລ໌ຕົວອັກສອນທີ່ຈະໃຊ້ສໍາລັບການແຕ້ມຂໍ້ຄວາມ. ເສັ້ນທາງຕ້ອງຖືກລວມເຂົ້າ. ພາລາມິເຕີນີ້
ແມ່ນບັງຄັບຖ້າການສະຫນັບສະຫນູນ fontconfig ຖືກປິດໃຊ້ງານ.
ແຕ້ມ
ບໍ່ມີທາງເລືອກນີ້, ກະລຸນາເບິ່ງລະບົບກໍານົດເວລາ
alpha
ແຕ້ມຂໍ້ຄວາມໂດຍໃຊ້ການຜະສົມອັນຟາ. ຄ່າສາມາດເປັນຕົວເລກລະຫວ່າງ 0.0
ແລະ 1.0 ການສະແດງອອກຍອມຮັບຕົວແປດຽວກັນ x, y ເຮັດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
ກະລຸນາເບິ່ງ fontcolor_expr
ຂະໜາດຕົວອັກສອນ
ຂະຫນາດຕົວອັກສອນທີ່ຈະໃຊ້ສໍາລັບການແຕ້ມຂໍ້ຄວາມ. ຄ່າເລີ່ມຕົ້ນຂອງ ຂະໜາດຕົວອັກສອນ ແມ່ນ 16.
text_shaping
ຖ້າຕັ້ງເປັນ 1, ພະຍາຍາມສ້າງຕົວໜັງສື (ຕົວຢ່າງ, ປີ້ນລຳດັບຂອງຂວາຫາ-
ຂໍ້ຄວາມຊ້າຍແລະເຂົ້າຮ່ວມຕົວອັກສອນ Arabic) ກ່ອນທີ່ຈະແຕ້ມມັນ. ຖ້າບໍ່ດັ່ງນັ້ນ, ພຽງແຕ່ແຕ້ມ
ຂໍ້ຄວາມກົງກັບທີ່ໃຫ້. ໂດຍຄ່າເລີ່ມຕົ້ນ 1 (ຖ້າຮອງຮັບ).
ft_load_flags
ທຸງທີ່ຈະໃຊ້ສໍາລັບການໂຫຼດຕົວອັກສອນ.
ທຸງແຜນທີ່ເປັນທຸງທີ່ສອດຄ້ອງກັນທີ່ສະຫນັບສະຫນູນໂດຍ libfreetype, ແລະເປັນການປະສົມປະສານ
ຂອງຄ່າຕໍ່ໄປນີ້:
Default
no_scale
no_hinting
render
no_bitmap
vertical_layout
force_autohint
crop_bitmap
pedantic
ignore_global_advance_width
no_recurse
ignore_transform
monochrome
linear_design
no_autohint
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ຄ່າເລີ່ມຕົ້ນ".
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມໃຫ້ເບິ່ງເອກະສານສໍາລັບທຸງ FT_LOAD_* libfreetype.
ສີເງົາ
ສີທີ່ຈະໃຊ້ສໍາລັບການແຕ້ມເງົາຢູ່ຫລັງຂໍ້ຄວາມທີ່ແຕ້ມ. ສໍາລັບ syntax ຂອງ
ຕົວເລືອກນີ້, ໃຫ້ກວດເບິ່ງສ່ວນ "ສີ" ໃນຄູ່ມື ffmpeg-utils.
ຄ່າເລີ່ມຕົ້ນຂອງ ສີເງົາ ແມ່ນ "ສີດໍາ".
shadowx
ເງົາ
x ແລະ y ຊົດເຊີຍສໍາລັບຕໍາແຫນ່ງເງົາຂອງຂໍ້ຄວາມກ່ຽວກັບຕໍາແຫນ່ງຂອງ
ຂໍ້ຄວາມ. ພວກເຂົາສາມາດເປັນຄ່າບວກຫຼືລົບ. ຄ່າເລີ່ມຕົ້ນຂອງທັງສອງແມ່ນ
"0".
start_number
ໝາຍເລກກອບເລີ່ມຕົ້ນສຳລັບຕົວແປ n/frame_num. ຄ່າເລີ່ມຕົ້ນແມ່ນ "0".
ຂະໜາດແຖບ
ຂະຫນາດໃນຈໍານວນຊ່ອງທີ່ຈະໃຊ້ສໍາລັບການສະແດງແຖບ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 4.
ລະຫັດເວລາ
ກໍານົດການເປັນຕົວແທນຂອງລະຫັດເວລາເບື້ອງຕົ້ນໃນຮູບແບບ "hh:mm:ss[:;.]ff". ມັນສາມາດນໍາໃຊ້ໄດ້
ມີຫຼືບໍ່ມີຕົວກໍານົດການຂໍ້ຄວາມ. timecode_rate ທາງເລືອກຕ້ອງໄດ້ຮັບການລະບຸ.
timecode_rate, ອັດຕາ, r
ກໍານົດອັດຕາເຟຣມລະຫັດເວລາ (timecode ເທົ່ານັ້ນ).
ຂໍ້ຄວາມ
ສະຕຣິງຂໍ້ຄວາມທີ່ຈະແຕ້ມ. ຂໍ້ຄວາມຕ້ອງເປັນລໍາດັບຂອງຕົວອັກສອນທີ່ເຂົ້າລະຫັດ UTF-8.
ພາລາມິເຕີນີ້ແມ່ນບັງຄັບຖ້າບໍ່ມີໄຟລ໌ຖືກລະບຸດ້ວຍພາລາມິເຕີ ໄຟລ໌ຂໍ້ຄວາມ.
ໄຟລ໌ຂໍ້ຄວາມ
ໄຟລ໌ຂໍ້ຄວາມທີ່ມີຂໍ້ຄວາມທີ່ຈະແຕ້ມ. ຂໍ້ຄວາມຕ້ອງເປັນລໍາດັບຂອງ UTF-8 ທີ່ເຂົ້າລະຫັດ
ລັກສະນະ.
ພາຣາມິເຕີນີ້ແມ່ນບັງຄັບຖ້າບໍ່ມີສະຕຣິງຂໍ້ຄວາມຖືກລະບຸກັບພາລາມິເຕີ ຂໍ້ຄວາມ.
ຖ້າທັງສອງ ຂໍ້ຄວາມ ແລະ ໄຟລ໌ຂໍ້ຄວາມ ຖືກລະບຸ, ຂໍ້ຜິດພາດຖືກຖິ້ມ.
ໂຫຼດ ໃໝ່
ຖ້າຕັ້ງເປັນ 1, the ໄຟລ໌ຂໍ້ຄວາມ ຈະຖືກໂຫຼດຄືນໃໝ່ກ່ອນແຕ່ລະກອບ. ໃຫ້ແນ່ໃຈວ່າຈະປັບປຸງມັນ
atomically, ຫຼືມັນອາດຈະຖືກອ່ານບາງສ່ວນ, ຫຼືແມ້ກະທັ້ງລົ້ມເຫລວ.
x
y ການສະແດງອອກທີ່ລະບຸການຊົດເຊີຍທີ່ຂໍ້ຄວາມຈະຖືກແຕ້ມພາຍໃນວິດີໂອ
ກອບ. ພວກມັນແມ່ນກ່ຽວຂ້ອງກັບຂອບເທິງ/ຊ້າຍຂອງຮູບຜົນຜະລິດ.
ຄ່າເລີ່ມຕົ້ນຂອງ x ແລະ y ແມ່ນ "0".
ເບິ່ງຂ້າງລຸ່ມນີ້ສໍາລັບບັນຊີລາຍຊື່ຂອງຄ່າຄົງທີ່ແລະຫນ້າທີ່ຍອມຮັບ.
ຕົວກໍານົດການສໍາລັບ x ແລະ y ແມ່ນການສະແດງອອກທີ່ມີຄ່າຄົງທີ່ຕໍ່ໄປນີ້ ແລະ
ຫນ້າທີ່:
dar ອັດຕາສ່ວນການສະແດງຜົນການປ້ອນຂໍ້ມູນ, ມັນຄືກັນກັບ (w / h) * sar
hsub
vsub
ຄ່າຍ່ອຍ chroma ແນວນອນ ແລະແນວຕັ້ງ. ຕົວຢ່າງສໍາລັບຮູບແບບ pixels ລວງ
"yuv422p" hsub ແມ່ນ 2 ແລະ vsub ແມ່ນ 1.
line_h, lh
ຄວາມສູງຂອງແຕ່ລະແຖວຂໍ້ຄວາມ
main_h, h, H
ຄວາມສູງຂອງວັດສະດຸປ້ອນ
main_w, w, W
ຄວາມກວ້າງຂອງວັດສະດຸປ້ອນ
max_glyph_a, ຈຸດປະສົງ
ໄລຍະທາງສູງສຸດຈາກເສັ້ນພື້ນຖານໄປຫາຈຸດປະສານງານຕາຂ່າຍໄຟຟ້າສູງສຸດ/ເທິງສຸດທີ່ໃຊ້
ວາງຈຸດໂຄງຮ່າງ glyph, ສໍາລັບທຸກ glyphs ທີ່ສະແດງ. ມັນເປັນມູນຄ່າບວກ, ເນື່ອງຈາກ
ໄປສູ່ທິດທາງຂອງຕາຂ່າຍໄຟຟ້າທີ່ມີແກນ Y ຂຶ້ນໄປ.
max_glyph_d, ສືບເຊື້ອສາຍ
ໄລຍະທາງສູງສຸດຈາກເສັ້ນພື້ນຖານໄປຫາຈຸດປະສານງານຕາຂ່າຍໄຟຟ້າຕໍ່າສຸດທີ່ໃຊ້ເພື່ອວາງ a
glyph outline point, ສໍາລັບທຸກ glyphs rendered. ນີ້ແມ່ນມູນຄ່າທາງລົບ, ເນື່ອງຈາກ
ທິດທາງຂອງຕາຂ່າຍໄຟຟ້າ, ໂດຍມີແກນ Y ຂຶ້ນໄປ.
max_glyph_h
ຄວາມສູງ glyph ສູງສຸດ, ນັ້ນແມ່ນຄວາມສູງສູງສຸດສໍາລັບ glyphs ທັງຫມົດທີ່ມີຢູ່ໃນ
rendered text, ມັນເທົ່າກັບ ຈຸດປະສົງ - ສືບເຊື້ອສາຍ.
max_glyph_w
ຄວາມກວ້າງ glyph ສູງສຸດ, ນັ້ນແມ່ນຄວາມກວ້າງສູງສຸດສໍາລັບ glyphs ທັງຫມົດທີ່ມີຢູ່ໃນ
ຂໍ້ຄວາມທີ່ສະແດງ
n ຈໍານວນຂອງກອບການປ້ອນຂໍ້ມູນ, ເລີ່ມຈາກ 0
ແຣນ (ນທ, ສູງສຸດ)
ສົ່ງຄືນຕົວເລກສຸ່ມລວມລະຫວ່າງ ນາທີ ແລະ ສູງສຸດທີ່ເຄຍ
sar ອັດຕາສ່ວນຕົວຢ່າງການປ້ອນຂໍ້ມູນ.
t timestamp ສະ ແດງ ອອກ ເປັນ ວິ ນາ ທີ, NAN ຖ້າ input timestamp ບໍ່ ຮູ້ ຈັກ
text_h, th
ຄວາມສູງຂອງຂໍ້ຄວາມທີ່ສະແດງ
text_w, tw
ຄວາມກວ້າງຂອງຂໍ້ຄວາມທີ່ສະແດງ
x
y x ແລະ y offset ພິກັດທີ່ຂໍ້ຄວາມຖືກແຕ້ມ.
ຕົວກໍານົດການເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ x ແລະ y ການສະແດງອອກເພື່ອອ້າງອີງເຊິ່ງກັນແລະກັນ, ດັ່ງນັ້ນທ່ານສາມາດສໍາລັບ
ຕົວຢ່າງລະບຸ "y=x/dar".
ຂໍ້ຄວາມ ການຂະຫຍາຍຕົວ
If ການຂະຫຍາຍຕົວ ຖືກກໍານົດເປັນ "strftime", ການກັ່ນຕອງຮັບຮູ້ strftime() ລໍາດັບໃນ
ໃຫ້ຂໍ້ຄວາມແລະຂະຫຍາຍພວກມັນຕາມຄວາມເຫມາະສົມ. ກວດເບິ່ງເອກະສານຂອງ strftime(). ນີ້
ຄຸນສົມບັດຖືກປະຕິເສດ.
If ການຂະຫຍາຍຕົວ ຖືກຕັ້ງເປັນ "ບໍ່ມີ", ຂໍ້ຄວາມຖືກພິມອອກເປັນຄໍາສັບ.
If ການຂະຫຍາຍຕົວ ຖືກກໍານົດເປັນ "ປົກກະຕິ" (ເຊິ່ງເປັນຄ່າເລີ່ມຕົ້ນ), ກົນໄກການຂະຫຍາຍຕໍ່ໄປນີ້
ຖືກນໍາໃຊ້.
ລັກສະນະ backslash \, ຕິດຕາມດ້ວຍຕົວລະຄອນໃດນຶ່ງ, ສະເຫມີຂະຫຍາຍໄປຫາຕົວທີສອງ
ລັກສະນະ.
ລໍາດັບຂອງແບບຟອມ "%{...}" ຖືກຂະຫຍາຍ. ຂໍ້ຄວາມລະຫວ່າງວົງເລັບແມ່ນຫນ້າທີ່
ຊື່, ອາດຈະຕິດຕາມດ້ວຍການໂຕ້ຖຽງທີ່ແຍກອອກດ້ວຍ ':'. ຖ້າການໂຕ້ຖຽງປະກອບດ້ວຍພິເສດ
ຕົວອັກສອນ ຫຼືຕົວຂັ້ນ (':' ຫຼື '}'), ພວກມັນຄວນຈະຖືກຫລົບໜີ.
ໃຫ້ສັງເກດວ່າພວກເຂົາອາດຈະຕ້ອງຖືກຫລົບຫນີເຊັ່ນດຽວກັນເປັນມູນຄ່າສໍາລັບ ຂໍ້ຄວາມ ທາງເລືອກໃນການ
filter argument string ແລະເປັນ filter argument ໃນຄຳອະທິບາຍ filtergraph, ແລະ
ອາດຈະຍັງສໍາລັບແກະ, ທີ່ເຮັດໃຫ້ເຖິງສີ່ລະດັບຂອງການ escaping; ການນໍາໃຊ້ໄຟລ໌ຂໍ້ຄວາມ
ຫຼີກເວັ້ນບັນຫາເຫຼົ່ານີ້.
ຟັງຊັນຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້:
expr, e
ຜົນການປະເມີນຜົນການສະແດງອອກ.
ມັນຕ້ອງໃຊ້ເວລາຫນຶ່ງ argument ລະບຸການສະແດງອອກທີ່ຈະປະເມີນຜົນ, ເຊິ່ງຍອມຮັບ
ຄົງທີ່ແລະຫນ້າທີ່ດຽວກັນກັບ x ແລະ y ຄຸນຄ່າ. ໃຫ້ສັງເກດວ່າບໍ່ແມ່ນຄ່າຄົງທີ່ທັງຫມົດຄວນ
ຖືກນໍາໃຊ້, ສໍາລັບການຍົກຕົວຢ່າງ, ຂະຫນາດຂໍ້ຄວາມບໍ່ເປັນທີ່ຮູ້ຈັກໃນເວລາທີ່ການປະເມີນຜົນການສະແດງອອກ, ດັ່ງນັ້ນ
ຄົງທີ່ text_w ແລະ text_h ຈະມີມູນຄ່າທີ່ບໍ່ໄດ້ກໍານົດ.
expr_int_format, ອີຟ
ປະເມີນຄ່າຂອງການສະແດງຜົນ ແລະຜົນຜະລິດເປັນຈຳນວນເຕັມຮູບແບບ.
ການໂຕ້ຖຽງທໍາອິດແມ່ນການສະແດງອອກທີ່ຈະໄດ້ຮັບການປະເມີນ, ຄືກັນກັບການ ຕົວຢ່າງ function
ການໂຕ້ຖຽງທີສອງກໍານົດຮູບແບບຜົນຜະລິດ. ຄ່າທີ່ອະນຸຍາດແມ່ນ x, X, d ແລະ u.
ພວກເຂົາຖືກປະຕິບັດຢ່າງແນ່ນອນໃນຫນ້າທີ່ "printf". ຕົວກໍານົດການທີສາມແມ່ນທາງເລືອກ
ແລະກໍານົດຈໍານວນຂອງຕໍາແຫນ່ງປະຕິບັດໂດຍຜົນໄດ້ຮັບ. ມັນສາມາດຖືກນໍາໃຊ້ເພື່ອເພີ່ມ padding
ມີສູນຈາກຊ້າຍ.
gmtime
ເວລາທີ່ຕົວກອງກຳລັງແລ່ນ, ສະແດງຢູ່ໃນ UTC. ມັນສາມາດຍອມຮັບການໂຕ້ຖຽງ:
a strftime() ຮູບແບບສະຕຣິງ.
ທ້ອງຖິ່ນ
ເວລາທີ່ໃຊ້ຕົວກອງ, ສະແດງຢູ່ໃນເຂດເວລາທ້ອງຖິ່ນ. ມັນສາມາດ
ຍອມຮັບການໂຕ້ຖຽງ: ກ strftime() ຮູບແບບສະຕຣິງ.
metadata
ເມຕາເດຕາຂອງກອບ. ມັນຕ້ອງໃຊ້ເວລາຫນຶ່ງ argument ລະບຸລະຫັດ metadata.
n, frame_num
ຕົວເລກກອບ, ເລີ່ມຈາກ 0.
pict_type
ລາຍລະອຽດ 1 ຕົວອັກສອນຂອງປະເພດຮູບປະຈຸບັນ.
pts ເວລາຂອງກອບປັດຈຸບັນ. ມັນສາມາດໃຊ້ເວລາເຖິງສອງການໂຕ້ຖຽງ.
ການໂຕ້ຖຽງທໍາອິດແມ່ນຮູບແບບຂອງເວລາ; ມັນເລີ່ມຕົ້ນເປັນ "flt" ສໍາລັບວິນາທີເປັນ
ຕົວເລກທົດສະນິຍົມທີ່ມີຄວາມຖືກຕ້ອງຂອງ microsecond; "hms" ຫຍໍ້ມາຈາກຮູບແບບ
[-]HH:MM:SS.mmm ເວລາທີ່ມີຄວາມຖືກຕ້ອງຂອງ millisecond.
ການໂຕ້ຖຽງທີສອງແມ່ນການຊົດເຊີຍທີ່ເພີ່ມໃສ່ເວລາ.
ຕົວຢ່າງ
· ແຕ້ມ "Test Text" ດ້ວຍ font FreeSerif, ໂດຍໃຊ້ຄ່າເລີ່ມຕົ້ນສຳລັບທາງເລືອກ
ຕົວກໍານົດການ.
drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Test Text'"
· ແຕ້ມ 'Test Text' ດ້ວຍ font FreeSerif ຂະໜາດ 24 ຢູ່ຕຳແໜ່ງ x=100 ແລະ y=50 (ນັບ
ຈາກມຸມຊ້າຍເທິງຂອງຫນ້າຈໍ), ຂໍ້ຄວາມເປັນສີເຫຼືອງທີ່ມີປ່ອງສີແດງປະມານມັນ. ທັງສອງ
ຂໍ້ຄວາມແລະກ່ອງມີຄວາມໂປ່ງໃສຂອງ 20%.
drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Test Text':\
x=100: y=50: fontsize=24: fontcolor=[email protected]:box=1:boxcolor=[email protected]"
ໃຫ້ສັງເກດວ່າວົງຢືມຄູ່ແມ່ນບໍ່ຈໍາເປັນຖ້າຫາກວ່າຊ່ອງຫວ່າງບໍ່ໄດ້ຖືກນໍາໃຊ້ພາຍໃນ
ບັນຊີລາຍຊື່ພາລາມິເຕີ.
·ສະແດງຂໍ້ຄວາມຢູ່ໃນໃຈກາງຂອງກອບວິດີໂອໄດ້:
drawtext="fontsize=30:fontfile=FreeSerif.ttf:text='ສະບາຍດີໂລກ':x=(w-text_w)/2:y=(h-text_h)/2"
·ສະແດງແຖວຂໍ້ຄວາມທີ່ເລື່ອນຈາກຂວາໄປຊ້າຍໃນແຖວສຸດທ້າຍຂອງກອບວິດີໂອ. ໄດ້
ເອກະສານ LONG_LINE ຖືວ່າມີແຖວດຽວທີ່ບໍ່ມີແຖວໃໝ່.
drawtext="fontsize=15:fontfile=FreeSerif.ttf:text=LONG_LINE:y=h-line_h:x=-50*t"
·ສະແດງເນື້ອໃນຂອງໄຟລ໌ CREDITS ອອກຈາກດ້ານລຸ່ມຂອງກອບແລະເລື່ອນຂຶ້ນ.
drawtext="fontsize=20:fontfile=FreeSerif.ttf:textfile=CREDITS:y=h-20*t"
· ແຕ້ມຕົວອັກສອນສີຂຽວຕົວດຽວ "g", ຢູ່ໃຈກາງຂອງວິດີໂອທີ່ປ້ອນຂໍ້ມູນ. ພື້ນຖານ glyph
ແມ່ນຖືກຈັດໃສ່ຢູ່ທີ່ຄວາມສູງເຄິ່ງຫນຶ່ງຂອງຫນ້າຈໍ.
drawtext="fontsize=60:fontfile=FreeSerif.ttf:fontcolor=green:text=g:x=(w-max_glyph_w)/2:y=h/2-ascent"
·ສະແດງຂໍ້ຄວາມເປັນເວລາ 1 ວິນາທີທຸກໆ 3 ວິນາທີ:
drawtext="fontfile=FreeSerif.ttf:fontcolor=white:x=100:y=x/dar:enable=lt(mod(t\,3)\,1):text='blink'"
·ໃຊ້ fontconfig ເພື່ອກໍານົດຕົວອັກສອນ. ໃຫ້ສັງເກດວ່າຈໍ້າສອງເມັດຈໍາເປັນຕ້ອງຖືກຫລົບຫນີ.
drawtext='fontfile=Linux Libertine O-40\:style=Semibold:text=FFmpeg'
· ພິມວັນທີຂອງການເຂົ້າລະຫັດແບບສົດໆ (ເບິ່ງ ເວລາຕໍ່ເວລາ(3)):
drawtext='fontfile=FreeSans.ttf:text=%{localtime\:%a %b %d %Y}'
· ສະແດງໃຫ້ເຫັນຕົວຫນັງສືຈາງເຂົ້າແລະອອກ (ປະກົດຂຶ້ນ / ຫາຍໄປ):
#!/ ຖັງ / sh
DS=1.0 # ການສະແດງຜົນເລີ່ມຕົ້ນ
DE=10.0 # ສິ້ນສຸດການສະແດງຜົນ
FID=1.5 # ຫາຍໄປໃນໄລຍະເວລາ
FOD=5 # ໄລຍະເວລາຫາຍໄປ
ffplay -f lavfi "color,drawtext=text=TEST:fontsize=50:fontfile=FreeSerif.ttf:fontcolor_expr=ff0000%{eif\\\\:clip(255*(1* between(t\\, $DS + $FID\\, $DE - $FOD) + ((t - $DS)/$FID)* ລະຫວ່າງ(t\\, $DS\\, $DS + $FID) + (-(t - $DE) /$FOD)*ລະຫວ່າງ(t\\, $DE - $FOD\\, $DE) )\\, 0\\, 255) \\\\: x\\\\: 2 }"
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ libfreetype, ກວດເບິ່ງ:http://www.freetype.org/>.
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ fontconfig, ກວດເບິ່ງ:
<http://freedesktop.org/software/fontconfig/fontconfig-user.html>.
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ libfribidi, ກວດເບິ່ງ:http://fribidi.org/>.
ກວດຫາຂອບ
ກວດພົບແລະແຕ້ມຂອບ. ການກັ່ນຕອງໃຊ້ສູດການຄິດໄລ່ Canny Edge Detection.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຕ່ໍາ
ສູງ
ກຳນົດຄ່າເກນຕ່ຳ ແລະສູງທີ່ໃຊ້ໂດຍລະບົບການກຳນົດເກນ Canny.
ເກນສູງເລືອກ pixels ຂອບ "ທີ່ເຂັ້ມແຂງ", ເຊິ່ງຫຼັງຈາກນັ້ນເຊື່ອມຕໍ່ຜ່ານ
8- ການເຊື່ອມຕໍ່ກັບ pixels ຂອບ "ອ່ອນແອ" ເລືອກໂດຍເກນຕ່ໍາ.
ຕ່ໍາ ແລະ ສູງ ຄ່າເກນຕ້ອງຖືກເລືອກໃນໄລຍະ [0,1], ແລະ ຕ່ໍາ ຄວນຈະເປັນ
ຫນ້ອຍຫຼືເທົ່າກັບ ສູງ.
ຄ່າເລີ່ມຕົ້ນສໍາລັບ ຕ່ໍາ ແມ່ນ "20/255", ແລະຄ່າເລີ່ມຕົ້ນສໍາລັບ ສູງ ແມ່ນ "50/255".
ຮູບແບບການ
ກໍານົດຮູບແບບການແຕ້ມຮູບ.
ສາຍໄຟ
ແຕ້ມສາຍສີຂາວ/ສີເທົາໃສ່ພື້ນຫຼັງສີດຳ.
ຄໍ ລຳ
ປົນສີເພື່ອສ້າງຜົນກະທົບສີ / ກາຕູນ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ ສາຍໄຟ.
ຕົວຢ່າງ
· ການກວດສອບຂອບມາດຕະຖານທີ່ມີຄຸນຄ່າທີ່ກໍານົດໄວ້ສໍາລັບການ hysteresis thresholding:
edgedetect=low=0.1:high=0.4
· ຜົນກະທົບການແຕ້ມຮູບໂດຍບໍ່ມີການກໍານົດຂອບເຂດ:
edgedetect=mode=colormix:high=0
eq
ກໍານົດຄວາມສະຫວ່າງ, ກົງກັນຂ້າມ, ຄວາມອີ່ມຕົວແລະການປັບ gamma ໂດຍປະມານ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ກົງກັນຂ້າມ
ກໍານົດການສະແດງອອກທາງກົງກັນຂ້າມ. ຄ່າດັ່ງກ່າວຕ້ອງເປັນຄ່າລອຍຢູ່ໃນໄລຍະ "-2.0" ຫາ 2.0.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "0".
ຄວາມສະຫວ່າງ
ກໍານົດການສະແດງອອກຂອງຄວາມສະຫວ່າງ. ຄ່າດັ່ງກ່າວຕ້ອງເປັນຄ່າລອຍຢູ່ໃນໄລຍະ "-1.0" ຫາ 1.0.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "0".
ການອີ່ມຕົວ
ກໍານົດການສະແດງອອກຂອງການອີ່ມຕົວ. ຄ່າຕ້ອງເປັນຄ່າລອຍຢູ່ໃນຂອບເຂດ 0.0 ຫາ 3.0. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ "1".
gamma
ກໍານົດ gamma expression. ຄ່າຕ້ອງເປັນຄ່າລອຍຢູ່ໃນຂອບເຂດ 0.1 ຫາ 10.0. ຄ່າເລີ່ມຕົ້ນ
ມູນຄ່າແມ່ນ "1".
gamma_r
ກໍານົດ gamma expression ສໍາລັບສີແດງ. ຄ່າຕ້ອງເປັນຄ່າລອຍຢູ່ໃນຂອບເຂດ 0.1 ຫາ 10.0. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ "1".
gamma_g
ກໍານົດ gamma expression ສໍາລັບສີຂຽວ. ຄ່າຕ້ອງເປັນຄ່າລອຍຢູ່ໃນຂອບເຂດ 0.1 ຫາ 10.0.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "1".
gamma_b
ກໍານົດ gamma expression ສໍາລັບສີຟ້າ. ຄ່າຕ້ອງເປັນຄ່າລອຍຢູ່ໃນຂອບເຂດ 0.1 ຫາ 10.0. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ "1".
gamma_weight
ກໍານົດການສະແດງອອກນ້ໍາຫນັກ gamma. ມັນສາມາດຖືກນໍາໃຊ້ເພື່ອຫຼຸດຜ່ອນຜົນກະທົບຂອງ gamma ສູງ
ມູນຄ່າໃນພື້ນທີ່ຮູບພາບທີ່ສົດໃສ, e.g. ຮັກສາໃຫ້ເຂົາເຈົ້າຈາກການ overamplified ແລະພຽງແຕ່ທໍາມະດາ
ສີຂາວ. ຄ່າຕ້ອງເປັນຄ່າລອຍຢູ່ໃນໄລຍະ 0.0 ຫາ 1.0. ຄ່າຂອງ 0.0 ປ່ຽນແກມມາ
ການແກ້ໄຂທັງຫມົດລົງໃນຂະນະທີ່ 1.0 ເຮັດໃຫ້ມັນຢູ່ໃນຄວາມເຂັ້ມແຂງຢ່າງເຕັມທີ່. ຄ່າເລີ່ມຕົ້ນແມ່ນ "1".
ການປະເມີນ
ກໍານົດເວລາທີ່ສະແດງອອກສໍາລັບຄວາມສະຫວ່າງ, ກົງກັນຂ້າມ, ຄວາມອີ່ມຕົວແລະການສະແດງອອກ gamma
ຖືກປະເມີນ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ໃນມັນ
ປະເມີນການສະແດງອອກພຽງແຕ່ຄັ້ງດຽວໃນລະຫວ່າງການເລີ່ມຕົ້ນການກັ່ນຕອງຫຼືໃນເວລາທີ່ຄໍາສັ່ງ
ແມ່ນການປຸງແຕ່ງ
frame
ປະເມີນການສະແດງອອກສໍາລັບແຕ່ລະກອບທີ່ເຂົ້າມາ
ຄ່າເລີ່ມຕົ້ນແມ່ນ ໃນມັນ.
ການສະແດງອອກຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
n ການນັບກອບຂອງກອບການປ້ອນຂໍ້ມູນເລີ່ມຕົ້ນຈາກ 0
pos ຕຳແໜ່ງ byte ຂອງແພັກເກັດທີ່ສອດຄ້ອງກັນໃນໄຟລ໌ປ້ອນຂໍ້ມູນ, NAN ຖ້າບໍ່ໄດ້ລະບຸ
r ອັດຕາເຟຣມຂອງວິດີໂອປ້ອນຂໍ້ມູນ, NAN ຖ້າອັດຕາເຟຣມປ້ອນຂໍ້ມູນບໍ່ຮູ້ຈັກ
t timestamp ສະ ແດງ ອອກ ເປັນ ວິ ນາ ທີ, NAN ຖ້າ input timestamp ບໍ່ ຮູ້ ຈັກ
ຄໍາສັ່ງ
ການກັ່ນຕອງສະຫນັບສະຫນູນຄໍາສັ່ງຕໍ່ໄປນີ້:
ກົງກັນຂ້າມ
ກໍານົດການສະແດງອອກທາງກົງກັນຂ້າມ.
ຄວາມສະຫວ່າງ
ກໍານົດການສະແດງອອກຂອງຄວາມສະຫວ່າງ.
ການອີ່ມຕົວ
ກໍານົດການສະແດງອອກຂອງການອີ່ມຕົວ.
gamma
ກໍານົດ gamma expression.
gamma_r
ກໍານົດການສະແດງອອກ gamma_r.
gamma_g
ຕັ້ງ gamma_g expression.
gamma_b
ຕັ້ງ gamma_b expression.
gamma_weight
ກໍານົດ gamma_weight expression.
ຄໍາສັ່ງຍອມຮັບ syntax ດຽວກັນຂອງທາງເລືອກທີ່ສອດຄ້ອງກັນ.
ຖ້າການສະແດງອອກທີ່ລະບຸບໍ່ຖືກຕ້ອງ, ມັນຖືກເກັບໄວ້ໃນມູນຄ່າປະຈຸບັນຂອງມັນ.
erosion
ນຳໃຊ້ຜົນກະທົບການເຊາະເຈື່ອນໃສ່ວິດີໂອ.
ການກັ່ນຕອງນີ້ແທນ pixels ລວງໂດຍ ທ້ອງຖິ່ນ(3x3) ຕໍາ່ສຸດທີ່.
ມັນຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ຂອບເຂດ 0
ຂອບເຂດ 1
ຂອບເຂດ 2
ຂອບເຂດ 3
ຈໍາກັດການປ່ຽນແປງສູງສຸດສໍາລັບແຕ່ລະຍົນ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 65535. ຖ້າ 0, ຍົນຈະຍັງຄົງຢູ່
ບໍ່ປ່ຽນແປງ.
coordinates
ທຸງທີ່ລະບຸ pixel ເພື່ອອ້າງອີງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 255 ie ທັງແປດ pixels ແມ່ນ
ໃຊ້ແລ້ວ.
ທຸງໄປຫາແຜນທີ່ຈຸດປະສານງານ 3x3 ທ້ອງຖິ່ນເຊັ່ນນີ້:
+1 2 3
4 5
+6 7 8
ຍົນສະກັດ
ສະກັດອົງປະກອບຊ່ອງສີຈາກການປ້ອນວິດີໂອສະຕຣີມເຂົ້າໄປໃນວິດີໂອທີ່ມີສີຂີ້ເຖົ່າແຍກຕ່າງຫາກ
ສາຍນ້ ຳ.
ການກັ່ນຕອງຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ແຜນການ
ຕັ້ງຍົນເພື່ອສະກັດ.
ຄ່າທີ່ສາມາດໃຊ້ໄດ້ສຳລັບຍົນແມ່ນ:
y
u
v
a
r
g
b
ການເລືອກຍົນທີ່ບໍ່ມີຢູ່ໃນວັດສະດຸປ້ອນຈະສົ່ງຜົນໃຫ້ເກີດຄວາມຜິດພາດ. ນັ້ນຫມາຍຄວາມວ່າເຈົ້າ
ບໍ່ສາມາດເລືອກຍົນ "r", "g", "b" ທີ່ມີຍົນ "y", "u", "v" ໃນເວລາດຽວກັນ.
ຕົວຢ່າງ
·ສະກັດອົງປະກອບຊ່ອງສີ luma, u ແລະ v ຈາກກອບວິດີໂອເຂົ້າໄປໃນ 3 ສີເທົາ
ຜົນໄດ້ຮັບ:
ffmpeg -i video.avi -filter_complex 'extractplanes=y+u+v[y][u][v]' -map '[y]' y.avi -map '[u]' u.avi -map '[ v]'v.avi
ສອກ
ນຳໃຊ້ເອັບເຟັກ posterize ໂດຍໃຊ້ ELBG (Enhanced LBG) algorithm.
ສໍາລັບຮູບພາບການປ້ອນຂໍ້ມູນແຕ່ລະຄົນ, ຕົວກັ່ນຕອງຈະຄິດໄລ່ການສ້າງແຜນທີ່ທີ່ດີທີ່ສຸດຈາກການປ້ອນຂໍ້ມູນໄປໃນ
ຜົນຜະລິດໄດ້ຮັບຄວາມຍາວ codebook, ນັ້ນແມ່ນຈໍານວນຂອງສີຜົນຜະລິດທີ່ແຕກຕ່າງກັນ.
ຕົວກອງນີ້ຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້.
codebook_length, l
ກໍານົດຄວາມຍາວຂອງປື້ມລະຫັດ. ຄ່າຈະຕ້ອງເປັນຈຳນວນບວກ, ແລະເປັນຕົວແທນຂອງຕົວເລກ
ຂອງສີຜົນຜະລິດທີ່ແຕກຕ່າງກັນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 256.
nb_steps, n
ກໍານົດຈໍານວນການຊໍ້າຄືນສູງສຸດເພື່ອນໍາໃຊ້ສໍາລັບການຄິດໄລ່ແຜນທີ່ທີ່ດີທີ່ສຸດ. ໄດ້
ມູນຄ່າສູງກວ່າຜົນໄດ້ຮັບທີ່ດີກວ່າແລະເວລາຄໍານວນສູງກວ່າ. ຄ່າເລີ່ມຕົ້ນ
ຄ່າແມ່ນ 1.
ແກ່ນ, s
ຕັ້ງແກ່ນແບບສຸ່ມ, ຕ້ອງເປັນຈຳນວນເຕັມທີ່ລວມຢູ່ລະຫວ່າງ 0 ຫາ UINT32_MAX. ຖ້າບໍ່
ລະບຸໄວ້, ຫຼືຖ້າຕັ້ງໄວ້ຢ່າງຈະແຈ້ງເປັນ -1, ຕົວກອງຈະພະຍາຍາມໃຊ້ແນວພັນແບບສຸ່ມທີ່ດີ
ບົນພື້ນຖານຄວາມພະຍາຍາມທີ່ດີທີ່ສຸດ.
ເພື່ອນ 8
ກໍານົດຮູບແບບຜົນຜະລິດ pixels ລວງ pal8. ຕົວເລືອກນີ້ໃຊ້ບໍ່ໄດ້ກັບ codebook ຍາວກວ່າ
ກ່ວາ 256.
ມະລາຍຫາຍໄປ
ນຳໃຊ້ເອັບເຟັກເຂົ້າ/ອອກກັບວິດີໂອທີ່ປ້ອນເຂົ້າ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ປະເພດ, t
ປະເພດຜົນກະທົບສາມາດເປັນ "in" ສໍາລັບ fade-in, ຫຼື "out" ສໍາລັບ fade-out.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ໃນ".
start_frame, s
ລະບຸຈໍານວນຂອງກອບເພື່ອເລີ່ມຕົ້ນການນໍາໃຊ້ຜົນກະທົບມະລາຍຫາຍໄປທີ່. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
nb_frames, n
ຈໍານວນຂອງເຟຣມທີ່ມີຜົນກະທົບທີ່ຫາຍໄປດົນ. ໃນຕອນທ້າຍຂອງຜົນກະທົບທີ່ຫາຍໄປ, ໄດ້
ວິດີໂອຜົນຜະລິດຈະມີຄວາມເຂັ້ມດຽວກັນກັບວິດີໂອການປ້ອນຂໍ້ມູນ. ໃນຕອນທ້າຍຂອງມະລາຍຫາຍໄປ -
ການປ່ຽນແປງອອກ, ວິດີໂອຜົນຜະລິດຈະໄດ້ຮັບການເຕັມໄປດ້ວຍການຄັດເລືອກ ສີ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
25.
alpha
ຖ້າຕັ້ງເປັນ 1, ຈືດໆພຽງແຕ່ຊ່ອງ alpha, ຖ້າມີອັນໜຶ່ງຢູ່ໃນອິນພຸດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ເວລາເລີ່ມຕົ້ນ, st
ລະບຸເວລາ (ເປັນວິນາທີ) ຂອງເຟຣມເພື່ອເລີ່ມນຳໃຊ້ເອັບເຟັກການຈາງລົງ. ຖ້າ
ທັງ start_frame ແລະ start_time ແມ່ນໄດ້ລະບຸໄວ້, ການຈາງຈະເລີ່ມຈາກອັນໃດກໍໄດ້
ສຸດທ້າຍ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ໄລຍະເວລາ, d
ຈໍານວນວິນາທີທີ່ຜົນກະທົບຈະຫາຍໄປ. ໃນຕອນທ້າຍຂອງການມະລາຍຫາຍໄປ
ຜົນກະທົບວິດີໂອຜົນຜະລິດຈະມີຄວາມເຂັ້ມຄືກັນກັບວິດີໂອການປ້ອນຂໍ້ມູນ, ໃນຕອນທ້າຍຂອງ
ການຫັນປ່ຽນມະລາຍຫາຍໄປວິດີໂອຜົນຜະລິດຈະເຕັມໄປດ້ວຍການຄັດເລືອກ ສີທີ່ຢູ່ ຖ້າຫາກວ່າ
ທັງໄລຍະເວລາແລະ nb_frames ແມ່ນຖືກກໍານົດ, ໄລຍະເວລາແມ່ນຖືກນໍາໃຊ້. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0 (nb_frames
ຖືກນໍາໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ).
ສີ, c
ລະບຸສີຂອງມະລາຍຫາຍໄປ. ຄ່າເລີ່ມຕົ້ນແມ່ນ "ສີດໍາ".
ຕົວຢ່າງ
· ຈາງລົງໃນ 30 ເຟຣມທຳອິດຂອງວິດີໂອ:
fade=in:0:30
ຄໍາສັ່ງຂ້າງເທິງແມ່ນເທົ່າກັບ:
fade=t=in:s=0:n=30
· ຫຼຸດ 45 ເຟຣມສຸດທ້າຍຂອງວິດີໂອ 200 ເຟຣມ:
fade=out:155:45
fade=type=out:start_frame=155:nb_frames=45
· ຈາງລົງໃນ 25 ເຟຣມທຳອິດ ແລະຫຼຸດອອກໃນ 25 ເຟຣມສຸດທ້າຍຂອງວິດີໂອ 1000 ເຟຣມ:
fade=in:0:25, fade=out:975:25
· ເຮັດ 5 ເຟຣມທໍາອິດເປັນສີເຫຼືອງ, ຫຼັງຈາກນັ້ນຈືດໆຈາກກອບ 5-24:
fade=in:5:20:color=yellow
· ຈາງລົງໃນອັນຟາຫຼາຍກວ່າ 25 ເຟຣມທຳອິດຂອງວິດີໂອ:
fade=in:0:25:alpha=1
· ເຮັດໃຫ້ 5.5 ວິນາທີທໍາອິດເປັນສີດໍາ, ຈາກນັ້ນຈາງລົງໃນເວລາ 0.5 ວິນາທີ:
fade=t=in:st=5.5:d=0.5
fftfilt
ນຳໃຊ້ການສະແດງອອກຕາມລຳພັງໃຈກັບຕົວຢ່າງໃນໂດເມນຄວາມຖີ່
dc_Y
ປັບຄ່າ dc (ຮັບ) ຂອງຍົນ luma ຂອງຮູບ. ການກັ່ນຕອງຍອມຮັບ
ຄ່າຈຳນວນເຕັມໃນໄລຍະ 0 ຫາ 1000. ຄ່າເລີ່ມຕົ້ນຖືກຕັ້ງເປັນ 0.
dc_U
ປັບຄ່າ dc (ຮັບ) ຂອງຍົນ chroma ທີ 1 ຂອງຮູບ. ການກັ່ນຕອງຍອມຮັບ
ຄ່າຈຳນວນເຕັມໃນໄລຍະ 0 ຫາ 1000. ຄ່າເລີ່ມຕົ້ນຖືກຕັ້ງເປັນ 0.
dc_V
ປັບຄ່າ dc (ຮັບ) ຂອງຍົນ chroma ທີ 2 ຂອງຮູບ. ການກັ່ນຕອງຍອມຮັບ
ຄ່າຈຳນວນເຕັມໃນໄລຍະ 0 ຫາ 1000. ຄ່າເລີ່ມຕົ້ນຖືກຕັ້ງເປັນ 0.
ນ້ຳໜັກ_Y
ກໍານົດການສະແດງອອກນ້ໍາຫນັກໂດເມນຄວາມຖີ່ສໍາລັບຍົນ luma.
weight_U
ກຳນົດການສະແດງອອກນ້ຳໜັກຂອງໂດເມນຄວາມຖີ່ສຳລັບຍົນ chroma ທີ 1.
ນ້ຳໜັກ_V
ກໍານົດການສະແດງອອກນ້ໍາຫນັກຂອງໂດເມນຄວາມຖີ່ສໍາລັບຍົນ chroma ທີສອງ.
ຕົວກອງຍອມຮັບຕົວແປຕໍ່ໄປນີ້:
X
Y ຈຸດປະສານງານຂອງຕົວຢ່າງປະຈຸບັນ.
W
H ຄວາມກວ້າງແລະຄວາມສູງຂອງຮູບ.
ຕົວຢ່າງ
· ການຜ່ານສູງ:
fftfilt=dc_Y=128:weight_Y='squish(1-(Y+X)/100)'
· low-pass:
fftfilt=dc_Y=0:weight_Y='squish((Y+X)/100-1)'
· ແຫຼມ:
fftfilt=dc_Y=0:weight_Y='1+squish(1-(Y+X)/100)'
ພາກສະຫນາມ
ສະກັດຊ່ອງຂໍ້ມູນດຽວຈາກຮູບພາບທີ່ຊ້ອນກັນໂດຍໃຊ້ເລກເລກຂັ້ນໄດເພື່ອຫຼີກເວັ້ນການເສຍເງິນ
ເວລາ CPU. ກອບຜົນຜະລິດຖືກໝາຍວ່າບໍ່ຕິດກັນ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ປະເພດ
ລະບຸວ່າຈະສະກັດດ້ານເທິງ (ຖ້າຄ່າແມ່ນ 0 ຫຼື "ເທິງ") ຫຼືຊ່ອງຂໍ້ມູນລຸ່ມສຸດ
(ຖ້າຄ່າແມ່ນ 1 ຫຼື "ລຸ່ມ").
ການແຂ່ງຂັນສະໜາມ
ການກັ່ນຕອງການຈັບຄູ່ພາກສະຫນາມສໍາລັບ telecine ປີ້ນກັນ. ມັນຫມາຍຄວາມວ່າຈະສ້າງຄືນໃຫມ່ຄວາມກ້າວຫນ້າ
ເຟຣມຈາກກະແສໂທລະທັດ. ການກັ່ນຕອງບໍ່ລຸດລົງກອບທີ່ຊ້ໍາກັນ, ດັ່ງນັ້ນເພື່ອບັນລຸ
telecine inverse "fieldmatch" ທີ່ສົມບູນຕ້ອງໄດ້ຮັບການປະຕິບັດຕາມໂດຍການກັ່ນຕອງການ decimation ເຊັ່ນ
as ນິຍົມ ໃນ filtergraph.
ການແຍກຕົວຂອງການຈັບຄູ່ພາກສະຫນາມແລະການຕັດສິນໃຈໂດຍສະເພາະແມ່ນການຊຸກຍູ້
ຄວາມເປັນໄປໄດ້ຂອງການໃສ່ຕົວກອງ de-interlacing fallback ລະຫວ່າງທັງສອງ. ຖ້າແຫຼ່ງ
ມີເນື້ອໃນ telecined ປະສົມແລະ interlaced ທີ່ແທ້ຈິງ, "fieldmatch" ຈະບໍ່ສາມາດຈັບຄູ່ໄດ້
ທົ່ງນາສໍາລັບພາກສ່ວນ interlaced. ແຕ່ກອບ combed ທີ່ຍັງເຫຼືອເຫຼົ່ານີ້ຈະຖືກຫມາຍເປັນ
interlaced, ແລະດັ່ງນັ້ນຈຶ່ງສາມາດໄດ້ຮັບການ de-interlaced ໂດຍການກັ່ນຕອງຕໍ່ມາເຊັ່ນ: ຢາດີຟ ກ່ອນທີ່ຈະ
ທົດສະນິຍົມ.
ນອກເຫນືອໄປຈາກທາງເລືອກໃນການຕັ້ງຄ່າຕ່າງໆ, "fieldmatch" ສາມາດໃຊ້ເວລາທີສອງທາງເລືອກ
stream, activated ຜ່ານ ppsrc ທາງເລືອກ. ຖ້າເປີດໃຊ້, ການສ້າງເຟຣມຄືນໃຫມ່ຈະເປັນ
ອີງໃສ່ທົ່ງນາ ແລະກອບຈາກກະແສທີສອງນີ້. ນີ້ອະນຸຍາດໃຫ້ປ້ອນຂໍ້ມູນທໍາອິດ
pre-processed ເພື່ອຊ່ວຍໃຫ້ algorithms ຕ່າງໆຂອງການກັ່ນຕອງ, ໃນຂະນະທີ່ຮັກສາ
ຜົນຜະລິດ lossless (ສົມມຸດວ່າທົ່ງນາຖືກຈັບຄູ່ຢ່າງຖືກຕ້ອງ). ໂດຍປົກກະຕິ, ການຮັບຮູ້ພາກສະຫນາມ
denoiser, ຫຼືການປັບຄວາມສະຫວ່າງ/ຄວາມຄົມຊັດສາມາດຊ່ວຍໄດ້.
ໃຫ້ສັງເກດວ່າການກັ່ນຕອງນີ້ໃຊ້ວິທີດຽວກັນກັບ TIVTC/TFM (ໂຄງການ AviSynth) ແລະ
VIVTC/VFM (ໂຄງການ VapourSynth). ຕໍ່ມາແມ່ນການໂຄນແສງສະຫວ່າງຂອງ TFM ທີ່ "ການແຂ່ງຂັນພາກສະຫນາມ"
ແມ່ນອີງໃສ່. ໃນຂະນະທີ່ semantic ແລະການນໍາໃຊ້ແມ່ນໃກ້ຊິດ, ບາງພຶດຕິກໍາແລະຊື່ທາງເລືອກ
ສາມາດແຕກຕ່າງກັນ.
ໄດ້ ນິຍົມ ປະຈຸບັນການກັ່ນຕອງເຮັດວຽກພຽງແຕ່ສໍາລັບການປ້ອນອັດຕາເຟຣມຄົງທີ່. ຖ້າຂໍ້ມູນຂອງທ່ານມີ
telecined ປະສົມ (30fps) ແລະເນື້ອຫາກ້າວຫນ້າທີ່ມີກອບຕ່ໍາເຊັ່ນ 24fps ໃຊ້
ຕໍ່ໄປນີ້ filterchain ເພື່ອຜະລິດກະແສ cfr ທີ່ຈໍາເປັນ:
"dejudder,fps=30000/1001,fieldmatch,decimate".
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຄໍາສັ່ງ
ລະບຸຄໍາສັ່ງພາກສະຫນາມສົມມຸດຕິຖານຂອງກະແສການປ້ອນຂໍ້ມູນ. ຄ່າທີ່ມີຢູ່ແມ່ນ:
ອັດຕະໂນມັດ
ກວດຫາຄວາມສະເໝີພາບອັດຕະໂນມັດ (ໃຊ້ຄ່າ parity ພາຍໃນຂອງ FFmpeg).
BFF ສົມມຸດຊ່ອງລຸ່ມສຸດກ່ອນ.
tff ສົມມຸດຊ່ອງຂໍ້ມູນເທິງສຸດກ່ອນ.
ກະລຸນາຮັບຊາບວ່າບາງຄັ້ງມັນແນະນຳບໍ່ໃຫ້ເຊື່ອຄວາມສະເໝີພາບທີ່ປະກາດໂດຍກະແສ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ ອັດຕະໂນມັດ.
ຮູບແບບການ
ກໍານົດຮູບແບບການຈັບຄູ່ຫຼືຍຸດທະສາດທີ່ຈະໃຊ້. pc ໂຫມດແມ່ນປອດໄພທີ່ສຸດໃນຄວາມຫມາຍວ່າມັນ
ຈະບໍ່ມີຄວາມສ່ຽງຕໍ່ການສ້າງ jerkiness ເນື່ອງຈາກກອບຊ້ໍາກັນໃນເວລາທີ່ເປັນໄປໄດ້, ແຕ່ຖ້າຫາກວ່າມີ
ການແກ້ໄຂທີ່ບໍ່ດີຫຼືພາກສະຫນາມປະສົມມັນຈະສິ້ນສຸດເຖິງການອອກກອບ combed ເມື່ອການແຂ່ງຂັນທີ່ດີ
ຕົວຈິງແລ້ວອາດຈະມີຢູ່. ໃນທາງກົງກັນຂ້າມ, pcn_ub ໂຫມດແມ່ນມີຄວາມສ່ຽງຫຼາຍທີ່ສຸດໃນແງ່ຂອງ
ສ້າງຄວາມກະຕືລືລົ້ນ, ແຕ່ເກືອບສະເຫມີຈະຊອກຫາກອບທີ່ດີຖ້າມີ. ໄດ້
ຄ່າອື່ນໆແມ່ນຢູ່ບ່ອນໃດບ່ອນໜຶ່ງລະຫວ່າງ pc ແລະ pcn_ub ໃນແງ່ຂອງຄວາມສ່ຽງຕໍ່ການ jerkiness
ແລະການສ້າງກອບທີ່ຊ້ໍາກັນກັບການຊອກຫາຄໍາທີ່ກົງກັນໃນພາກສ່ວນທີ່ມີການແກ້ໄຂທີ່ບໍ່ດີ,
ທົ່ງນາເດັກກຳພ້າ, ທົ່ງນາປະສົມ, ແລະອື່ນໆ.
ລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບ p/c/n/u/b ແມ່ນມີຢູ່ໃນ p/c/n/u/b ຊຶ່ງຫມາຍຄວາມວ່າ ສ່ວນ.
ຄ່າທີ່ມີຢູ່ແມ່ນ:
pc ການຈັບຄູ່ 2 ທາງ (p/c)
pc_n
ການຈັບຄູ່ 2 ທາງ, ແລະພະຍາຍາມການແຂ່ງຂັນທີ 3 ຖ້າຫາກວ່າຍັງ combed (p/c + n)
pc_u
ການຈັບຄູ່ 2 ທາງ, ແລະພະຍາຍາມການແຂ່ງຂັນທີ 3 (ຄໍາສັ່ງດຽວກັນ) ຖ້າຫາກວ່າຍັງ combed (p/c + u)
pc_n_ub
ການແຂ່ງຂັນ 2 ທາງ, ລອງແຂ່ງຂັນທີ 3 ຖ້າຫາກວ່າຍັງ combed, ແລະພະຍາຍາມການແຂ່ງຂັນທີ 4/5 ຖ້າ
ຍັງ combed (p/c + n + u/b)
pcn ການຈັບຄູ່ 3 ທາງ (p/c/n)
pcn_ub
ການຈັບຄູ່ແບບ 3 ທາງ, ແລະພະຍາຍາມຈັບຄູ່ທີ 4/5 ຖ້າທັງໝົດ 3 ຄູ່ທີ່ກົງກັນ
ກວດພົບວ່າເປັນຫວີ (p/c/n + u/b)
ວົງເລັບຢູ່ທ້າຍຊີ້ບອກການຈັບຄູ່ທີ່ຈະໃຊ້ສຳລັບໂໝດນັ້ນ
assuming ຄໍາສັ່ງ=tff (ແລະ ພາກສະຫນາມ on ອັດຕະໂນມັດ or top).
ໃນແງ່ຂອງຄວາມໄວ pc ຮູບແບບແມ່ນໂດຍໄກທີ່ໄວທີ່ສຸດແລະ pcn_ub ແມ່ນຊ້າທີ່ສຸດ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ pc_n.
ppsrc
ໝາຍກະແສການປ້ອນຂໍ້ມູນຫຼັກເປັນການປ້ອນຂໍ້ມູນກ່ອນການປະມວນຜົນ, ແລະເປີດໃຊ້ການປ້ອນຂໍ້ມູນສຳຮອງ
ຖ່າຍທອດເປັນແຫຼ່ງທີ່ສະອາດເພື່ອເລືອກທົ່ງນາ. ເບິ່ງການແນະນໍາການກັ່ນຕອງສໍາລັບ
ລາຍລະອຽດເພີ່ມເຕີມ. ມັນຄ້າຍຄືກັນກັບ ຄລິບ 2 ຄຸນສົມບັດຈາກ VFM/TFM.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 0 (ປິດໃຊ້ງານ).
ພາກສະຫນາມ
ກໍານົດພາກສະຫນາມເພື່ອຈັບຄູ່ຈາກ. ຂໍແນະນຳໃຫ້ຕັ້ງຄ່ານີ້ເປັນຄ່າດຽວກັນກັບ ຄໍາສັ່ງ
ເວັ້ນເສຍແຕ່ວ່າທ່ານປະສົບກັບຄວາມລົ້ມເຫລວທີ່ກົງກັນກັບການຕັ້ງຄ່ານັ້ນ. ໃນບາງສະຖານະການ
ການປ່ຽນແປງພາກສະຫນາມທີ່ຖືກນໍາໃຊ້ເພື່ອຈັບຄູ່ຈາກສາມາດມີຜົນກະທົບຢ່າງຫຼວງຫຼາຍຕໍ່ການຈັບຄູ່
ການປະຕິບັດ. ຄ່າທີ່ມີຢູ່ແມ່ນ:
ອັດຕະໂນມັດ
ອັດຕະໂນມັດ (ຄ່າດຽວກັນກັບ ຄໍາສັ່ງ).
ທາງລຸ່ມ
ແຂ່ງຂັນຈາກພາກສະຫນາມລຸ່ມ.
top ການແຂ່ງຂັນຈາກພາກສະຫນາມເທິງ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ ອັດຕະໂນມັດ.
mchroma
ກໍານົດວ່າຈະລວມເອົາ chroma ຫຼືບໍ່ໃນລະຫວ່າງການປຽບທຽບການແຂ່ງຂັນ. ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ມັນ
ແນະນຳໃຫ້ເປີດສິ່ງນີ້. ທ່ານຄວນຈະຕັ້ງຄ່ານີ້ເປັນ 0 ພຽງແຕ່ຖ້າຫາກວ່າ clip ຂອງທ່ານມີ
ບັນຫາ chroma ທີ່ບໍ່ດີເຊັ່ນ: rainbowing ຫນັກຫຼືຂອງປອມອື່ນໆ. ການຕັ້ງຄ່ານີ້ເປັນ 0
ຍັງສາມາດຖືກນໍາໃຊ້ເພື່ອເລັ່ງສິ່ງຕ່າງໆໂດຍຄ່າໃຊ້ຈ່າຍຂອງຄວາມຖືກຕ້ອງບາງຢ່າງ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
y0
y1 ເຫຼົ່ານີ້ກໍານົດແຖບການຍົກເວັ້ນເຊິ່ງຍົກເວັ້ນເສັ້ນລະຫວ່າງ y0 ແລະ y1 ຈາກການເປັນ
ລວມຢູ່ໃນການຕັດສິນໃຈຂອງການແຂ່ງຂັນພາກສະຫນາມ. ແຖບການຍົກເວັ້ນສາມາດຖືກນໍາໃຊ້ເພື່ອບໍ່ສົນໃຈ
ຄໍາບັນຍາຍ, ໂລໂກ້, ຫຼືສິ່ງອື່ນໆທີ່ອາດຈະຂັດຂວາງການຈັບຄູ່. y0 ກໍານົດ
ເລີ່ມສາຍສະແກນ ແລະ y1 ກໍານົດເສັ້ນສິ້ນສຸດ; ເສັ້ນທັງຫມົດໃນລະຫວ່າງ y0 ແລະ y1
(ລວມທັງ y0 ແລະ y1) ຈະຖືກລະເລີຍ. ການຕັ້ງຄ່າ y0 ແລະ y1 ກັບມູນຄ່າດຽວກັນຈະ
ປິດການທໍາງານຄຸນນະສົມບັດ. y0 ແລະ y1 ຄ່າເລີ່ມຕົ້ນເປັນ 0.
ຂູດ
ກໍານົດຂອບເຂດການກວດສອບການປ່ຽນແປງ scene ເປັນເປີເຊັນຂອງການປ່ຽນແປງສູງສຸດໃນ luma
ຍົນ. ຄ່າທີ່ດີຢູ່ໃນຂອບເຂດ "[8.0, 14.0]". ການກວດຫາການປ່ຽນແປງສາກແມ່ນພຽງແຕ່
ທີ່ກ່ຽວຂ້ອງໃນກໍລະນີ ການຕໍ່ສູ້=sc. ຂອບເຂດສໍາລັບ ຂູດ ແມ່ນ "[0.0, 100.0]".
ຄ່າເລີ່ມຕົ້ນແມ່ນ 12.0.
ການຕໍ່ສູ້
ເມື່ອໃດ ການຕໍ່ສູ້ ບໍ່ແມ່ນ none, "fieldmatch" ຈະຄໍານຶງເຖິງຄະແນນ combed ຂອງ
ກົງກັນໃນເວລາຕັດສິນໃຈວ່າຈະໃຊ້ຄູ່ໃດເປັນນັດສຸດທ້າຍ. ຄ່າທີ່ມີຢູ່ແມ່ນ:
none
ບໍ່ມີການແຂ່ງຂັນສຸດທ້າຍໂດຍອີງໃສ່ຄະແນນ combed.
sc ຄະແນນ combed ແມ່ນໃຊ້ພຽງແຕ່ເມື່ອມີການກວດພົບການປ່ຽນແປງ scene.
ຢ່າງເຕັມທີ່
ໃຊ້ຄະແນນ combed ຕະຫຼອດເວລາ.
ເລີ່ມຕົ້ນແມ່ນ sc.
combdbg
ບັງຄັບ "fieldmatch" ເພື່ອຄິດໄລ່ metrics combed ສໍາລັບການແຂ່ງຂັນທີ່ແນ່ນອນແລະພິມໃຫ້ເຂົາເຈົ້າ.
ການຕັ້ງຄ່ານີ້ເອີ້ນວ່າ ໄມອອກ ໃນຄໍາສັບ TFM/VFM. ຄ່າທີ່ມີຢູ່ແມ່ນ:
none
ບໍ່ມີການຄິດໄລ່ບັງຄັບ.
pcn ບັງຄັບການຄິດໄລ່ p/c/n.
pcnub
ບັງຄັບການຄິດໄລ່ p/c/n/u/b.
ຄ່າເລີ່ມຕົ້ນແມ່ນ none.
cthresh
ນີ້ແມ່ນຂອບເຂດ combing ພື້ນທີ່ທີ່ໃຊ້ສໍາລັບການກວດພົບກອບຂອງ combed. ນີ້ເປັນສິ່ງຈໍາເປັນ
ຄວບຄຸມວິທີການ "ແຂງແຮງ" ຫຼື "ເບິ່ງເຫັນ" combing ຕ້ອງຖືກກວດພົບ. ຄ່າໃຫຍ່ກວ່າໝາຍເຖິງ
combing ຕ້ອງໄດ້ຮັບການສັງເກດເຫັນຫຼາຍແລະຄ່າຂະຫນາດນ້ອຍກວ່າຫມາຍຄວາມວ່າ combing ສາມາດເຫັນໄດ້ຫນ້ອຍຫຼື
ແຂງແຮງ ແລະຍັງຖືກກວດພົບ. ການຕັ້ງຄ່າທີ່ຖືກຕ້ອງແມ່ນມາຈາກ "-1" (ທຸກໆ pixels ຈະເປັນ
ກວດພົບວ່າເປັນ combed) ເຖິງ 255 (ບໍ່ມີ pixels ຈະຖືກກວດພົບວ່າເປັນ combed). ນີ້ແມ່ນພື້ນຖານ a
ຄ່າຄວາມແຕກຕ່າງຂອງ pixels ລວງ. ລະດັບທີ່ດີແມ່ນ "[8, 12]".
ຄ່າເລີ່ມຕົ້ນແມ່ນ 9.
ໂຄລາ
ກໍານົດວ່າຈະພິຈາລະນາຫຼືບໍ່ chroma ໃນການຕັດສິນໃຈກອບຂອງ combed. ພຽງແຕ່ປິດການໃຊ້ງານ
ນີ້ຖ້າແຫຼ່ງຂອງທ່ານມີບັນຫາ chroma (ສາຍຮຸ້ງ, ແລະອື່ນໆ) ທີ່ເຮັດໃຫ້ເກີດບັນຫາ
ສໍາລັບການຊອກຄົ້ນຫາກອບຂອງ combed ກັບ chroma ເປີດ. ໃນຄວາມເປັນຈິງ, ການນໍາໃຊ້ ໂຄລາ=0 is
ປົກກະຕິແລ້ວທີ່ເຊື່ອຖືໄດ້ຫຼາຍ, ຍົກເວັ້ນສໍາລັບກໍລະນີທີ່ມີ chroma ພຽງແຕ່ combing ໃນ
ແຫຼ່ງ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
blockx
ອຸດຕັນ
ຕາມລໍາດັບກໍານົດຂະຫນາດແກນ x ແລະແກນ y ຂອງປ່ອງຢ້ຽມທີ່ໃຊ້ໃນກອບ combed
ການກວດຫາ. ນີ້ຕ້ອງເຮັດກັບຂະຫນາດຂອງພື້ນທີ່ທີ່ Combpel pixels ແມ່ນ
ຈໍາເປັນຕ້ອງໄດ້ກວດພົບວ່າເປັນ combed ສໍາລັບກອບທີ່ຈະປະກາດເປັນ combed. ເບິ່ງ Combpel
ຄໍາອະທິບາຍພາລາມິເຕີສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ. ຄ່າທີ່ເປັນໄປໄດ້ແມ່ນຕົວເລກໃດນຶ່ງທີ່ເປັນພະລັງງານ
ຂອງ 2 ເລີ່ມຈາກ 4 ແລະເພີ່ມຂຶ້ນເຖິງ 512.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 16.
Combpel
ຈໍານວນຂອງ pixels combed ພາຍໃນໃດໆຂອງ ອຸດຕັນ by blockx ຕັນຂະຫນາດກ່ຽວກັບ
ກອບສໍາລັບກອບທີ່ຈະກວດພົບວ່າເປັນ combed. ໃນຂະນະທີ່ cthresh ຄວບຄຸມວິທີການ "ເບິ່ງເຫັນ" ໄດ້
combing ຈະຕ້ອງເປັນ, ການຕັ້ງຄ່ານີ້ຄວບຄຸມ "ຫຼາຍປານໃດ" combing ຕ້ອງມີຢູ່ໃນໃດ
ພື້ນທີ່ທ້ອງຖິ່ນ (ປ່ອງຢ້ຽມທີ່ກໍານົດໂດຍ blockx ແລະ ອຸດຕັນ ການຕັ້ງຄ່າ) ໃນກອບ.
ຄ່າຕໍາ່ສຸດແມ່ນ 0 ແລະສູງສຸດແມ່ນ "blocky x blockx" (ໃນຈຸດນັ້ນບໍ່ມີກອບ
ເຄີຍຖືກກວດພົບວ່າເປັນ combed). ການຕັ້ງຄ່ານີ້ຖືກເອີ້ນວ່າ MI ໃນຄໍາສັບ TFM/VFM.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 80.
p/c/n/u/b ຊຶ່ງຫມາຍຄວາມວ່າ
p/c/n
ພວກເຮົາສົມມຸດວ່າກະແສໂທລະທັດຕໍ່ໄປນີ້:
ດ້ານເທິງ: 1 2 2 3 4
ຊ່ອງລຸ່ມສຸດ: 1 2 3 4 4
ຕົວເລກກົງກັບກອບຄວາມຄືບໜ້າຂອງຊ່ອງຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ. ນີ້, ສອງຄັ້ງທໍາອິດ
ເຟຣມມີຄວາມຄືບຫນ້າ, ທີ 3 ແລະ 4 ແມ່ນ combed, ແລະອື່ນໆ.
ເມື່ອ "fieldmatch" ຖືກຕັ້ງຄ່າໃຫ້ດໍາເນີນການຈັບຄູ່ຈາກລຸ່ມ (ພາກສະຫນາມ=ທາງລຸ່ມ) ນີ້ແມ່ນວິທີການ
ກະແສການປ້ອນຂໍ້ມູນນີ້ໄດ້ຮັບການຫັນປ່ຽນ:
ການປ້ອນຂໍ້ມູນ:
ທ 1 2 2 3 4
B 1 2 3 4 4 <-- ການອ້າງອີງທີ່ກົງກັນ
ການແຂ່ງຂັນ: ccnnc
ກະແສອອກ:
ທ 1 2 3 4 4
B 1 2 3 4 4
ເນື່ອງຈາກການຈັບຄູ່ພາກສະຫນາມ, ພວກເຮົາສາມາດເຫັນໄດ້ວ່າບາງກອບຖືກຊ້ໍາກັນ. ເພື່ອປະຕິບັດ
telecine inverse ສົມບູນ, ທ່ານຈໍາເປັນຕ້ອງໄດ້ອີງໃສ່ການກັ່ນຕອງ decimation ຫຼັງຈາກການດໍາເນີນງານນີ້.
ເບິ່ງຕົວຢ່າງເຊັ່ນ ນິຍົມ ຕົວກອງ
ການດໍາເນີນງານດຽວກັນໃນປັດຈຸບັນການຈັບຄູ່ຈາກຊ່ອງທາງເທິງ (ພາກສະຫນາມ=top) ເບິ່ງຄືນີ້:
ການປ້ອນຂໍ້ມູນ:
T 1 2 2 3 4 <-- ການອ້າງອີງທີ່ກົງກັນ
B 1 2 3 4 4
ການແຂ່ງຂັນ: ccppc
ກະແສອອກ:
ທ 1 2 2 3 4
B 1 2 2 3 4
ໃນຕົວຢ່າງເຫຼົ່ານີ້, ພວກເຮົາສາມາດເຫັນສິ່ງທີ່ p, c ແລະ n ຫມາຍຄວາມວ່າ; ໂດຍພື້ນຖານແລ້ວ, ພວກເຂົາຫມາຍເຖິງກອບແລະ
ພາກສະຫນາມຂອງ parity ກົງກັນຂ້າມ:
*<p ກົງກັບພາກສະຫນາມຂອງ parity ກົງກັນຂ້າມໃນກອບທີ່ຜ່ານມາ>
*<c ກົງກັບພາກສະຫນາມຂອງ parity ກົງກັນຂ້າມໃນກອບປະຈຸບັນ>
*<n ກົງກັບພາກສະຫນາມຂອງ parity ກົງກັນຂ້າມໃນກອບຕໍ່ໄປ>
u/b
ໄດ້ u ແລະ b ການຈັບຄູ່ແມ່ນມີຄວາມພິເສດເລັກນ້ອຍໃນຄວາມຮູ້ສຶກທີ່ພວກເຂົາຈັບຄູ່ຈາກກົງກັນຂ້າມ
ທຸງ parity. ໃນຕົວຢ່າງຕໍ່ໄປນີ້, ພວກເຮົາສົມມຸດວ່າພວກເຮົາກໍາລັງຈັບຄູ່ 2 ໃນປະຈຸບັນ
ຂອບ (ເທິງ:2, ລຸ່ມ:2). ອີງຕາມການຈັບຄູ່, a 'x' ແມ່ນຖືກຈັດໃສ່ຂ້າງເທິງແລະຂ້າງລຸ່ມນີ້ແຕ່ລະຄົນ
ຊ່ອງທີ່ກົງກັນ.
ດ້ວຍການຈັບຄູ່ລຸ່ມ (ພາກສະຫນາມ=ທາງລຸ່ມ):
ການແຂ່ງຂັນ: cpnbu
xxxxx
ອັນດັບ 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
ລຸ່ມ 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx
ກອບຜົນຜະລິດ:
2 1 2 2 2
2 2 2 1 3
ມີການຈັບຄູ່ທາງເທິງ (ພາກສະຫນາມ=top):
ການແຂ່ງຂັນ: cpnbu
xxxxx
ອັນດັບ 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
ລຸ່ມ 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx
ກອບຜົນຜະລິດ:
2 2 2 1 2
2 1 3 2 2
ຕົວຢ່າງ
IVTC ງ່າຍດາຍຂອງຊ່ອງເທິງສຸດສາຍນ້ໍາທໍາອິດ telecined:
fieldmatch=order=tff:combmatch=none, decimate
Advanced IVTC, ດ້ວຍການຕອບໂຕ້ຄືນ ຢາດີຟ ສໍາລັບກອບ combed ຍັງ:
fieldmatch=order=tff:combmatch=full, yadif=deint=interlaced, ຕັດສິນໃຈ
ຄໍາສັ່ງພາກສະຫນາມ
ຫັນປ່ຽນຄໍາສັ່ງພາກສະຫນາມຂອງວິດີໂອປ້ອນຂໍ້ມູນ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ຄໍາສັ່ງ
ຄໍາສັ່ງພາກສະຫນາມຜົນຜະລິດ. ຄ່າທີ່ຖືກຕ້ອງແມ່ນ tff ສໍາລັບພາກສະຫນາມເທິງທໍາອິດຫຼື BFF ສໍາລັບລຸ່ມ
ພາກສະຫນາມທໍາອິດ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ tff.
ການຫັນປ່ຽນແມ່ນເຮັດໄດ້ໂດຍການປ່ຽນເນື້ອໃນຮູບພາບຂຶ້ນຫຼືລົງໂດຍເສັ້ນຫນຶ່ງ, ແລະ
ຕື່ມເສັ້ນທີ່ຍັງເຫຼືອດ້ວຍເນື້ອໃນຮູບພາບທີ່ເຫມາະສົມ. ວິທີການນີ້ແມ່ນສອດຄ່ອງ
ກັບຕົວແປງຄໍາສັ່ງພາກສະໜາມອອກອາກາດສ່ວນໃຫຍ່.
ຖ້າວິດີໂອການປ້ອນຂໍ້ມູນບໍ່ໄດ້ຖືກຫມາຍວ່າເປັນ interlaced, ຫຼືມັນໄດ້ຖືກຫມາຍແລ້ວວ່າເປັນ
ຂອງຄໍາສັ່ງພາກສະຫນາມຜົນຜະລິດທີ່ກໍານົດໄວ້, ຫຼັງຈາກນັ້ນການກັ່ນຕອງນີ້ບໍ່ປ່ຽນແປງວິດີໂອທີ່ເຂົ້າມາ.
ມັນເປັນປະໂຫຍດຫຼາຍໃນເວລາທີ່ປ່ຽນເປັນຫຼືຈາກວັດສະດຸ PAL DV, ເຊິ່ງເປັນພາກສະຫນາມລຸ່ມທໍາອິດ.
ຍົກຕົວຢ່າງ:
ffmpeg -i in.vob -vf "fieldorder=bff" out.dv
ຟີໂຟ
Buffer ປ້ອນຮູບພາບແລະສົ່ງໃຫ້ເຂົາເຈົ້າໃນເວລາທີ່ເຂົາເຈົ້າໄດ້ຖືກຮ້ອງຂໍ.
ມັນເປັນປະໂຫຍດສ່ວນໃຫຍ່ເມື່ອໃສ່ອັດຕະໂນມັດໂດຍກອບຂອງ libavfilter.
ມັນບໍ່ໄດ້ໃຊ້ຕົວກໍານົດການ.
find_rect
ຊອກຫາວັດຖຸສີ່ຫລ່ຽມ
ມັນຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ຈຸດປະສົງ
Filepath ຂອງຮູບພາບວັດຖຸ, ຈໍາເປັນຕ້ອງຢູ່ໃນສີຂີ້ເຖົ່າ 8.
threshold
ເກນການກວດສອບ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.5.
ແຜນທີ່
ຈໍານວນ mipmaps, ຄ່າເລີ່ມຕົ້ນແມ່ນ 3.
xmin, ymin, xmax, ymax
ລະບຸຮູບສີ່ຫລ່ຽມທີ່ຈະຄົ້ນຫາ.
ຕົວຢ່າງ
· ສ້າງ palette ຕົວແທນຂອງວິດີໂອໄດ້ຮັບການນໍາໃຊ້ ffmpeg:
ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv
cover_rect
ກວມເອົາວັດຖຸສີ່ຫລ່ຽມ
ມັນຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ການປົກຫຸ້ມຂອງ
Filepath ຂອງຮູບພາບການປົກຫຸ້ມຂອງທາງເລືອກ, ຈໍາເປັນຕ້ອງຢູ່ໃນ yuv420.
ຮູບແບບການ
ຕັ້ງຮູບແບບການປົກຫຸ້ມ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ການປົກຫຸ້ມຂອງ
ກວມເອົາມັນໂດຍຮູບພາບທີ່ສະຫນອງ
ເຮັດໃຫ້ມົວ
ກວມເອົາມັນໂດຍການແຊກແຊງ pixels ອ້ອມຂ້າງ
ຄ່າເລີ່ມຕົ້ນແມ່ນ ເຮັດໃຫ້ມົວ.
ຕົວຢ່າງ
· ສ້າງ palette ຕົວແທນຂອງວິດີໂອໄດ້ຮັບການນໍາໃຊ້ ffmpeg:
ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv
ຮູບແບບ
ແປງວິດີໂອການປ້ອນຂໍ້ມູນເປັນຫນຶ່ງໃນຮູບແບບ pixel ທີ່ກໍານົດໄວ້. Libavfilter ຈະພະຍາຍາມ
ເລືອກອັນໜຶ່ງທີ່ເໝາະສົມເປັນການປ້ອນຂໍ້ມູນໃສ່ຕົວກອງຕໍ່ໄປ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
pix_fmts
A '|'-separated list of pixels format names, ເຊັ່ນ: "pix_fmts=yuv420p|monow|rgb24".
ຕົວຢ່າງ
· ແປງວິດີໂອການປ້ອນຂໍ້ມູນກັບ yuv420p ຮູບແບບ
format=pix_fmts=yuv420p
ແປງວິດີໂອການປ້ອນຂໍ້ມູນກັບຮູບແບບໃດຫນຶ່ງໃນບັນຊີລາຍການ
format=pix_fmts=yuv420p|yuv444p|yuv410p
ເຟມຕໍ່ວິນາ
ແປງວິດີໂອເປັນອັດຕາເຟຣມຄົງທີ່ທີ່ລະບຸໄວ້ໂດຍການຊໍ້າກັນ ຫຼືຫຼຸດລົງເຟຣມເປັນ
ຈໍາເປັນ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ເຟມຕໍ່ວິນາ ອັດຕາກອບຜົນຜະລິດທີ່ຕ້ອງການ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 25.
ໄດ້ຕະຫຼອດ
ວິທີການຮອບ.
ຄ່າທີ່ເປັນໄປໄດ້ແມ່ນ:
ສູນ
ຮອບສູນໄປສູ່ 0
inf ຮອບຫ່າງຈາກ 0
ລົງ
ຮອບໄປສູ່ -infinity
up ຮອບໄປສູ່ +infinity
ຢູ່ໃກ້
ຮອບໄປຫາໃກ້ທີ່ສຸດ
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ຢູ່ໃກ້".
start_time
ສົມມຸດວ່າ PTS ທໍາອິດຄວນຈະເປັນຄ່າທີ່ໃຫ້, ໃນວິນາທີ. ນີ້ອະນຸຍາດໃຫ້ສໍາລັບ
padding/trimming ໃນຕອນເລີ່ມຕົ້ນຂອງການຖ່າຍທອດ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ບໍ່ມີການສົມມຸດຕິຖານໃດໆກ່ຽວກັບ
PTS ຄາດໄວ້ຂອງເຟຣມທໍາອິດ, ດັ່ງນັ້ນບໍ່ມີ padding ຫຼື trimming ແມ່ນສໍາເລັດ. ຕົວຢ່າງ, ນີ້
ສາມາດຖືກຕັ້ງເປັນ 0 ເພື່ອ pad ເລີ່ມຕົ້ນດ້ວຍການຊ້ໍາກັນຂອງກອບທໍາອິດຖ້າຫາກວ່າວິດີໂອ
ການຖ່າຍທອດເລີ່ມຕົ້ນຫຼັງຈາກການຖ່າຍທອດສຽງ ຫຼືເພື່ອຕັດຂອບໃດໆດ້ວຍ PTS ລົບ.
ອີກທາງເລືອກ, ທາງເລືອກສາມາດຖືກກໍານົດເປັນສາຍແປ: ເຟມຕໍ່ວິນາ[:ໄດ້ຕະຫຼອດ].
ເບິ່ງອີກ setpts ຕົວກອງ
ຕົວຢ່າງ
· ການນໍາໃຊ້ປົກກະຕິເພື່ອກໍານົດ fps ເປັນ 25:
fps=fps=25
· ກຳນົດ fps ເປັນ 24, ໂດຍໃຊ້ຕົວຫຍໍ້ ແລະວິທີການຮອບເພື່ອຮອບໄປຫາໃກ້ທີ່ສຸດ:
fps=fps=film:round=ໃກ້
ກອບ
ບັນຈຸສອງສະຕຣີມວິດີໂອທີ່ແຕກຕ່າງກັນເຂົ້າໄປໃນວິດີໂອ stereoscopic, ຕັ້ງຄ່າ metadata ທີ່ເຫມາະສົມ
ຕົວແປງສັນຍານທີ່ຮອງຮັບ. ທັງສອງມຸມເບິ່ງຄວນຈະມີຂະຫນາດດຽວກັນແລະກອບແລະການປຸງແຕ່ງ
ຈະຢຸດເມື່ອວິດີໂອສັ້ນກວ່າສິ້ນສຸດລົງ. ກະລຸນາສັງເກດວ່າທ່ານສາມາດປັບການເບິ່ງໄດ້ຢ່າງສະດວກ
ຄຸນສົມບັດທີ່ມີ ຂະຫນາດ ແລະ ເຟມຕໍ່ວິນາ ຕົວກອງ
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ຮູບແບບ
ຮູບແບບການຫຸ້ມຫໍ່ທີ່ຕ້ອງການ. ຄ່າທີ່ສະຫນັບສະຫນູນແມ່ນ:
sbs ມຸມເບິ່ງຢູ່ຂ້າງກັນ (ຄ່າເລີ່ມຕົ້ນ).
ແຖບ ທັດສະນະແມ່ນຢູ່ເທິງສຸດຂອງກັນແລະກັນ.
ສາຍ
ທັດສະນະແມ່ນເຕັມໄປດ້ວຍເສັ້ນ.
ຄໍລໍາ
ທັດສະນະແມ່ນບັນຈຸໂດຍຖັນ.
frameseq
ທັດສະນະຖືກແຊກແຊງຊົ່ວຄາວ.
ບາງຕົວຢ່າງ:
# ປ່ຽນມຸມເບິ່ງຊ້າຍແລະຂວາເປັນວິດີໂອຕາມລໍາດັບຂອງກອບ
ffmpeg -i ຊ້າຍ -i ຂວາ -filter_complex framepack=frameseq OUTPUT
# ປ່ຽນການເບິ່ງເປັນວິດີໂອຂ້າງຄຽງທີ່ມີຄວາມລະອຽດຜົນອອກມາຄືກັນກັບການປ້ອນຂໍ້ມູນ
ffmpeg -i ຊ້າຍ -i ຂວາ -filter_complex [0:v]scale=w=iw/2[left],[1:v]scale=w=iw/2[right],[ຊ້າຍ][right]framepack=sbs ອອກ
framerate
ປ່ຽນອັດຕາເຟຣມໂດຍການແຊກແຊງເຟຣມຜົນຜະລິດວິດີໂອໃໝ່ຈາກກອບແຫຼ່ງ.
ການກັ່ນຕອງນີ້ບໍ່ໄດ້ຖືກອອກແບບມາເພື່ອເຮັດວຽກຢ່າງຖືກຕ້ອງກັບສື່ interlaced. ຖ້າທ່ານຕ້ອງການ
ການປ່ຽນແປງອັດຕາພາຂອງສື່ມວນຊົນ interlaced ຫຼັງຈາກນັ້ນທ່ານຈໍາເປັນຕ້ອງ deinterlace ກ່ອນຫນ້ານີ້
ການກັ່ນຕອງແລະ re-interlace ຫຼັງຈາກການກັ່ນຕອງນີ້.
ລາຍລະອຽດຂອງທາງເລືອກທີ່ຍອມຮັບດັ່ງຕໍ່ໄປນີ້.
ເຟມຕໍ່ວິນາ ລະບຸກອບຜົນຜະລິດຕໍ່ວິນາທີ. ຕົວເລືອກນີ້ຍັງສາມາດລະບຸເປັນຄ່າໄດ້
ຄົນດຽວ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 50.
interp_start
ລະບຸຈຸດເລີ່ມຕົ້ນຂອງໄລຍະທີ່ກອບຜົນຜະລິດຈະຖືກສ້າງເປັນເສັ້ນຊື່
interpolation ຂອງສອງກອບ. ໄລຍະແມ່ນ [0-255], ຄ່າເລີ່ມຕົ້ນແມ່ນ 15.
interp_end
ລະບຸຈຸດສິ້ນສຸດຂອງຂອບເຂດທີ່ກອບຜົນຜະລິດຈະຖືກສ້າງເປັນເສັ້ນຊື່
interpolation ຂອງສອງກອບ. ໄລຍະແມ່ນ [0-255], ຄ່າເລີ່ມຕົ້ນແມ່ນ 240.
scene
ລະບຸລະດັບທີ່ກວດພົບການປ່ຽນແປງສາກເປັນຄ່າລະຫວ່າງ 0 ຫາ 100 ຫາ
ຊີ້ໃຫ້ເຫັນ scene ໃຫມ່; ຄ່າຕໍ່າສະທ້ອນເຖິງຄວາມເປັນໄປໄດ້ຕໍ່າສໍາລັບກອບປັດຈຸບັນ
ແນະນໍາ scene ໃຫມ່, ໃນຂະນະທີ່ມູນຄ່າທີ່ສູງຂຶ້ນຫມາຍຄວາມວ່າກອບປະຈຸບັນມີແນວໂນ້ມທີ່ຈະຫຼາຍ
ເປັນຫນຶ່ງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 7.
ທົງ
ລະບຸທຸງທີ່ມີອິດທິພົນຕໍ່ຂະບວນການກອງ.
ມູນຄ່າທີ່ມີຢູ່ສໍາລັບ ທົງ ແມ່ນ:
scene_change_detect, scd
ເປີດໃຊ້ການກວດສອບການປ່ຽນແປງ scene ໂດຍໃຊ້ຄ່າຂອງຕົວເລືອກ scene. ທຸງນີ້ແມ່ນ
ເປີດໃຊ້ຕາມຄ່າເລີ່ມຕົ້ນ.
ຂອບ
ເລືອກຫນຶ່ງເຟຣມທຸກໆ N-th frame.
ຕົວກອງນີ້ຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ຂັ້ນຕອນ
ເລືອກກອບຫຼັງຈາກທຸກໆ "ຂັ້ນຕອນ" ເຟຣມ. ຄ່າທີ່ອະນຸຍາດແມ່ນຈຳນວນເຕັມບວກສູງກວ່າ
ຫຼາຍກວ່າ 0. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
free0r
ນຳໃຊ້ເອັບເຟັກ frei0r ກັບວິດີໂອທີ່ປ້ອນເຂົ້າ.
ເພື່ອເປີດໃຊ້ການລວບລວມຕົວກອງນີ້, ທ່ານຈໍາເປັນຕ້ອງຕິດຕັ້ງສ່ວນຫົວ frei0r ແລະ
ຕັ້ງຄ່າ FFmpeg ດ້ວຍ "--enable-frei0r".
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
filter_name
ຊື່ຂອງຜົນກະທົບ frei0r ທີ່ຈະໂຫລດ. ຖ້າສະພາບແວດລ້ອມປ່ຽນແປງ FREI0R_PATH is
ຖືກກໍານົດ, ຜົນກະທົບ frei0r ແມ່ນຊອກຫາໃນແຕ່ລະໄດເລກະທໍລີທີ່ລະບຸໄວ້ໂດຍ
ບັນຊີລາຍຊື່ທີ່ແຍກອອກຈາກຈໍ້າສອງເມັດໃນ FREIOR_PATH. ຖ້າບໍ່ດັ່ງນັ້ນ, ເສັ້ນທາງ frei0r ມາດຕະຖານແມ່ນ
ຄົ້ນຫາ, ໃນຄໍາສັ່ງນີ້: ໜ້າຫຼັກ/.free0r-1/lib/, /usr/local/lib/frei0r-1/,
/usr/lib/frei0r-1/.
filter_params
ບັນຊີລາຍຊື່ຕົວກໍານົດການທີ່ແຍກອອກ '|' ເພື່ອສົ່ງຕໍ່ຜົນກະທົບ frei0r.
ພາລາມິເຕີຜົນກະທົບ frei0r ສາມາດເປັນ boolean (ຄ່າຂອງມັນແມ່ນ "y" ຫຼື "n"), ສອງເທົ່າ, a
ສີ (ລະບຸເປັນ R/G/B, ບ່ອນທີ່ R, G, ແລະ B ແມ່ນຕົວເລກຈຸດລອຍລະຫວ່າງ 0.0 ແລະ
1.0, ລວມ) ຫຼືໂດຍການອະທິບາຍສີທີ່ລະບຸໄວ້ໃນພາກ "ສີ" ໃນ ffmpeg-
utils manual), ຕໍາແໜ່ງ (ລະບຸເປັນ X/Y, ບ່ອນທີ່ X ແລະ Y ແມ່ນຕົວເລກຈຸດລອຍ)
ແລະ/ຫຼື string.
ຈໍານວນແລະປະເພດຂອງພາລາມິເຕີແມ່ນຂຶ້ນກັບຜົນກະທົບທີ່ໂຫລດ. ຖ້າຕົວກໍານົດຜົນກະທົບແມ່ນ
ບໍ່ໄດ້ລະບຸ, ຄ່າເລີ່ມຕົ້ນຖືກຕັ້ງ.
ຕົວຢ່າງ
· ນຳໃຊ້ຜົນກະທົບ distort0r, ການຕັ້ງຄ່າສອງຕົວກໍານົດການທໍາອິດສອງ:
frei0r=filter_name=distort0r:filter_params=0.5|0.01
· ນຳໃຊ້ຜົນກະທົບ colordistance, ເອົາສີເປັນຕົວກໍານົດການທໍາອິດ:
frei0r=colordistance:0.2/0.3/0.4
frei0r=ໄລຍະຫ່າງສີ:ສີມ່ວງ
frei0r=ໄລຍະສີ:0x112233
·ນໍາໃຊ້ຜົນກະທົບທັດສະນະ, ການລະບຸຕໍາແຫນ່ງຮູບພາບເທິງຊ້າຍແລະຂວາເທິງ:
frei0r=perspective:0.2/0.2|0.8/0.2
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງhttp://frei0r.dyne.org>
fspp
ນຳໃຊ້ການປະມວນຜົນຫຼັງໄວ ແລະງ່າຍດາຍ. ມັນເປັນສະບັບທີ່ໄວຂຶ້ນຂອງ sp.
ມັນແຍກ (I)DCT ເຂົ້າໄປໃນທາງຂວາງ/ແນວຕັ້ງ. ບໍ່ຄືກັບການປຸງແຕ່ງຫຼັງແບບງ່າຍໆ
ການກັ່ນຕອງ, ຫນຶ່ງໃນພວກມັນຖືກປະຕິບັດຫນຶ່ງຄັ້ງຕໍ່ຕັນ, ບໍ່ແມ່ນຕໍ່ pixels. ນີ້ອະນຸຍາດໃຫ້ສໍາລັບການຫຼາຍ
ຄວາມໄວສູງຂຶ້ນ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຄຸນນະພາບ
ກໍານົດຄຸນນະພາບ. ຕົວເລືອກນີ້ກໍານົດຈໍານວນລະດັບສໍາລັບການສະເລ່ຍ. ມັນຍອມຮັບເປັນ
ຈຳນວນເຕັມໃນຂອບເຂດ 4-5. ຄ່າເລີ່ມຕົ້ນແມ່ນ 4.
qp ບັງຄັບພາລາມິເຕີປະລິມານຄົງທີ່. ມັນຍອມຮັບຈໍານວນເຕັມໃນໄລຍະ 0-63. ຖ້າບໍ່
ທີ່ກໍານົດໄວ້, ຕົວກອງຈະໃຊ້ QP ຈາກການຖ່າຍທອດວິດີໂອ (ຖ້າມີ).
ຄວາມເຂັ້ມແຂງ
ກໍານົດຄວາມແຮງຂອງການກັ່ນຕອງ. ມັນຍອມຮັບຈໍານວນເຕັມໃນໄລຍະ -15 ຫາ 32. ຄ່າຕ່ໍາກວ່າຫມາຍຄວາມວ່າຫຼາຍ
ລາຍລະອຽດແຕ່ຍັງມີຂອງປອມຫຼາຍ, ໃນຂະນະທີ່ຄຸນຄ່າທີ່ສູງກວ່າເຮັດໃຫ້ຮູບພາບທີ່ກ້ຽງແຕ່ຍັງ
ມົວ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0 X PSNR ທີ່ດີທີ່ສຸດ.
ໃຊ້_bframe_qp
ເປີດໃຊ້ QP ຈາກ B-Frames ຖ້າຕັ້ງເປັນ 1. ການນໍາໃຊ້ທາງເລືອກນີ້ອາດຈະເຮັດໃຫ້ເກີດ
flicker ນັບຕັ້ງແຕ່ B-Frames ມັກຈະມີ QP ໃຫຍ່ກວ່າ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0 (ບໍ່ໄດ້ເປີດໃຊ້).
geq
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
lum_expr, lum
ກໍານົດການສະແດງອອກ luminance.
cb_expr, cb
ກໍານົດການສະແດງອອກສີຟ້າ chrominance.
cr_expr, cr
ກໍານົດການສະແດງອອກສີແດງ chrominance.
alpha_expr, a
ກໍານົດການສະແດງອອກ alpha.
red_expr, r
ກໍານົດການສະແດງອອກສີແດງ.
ສີຂຽວ_expr, g
ກໍານົດການສະແດງອອກສີຂຽວ.
blue_expr, b
ກໍານົດການສະແດງອອກສີຟ້າ.
ພື້ນທີ່ສີຖືກເລືອກຕາມຕົວເລືອກທີ່ລະບຸ. ຖ້າຫາກວ່າຫນຶ່ງຂອງ lum_expr,
cb_expr, ຫຼື cr_expr ທາງເລືອກແມ່ນຖືກກໍານົດ, ຕົວກອງຈະເລືອກ YCbCr ໂດຍອັດຕະໂນມັດ
colorspace. ຖ້າຫາກວ່າຫນຶ່ງຂອງ red_expr, ສີຂຽວ_expr, ຫຼື blue_expr ທາງເລືອກທີ່ກໍານົດໄວ້, ມັນຈະ
ເລືອກພື້ນທີ່ສີ RGB.
ຖ້າຫນຶ່ງໃນການສະແດງອອກ chrominance ບໍ່ໄດ້ຖືກກໍານົດ, ມັນຈະກັບຄືນໄປຫາອີກອັນຫນຶ່ງ. ຖ້າບໍ່ມີ
ການສະແດງອອກ alpha ແມ່ນລະບຸໄວ້ມັນຈະປະເມີນເປັນຄ່າ opaque. ຖ້າບໍ່ມີ chrominance
ການສະແດງອອກແມ່ນຖືກກໍານົດ, ພວກເຂົາຈະປະເມີນກັບການສະແດງອອກຂອງ luminance.
ການສະແດງອອກສາມາດນໍາໃຊ້ຕົວແປແລະຫນ້າທີ່ດັ່ງຕໍ່ໄປນີ້:
N ຕົວເລກລໍາດັບຂອງກອບການກັ່ນຕອງ, ເລີ່ມຈາກ 0.
X
Y ຈຸດປະສານງານຂອງຕົວຢ່າງປະຈຸບັນ.
W
H ຄວາມກວ້າງແລະຄວາມສູງຂອງຮູບ.
SW
SH ຂະໜາດຄວາມກວ້າງແລະຄວາມສູງຂຶ້ນກັບຍົນທີ່ກັ່ນຕອງໃນປັດຈຸບັນ. ມັນແມ່ນອັດຕາສ່ວນ
ລະຫວ່າງຕົວເລກຍົນ luma ທີ່ສອດຄ້ອງກັນຂອງ pixels ແລະຍົນປະຈຸບັນ. ຕົວຢ່າງ
ສໍາລັບ YUV4:2:0 ຄ່າແມ່ນ "1,1" ສໍາລັບຍົນ luma, ແລະ "0.5,0.5" ສໍາລັບຍົນ chroma.
T ເວລາຂອງກອບປະຈຸບັນ, ສະແດງອອກເປັນວິນາທີ.
p(x, y)
ຕອບຄ່າຂອງ pixels ລວງທີ່ຕັ້ງ (x,y) ຂອງຍົນໃນປັດຈຸບັນ.
lum(x, y)
ຕອບຄ່າຂອງ pixels ລວງທີ່ຕັ້ງ (x,y) ຂອງຍົນ luminance ໄດ້.
cb(x, y)
ຕອບຄ່າຂອງ pixels ລວງທີ່ຕັ້ງ (x,y) ຂອງຍົນ chroma ຄວາມແຕກຕ່າງສີຟ້າ.
ກັບຄືນ 0 ຖ້າບໍ່ມີຍົນດັ່ງກ່າວ.
cr(x, y)
ຕອບຄ່າຂອງ pixels ລວງທີ່ຕັ້ງ (x,y) ຂອງຍົນ chroma ຄວາມແຕກຕ່າງສີແດງ.
ກັບຄືນ 0 ຖ້າບໍ່ມີຍົນດັ່ງກ່າວ.
r(x, y)
g(x, y)
b(x, y)
ຕອບຄ່າຂອງ pixels ລວງທີ່ຕັ້ງ (x,y) ຂອງອົງປະກອບສີແດງ / ສີຂຽວ / ສີຟ້າ.
ກັບຄືນ 0 ຖ້າບໍ່ມີອົງປະກອບດັ່ງກ່າວ.
alpha(x, y)
ຕອບຄ່າຂອງ pixels ລວງທີ່ຕັ້ງ (x,y) ຂອງຍົນອັນຟາ. ກັບຄືນ 0 ຖ້າມີ
ບໍ່ແມ່ນຍົນດັ່ງກ່າວ.
ສໍາລັບຫນ້າທີ່, ຖ້າ x ແລະ y ຢູ່ນອກພື້ນທີ່, ຄ່າຈະຖືກຕັດໂດຍອັດຕະໂນມັດ
ແຂບທີ່ໃກ້ຊິດ.
ຕົວຢ່າງ
· ພິກຮູບຕາມແນວນອນ:
geq=p(WX\,Y)
· ສ້າງຄື້ນ sine bidimensional, ມີມຸມ "PI/3" ແລະຄວາມຍາວຄື້ນຂອງ 100 pixels:
geq=128 + 100*sin(2*(PI/100)*(cos(PI/3)*(X-50*T) + sin(PI/3)*Y)):128:128
· ສ້າງແສງສະຫວ່າງການເຄື່ອນໄຫວ enigmatic fancy:
nullsrc=s=256x256,geq=random(1)/hypot(X-cos(N*0.07)*W/2-W/2\,Y-sin(N*0.09)*H/2-H/2)^2*1000000*sin(N*0.02):128:128
· ສ້າງຜົນກະທົບ emboss ໄວ:
format=grey,geq=lum_expr='(p(X,Y)+(256-p(X-4,Y-4)))/2'
· ປັບປຸງແກ້ໄຂອົງປະກອບ RGB ຂຶ້ນກັບຕໍາແຫນ່ງ pixels ລວງ:
geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(HY)/H*b(X,Y) )'
· ສ້າງ gradient radial ທີ່ມີຂະຫນາດດຽວກັນກັບການປ້ອນຂໍ້ມູນ (ຍັງເບິ່ງ the ຂອບມືດ
ການກັ່ນຕອງ):
geq=lum=255*gauss((X/W-0.5)*3)*gauss((Y/H-0.5)*3)/gaussian(0) /gaussian(0), format=grey
· ສ້າງ gradient ເສັ້ນເພື່ອໃຊ້ເປັນຫນ້າກາກສໍາລັບການກັ່ນຕອງອື່ນ, ຫຼັງຈາກນັ້ນປະກອບດ້ວຍ
overlay. ໃນຕົວຢ່າງນີ້ວິດີໂອຈະຄ່ອຍໆມົວຫຼາຍຈາກເທິງຫາ
ລຸ່ມສຸດຂອງແກນ y ຕາມທີ່ກຳນົດໂດຍການສີເສັ້ນຊື່:
ffmpeg -i input.mp4 -filter_complex "geq=lum=255*(Y/H),format=grey[grad];[0:v]boxblur=4[blur];[blur][grad]alphamerge[alpha] ;[0:v][alpha]overlay" output.mp4
gradfun
ແກ້ໄຂສິ່ງປະດິດຂອງແຖບທີ່ບາງຄັ້ງຖືກນໍາສະເຫນີເຂົ້າໄປໃນພື້ນທີ່ເກືອບຮາບພຽງໂດຍ
ການຕັດໃຫ້ຄວາມເລິກສີ 8bit. Interpolate gradients ທີ່ຄວນຈະໄປບ່ອນທີ່ແຖບ
ແມ່ນ, ແລະ dither ເຂົາເຈົ້າ.
ມັນຖືກອອກແບບມາສໍາລັບການຫຼິ້ນເທົ່ານັ້ນ. ຢ່າໃຊ້ມັນກ່ອນທີ່ຈະສູນເສຍການບີບອັດ, ເພາະວ່າ
compression ມີແນວໂນ້ມທີ່ຈະສູນເສຍ dither ແລະເຮັດໃຫ້ແຖບກັບຄືນໄປບ່ອນ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ຄວາມເຂັ້ມແຂງ
ຈໍານວນສູງສຸດທີ່ຕົວກອງຈະປ່ຽນແປງຫນຶ່ງ pixels. ນີ້ແມ່ນຍັງ
ເກນສໍາລັບການກວດສອບພື້ນທີ່ເກືອບຮາບພຽງ. ຄ່າທີ່ຍອມຮັບໄດ້ຕັ້ງແຕ່ .51 ຫາ 64;
ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.2. ຄ່ານອກຂອບເຂດຈະຖືກຕັດໃສ່ຂອບເຂດທີ່ຖືກຕ້ອງ.
radius
ຄຸ້ມບ້ານໃຫ້ພໍດີກັບ gradient. ລັດສະໝີທີ່ໃຫຍ່ກວ່າເຮັດໃຫ້ການເລື່ອນຊັ້ນທີ່ລຽບກວ່າ,
ແຕ່ຍັງປ້ອງກັນຕົວກອງຈາກການດັດແກ້ pixels ໃກ້ກັບພາກພື້ນລະອຽດ.
ຄ່າທີ່ຍອມຮັບໄດ້ແມ່ນ 8-32; ຄ່າເລີ່ມຕົ້ນແມ່ນ 16. ຄ່ານອກຂອບເຂດຈະເປັນ
ຕັດໄປໃສ່ຂອບເຂດທີ່ຖືກຕ້ອງ.
ອີກທາງເລືອກ, ທາງເລືອກສາມາດຖືກກໍານົດເປັນສາຍແປ: ຄວາມເຂັ້ມແຂງ[:radius]
ຕົວຢ່າງ
· ນຳໃຊ້ກອງທີ່ມີຄວາມເຂັ້ມແຂງ 3.5 ແລະ ລັດສະໝີ 8:
gradfun=3.5:8
· ກໍານົດລັດສະໝີ, ຍົກເວັ້ນຄວາມເຂັ້ມແຂງ (ຊຶ່ງຈະຫຼຸດລົງ - ກັບຄືນໄປບ່ອນຄ່າເລີ່ມຕົ້ນ):
gradfun=ລັດສະໝີ=8
ໜວດ
ນຳໃຊ້ Hald CLUT ກັບການຖ່າຍທອດວິດີໂອ.
ຂໍ້ມູນທໍາອິດແມ່ນການຖ່າຍທອດວິດີໂອເພື່ອປະມວນຜົນ, ແລະອັນທີສອງແມ່ນ Hald CLUT. ຫໍ
ການປ້ອນຂໍ້ມູນ CLUT ສາມາດເປັນຮູບພາບທີ່ງ່າຍດາຍ ຫຼືການຖ່າຍທອດວິດີໂອທີ່ສົມບູນ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ສັ້ນທີ່ສຸດ
ບັງຄັບການປິດເວລາການປ້ອນຂໍ້ມູນສັ້ນທີ່ສຸດສິ້ນສຸດລົງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ຊໍ້າຄືນຫຼ້າສຸດ
ສືບຕໍ່ນຳໃຊ້ CLUT ສຸດທ້າຍຫຼັງຈາກສິ້ນສຸດການຖ່າຍທອດ. ຄ່າຂອງ 0 ປິດການໃຊ້ງານ
ການກັ່ນຕອງຫຼັງຈາກຂອບສຸດທ້າຍຂອງ CLUT ມາຮອດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
"haldclut" ຍັງມີທາງເລືອກ interpolation ຄືກັນ lut3d (ຕົວກອງທັງສອງແບ່ງປັນຄືກັນ
ພາຍໃນ).
ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ Hald CLUT ສາມາດພົບໄດ້ຢູ່ໃນເວັບໄຊທ໌ຂອງ Eskil Steenberg (Hald CLUT
author) ທີ່http://www.quelsolaar.com/technology/clut.html>.
workflow ຕົວຢ່າງ
ຢຸດການຖ່າຍທອດວິດີໂອ CLUT
ສ້າງຕົວຕົນຂອງສະຕຣີມ Hald CLUT ປ່ຽນແປງດ້ວຍເອັບເຟັກຕ່າງໆ:
ffmpeg -f lavfi -i B =8 -vf "hue=H=2*PI*t:s=sin(2*PI*t)+1, curves=cross_process" -t 10 -c:v ffv1 clut.nut
ຫມາຍເຫດ: ໃຫ້ແນ່ໃຈວ່າທ່ານໃຊ້ຕົວແປງສັນຍານທີ່ສູນເສຍ.
ຫຼັງຈາກນັ້ນ, ໃຊ້ມັນກັບ "haldclut" ເພື່ອນໍາໃຊ້ມັນຢູ່ໃນບາງນ້ໍາແບບສຸ່ມ:
ffmpeg -f lavfi -i mandelbrot -i clut.nut -filter_complex '[0][1] haldclut' -t 20 mandelclut.mkv
Hald CLUT ຈະຖືກນໍາໃຊ້ກັບ 10 ວິນາທີທໍາອິດ (ໄລຍະເວລາຂອງ clut.nut), ຫຼັງຈາກນັ້ນ
ຮູບພາບຫຼ້າສຸດຂອງກະແສ CLUT ນັ້ນຈະຖືກນຳໃຊ້ກັບຂອບທີ່ຍັງເຫຼືອຂອງ
ກະແສ "mandelbrot".
ຖື CLUT ດ້ວຍການເບິ່ງຕົວຢ່າງ
A Hald CLUT ຄວນເປັນຮູບສີ່ຫຼ່ຽມຂອງ "ລະດັບ*ລະດັບ*ລະດັບ" ໂດຍ
"ລະດັບ*ລະດັບ*ລະດັບ" pixels. ສໍາລັບ Hald CLUT ທີ່ໃຫ້, FFmpeg ຈະເລືອກເອົາທີ່ໃຫຍ່ທີ່ສຸດທີ່ເປັນໄປໄດ້
ສີ່ຫຼ່ຽມເລີ່ມຕົ້ນຢູ່ເບື້ອງຊ້າຍເທິງຂອງຮູບ. pixels padding ທີ່ຍັງເຫຼືອ (ລຸ່ມຫຼື
ສິດ) ຈະຖືກລະເລີຍ. ພື້ນທີ່ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອເພີ່ມຕົວຢ່າງຂອງ Hald CLUT.
ໂດຍປົກກະຕິ, Hald CLUT ທີ່ສ້າງຂຶ້ນຕໍ່ໄປນີ້ຈະໄດ້ຮັບການສະຫນັບສະຫນູນໂດຍການກັ່ນຕອງ "haldclut":
ffmpeg -f lavfi -i B =8 -vf "
pad=iw+320 [padded_clut];
smptebars=s=320x256, ແຍກ [a][b];
[padded_clut][a] overlay=W-320:h, curves=color_negative [ຫຼັກ];
[main][b] overlay=W-320" -frames:v 1 clut.png
ມັນປະກອບດ້ວຍຕົ້ນສະບັບແລະການສະແດງຜົນຂອງ CLUT: ແຖບສີ SMPTE ແມ່ນ
ສະແດງຢູ່ທາງເທິງຂວາ, ແລະຂ້າງລຸ່ມນີ້ແຖບສີດຽວກັນການປຸງແຕ່ງໂດຍການປ່ຽນແປງສີ.
ຫຼັງຈາກນັ້ນ, ຜົນກະທົບຂອງ Hald CLUT ນີ້ສາມາດເຫັນໄດ້ດ້ວຍ:
ffplay input.mkv -vf "movie=clut.png, [in]haldclut"
hflip
ປີ້ນວິດີໂອປ້ອນຂໍ້ມູນຕາມແນວນອນ.
ສໍາລັບຕົວຢ່າງ, ເພື່ອຢຽດຕາມລວງນອນ flip ວິດີໂອການປ້ອນຂໍ້ມູນດ້ວຍ ffmpeg:
ffmpeg -i in.avi -vf "hflip" out.avi
histeq
ການກັ່ນຕອງນີ້ໃຊ້ຄວາມເທົ່າທຽມຂອງ histogram ສີທົ່ວໂລກບົນພື້ນຖານຕໍ່ເຟຣມ.
ມັນສາມາດຖືກໃຊ້ເພື່ອແກ້ໄຂວິດີໂອທີ່ມີລະດັບຄວາມເຂັ້ມຂອງ pixels ລວງທີ່ຖືກບີບອັດ. ໄດ້
ການກັ່ນຕອງແຈກຢາຍຄວາມເຂັ້ມຂອງ pixels ລວງຄືນໃຫມ່ເພື່ອໃຫ້ເທົ່າທຽມການແຈກຢາຍຂອງພວກເຂົາໃນທົ່ວ
ລະດັບຄວາມເຂັ້ມແຂງ. ມັນອາດຈະຖືກເບິ່ງເປັນ "ປັບຕົວກອງຄວາມຄົມຊັດໂດຍອັດຕະໂນມັດ". ນີ້
ການກັ່ນຕອງແມ່ນເປັນປະໂຫຍດພຽງແຕ່ສໍາລັບການແກ້ໄຂວິດີໂອຕົ້ນສະບັບທີ່ຊຸດໂຊມຫຼື captured ບໍ່ດີ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຄວາມເຂັ້ມແຂງ
ກໍານົດຈໍານວນຄວາມສະເຫມີພາບທີ່ຈະນໍາໃຊ້. ໃນຂະນະທີ່ຄວາມເຂັ້ມແຂງໄດ້ຖືກຫຼຸດລົງ, ໄດ້
ການແຈກຢາຍຄວາມເຂັ້ມຂອງ pixels ລວງຫຼາຍຂື້ນແມ່ນວິທີການຂອງກອບການປ້ອນຂໍ້ມູນ.
ຄ່າຕ້ອງເປັນຕົວເລກທີ່ເລື່ອນຢູ່ໃນໄລຍະ [0,1] ແລະຄ່າເລີ່ມຕົ້ນເປັນ 0.200.
ຄວາມຫນາແຫນ້ນ
ກໍານົດຄວາມເຂັ້ມສູງສຸດທີ່ສາມາດສ້າງແລະຂະຫນາດຂອງມູນຄ່າຜົນຜະລິດໄດ້
ຢ່າງເໝາະສົມ. ຄວາມເຂັ້ມແຂງຄວນໄດ້ຮັບການກໍານົດຕາມຄວາມຕ້ອງການແລະຫຼັງຈາກນັ້ນຄວາມເຂັ້ມຂົ້ນສາມາດເປັນ
ຈໍາກັດຖ້າຈໍາເປັນເພື່ອຫຼີກເວັ້ນການລ້າງອອກ. ຄ່າຕ້ອງເປັນຕົວເລກທີ່ລອຍຢູ່ໃນຂອບເຂດ
[0,1] ແລະຄ່າເລີ່ມຕົ້ນເປັນ 0.210.
ການຕ້ານການ banding
ກໍານົດລະດັບ antibanding. ຖ້າເປີດໃຊ້, ຕົວກອງຈະປ່ຽນແປງຄວາມສະຫວ່າງແບບສຸ່ມ
ຜົນຜະລິດ pixels ເປັນຈໍານວນເລັກນ້ອຍເພື່ອຫຼີກເວັ້ນການ banding ຂອງ histogram. ຄ່າທີ່ເປັນໄປໄດ້ແມ່ນ
"ບໍ່ມີ", "ອ່ອນແອ" ຫຼື "ເຂັ້ມແຂງ". ມັນເລີ່ມຕົ້ນເປັນ "ບໍ່ມີ".
histogram
ຄິດໄລ່ແລະແຕ້ມ histogram ການແຜ່ກະຈາຍສີສໍາລັບວິດີໂອການປ້ອນຂໍ້ມູນ.
ຮິສໂຕແກຣມທີ່ຄຳນວນແລ້ວແມ່ນເປັນຕົວແທນຂອງການແຈກຢາຍອົງປະກອບສີໃນອັນ
ຮູບພາບ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຮູບແບບການ
ຕັ້ງໂໝດ histogram.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ລະດັບ
ຮິສໂຕແກຣມມາດຕະຖານທີ່ສະແດງການກະຈາຍອົງປະກອບສີໃນຮູບໃດໜຶ່ງ.
ສະແດງເສັ້ນສະແດງສີສໍາລັບແຕ່ລະອົງປະກອບສີ. ສະແດງໃຫ້ເຫັນການແຈກຢາຍຂອງ Y, U, V,
ອົງປະກອບ A ຫຼື R, G, B, ຂຶ້ນກັບຮູບແບບການປ້ອນຂໍ້ມູນ, ໃນກອບປະຈຸບັນ. ຂ້າງລຸ່ມນີ້
ແຕ່ລະເສັ້ນສະແດງເຄື່ອງວັດແທກຂະໜາດອົງປະກອບສີ.
ສີ
ສະແດງຄ່າ chroma (ການຈັດວາງສີ U/V) ໃນເສັ້ນສະແດງສອງມິຕິ (ເຊິ່ງແມ່ນ
ເອີ້ນວ່າ vectorscope). ຄວາມສະຫວ່າງຂອງ pixels ລວງໃນ vectorscope, pixels ຫຼາຍຂອງ
ກອບການປ້ອນຂໍ້ມູນກົງກັບ pixels ລວງນັ້ນ (ເຊັ່ນ, pixels ຫຼາຍມີ chroma ນີ້
ມູນຄ່າ). ອົງປະກອບ V ແມ່ນສະແດງຢູ່ໃນແກນແນວນອນ (X), ຊ້າຍສຸດ
ຂ້າງເປັນ V = 0 ແລະດ້ານຂວາສຸດເປັນ V = 255. ອົງປະກອບ U ແມ່ນ
ສະແດງຢູ່ໃນແກນຕັ້ງ (Y) ໂດຍດ້ານເທິງເປັນຕົວແທນ U = 0 ແລະດ້ານລຸ່ມ
ເປັນຕົວແທນ U = 255.
ຕໍາແໜ່ງຂອງ pixels ລວງສີຂາວໃນກຣາບກົງກັບຄ່າ chroma ຂອງ a
pixel ຂອງ clip ການປ້ອນຂໍ້ມູນ. ເສັ້ນສະແດງສາມາດຖືກນໍາໃຊ້ເພື່ອອ່ານ hue (ສີ
ລົດຊາດ) ແລະການອີ່ມຕົວ (ການເດັ່ນຂອງ hue ໃນສີ). ເປັນ hue ຂອງ
ການປ່ຽນສີ, ມັນເຄື່ອນທີ່ອ້ອມຮອບສີ່ຫຼ່ຽມມົນ. ຢູ່ໃຈກາງຂອງສີ່ຫຼ່ຽມມົນ
ການອີ່ມຕົວແມ່ນສູນ, ຊຶ່ງຫມາຍຄວາມວ່າ pixels ລວງທີ່ສອດຄ້ອງກັນບໍ່ມີສີ. ຖ້າ
ປະລິມານຂອງສີສະເພາະແມ່ນເພີ່ມຂຶ້ນ (ໃນຂະນະທີ່ເຮັດໃຫ້ສີອື່ນໆບໍ່ປ່ຽນແປງ)
ການອີ່ມຕົວເພີ່ມຂຶ້ນ, ແລະຕົວຊີ້ວັດຍ້າຍໄປສູ່ຂອບຂອງສີ່ຫຼ່ຽມມົນ.
color2
ຄ່າ Chroma ໃນ vectorscope, ຄ້າຍຄືກັນກັບ "ສີ" ແຕ່ຄ່າ chroma ຕົວຈິງແມ່ນ
ສະແດງ.
ຮູບແບບຄື້ນ
ກຣາຟອົງປະກອບສີຕໍ່ແຖວ/ຖັນ. ໃນໂຫມດແຖວ, ເສັ້ນສະແດງຢູ່ເບື້ອງຊ້າຍ
ແທນຄ່າອົງປະກອບສີ 0 ແລະດ້ານຂວາສະແດງຄ່າ = 255. ໃນ
ຮູບແບບຖັນ, ດ້ານເທິງສະແດງໃຫ້ເຫັນຄ່າອົງປະກອບສີ = 0 ແລະດ້ານລຸ່ມ
ແທນຄ່າ = 255.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ລະດັບ".
level_height
ກໍານົດຄວາມສູງຂອງລະດັບໃນ "ລະດັບ". ຄ່າເລີ່ມຕົ້ນແມ່ນ 200. ໄລຍະອະນຸຍາດແມ່ນ [50, 2048].
scale_height
ກໍານົດຄວາມສູງຂອງຂະຫນາດສີໃນ "ລະດັບ". ຄ່າເລີ່ມຕົ້ນແມ່ນ 12. ໄລຍະອະນຸຍາດແມ່ນ [0, 40].
ຂັ້ນຕອນ
ກໍານົດຂັ້ນຕອນສໍາລັບຮູບແບບ "waveform". ຄ່າທີ່ນ້ອຍກວ່າແມ່ນເປັນປະໂຫຍດເພື່ອຊອກຫາຈໍານວນຄ່າຂອງ
ຄວາມສະຫວ່າງດຽວກັນແມ່ນແຈກຢາຍໄປທົ່ວແຖວປ້ອນຂໍ້ມູນ/ຖັນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 10.
ໄລຍະອະນຸຍາດແມ່ນ [1, 255].
waveform_mode
ຕັ້ງຄ່າໂຫມດສໍາລັບ "ຮູບແບບຄື້ນ". ສາມາດເປັນ "ແຖວ", ຫຼື "ຖັນ". ຄ່າເລີ່ມຕົ້ນແມ່ນ "ແຖວ".
waveform_mirror
ຕັ້ງຄ່າຮູບແບບການສະທ້ອນສໍາລັບ "ຮູບແບບຄື້ນ". 0 ຫມາຍຄວາມວ່າ unmirrored, 1 ຫມາຍຄວາມວ່າ mirrored. ໃນ mirrored
ຮູບແບບ, ຄ່າທີ່ສູງກວ່າຈະຖືກສະແດງຢູ່ເບື້ອງຊ້າຍສໍາລັບຮູບແບບ "ແຖວ" ແລະຢູ່ເທິງສຸດ
ສໍາລັບຮູບແບບ "ຖັນ". ຄ່າເລີ່ມຕົ້ນແມ່ນ 0 (ບໍ່ໄດ້ສະທ້ອນ).
ໂໝດສະແດງຜົນ
ຕັ້ງຄ່າຮູບແບບການສະແດງຜົນສໍາລັບ "ຮູບແບບຄື້ນ" ແລະ "ລະດັບ". ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ຂະບວນແຫ່
ສະແດງກາຟແຍກຕ່າງຫາກສໍາລັບອົງປະກອບສີຂ້າງຄຽງໃນຮູບແບບຄື້ນ "ແຖວ".
ຮູບແບບຫຼືຫນຶ່ງຂ້າງລຸ່ມນີ້ອື່ນໆໃນ "ຖັນ" ຮູບແບບຮູບແບບຄື້ນສໍາລັບ "waveform" histogram
ໂໝດ. ສໍາລັບໂຫມດ histogram "ລະດັບ", ຕໍ່ກຣາຟອົງປະກອບສີແມ່ນຖືກຈັດໃສ່ຂ້າງລຸ່ມນີ້
ເຊິ່ງກັນແລະກັນ.
ການນໍາໃຊ້ຮູບແບບການສະແດງນີ້ໃນຮູບແບບ histogram "waveform" ເຮັດໃຫ້ມັນງ່າຍທີ່ຈະຈຸດສີ
casts ໃນຈຸດເດັ່ນແລະເງົາຂອງຮູບພາບໃດຫນຶ່ງ, ໂດຍການປຽບທຽບ contours ຂອງ
ກຣາຟເທິງ ແລະລຸ່ມຂອງແຕ່ລະຮູບຄື່ນ. ນັບຕັ້ງແຕ່ສີຂາວ, ສີເທົາ, ແລະສີດໍາແມ່ນ
ສະເພາະຈໍານວນເທົ່າທຽມກັນແທ້ຂອງສີແດງ, ສີຂຽວ, ແລະສີຟ້າ, ພື້ນທີ່ເປັນກາງຂອງ
ຮູບພາບຄວນຈະສະແດງສາມຮູບແບບຄື້ນຄວາມກວ້າງ / ຄວາມສູງປະມານເທົ່າທຽມກັນ. ຖ້າບໍ່,
ການແກ້ໄຂແມ່ນງ່າຍທີ່ຈະປະຕິບັດໂດຍການເຮັດໃຫ້ການປັບລະດັບສາມຮູບແບບ waves.
overlay
ນໍາສະເຫນີຂໍ້ມູນດຽວກັນກັບວ່າໃນ "ຂະບວນແຫ່", ຍົກເວັ້ນວ່າກາຟ
ອົງປະກອບຂອງສີທີ່ເປັນຕົວແທນແມ່ນຖືກທັບຊ້ອນໂດຍກົງໃສ່ກັນແລະກັນ.
ໂໝດສະແດງຜົນນີ້ຢູ່ໃນໂໝດ histogram "waveform" ເຮັດໃຫ້ມັນງ່າຍຕໍ່ການສັງເກດ
ຄວາມແຕກຕ່າງຫຼືຄວາມຄ້າຍຄືກັນໃນພື້ນທີ່ທັບຊ້ອນຂອງອົງປະກອບສີທີ່ເປັນ
ຄວນຈະຄືກັນ, ເຊັ່ນ: ສີຂາວກາງ, ສີຂີ້ເຖົ່າ, ຫຼືສີດໍາ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ຂະບວນແຫ່".
Level_mode
ຕັ້ງຄ່າໂຫມດສໍາລັບ "ລະດັບ". ສາມາດເປັນ "linear", ຫຼື "logarithmic". ຄ່າເລີ່ມຕົ້ນແມ່ນ "linear".
ອົງປະກອບ
ກໍານົດອົງປະກອບສີໃດທີ່ຈະສະແດງສໍາລັບຮູບແບບ "ລະດັບ". ຄ່າເລີ່ມຕົ້ນແມ່ນ 7.
ຕົວຢ່າງ
·ການຄິດໄລ່ແລະແຕ້ມ histogram:
ffplay -i input -vf histogram
hqdn3d
ນີ້ແມ່ນຕົວກອງ 3d denoise ຄວາມແມ່ນຍໍາສູງ/ຄຸນນະພາບ. ມັນມີຈຸດປະສົງເພື່ອຫຼຸດຜ່ອນສິ່ງລົບກວນຮູບພາບ,
ການຜະລິດຮູບພາບທີ່ລຽບງ່າຍແລະສ້າງຮູບພາບທີ່ຍັງຄົງຢູ່. ມັນຄວນຈະເສີມຂະຫຍາຍ
ການບີບອັດ.
ມັນຍອມຮັບຕົວກໍານົດການທາງເລືອກຕໍ່ໄປນີ້:
luma_spatial
ຕົວເລກຈຸດລອຍທີ່ບໍ່ເປັນລົບທີ່ລະບຸຄວາມແຮງຂອງ luma ທາງກວ້າງຂອງພື້ນ. ມັນ
ຄ່າເລີ່ມຕົ້ນເປັນ 4.0.
chroma_spatial
ຕົວເລກຈຸດລອຍທີ່ບໍ່ເປັນລົບທີ່ລະບຸຄວາມແຮງຂອງ chroma spatial. ມັນ
ເລີ່ມຕົ້ນເປັນ 3.0*luma_spatial/ 4.0
luma_tmp
ຕົວເລກຈຸດລອຍທີ່ລະບຸຄວາມແຮງຂອງ luma. ມັນຕັ້ງໄວ້ໃນຕອນຕົ້ນ
6.0 *luma_spatial/ 4.0
chroma_tmp
ຕົວເລກຈຸດລອຍທີ່ລະບຸຄວາມແຮງຂອງ chroma temporal. ມັນຕັ້ງໄວ້ໃນຕອນຕົ້ນ
luma_tmp*chroma_spatial/luma_spatial.
hqx
ນຳໃຊ້ຕົວກອງການຂະຫຍາຍຄຸນນະພາບສູງທີ່ອອກແບບມາສຳລັບສິລະປະ pixels ລວງ. ການກັ່ນຕອງນີ້ແມ່ນ
ໃນເບື້ອງຕົ້ນສ້າງໂດຍ Maxim Stepin.
ມັນຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
n ກໍານົດຂະຫນາດຂະຫນາດ: 2 ສໍາລັບ "hq2x", 3 ສໍາລັບ "hq3x" ແລະ 4 ສໍາລັບ "hq4x". ຄ່າເລີ່ມຕົ້ນແມ່ນ 3.
hstack
ວາງວິດີໂອການປ້ອນຂໍ້ມູນຕາມແນວນອນ.
ການຖ່າຍທອດທັງໝົດຕ້ອງມີຮູບແບບ pixels ລວງດຽວກັນ ແລະມີຄວາມສູງດຽວກັນ.
ໃຫ້ສັງເກດວ່າການກັ່ນຕອງນີ້ໄວກວ່າການນໍາໃຊ້ overlay ແລະ pad ການກັ່ນຕອງເພື່ອສ້າງຜົນຜະລິດດຽວກັນ.
ການກັ່ນຕອງຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
nb_inputs
ກໍານົດຈໍານວນການປ້ອນຂໍ້ມູນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2.
hue
ປັບປ່ຽນສີ ແລະ/ຫຼື ຄວາມອີ່ມຕົວຂອງວັດສະດຸປ້ອນ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
h ລະບຸມຸມສີເປັນຕົວເລກຂອງອົງສາ. ມັນຍອມຮັບການສະແດງອອກ, ແລະຄ່າເລີ່ມຕົ້ນ
ເຖິງ "0".
s ລະບຸຄວາມອີ່ມຕົວໃນຂອບເຂດ [-10,10]. ມັນຍອມຮັບການສະແດງອອກແລະຄ່າເລີ່ມຕົ້ນທີ່ຈະ
"1".
H ລະບຸມຸມສີເປັນຈຳນວນເຣດຽນ. ມັນຍອມຮັບການສະແດງອອກ, ແລະຄ່າເລີ່ມຕົ້ນ
ເຖິງ "0".
b ລະບຸຄວາມສະຫວ່າງໃນຂອບເຂດ [-10,10]. ມັນຍອມຮັບການສະແດງອອກແລະຄ່າເລີ່ມຕົ້ນທີ່ຈະ
"0".
h ແລະ H ແມ່ນສະເພາະເຊິ່ງກັນແລະກັນ, ແລະບໍ່ສາມາດລະບຸໄດ້ໃນເວລາດຽວກັນ.
ໄດ້ b, h, H ແລະ s ຄ່າທາງເລືອກແມ່ນສະແດງອອກທີ່ມີຄ່າຄົງທີ່ຕໍ່ໄປນີ້:
n ການນັບກອບຂອງກອບການປ້ອນຂໍ້ມູນເລີ່ມຕົ້ນຈາກ 0
pts ເວລາການນໍາສະເຫນີຂອງກອບການປ້ອນຂໍ້ມູນສະແດງອອກໃນຫົວຫນ່ວຍຖານທີ່ໃຊ້ເວລາ
r ອັດຕາເຟຣມຂອງວິດີໂອປ້ອນຂໍ້ມູນ, NAN ຖ້າອັດຕາເຟຣມປ້ອນຂໍ້ມູນບໍ່ຮູ້ຈັກ
t timestamp ສະ ແດງ ອອກ ເປັນ ວິ ນາ ທີ, NAN ຖ້າ input timestamp ບໍ່ ຮູ້ ຈັກ
tb ພື້ນຖານເວລາຂອງວິດີໂອທີ່ປ້ອນຂໍ້ມູນ
ຕົວຢ່າງ
· ຕັ້ງສີເປັນ 90 ອົງສາ ແລະ ຄວາມອີ່ມຕົວເປັນ 1.0:
hue=h=90:s=1
· ຄຳສັ່ງດຽວກັນແຕ່ສະແດງສີໃນເຣດຽນ:
hue=H=PI/2:s=1
· ໝຸນສີສີ ແລະເຮັດໃຫ້ຄວາມອີ່ມຕົວປ່ຽນໄປລະຫວ່າງ 0 ຫາ 2 ໃນໄລຍະເວລາ 1 ວິນາທີ:
hue="H=2*PI*t: s=sin(2*PI*t)+1"
· ນຳໃຊ້ເອັບເຟັກຄວາມອີ່ມຕົວ 3 ວິນາທີ ເລີ່ມຈາກ 0:
hue="s=min(t/3\,1)"
ການສະແດງອອກທົ່ວໄປສາມາດຂຽນເປັນ:
hue="s=min(0\, ສູງສຸດ((t-START)/DURATION\, 1))"
· ນຳໃຊ້ເອັບເຟັກຄວາມອີ່ມຕົວ 3 ວິນາທີ ເລີ່ມແຕ່ 5 ວິນາທີ:
hue="s=max(0\, min(1\, (8-t)/3))"
ການສະແດງອອກທົ່ວໄປສາມາດຂຽນເປັນ:
hue="s=max(0\, ນາທີ(1\, (START+DURATION-t)/DURATION))"
ຄໍາສັ່ງ
ການກັ່ນຕອງນີ້ສະຫນັບສະຫນູນຄໍາສັ່ງຕໍ່ໄປນີ້:
b
s
h
H ປັບປ່ຽນສີສີ ແລະ/ຫຼື ຄວາມອີ່ມຕົວ ແລະ/ຫຼື ຄວາມສະຫວ່າງຂອງວິດີໂອທີ່ປ້ອນເຂົ້າ. ໄດ້
ຄໍາສັ່ງຍອມຮັບ syntax ດຽວກັນຂອງທາງເລືອກທີ່ສອດຄ້ອງກັນ.
ຖ້າການສະແດງອອກທີ່ລະບຸບໍ່ຖືກຕ້ອງ, ມັນຖືກເກັບໄວ້ໃນມູນຄ່າປະຈຸບັນຂອງມັນ.
ໄອເດດ
ກວດສອບປະເພດ interlacing ວິດີໂອ.
ການກັ່ນຕອງນີ້ພະຍາຍາມກວດສອບວ່າກອບການປ້ອນຂໍ້ມູນເປັນ interlaced, ກ້າວຫນ້າ, ເທິງຫຼືລຸ່ມ
ພາກສະຫນາມທໍາອິດ. ມັນຍັງຈະພະຍາຍາມ ແລະກວດຫາຊ່ອງຂໍ້ມູນທີ່ຊ້ຳກັນລະຫວ່າງກອບທີ່ຢູ່ຕິດກັນ
(ສັນຍານຂອງ telecine).
ການກວດສອບເຟຣມດຽວຈະພິຈາລະນາພຽງແຕ່ເຟຣມຕິດກັນທັນທີເມື່ອຈັດປະເພດແຕ່ລະອັນ
ກອບ. ການກວດຫາກອບຫຼາຍອັນລວມເອົາປະຫວັດການຈັດປະເພດກ່ອນໜ້າ
ກອບ.
ຕົວກອງຈະບັນທຶກຄ່າ metadata ເຫຼົ່ານີ້:
single.current_frame
ປະເພດທີ່ກວດພົບຂອງກອບປະຈຸບັນໂດຍໃຊ້ການກວດພົບເຟຣມດຽວ. ໜຶ່ງໃນ: ``tff'' (ເທິງ
ພາກສະຫນາມທໍາອິດ), ``bff'' (ພາກສະຫນາມລຸ່ມທໍາອິດ), ``ກ້າວຫນ້າ'', ຫຼື ``ບໍ່ໄດ້ກໍານົດ''
single.tff
ຕົວເລກສະສົມຂອງເຟຣມຖືກກວດພົບເປັນຊ່ອງຂໍ້ມູນເທິງສຸດທຳອິດໂດຍໃຊ້ການກວດຫາເຟຣມດຽວ.
multiple.tff
ຈຳນວນເຟຣມສະສົມທີ່ກວດພົບວ່າເປັນຊ່ອງຂໍ້ມູນເທິງສຸດກ່ອນໂດຍໃຊ້ຫຼາຍເຟຣມ
ການຊອກຄົ້ນຫາ.
single.bff
ຈຳນວນເຟຣມສະສົມທີ່ກວດພົບວ່າເປັນຊ່ອງລຸ່ມສຸດທຳອິດໂດຍໃຊ້ກອບດ່ຽວ
ການຊອກຄົ້ນຫາ.
multiple.current_frame
ກວດພົບປະເພດຂອງເຟຣມປັດຈຸບັນໂດຍໃຊ້ການກວດສອບຫຼາຍເຟຣມ. ໜຶ່ງໃນ: ``tff'' (ເທິງ
ພາກສະຫນາມທໍາອິດ), ``bff'' (ພາກສະຫນາມລຸ່ມທໍາອິດ), ``ກ້າວຫນ້າ'', ຫຼື ``ບໍ່ໄດ້ກໍານົດ''
multiple.bff
ຈຳນວນເຟຣມສະສົມທີ່ກວດພົບວ່າເປັນຊ່ອງລຸ່ມສຸດກ່ອນໂດຍໃຊ້ຫຼາຍເຟຣມ
ການຊອກຄົ້ນຫາ.
single.progressive
ຈຳນວນເຟຣມສະສົມທີ່ກວດພົບວ່າມີຄວາມຄືບໜ້າໂດຍໃຊ້ການກວດຫາເຟຣມດຽວ.
multiple.progressive
ຈຳນວນເຟຣມສະສົມທີ່ກວດພົບວ່າມີຄວາມຄືບໜ້າໂດຍໃຊ້ການກວດຫາຫຼາຍເຟຣມ.
single.undetermined
ຈຳນວນເຟຣມສະສົມທີ່ບໍ່ສາມາດຈຳແນກໄດ້ໂດຍໃຊ້ການກວດຫາເຟຣມດຽວ.
multiple.undetermined
ຈຳນວນເຟຣມສະສົມທີ່ບໍ່ສາມາດຈັດປະເພດໄດ້ໂດຍໃຊ້ຫຼາຍເຟຣມ
ການຊອກຄົ້ນຫາ.
repeated.current_frame
ຊ່ອງຂໍ້ມູນໃດໃນກອບປັດຈຸບັນແມ່ນຊ້ຳຈາກອັນສຸດທ້າຍ. ຫນຶ່ງໃນ "ບໍ່ມີ",
``ເທິງ'', ຫຼື ``ລຸ່ມ''.
repeated.neither
ຕົວເລກສະສົມຂອງເຟຣມທີ່ບໍ່ມີຊ່ອງຂໍ້ມູນຊ້ຳໆ.
repeated.top
ຕົວເລກສະສົມຂອງເຟຣມທີ່ມີຊ່ອງດ້ານເທິງຊໍ້າຄືນຈາກດ້ານເທິງຂອງເຟຣມກ່ອນໜ້າ
ພາກສະຫນາມ.
repeated.ລຸ່ມ
ຕົວເລກສະສົມຂອງເຟຣມທີ່ມີຊ່ອງລຸ່ມຊໍ້າຄືນມາຈາກກອບກ່ອນໜ້າ
ພາກສະຫນາມລຸ່ມ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
intl_thres
ກໍານົດຂອບເຂດ interlacing.
prog_thres
ກໍານົດຂອບເຂດກ້າວຫນ້າ.
repeat_thres
ເກນສຳລັບການກວດຫາຊ່ອງຂໍ້ມູນຊ້ຳໆ.
ເຄິ່ງຊີວິດ
ຈໍານວນຂອງເຟຣມຫຼັງຈາກນັ້ນການປະກອບສ່ວນຂອງກອບທີ່ໃຫ້ກັບສະຖິຕິໄດ້ຖືກຫຼຸດລົງເຄິ່ງຫນຶ່ງ
(ເຊັ່ນ, ມັນປະກອບສ່ວນພຽງແຕ່ 0.5 ເຂົ້າໃນການຈັດປະເພດຂອງມັນ). ຄ່າເລີ່ມຕົ້ນຂອງ 0 ຫມາຍຄວາມວ່າ
ເຟຣມທັງຫມົດທີ່ເຫັນແມ່ນໄດ້ຮັບນ້ໍາຫນັກເຕັມ 1.0 ຕະຫຼອດໄປ.
analysis_interlaced_flag
ເມື່ອນີ້ບໍ່ແມ່ນ 0 ຫຼັງຈາກນັ້ນ idet ຈະໃຊ້ຈໍານວນກອບທີ່ກໍານົດໄວ້ເພື່ອກໍານົດວ່າ
ທຸງ interlaced ແມ່ນຖືກຕ້ອງ, ມັນຈະບໍ່ນັບກອບທີ່ບໍ່ໄດ້ກໍານົດ. ຖ້າທຸງ
ຖືກພົບເຫັນວ່າຖືກຕ້ອງມັນຈະຖືກນໍາໃຊ້ໂດຍບໍ່ມີການຄິດໄລ່ຕື່ມອີກ, ຖ້າມັນເປັນ
ພົບເຫັນວ່າບໍ່ຖືກຕ້ອງ, ມັນຈະຖືກລຶບລ້າງໂດຍບໍ່ມີການຄິດໄລ່ຕື່ມອີກ. ນີ້
ອະນຸຍາດໃຫ້ໃສ່ຕົວກອງ idet ເປັນວິທີການຄິດໄລ່ຕ່ໍາເພື່ອເຮັດຄວາມສະອາດ
ທຸງ interlaced
il
ຊ່ອງຂໍ້ມູນ Deinterleave ຫຼື interleave.
ການກັ່ນຕອງນີ້ອະນຸຍາດໃຫ້ຫນຶ່ງສາມາດປະມວນຜົນຊ່ອງຮູບພາບ interlaced ໂດຍບໍ່ມີການ deinterlacing ໃຫ້ເຂົາເຈົ້າ.
Deinterleaving ແຍກກອບການປ້ອນຂໍ້ມູນອອກເປັນ 2 ຊ່ອງຂໍ້ມູນ (ເອີ້ນວ່າຮູບເຄິ່ງ). ສາຍຄີກ
ຖືກຍ້າຍໄປເຄິ່ງເທິງຂອງຮູບພາບຜົນຜະລິດ, ເຖິງແມ່ນວ່າເສັ້ນໄປຫາເຄິ່ງລຸ່ມ. ເຈົ້າສາມາດ
ຂະບວນການ (ການກັ່ນຕອງ) ໃຫ້ເຂົາເຈົ້າເປັນເອກະລາດແລະຫຼັງຈາກນັ້ນ re: interleave ໃຫ້ເຂົາເຈົ້າ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
luma_mode, l
chroma_mode, c
alpha_mode, a
ຄ່າທີ່ມີຢູ່ສໍາລັບ ໂໝດ ລູມາ, chroma_mode ແລະ alpha_mode ແມ່ນ:
none
ບໍ່ໄດ້ເຮັດຫຍັງ.
deinterleave, d
ທົ່ງນາ Deinterleave, ວາງອັນໜຶ່ງຢູ່ເໜືອບ່ອນອື່ນ.
ແຊກແຊງ, i
ຊ່ອງຫວ່າງ. ປີ້ນກັບຜົນກະທົບຂອງ deinterleaving.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ບໍ່ມີ".
luma_swap, ls
chroma_swap, cs
alpha_swap, as
ສະຫຼັບຊ່ອງຂໍ້ມູນ luma/chroma/alpha. ແລກປ່ຽນເສັ້ນຄູ່ & ຄີກ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ອັດຕາເງິນເຟີ້
ນຳໃຊ້ເອັບເຟັກຂະຫຍາຍໃສ່ວິດີໂອ.
ການກັ່ນຕອງນີ້ແທນ pixels ລວງໂດຍ ທ້ອງຖິ່ນ(3x3) ໂດຍສະເລ່ຍໂດຍຄໍານຶງເຖິງພຽງແຕ່
ຄ່າສູງກວ່າ pixels.
ມັນຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ຂອບເຂດ 0
ຂອບເຂດ 1
ຂອບເຂດ 2
ຂອບເຂດ 3
ຈໍາກັດການປ່ຽນແປງສູງສຸດສໍາລັບແຕ່ລະຍົນ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 65535. ຖ້າ 0, ຍົນຈະຍັງຄົງຢູ່
ບໍ່ປ່ຽນແປງ.
interlace
ການກັ່ນຕອງ interlacing ງ່າຍດາຍຈາກເນື້ອໃນກ້າວຫນ້າ. ນີ້ interleaves ເທິງ (ຫຼືຕ່ໍາ)
ເສັ້ນຈາກຂອບຄີກທີ່ມີເສັ້ນຕ່ໍາ (ຫຼືເທິງ) ຈາກເຟຣມຄູ່, ຫຼຸດລົງເຄິ່ງຫນຶ່ງຂອງອັດຕາເຟຣມ
ແລະຮັກສາຄວາມສູງຂອງຮູບພາບ.
Original Original New Frame
ກອບ 'j' ກອບ 'j+1' (tff)
=============== ===============================
ແຖວ 0 --------------------> ກອບ 'j' ເສັ້ນ 0
ແຖວທີ 1 ແຖວທີ 1 ----> ກອບ 'j+1' ແຖວ 1
ແຖວທີ 2 ---------------------> ກອບ 'j' ແຖວ 2
ແຖວທີ 3 ແຖວທີ 3 ----> ກອບ 'j+1' ແຖວ 3
... ... ...
New Frame + 1 ຈະຖືກສ້າງຂື້ນໂດຍ Frame 'j+2' ແລະ Frame 'j+3' ແລະອື່ນໆ.
ມັນຍອມຮັບຕົວກໍານົດການທາງເລືອກຕໍ່ໄປນີ້:
ສະແກນ
ນີ້ກໍານົດວ່າກອບ interlaced ໄດ້ຖືກເອົາມາຈາກແມ້ກະທັ້ງ (tff - ເລີ່ມຕົ້ນ) ຫຼື
odd (bff) ເສັ້ນຂອງກອບກ້າວຫນ້າ.
ທາງລຸ່ມ
ເປີດໃຊ້ (ຄ່າເລີ່ມຕົ້ນ) ຫຼືປິດການໃຊ້ງານຕົວກອງ lowpass ຕັ້ງເພື່ອຫຼີກເວັ້ນການ interlacing twitter
ແລະຫຼຸດຜ່ອນຮູບແບບ moire.
kerndeint
ວິດີໂອການປ້ອນຂໍ້ມູນ Deinterlace ໂດຍການໃຊ້ການປັບຕົວຂອງແກ່ນຂອງ Donald Graft. ເຮັດວຽກຢູ່
ພາກສ່ວນທີ່ຕິດກັນຂອງວິດີໂອເພື່ອຜະລິດຂອບທີ່ກ້າວໜ້າ.
ລາຍລະອຽດຂອງຕົວກໍານົດການທີ່ຍອມຮັບດັ່ງຕໍ່ໄປນີ້.
ສົດຊື່ນ
ກໍານົດຂອບເຂດທີ່ມີຜົນກະທົບຕໍ່ຄວາມທົນທານຂອງການກັ່ນຕອງໃນເວລາທີ່ກໍານົດວ່າ pixels ລວງ
ເສັ້ນຕ້ອງໄດ້ຮັບການປຸງແຕ່ງ. ມັນຕ້ອງເປັນຈໍານວນເຕັມໃນໄລຍະ [0,255] ແລະຄ່າເລີ່ມຕົ້ນເປັນ 10.
ຄ່າຂອງ 0 ຈະສົ່ງຜົນໃຫ້ນຳໃຊ້ຂະບວນການໃນທຸກໆ pixels.
ແຜນທີ່ ທາສີ pixels ເກີນຄ່າເກນເປັນສີຂາວ ຖ້າຕັ້ງເປັນ 1. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ຄໍາສັ່ງ
ກໍານົດຄໍາສັ່ງພາກສະຫນາມ. ສະຫຼັບຊ່ອງຂໍ້ມູນຖ້າຕັ້ງເປັນ 1, ປ່ອຍໃຫ້ຊ່ອງຫວ່າງຢູ່ຄົນດຽວຖ້າ 0. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ແຫຼມ
ເປີດໃຊ້ການແຫຼມເພີ່ມເຕີມຖ້າຕັ້ງເປັນ 1. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ສອງທາງ
ເປີດໃຊ້ການເຮັດໃຫ້ຄົມຊັດສອງທາງ ຖ້າຕັ້ງເປັນ 1. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ຕົວຢ່າງ
· ນຳໃຊ້ຄ່າເລີ່ມຕົ້ນ:
kerndeint=thresh=10:map=0:order=0:sharp=0:twoway=0
· ເປີດໃຊ້ງານການແຫຼມເພີ່ມເຕີມ:
kerndeint=sharp=1
· ທາສີ pixels ປະມວນຜົນເປັນສີຂາວ:
kerndeint=ແຜນທີ່=1
ການແກ້ໄຂເລນ
ແກ້ໄຂການບິດເບືອນຂອງເລນ radial
ການກັ່ນຕອງນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອແກ້ໄຂການບິດເບືອນ radial ເປັນສາມາດເປັນຜົນມາຈາກການນໍາໃຊ້ຂອງ
ເລນມຸມກວ້າງ, ແລະດັ່ງນັ້ນຈຶ່ງແກ້ໄຂຮູບພາບຄືນໃຫມ່. ເພື່ອຊອກຫາຕົວກໍານົດການທີ່ເຫມາະສົມຫນຶ່ງສາມາດເຮັດໄດ້
ໃຊ້ເຄື່ອງມືທີ່ມີຢູ່ສໍາລັບຕົວຢ່າງເປັນສ່ວນຫນຶ່ງຂອງ opencv ຫຼືພຽງແຕ່ການທົດລອງແລະຄວາມຜິດພາດ. ການນໍາໃຊ້
opencv ໃຊ້ຕົວຢ່າງການປັບທຽບ (ພາຍໃຕ້ຕົວຢ່າງ / cpp) ຈາກແຫຼ່ງ opencv ແລະສະກັດ
ຄ່າສໍາປະສິດ k1 ແລະ k2 ຈາກ matrix ຜົນໄດ້ຮັບ.
ໃຫ້ສັງເກດວ່າປະສິດທິຜົນການກັ່ນຕອງດຽວກັນແມ່ນມີຢູ່ໃນເຄື່ອງມືເປີດແຫຼ່ງ Krita ແລະ
Digikam ຈາກໂຄງການ KDE.
ກົງກັນຂ້າມກັບ ຂອບມືດ ການກັ່ນຕອງ, ເຊິ່ງຍັງສາມາດຖືກນໍາໃຊ້ເພື່ອຊົດເຊີຍຄວາມຜິດພາດຂອງເລນ, ນີ້
ການກັ່ນຕອງແກ້ໄຂການບິດເບືອນຂອງຮູບພາບ, ໃນຂະນະທີ່ ຂອບມືດ ແກ້ໄຂຄວາມສະຫວ່າງ
ການແຜ່ກະຈາຍ, ດັ່ງນັ້ນທ່ານອາດຈະຕ້ອງການໃຊ້ການກັ່ນຕອງທັງສອງຮ່ວມກັນໃນບາງກໍລະນີ, ເຖິງແມ່ນວ່າທ່ານ
ຈະຕ້ອງໃຊ້ເວລາດູແລຂອງຄໍາສັ່ງ, ie ບໍ່ວ່າຈະເປັນ vignetting ຄວນຖືກນໍາໃຊ້ກ່ອນຫຼື
ຫຼັງຈາກການແກ້ໄຂເລນ.
ທາງເລືອກໃນການ
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
cx ການປະສານງານ x ພີ່ນ້ອງຂອງຈຸດປະສານງານຂອງຮູບພາບ, ແລະດັ່ງນັ້ນຈຸດສູນກາງຂອງ
ການບິດເບືອນ. ຄ່ານີ້ມີໄລຍະ [0,1] ແລະສະແດງອອກເປັນສ່ວນໜຶ່ງຂອງຮູບ
ຄວາມກວ້າງ.
cy Relative y-coordinate ຂອງຈຸດປະສານງານຂອງຮູບພາບ, ແລະດັ່ງນັ້ນຈຸດສູນກາງຂອງ
ການບິດເບືອນ. ຄ່ານີ້ມີໄລຍະ [0,1] ແລະສະແດງອອກເປັນສ່ວນໜຶ່ງຂອງຮູບ
ລະດັບຄວາມສູງ.
k1 ຄ່າສໍາປະສິດຂອງໄລຍະການແກ້ໄຂສີ່ຫລ່ຽມ. 0.5 ຫມາຍຄວາມວ່າບໍ່ມີການແກ້ໄຂ.
k2 ຄ່າສໍາປະສິດຂອງໄລຍະການແກ້ໄຂສອງເທົ່າ. 0.5 ຫມາຍຄວາມວ່າບໍ່ມີການແກ້ໄຂ.
ສູດທີ່ສ້າງການແກ້ໄຂແມ່ນ:
r_src = r_tgt * (1 + k1 *(r_tgt / r_0)^2 + k2 *(r_tgt / r_0)^4)
ບ່ອນທີ່ r_0 ແມ່ນເຄິ່ງຫນຶ່ງຂອງເສັ້ນຂວາງຮູບພາບແລະ r_src ແລະ r_tgt ແມ່ນໄລຍະຫ່າງຈາກ
ຈຸດປະສານງານໃນແຫຼ່ງແລະຮູບພາບເປົ້າຫມາຍ, ຕາມລໍາດັບ.
lut3d
ນຳໃຊ້ 3D LUT ກັບວິດີໂອທີ່ປ້ອນເຂົ້າ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ເອກະສານ
ຕັ້ງຊື່ໄຟລ໌ 3D LUT.
ຮູບແບບທີ່ຮອງຮັບໃນປັດຈຸບັນ:
3 ລລ ຜົນກະທົບຕໍ່
cube
ໄອຣິດາ
that DaVinci
m3d Pandora
ແປ
ເລືອກຮູບແບບການແຊກແຊງ.
ຄ່າທີ່ມີຢູ່ແມ່ນ:
more
ໃຊ້ຄ່າຈາກຈຸດທີ່ກຳນົດໄວ້ທີ່ໃກ້ທີ່ສຸດ.
ສາມເສັ້ນ
Interpolate ຄ່າໂດຍໃຊ້ 8 ຈຸດທີ່ກໍານົດ cube.
ຕຶກໂບດ
Interpolate ຄ່າໂດຍໃຊ້ tetrahedron.
lut, lutrgb, lutyuv
ຄິດໄລ່ຕາຕະລາງການຊອກຫາສໍາລັບການຜູກມັດການປ້ອນຂໍ້ມູນຂອງອົງປະກອບ pixel ແຕ່ລະກັບຄ່າຜົນຜະລິດໄດ້,
ແລະນໍາໃຊ້ມັນກັບວິດີໂອການປ້ອນຂໍ້ມູນ.
lutyuv ນໍາໃຊ້ຕາຕະລາງການຊອກຫາກັບວິດີໂອການປ້ອນຂໍ້ມູນ YUV, lutrgb ກັບວິດີໂອ RGB ປ້ອນຂໍ້ມູນ.
ຕົວກອງເຫຼົ່ານີ້ຍອມຮັບພາລາມິເຕີຕໍ່ໄປນີ້:
c0 ຕັ້ງການສະແດງອອກອົງປະກອບ pixel ທໍາອິດ
c1 ກໍານົດການສະແດງອອກອົງປະກອບ pixel ທີສອງ
c2 ກໍານົດການສະແດງອອກອົງປະກອບ pixel ທີສາມ
c3 ກໍານົດການສະແດງອອກອົງປະກອບ pixel ສີ່, ກົງກັບອົງປະກອບອັນຟາ
r ກໍານົດການສະແດງອອກອົງປະກອບສີແດງ
g ກໍານົດການສະແດງອອກອົງປະກອບສີຂຽວ
b ກໍານົດການສະແດງອອກອົງປະກອບສີຟ້າ
a ການສະແດງອອກຂອງອົງປະກອບອັນຟາ
y ຕັ້ງຄ່າການສະແດງອອກອົງປະກອບ Y/luminance
u ຕັ້ງຄ່າການສະແດງອອກອົງປະກອບ U/Cb
v ຕັ້ງການສະແດງອອກອົງປະກອບ V/Cr
ພວກເຂົາແຕ່ລະກໍານົດການສະແດງອອກທີ່ຈະໃຊ້ສໍາລັບການຄິດໄລ່ຕາຕະລາງຊອກຫາສໍາລັບ
ຄ່າອົງປະກອບ pixel ທີ່ສອດຄ້ອງກັນ.
ອົງປະກອບທີ່ແນ່ນອນທີ່ກ່ຽວຂ້ອງກັບແຕ່ລະຄົນ c* ທາງເລືອກແມ່ນຂຶ້ນກັບຮູບແບບໃນການປ້ອນຂໍ້ມູນ.
ໄດ້ ຕາດ ການກັ່ນຕອງຕ້ອງການຮູບແບບ YUV ຫຼື RGB pixels ໃນການປ້ອນຂໍ້ມູນ, lutrgb ຕ້ອງການ RGB
ຮູບແບບ pixels ລວງ input, ແລະ lutyuv ຕ້ອງການ YUV.
ການສະແດງອອກສາມາດປະກອບມີຄ່າຄົງທີ່ແລະຫນ້າທີ່ດັ່ງຕໍ່ໄປນີ້:
w
h ຄວາມກວ້າງແລະຄວາມສູງຂອງວັດສະດຸປ້ອນ.
h ຄ່າການປ້ອນຂໍ້ມູນສໍາລັບອົງປະກອບຂອງ pixels ລວງ.
clipval
ມູນຄ່າການປ້ອນຂໍ້ມູນ, clipped ກັບ minval-ສູງສຸດທີ່ເຄຍ range
ສູງສຸດທີ່ເຄຍ
ຄ່າສູງສຸດສໍາລັບອົງປະກອບ pixels.
minval
ຄ່າຕໍ່າສຸດສໍາລັບອົງປະກອບຂອງ pixels ລວງ.
ລົບ
ຄ່າລົບສໍາລັບຄ່າອົງປະກອບ pixels, clipped ກັບ minval-ສູງສຸດທີ່ເຄຍ ຊ່ວງ;
ມັນສອດຄ່ອງກັບການສະແດງອອກ "maxval-clipval+minval".
ຄລິບ(val)
ຄ່າທີ່ຄິດໄລ່ໃນ h, clipped ກັບ minval-ສູງສຸດທີ່ເຄຍ range
ແກມມາ
ຄ່າການແກ້ໄຂແກມມາທີ່ຄຳນວນຂອງຄ່າອົງປະກອບຂອງ pixels ລວງ, ຖືກຕັດໃສ່
minval-ສູງສຸດທີ່ເຄຍ ຊ່ວງ. ມັນກົງກັນກັບການສະແດງອອກ
"pow((clipval-minval)/(maxval-minval)\,gamma)*(maxval-minval)+minval"
ການສະແດງອອກທັງໝົດເປັນຄ່າເລີ່ມຕົ້ນເປັນ "val".
ຕົວຢ່າງ
· ລົບລ້າງວິດີໂອການປ້ອນຂໍ້ມູນ:
lutrgb="r=maxval+minval-val:g=maxval+minval-val:b=maxval+minval-val"
lutyuv="y=maxval+minval-val:u=maxval+minval-val:v=maxval+minval-val"
ຂ້າງເທິງແມ່ນຄືກັນກັບ:
lutrgb="r=negval:g=negval:b=negval"
lutyuv="y=negval:u=negval:v=negval"
· negate luminance:
lutyuv=y=negval
· ເອົາອົງປະກອບ chroma ອອກ, ປ່ຽນວິດີໂອໃຫ້ເປັນຮູບສີຂີ້ເຖົ່າ:
lutyuv="u=128:v=128"
·ສະຫມັກຂໍເອົາຜົນກະທົບການເຜົາໄຫມ້ luma:
lutyuv="y=2*val"
· ເອົາອົງປະກອບສີຂຽວ ແລະສີຟ້າອອກ:
lutergb="g=0:b=0"
·ຕັ້ງຄ່າຊ່ອງ alpha ຄົງທີ່ກ່ຽວກັບການປ້ອນຂໍ້ມູນ:
format=rgba,lutrgb=a="maxval-minval/2"
· ແກ້ໄຂ gamma luminance ໂດຍປັດໄຈ 0.5:
lutyuv=y=gammaval(0.5)
· ຍົກເລີກການບິດທີ່ສຳຄັນຂອງ luma:
lutyuv=y='bitand(val, 128+64+32)'
ຍົນລວມ
ລວມອົງປະກອບຊ່ອງສີຈາກການຖ່າຍທອດວິດີໂອຫຼາຍອັນ.
ການກັ່ນຕອງຍອມຮັບເຖິງ 4 ກະແສການປ້ອນຂໍ້ມູນ, ແລະລວມເອົາແຜນການປ້ອນຂໍ້ມູນທີ່ເລືອກໃສ່ກັບຜົນໄດ້ຮັບ
ວິດີໂອ.
ຕົວກອງນີ້ຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ແຜນທີ່
ຕັ້ງຄ່າການປ້ອນຂໍ້ມູນເພື່ອສົ່ງອອກແຜນທີ່ຍົນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ແຜນທີ່ແມ່ນຖືກກໍານົດເປັນ bitmap. ມັນຄວນຈະຖືກລະບຸເປັນເລກຖານສິບຫົກ
ໃນຮູບແບບ 0xAa[Bb[Cc[Dd]]]. 'Aa' ອະທິບາຍແຜນທີ່ສໍາລັບຍົນທໍາອິດຂອງຍົນ
ກະແສຜົນຜະລິດ. 'A' ກໍານົດຈໍານວນການປ້ອນຂໍ້ມູນເພື່ອໃຊ້ (ຈາກ 0 ຫາ 3), ແລະ 'a'
ເລກຍົນຂອງວັດສະດຸປ້ອນທີ່ສອດຄ້ອງກັນທີ່ຈະໃຊ້ (ຈາກ 0 ຫາ 3). ສ່ວນທີ່ເຫຼືອຂອງ
ແຜນທີ່ແມ່ນຄ້າຍຄືກັນ, 'Bb' ອະທິບາຍແຜນທີ່ສໍາລັບການຖ່າຍທອດຜົນຜະລິດຍົນທີສອງ,
'cc' ອະທິບາຍການສ້າງແຜນທີ່ສໍາລັບການຖ່າຍທອດຍົນທີສາມ ແລະ 'Dd' ອະທິບາຍເຖິງ
ການສ້າງແຜນທີ່ສໍາລັບກະແສຜົນຜະລິດຍົນສີ່.
ຮູບແບບ
ກໍານົດຮູບແບບ pixels ລວງຜົນຜະລິດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ "yuva444p".
ຕົວຢ່າງ
· ຮວມສະຕຣີມວິດີໂອສີເທົາສາມອັນທີ່ມີຄວາມກວ້າງແລະຄວາມສູງດຽວກັນເຂົ້າໄປໃນສະຕຣີມວິດີໂອດຽວ:
[a0][a1][a2]mergeplanes=0x001020:yuv444p
· ຮວມການຖ່າຍທອດສົດທີ 1 yuv444p ແລະສະຕຣີມວິດີໂອສີເທົາທີ 2 ເຂົ້າໄປໃນສະຕຣີມວິດີໂອ yuva444p:
[a0][a1]mergeplanes=0x00010210:yuva444p
· Swap Y ແລະ A ຍົນໃນ yuva444p stream:
format=yuva444p,mergeplanes=0x03010200:yuva444p
· Swap U ແລະ V ຍົນໃນ yuv420p stream:
format=yuv420p,mergeplanes=0x000201:yuv420p
· Cast a rgb24 clip to yuv444p:
format=rgb24,mergeplanes=0x000102:yuv444p
mcdeint
ນຳໃຊ້ motion-compensation deinterlacing.
ມັນຕ້ອງການຫນຶ່ງຊ່ອງຂໍ້ມູນຕໍ່ກອບເປັນ input ແລະດັ່ງນັ້ນຈຶ່ງຕ້ອງຖືກນໍາໃຊ້ຮ່ວມກັນກັບ yadif = 1/3 ຫຼື
ທຽບເທົ່າ.
ຕົວກອງນີ້ຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຮູບແບບການ
ກໍານົດຮູບແບບ deinterlacing.
ມັນຍອມຮັບຫນຶ່ງໃນຄ່າຕໍ່ໄປນີ້:
ໄວ
ຂະຫນາດກາງ
ຊ້າ
ໃຊ້ການປະເມີນການເຄື່ອນໄຫວຊ້ຳໆ
extra_slow
ຄື ຊ້າ, ແຕ່ໃຊ້ກອບການອ້າງອີງຫຼາຍ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ ໄວ.
ຄວາມສະເີພາບ
ກໍານົດຄວາມເທົ່າທຽມພາກສະຫນາມຮູບພາບທີ່ສົມມຸດສໍາລັບວິດີໂອທີ່ປ້ອນຂໍ້ມູນ. ມັນຕ້ອງເປັນຫນຶ່ງໃນ
ຄ່າຕໍ່ໄປນີ້:
0, tff
ສົມມຸດວ່າຊັ້ນເທິງກ່ອນ
1, BFF
ສົມມຸດຊ່ອງລຸ່ມສຸດກ່ອນ
ຄ່າເລີ່ມຕົ້ນແມ່ນ BFF.
qp ຕັ້ງຕົວກໍານົດການປະລິມານຕໍ່ບລັອກ (QP) ທີ່ໃຊ້ໂດຍຕົວເຂົ້າລະຫັດພາຍໃນ.
ຄ່າທີ່ສູງກວ່າຄວນສົ່ງຜົນໃຫ້ຊ່ອງ vector vector ຄ່ອງຕົວກວ່າ ແຕ່ຈະດີທີ່ສຸດໜ້ອຍລົງ
vectors ສ່ວນບຸກຄົນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
mpdecimate
ວາງກອບທີ່ບໍ່ແຕກຕ່າງກັນຢ່າງຫຼວງຫຼາຍຈາກກອບທີ່ຜ່ານມາເພື່ອຫຼຸດຜ່ອນກອບ
ອັດຕາ.
ການນໍາໃຊ້ຫຼັກຂອງການກັ່ນຕອງນີ້ແມ່ນສໍາລັບການເຂົ້າລະຫັດອັດຕາບິດຕ່ໍາຫຼາຍ (ເຊັ່ນ: ການຖ່າຍທອດຜ່ານ dialup
ໂມເດັມ), ແຕ່ໃນທາງທິດສະດີສາມາດຖືກນໍາໃຊ້ສໍາລັບການແກ້ໄຂຮູບເງົາທີ່ກົງກັນຂ້າມກັບໂທລະທັດ
ບໍ່ຖືກຕ້ອງ.
ລາຍລະອຽດຂອງທາງເລືອກທີ່ຍອມຮັບດັ່ງຕໍ່ໄປນີ້.
ສູງສຸດທີ່ເຄຍ ກໍານົດຈໍານວນສູງສຸດຂອງເຟຣມຕິດຕໍ່ກັນທີ່ສາມາດຖືກຫຼຸດລົງ (ຖ້າເປັນບວກ), ຫຼື
ໄລຍະຫ່າງຕໍ່າສຸດລະຫວ່າງກອບທີ່ຫຼຸດລົງ (ຖ້າເປັນລົບ). ຖ້າຄ່າແມ່ນ 0, the
ກອບຖືກຫຼຸດລົງໂດຍບໍ່ຄໍານຶງເຖິງຈໍານວນຂອງກອບທີ່ຫຼຸດລົງຕາມລໍາດັບທີ່ຜ່ານມາ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
hi
lo
ເສື້ອຜ້າ
ກໍານົດຄ່າເລີ່ມຕົ້ນຫຼຸດລົງ.
ຄຸນຄ່າສໍາລັບ hi ແລະ lo ແມ່ນສໍາລັບ 8x8 pixel blocks ແລະເປັນຕົວແທນຂອງມູນຄ່າ pixels ຕົວຈິງ
ຄວາມແຕກຕ່າງ, ດັ່ງນັ້ນຂອບເຂດຂອງ 64 ເທົ່າກັບ 1 ຫນ່ວຍຂອງຄວາມແຕກຕ່າງສໍາລັບແຕ່ລະ pixels,
ຫຼືດຽວກັນແຜ່ຂະຫຍາຍອອກທີ່ແຕກຕ່າງກັນໃນໄລຍະຕັນ.
ກອບແມ່ນຜູ້ສະຫມັກສໍາລັບການຫຼຸດລົງຖ້າຫາກວ່າບໍ່ມີ 8x8 ຕັນແຕກຕ່າງກັນຫຼາຍກ່ວາເກນ
of hi, ແລະຖ້າຫາກວ່າບໍ່ມີຫຼາຍກ່ວາ ເສື້ອຜ້າ blocks (1 ຫມາຍຄວາມວ່າຮູບພາບທັງຫມົດ) ແຕກຕ່າງກັນຫຼາຍກ່ວາ
ເກນຂອງ lo.
ຄ່າເລີ່ມຕົ້ນສໍາລັບ hi ແມ່ນ 64*12, ຄ່າເລີ່ມຕົ້ນຂອງ lo ແມ່ນ 64*5, ແລະຄ່າເລີ່ມຕົ້ນຂອງ
ເສື້ອຜ້າ ແມ່ນ 0.33.
ປະຕິເສດ
ລົບລ້າງວິດີໂອການປ້ອນຂໍ້ມູນ.
ມັນຍອມຮັບຈໍານວນຈໍານວນ input; ຖ້າບໍ່ແມ່ນສູນ, ມັນຈະລົບລ້າງອົງປະກອບອັນຟາ (ຖ້າມີ).
ຄ່າເລີ່ມຕົ້ນໃນການປ້ອນຂໍ້ມູນແມ່ນ 0.
ຮູບແບບ
ບັງຄັບ libavfilter ບໍ່ໃຫ້ໃຊ້ຮູບແບບ pixels ໃດໆທີ່ລະບຸໄວ້ສໍາລັບການປ້ອນຂໍ້ມູນຕໍ່ໄປ
ຕົວກອງ
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
pix_fmts
A '|'-separated list of pixels format names, ເຊັ່ນ: apix_fmts=yuv420p|monow|rgb24".
ຕົວຢ່າງ
·ບັງຄັບ libavfilter ໃຊ້ຮູບແບບທີ່ແຕກຕ່າງຈາກ yuv420p ສໍາລັບການປ້ອນກັບ vflip ໄດ້
ການກັ່ນຕອງ:
noformat=pix_fmts=yuv420p,vflip
· ແປງວິດີໂອການປ້ອນຂໍ້ມູນເປັນຮູບແບບໃດຫນຶ່ງທີ່ບໍ່ມີຢູ່ໃນບັນຊີລາຍການ:
noformat=yuv420p|yuv444p|yuv410p
ສຽງຮົບກວນ
ເພີ່ມສິ່ງລົບກວນໃນກອບການປ້ອນຂໍ້ມູນວິດີໂອ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
all_seed
c0_ແກ່ນ
c1_ແກ່ນ
c2_ແກ່ນ
c3_ແກ່ນ
ກໍານົດເມັດສິ່ງລົບກວນສໍາລັບອົງປະກອບ pixels ລວງສະເພາະຫຼືອົງປະກອບ pixels ລວງທັງຫມົດໃນກໍລະນີຂອງ
all_seed. ຄ່າເລີ່ມຕົ້ນແມ່ນ 123457.
ຄວາມເຂັ້ມແຂງທັງຫມົດ, ທັງ ໝົດ
c0_strength, c0s
c1_strength, c1s
c2_strength, c2s
c3_strength, c3s
ກໍານົດຄວາມແຮງຂອງສຽງສໍາລັບອົງປະກອບ pixels ລວງສະເພາະຫຼືອົງປະກອບ pixels ລວງທັງຫມົດໃນກໍລະນີ
all_strength. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0. ໄລຍະອະນຸຍາດແມ່ນ [0, 100].
ທຸງທັງໝົດ, ທັງໝົດ
c0_flags, c0f
c1_flags, c1f
c2_flags, c2f
c3_flags, c3f
ຕັ້ງທຸງອົງປະກອບ pixels ຫຼືຕັ້ງທຸງສໍາລັບອົງປະກອບທັງຫມົດ if all_flags. ມີ
ຄ່າຂອງທຸງອົງປະກອບແມ່ນ:
a ສຽງລົບກວນຊົ່ວຄາວໂດຍສະເລ່ຍ (ອ່ອນກວ່າ)
p ປະສົມສຽງສຸ່ມກັບຮູບແບບປົກກະຕິ (ເຄິ່ງ).
t ສິ່ງລົບກວນຊົ່ວຄາວ (ການປ່ຽນແປງຮູບແບບສຽງລະຫວ່າງກອບ)
u ສິ່ງລົບກວນທີ່ເປັນເອກະພາບ (gaussian ຖ້າບໍ່ດັ່ງນັ້ນ)
ຕົວຢ່າງ
ເພີ່ມສຽງລົບກວນຊົ່ວຄາວ ແລະ ເປັນເອກະພາບໃນການປ້ອນວິດີໂອ:
noise=alls=20:allf=t+u
null
ຜ່ານແຫຼ່ງວິດີໂອທີ່ບໍ່ປ່ຽນແປງໄປຫາຜົນຜະລິດ.
ocv
ນຳໃຊ້ການຫັນປ່ຽນວິດີໂອໂດຍໃຊ້ libopencv.
ເພື່ອເປີດໃຊ້ການກັ່ນຕອງນີ້, ຕິດຕັ້ງຫ້ອງສະຫມຸດ libopencv ແລະສ່ວນຫົວແລະກໍາຫນົດຄ່າ FFmpeg ກັບ
"--enable-libopencv".
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
filter_name
ຊື່ຂອງຕົວກອງ libopencv ທີ່ຈະນໍາໃຊ້.
filter_params
ຕົວກໍານົດການທີ່ຈະສົ່ງກັບການກັ່ນຕອງ libopencv. ຖ້າບໍ່ໄດ້ລະບຸ, ຄ່າເລີ່ມຕົ້ນ
ຄາດວ່າ.
ອ້າງອີງເຖິງເອກະສານ libopencv ທີ່ເປັນທາງການສໍາລັບຂໍ້ມູນເພີ່ມເຕີມທີ່ຊັດເຈນ:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>
ການກັ່ນຕອງ libopencv ຫຼາຍແມ່ນສະຫນັບສະຫນູນ; ເບິ່ງພາກສ່ວນຍ່ອຍຕໍ່ໄປນີ້.
ເຈືອຈາງ
ຂະຫຍາຍຮູບພາບໂດຍການໃຊ້ອົງປະກອບໂຄງສ້າງສະເພາະ. ມັນກົງກັບ libopencv
ຟັງຊັນ "cvDilate".
ມັນຍອມຮັບຕົວກໍານົດການ: struct_el|nb_iterations.
struct_el ເປັນຕົວແທນຂອງອົງປະກອບໂຄງສ້າງ, ແລະມີ syntax:
ຄໍxແຖວ+anchor_xxanchor_y/ຮູບຮ່າງ
ຄໍ ແລະ ແຖວ ເປັນຕົວແທນຂອງຈໍານວນຖັນແລະແຖວຂອງອົງປະກອບໂຄງສ້າງ,
anchor_x ແລະ anchor_y ຈຸດສະມໍ, ແລະ ຮູບຮ່າງ ຮູບຮ່າງສໍາລັບອົງປະກອບໂຄງສ້າງ.
ຮູບຮ່າງ ຈະຕ້ອງເປັນ "rect", "ຂ້າມ", "ellipse", ຫຼື "custom".
ຖ້າມູນຄ່າສໍາລັບ ຮູບຮ່າງ ແມ່ນ "ກຳນົດເອງ", ມັນຕ້ອງຖືກຕິດຕາມດ້ວຍສາຍຂອງແບບຟອມ
"=ຊື່ເອກະສານ". ໄຟລ໌ທີ່ມີຊື່ ຊື່ເອກະສານ ແມ່ນສົມມຸດວ່າເປັນຕົວແທນຂອງຮູບພາບຄູ່, ມີແຕ່ລະຄົນ
ຕົວອັກສອນທີ່ສາມາດພິມໄດ້ທີ່ສອດຄ້ອງກັບ pixels ລວງສົດໃສ. ເມື່ອປະເພນີ ຮູບຮ່າງ ຖືກນໍາໃຊ້, ຄໍ ແລະ
ແຖວ ແມ່ນຖືກລະເລີຍ, ຕົວເລກ ຫຼືຖັນ ແລະແຖວຂອງໄຟລ໌ທີ່ອ່ານນັ້ນຈະຖືກສົມມຸດແທນ.
ຄ່າເລີ່ມຕົ້ນ ສຳ ລັບ struct_el ແມ່ນ "3x3+0x0/rect".
nb_iterations ກໍານົດຈໍານວນເວລາທີ່ການຫັນປ່ຽນຖືກນໍາໃຊ້ກັບຮູບພາບ, ແລະ
ຄ່າເລີ່ມຕົ້ນເປັນ 1.
ບາງຕົວຢ່າງ:
# ໃຊ້ຄ່າເລີ່ມຕົ້ນ
ocv=ຂະຫຍາຍ
# Dilate ໂດຍໃຊ້ອົງປະກອບໂຄງສ້າງດ້ວຍໄມ້ກາງແຂນ 5x5, ເຮັດຊ້ຳສອງເທື່ອ
ocv=filter_name=dilate:filter_params=5x5+2x2/cross|2
# ອ່ານຮູບຮ່າງຈາກໄຟລ໌ diamond.shape, iterating ສອງຄັ້ງ.
# ໄຟລ໌ diamond.shape ອາດຈະມີຮູບແບບຂອງຕົວອັກສອນແບບນີ້
# *
# ***
# *****
# ***
# *
# ຖັນ ແລະແຖວທີ່ລະບຸນັ້ນຖືກລະເລີຍ
# ແຕ່ຈຸດປະສານງານຂອງສະມໍແມ່ນບໍ່
ocv=dilate:0x0+2x2/custom=diamond.shape|2
ເຊາະເຈື່ອນ
ລົບຮູບພາບໂດຍການໃຊ້ອົງປະກອບໂຄງສ້າງສະເພາະ. ມັນກົງກັບ libopencv
ຟັງຊັນ "cvErode".
ມັນຍອມຮັບຕົວກໍານົດການ: struct_el:nb_iterations, ມີ syntax ແລະ semantics ດຽວກັນກັບ
ໄດ້ ເຈືອຈາງ ຕົວກອງ
ກ້ຽງ
ເລື່ອນວິດີໂອການປ້ອນຂໍ້ມູນ.
ການກັ່ນຕອງເອົາຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້: ປະເພດ|param1|param2|param3|param4.
ປະເພດ ແມ່ນປະເພດຂອງການກັ່ນຕອງກ້ຽງເພື່ອນໍາໃຊ້, ແລະຕ້ອງເປັນຫນຶ່ງໃນຄ່າຕໍ່ໄປນີ້:
"ມົວ", "blur_no_scale", "ປານກາງ", "gaussian", ຫຼື "ສອງຝ່າຍ". ຄ່າເລີ່ມຕົ້ນແມ່ນ
"ໂກສຊຽນ".
ຄວາມ ໝາຍ ຂອງ param1, param2, param3, ແລະ param4 ຂຶ້ນກັບປະເພດກ້ຽງ. param1 ແລະ
param2 ຍອມຮັບຄ່າບວກຈຳນວນເຕັມ ຫຼື 0. param3 ແລະ param4 ຍອມຮັບຈຸດລອຍ
ຄ່າ.
ຄ່າເລີ່ມຕົ້ນ ສຳ ລັບ param1 ແມ່ນ 3. ຄ່າເລີ່ມຕົ້ນຂອງພາລາມິເຕີອື່ນໆແມ່ນ 0.
ພາລາມິເຕີເຫຼົ່ານີ້ກົງກັບພາລາມິເຕີທີ່ຖືກມອບໃຫ້ກັບຟັງຊັນ libopencv
"cvSmooth".
overlay
ວາງວິດີໂອໜຶ່ງຢູ່ເທິງສຸດຂອງວິດີໂອອື່ນ.
ມັນໃຊ້ເວລາສອງວັດສະດຸປ້ອນແລະມີຫນຶ່ງຜົນຜະລິດ. ການປ້ອນຂໍ້ມູນທໍາອິດແມ່ນ "ຕົ້ນຕໍ" ວິດີໂອທີ່
ການປ້ອນຂໍ້ມູນທີສອງຖືກວາງທັບ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ລາຍລະອຽດຂອງທາງເລືອກທີ່ຍອມຮັບດັ່ງຕໍ່ໄປນີ້.
x
y ກໍານົດການສະແດງອອກສໍາລັບການພິກັດ x ແລະ y ຂອງວິດີໂອການວາງຊ້ອນໃນຕົ້ນຕໍໄດ້
ວິດີໂອ. ຄ່າເລີ່ມຕົ້ນແມ່ນ "0" ສໍາລັບທັງສອງສະແດງອອກ. ໃນກໍລະນີທີ່ການສະແດງອອກບໍ່ຖືກຕ້ອງ,
ມັນຖືກກໍານົດເປັນມູນຄ່າອັນໃຫຍ່ຫຼວງ (ຫມາຍຄວາມວ່າ overlay ຈະບໍ່ສະແດງຢູ່ໃນ
ຜົນຜະລິດພື້ນທີ່ເບິ່ງເຫັນ).
eof_action
ການປະຕິບັດທີ່ຈະຕ້ອງປະຕິບັດໃນເວລາທີ່ EOF ຖືກພົບຢູ່ໃນວັດສະດຸປ້ອນທີສອງ; ມັນຍອມຮັບຫນຶ່ງໃນ
ຄຸນຄ່າດັ່ງຕໍ່ໄປນີ້:
ຊ້ໍາ
ເຮັດຊ້ໍາກອບສຸດທ້າຍ (ຄ່າເລີ່ມຕົ້ນ).
ສິ້ນສຸດ
ສິ້ນສຸດທັງສອງສາຍ.
ຜ່ານ
ຜ່ານການປ້ອນຂໍ້ມູນຕົ້ນຕໍ.
ການປະເມີນ
ກໍານົດເວລາທີ່ສໍານວນສໍາລັບ x, ແລະ y ຖືກປະເມີນ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ໃນມັນ
ປະເມີນການສະແດງອອກພຽງແຕ່ຄັ້ງດຽວໃນລະຫວ່າງການເລີ່ມຕົ້ນການກັ່ນຕອງຫຼືໃນເວລາທີ່ຄໍາສັ່ງ
ແມ່ນການປຸງແຕ່ງ
frame
ປະເມີນການສະແດງອອກສໍາລັບແຕ່ລະກອບທີ່ເຂົ້າມາ
ຄ່າເລີ່ມຕົ້ນແມ່ນ frame.
ສັ້ນທີ່ສຸດ
ຖ້າຕັ້ງເປັນ 1, ບັງຄັບໃຫ້ຜົນຜະລິດຢຸດເມື່ອອິນພຸດສັ້ນທີ່ສຸດສິ້ນສຸດ. ຄ່າເລີ່ມຕົ້ນ
ຄ່າແມ່ນ 0.
ຮູບແບບ
ກໍານົດຮູບແບບສໍາລັບວິດີໂອຜົນຜະລິດໄດ້.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
yuv420
ບັງຄັບໃຫ້ຜົນຜະລິດ YUV420
yuv422
ບັງຄັບໃຫ້ຜົນຜະລິດ YUV422
yuv444
ບັງຄັບໃຫ້ຜົນຜະລິດ YUV444
rgb ບັງຄັບໃຫ້ຜົນຜະລິດ RGB
ຄ່າເລີ່ມຕົ້ນແມ່ນ yuv420.
rgb (ຄັດຄ້ານ)
ຖ້າຕັ້ງເປັນ 1, ບັງຄັບຕົວກອງໃຫ້ຍອມຮັບການປ້ອນຂໍ້ມູນໃນພື້ນທີ່ສີ RGB. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນ 0. ຕົວເລືອກນີ້ຖືກຍົກເລີກ, ໃຊ້ ຮູບແບບ ແທນທີ່ຈະເປັນ.
ຊໍ້າຄືນຫຼ້າສຸດ
ຖ້າຕັ້ງເປັນ 1, ບັງຄັບຕົວກອງໃຫ້ແຕ້ມກອບການວາງຊ້ອນສຸດທ້າຍໃສ່ກັບວັດສະດຸປ້ອນຫຼັກຈົນກ່ວາ
ໃນຕອນທ້າຍຂອງກະແສ. ຄ່າຂອງ 0 ປິດການເຮັດວຽກນີ້. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
ໄດ້ x, ແລະ y ການສະແດງອອກສາມາດມີພາລາມິເຕີຕໍ່ໄປນີ້.
main_w, W
main_h, H
ຄວາມກວ້າງແລະຄວາມສູງຂອງວັດສະດຸປ້ອນຕົ້ນຕໍ.
overlay_w, w
overlay_h, h
ຄວາມກວ້າງ ແລະລວງສູງຂອງວັດສະດຸປ້ອນທັບຊ້ອນ.
x
y ຄ່າທີ່ຄິດໄລ່ສໍາລັບການ x ແລະ y. ພວກເຂົາເຈົ້າໄດ້ຖືກປະເມີນສໍາລັບແຕ່ລະກອບໃຫມ່.
hsub
vsub
ຄ່າຍ່ອຍ chroma ແນວນອນ ແລະແນວຕັ້ງຂອງຮູບແບບຜົນຜະລິດ. ຕົວຢ່າງສໍາລັບ
ຮູບແບບ pixel "yuv422p" hsub ແມ່ນ 2 ແລະ vsub ແມ່ນ 1.
n ຈໍານວນຂອງກອບການປ້ອນຂໍ້ມູນ, ເລີ່ມຈາກ 0
pos ຕຳແໜ່ງໃນໄຟລ໌ຂອງກອບການປ້ອນຂໍ້ມູນ, NAN ຖ້າບໍ່ຮູ້
t ສະແຕມເວລາ, ສະແດງອອກເປັນວິນາທີ. ມັນເປັນ NAN ຖ້າເວລາປ້ອນຂໍ້ມູນບໍ່ຮູ້ຈັກ.
ຫມາຍເຫດວ່າ n, pos, t ຕົວແປສາມາດໃຊ້ໄດ້ພຽງແຕ່ເມື່ອການປະເມີນຜົນສໍາເລັດ ຕໍ່ frame,
ແລະຈະປະເມີນໃຫ້ NAN ເມື່ອໃດ ການປະເມີນ ຖືກກໍານົດໃຫ້ ໃນມັນ.
ຈົ່ງຈື່ໄວ້ວ່າເຟຣມຖືກເອົາມາຈາກແຕ່ລະວິດີໂອການປ້ອນຂໍ້ມູນຕາມລໍາດັບເວລາ, ດັ່ງນັ້ນ, ຖ້າພວກມັນ
ເວລາເບື້ອງຕົ້ນແຕກຕ່າງກັນ, ມັນເປັນຄວາມຄິດທີ່ດີທີ່ຈະຜ່ານສອງວັດສະດຸປ້ອນໂດຍຜ່ານ a
setpts=PTS-STARTPTS ການກັ່ນຕອງເພື່ອໃຫ້ພວກມັນເລີ່ມຕົ້ນໃນສູນເວລາດຽວກັນ, ດັ່ງຕົວຢ່າງ
ສໍາລັບ ຮູບເງົາ ການກັ່ນຕອງເຮັດ.
ທ່ານສາມາດຕ່ອງໂສ້ການຊ້ອນກັນຫຼາຍຂື້ນແຕ່ທ່ານຄວນທົດສອບປະສິດທິພາບຂອງວິທີການດັ່ງກ່າວ.
ຄໍາສັ່ງ
ການກັ່ນຕອງນີ້ສະຫນັບສະຫນູນຄໍາສັ່ງຕໍ່ໄປນີ້:
x
y ແກ້ໄຂ x ແລະ y ຂອງການປ້ອນຂໍ້ມູນທັບຊ້ອນ. ຄໍາສັ່ງຍອມຮັບ syntax ດຽວກັນຂອງ
ທາງເລືອກທີ່ສອດຄ້ອງກັນ.
ຖ້າການສະແດງອອກທີ່ລະບຸບໍ່ຖືກຕ້ອງ, ມັນຖືກເກັບໄວ້ໃນມູນຄ່າປະຈຸບັນຂອງມັນ.
ຕົວຢ່າງ
· ແຕ້ມທັບຊ້ອນທີ່ 10 pixels ຈາກມຸມຂວາລຸ່ມຂອງວິດີໂອຫຼັກ:
overlay=main_w-overlay_w-10:main_h-overlay_h-10
ການນໍາໃຊ້ຕົວເລືອກທີ່ມີຊື່ຕົວຢ່າງຂ້າງເທິງຈະກາຍເປັນ:
overlay=x=main_w-overlay_w-10:y=main_h-overlay_h-10
· ໃສ່ໂລໂກ້ PNG ໂປ່ງໃສຢູ່ມຸມຊ້າຍລຸ່ມຂອງວັດສະດຸປ້ອນ, ໂດຍໃຊ້ປຸ່ມ ffmpeg
ເຄື່ອງມືທີ່ມີຕົວເລືອກ "-filter_complex":
ffmpeg -i input -i logo -filter_complex 'overlay=10:main_h-overlay_h-10' output
· ໃສ່ 2 ໂລໂກ້ PNG ໂປ່ງໃສທີ່ແຕກຕ່າງກັນ (ໂລໂກ້ທີສອງຢູ່ແຈລຸ່ມຂວາ) ໂດຍໃຊ້
ໄດ້ ffmpeg ເຄື່ອງມື:
ffmpeg -i input -i logo1 -i logo2 -filter_complex 'overlay=x=10:y=Hh-10,overlay=x=Ww-10:y=Hh-10' output
· ເພີ່ມຊັ້ນສີທີ່ໂປ່ງໃສຢູ່ເທິງສຸດຂອງວິດີໂອຫຼັກ; "WxH" ຕ້ອງລະບຸຂະຫນາດຂອງ
ການປ້ອນຂໍ້ມູນຕົ້ນຕໍຕໍ່ກັບການກັ່ນຕອງການວາງຊ້ອນ:
[email protected]:size=WxH [ຫຼາຍກວ່າ]; [in][over] overlay [out]
·ຫຼິ້ນວິດີໂອຕົ້ນສະບັບແລະສະບັບການກັ່ນຕອງ (ທີ່ນີ້ກັບຕົວກອງ deshake) ຂ້າງ
ດ້ານການນໍາໃຊ້ ffplay ເຄື່ອງມື:
ffplay input.avi -vf 'ແຍກ[a][b]; [a]pad=iw*2:ih[src]; [b]deshake[filt]; [src][filt]overlay=w'
ຄໍາສັ່ງຂ້າງເທິງແມ່ນຄືກັນກັບ:
ffplay input.avi -vf 'split[b], pad=iw*2[src], [b]deshake, [src]overlay=w'
· ເຮັດໃຫ້ການວາງຊ້ອນເລື່ອນຈາກຊ້າຍໄປດ້ານຂວາເທິງຂອງຫນ້າຈໍໄດ້
ເລີ່ມຕັ້ງແຕ່ເວລາ 2:
overlay=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0
· ປະກອບຜົນຜະລິດໂດຍການວາງສອງວິດີໂອເຂົ້າຂ້າງກັນ:
ffmpeg -i left.avi -i right.avi -filter_complex "
nullsrc=size=200x100 [ພື້ນຫລັງ];
[0:v] setpts=PTS-STARTPTS, scale=100x100 [ຊ້າຍ];
[1:v] setpts=PTS-STARTPTS, scale=100x100 [ຂວາ];
[ພື້ນຫລັງ][ຊ້າຍ] overlay=shortest=1 [ພື້ນຫຼັງ+ຊ້າຍ];
[ພື້ນຫຼັງ+ຊ້າຍ][ຂວາ] overlay=shortest=1:x=100 [ຊ້າຍ+ຂວາ]
"
· ເຮັດໜ້າກາກ 10-20 ວິນາທີຂອງວິດີໂອໂດຍການນຳໃຊ້ຕົວກອງ delogo ໃສ່ພາກສ່ວນໃດໜຶ່ງ
ffmpeg -i test.avi -codec:v:0 wmv2 -ar 11025 -b:v 9000k
-vf '[in]split[split_main][split_delogo];[split_delogo]trim=start=360:end=371,delogo=0:0:640:480[delogoed];[split_main][delogoed]overlay=eof_action=pass[out]'
masked.avi
·ຕ່ອງໂສ້ການຊ້ອນກັນຫຼາຍອັນໃນ cascade:
nullsrc=s=200x200 [bg];
testsrc=s=100x100, split=4 [in0][in1][in2][in3];
[in0] lutrgb=r=0, [bg] overlay=0:0 [mid0];
[in1] lutrgb=g=0, [mid0] overlay=100:0 [mid1];
[in2] lutrgb=b=0, [mid1] overlay=0:100 [mid2];
[in3] null, [mid2] overlay=100:100 [out0]
owdenoise
ໃຊ້ Overcomplete Wavelet denoiser.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຄວາມເລິກ
ກໍານົດຄວາມເລິກ.
ຄ່າຄວາມເລິກທີ່ໃຫຍ່ກວ່າຈະປະຕິເສດອົງປະກອບຄວາມຖີ່ຕ່ໍາກວ່າ, ແຕ່ຊ້າລົງ
ການກັ່ນຕອງ.
ຕ້ອງເປັນ int ໃນຊ່ວງ 8-16, ຄ່າເລີ່ມຕົ້ນແມ່ນ 8.
luma_strength, ls
ກໍານົດຄວາມເຂັ້ມແຂງ luma.
ຕ້ອງເປັນຄ່າສອງເທົ່າໃນໄລຍະ 0-1000, ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.0.
chroma_strength, cs
ກໍານົດຄວາມເຂັ້ມແຂງ chroma.
ຕ້ອງເປັນຄ່າສອງເທົ່າໃນໄລຍະ 0-1000, ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.0.
pad
ເພີ່ມ paddings ໃສ່ຮູບ input, ແລະວາງ input ຕົ້ນສະບັບຢູ່ທີ່ສະຫນອງໃຫ້ x, y
ປະສານງານ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ຄວາມກວ້າງ, w
ລະດັບຄວາມສູງ, h
ລະບຸການສະແດງອອກສໍາລັບຂະຫນາດຂອງຮູບພາບຜົນຜະລິດທີ່ມີການເພີ່ມ paddings. ຖ້າ
ມູນຄ່າສໍາລັບ width or ລະດັບຄວາມສູງ ແມ່ນ 0, ຂະຫນາດວັດສະດຸປ້ອນທີ່ສອດຄ້ອງກັນແມ່ນໃຊ້ສໍາລັບຜົນຜະລິດ.
ໄດ້ width ການສະແດງອອກສາມາດອ້າງອີງເຖິງມູນຄ່າທີ່ກໍານົດໄວ້ໂດຍ ລະດັບຄວາມສູງ ການສະແດງອອກ, ແລະຮອງ
ກົງກັນຂ້າມ.
ຄ່າເລີ່ມຕົ້ນຂອງ width ແລະ ລະດັບຄວາມສູງ ແມ່ນ 0.
x
y ລະບຸການຊົດເຊີຍເພື່ອວາງຮູບພາບການປ້ອນຂໍ້ມູນພາຍໃນພື້ນທີ່ padded, ດ້ວຍຄວາມນັບຖື
ໄປທາງເທິງ/ຊ້າຍຂອງຮູບຜົນຜະລິດ.
ໄດ້ x ການສະແດງອອກສາມາດອ້າງອີງເຖິງມູນຄ່າທີ່ກໍານົດໄວ້ໂດຍ y ການສະແດງອອກ, ແລະໃນທາງກັບກັນ.
ຄ່າເລີ່ມຕົ້ນຂອງ x ແລະ y ແມ່ນ 0.
ສີ
ລະບຸສີຂອງພື້ນທີ່ padded. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ສີ".
ພາກສ່ວນໃນຄູ່ມື ffmpeg-utils.
ຄ່າເລີ່ມຕົ້ນຂອງ ສີ ແມ່ນ "ສີດໍາ".
ມູນຄ່າ ສຳ ລັບ width, ລະດັບຄວາມສູງ, x, ແລະ y ທາງເລືອກແມ່ນການສະແດງອອກທີ່ມີດັ່ງຕໍ່ໄປນີ້
ຄົງທີ່:
in_w
in_h
ຄວາມກວ້າງແລະຄວາມສູງຂອງວິດີໂອທີ່ປ້ອນເຂົ້າ.
iw
ih ເຫຼົ່ານີ້ແມ່ນຄືກັນກັບ in_w ແລະ in_h.
out_w
out_h
ຄວາມກວ້າງຂອງຜົນຜະລິດແລະຄວາມສູງ (ຂະຫນາດຂອງພື້ນທີ່ padded), ຕາມທີ່ລະບຸໄວ້ໂດຍ width
ແລະ ລະດັບຄວາມສູງ ສຳ ນວນ.
ow
oh ເຫຼົ່ານີ້ແມ່ນຄືກັນກັບ out_w ແລະ out_h.
x
y x ແລະ y ຊົດເຊີຍຕາມທີ່ລະບຸໄວ້ໂດຍ x ແລະ y expressions, ຫຼື NAN ຖ້າຍັງບໍ່ໄດ້
ລະບຸ.
a ຄືກັນກັບ iw / ih
sar ອັດຕາສ່ວນຕົວຢ່າງການປ້ອນຂໍ້ມູນ
dar ອັດຕາສ່ວນການສະແດງຜົນການປ້ອນຂໍ້ມູນ, ມັນຄືກັນກັບ (iw / ih) * sar
hsub
vsub
ຄ່າຍ່ອຍ chroma ແນວນອນ ແລະແນວຕັ້ງ. ຕົວຢ່າງສໍາລັບຮູບແບບ pixels ລວງ
"yuv422p" hsub ແມ່ນ 2 ແລະ vsub ແມ່ນ 1.
ຕົວຢ່າງ
· ເພີ່ມ paddings ດ້ວຍສີ "violet" ໃສ່ວິດີໂອການປ້ອນຂໍ້ມູນ. ຂະຫນາດວິດີໂອຜົນຜະລິດແມ່ນ
640x480, ແລະມຸມຊ້າຍເທິງຂອງວິດີໂອການປ້ອນຂໍ້ມູນຖືກວາງຢູ່ທີ່ຖັນ 0, ແຖວ 40
pad=640:480:0:40:ສີມ່ວງ
ຕົວຢ່າງຂ້າງເທິງແມ່ນເທົ່າກັບຄໍາສັ່ງຕໍ່ໄປນີ້:
pad=width=640:height=480:x=0:y=40:color=violet
· pad ວັດສະດຸປ້ອນເພື່ອໃຫ້ໄດ້ຜົນຜະລິດທີ່ມີຂະຫນາດເພີ່ມຂຶ້ນ 3/2, ແລະເອົາວັດສະດຸປ້ອນ
ວິດີໂອຢູ່ໃຈກາງຂອງພື້ນທີ່ padded:
pad="3/2*iw:3/2*ih:(ow-iw)/2:(oh-ih)/2"
· pad ວັດສະດຸປ້ອນເພື່ອໃຫ້ໄດ້ຮັບຜົນອອກເປັນສີ່ຫລ່ຽມທີ່ມີຂະຫນາດເທົ່າກັບຄ່າສູງສຸດລະຫວ່າງ
ຄວາມກວ້າງແລະຄວາມສູງຂອງວັດສະດຸປ້ອນ, ແລະວາງວິດີໂອການປ້ອນຂໍ້ມູນຢູ່ໃຈກາງຂອງພື້ນທີ່ padded:
pad="max(iw\,ih):ow:(ow-iw)/2:(oh-ih)/2"
· pad ການປ້ອນຂໍ້ມູນເພື່ອໃຫ້ໄດ້ຮັບອັດຕາສ່ວນ w/h ສຸດທ້າຍຂອງ 16:9:
pad="ih*16/9:ih:(ow-iw)/2:(oh-ih)/2"
· ໃນກໍລະນີຂອງວິດີໂອ anamorphic, ໃນຄໍາສັ່ງທີ່ຈະກໍານົດລັກສະນະການສະແດງຜົນຜະລິດໄດ້ຖືກຕ້ອງ, ມັນ
ມີຄວາມຈໍາເປັນທີ່ຈະນໍາໃຊ້ sar ໃນການສະແດງອອກ, ອີງຕາມການກ່ຽວຂ້ອງ:
(ih * X / ih) * sar = output_dar
X = output_dar / sar
ດັ່ງນັ້ນ, ຕົວຢ່າງທີ່ຜ່ານມາຕ້ອງໄດ້ຮັບການດັດແກ້ເພື່ອ:
pad="ih*16/9/sar:ih:(ow-iw)/2:(oh-ih)/2"
· ຂະຫຍາຍຂະໜາດຜົນຜະລິດເປັນສອງເທົ່າ ແລະວາງວິດີໂອການປ້ອນຂໍ້ມູນໃສ່ໃນມຸມຂວາລຸ່ມຂອງ
ພື້ນທີ່ padded ຜົນຜະລິດ:
pad="2*iw:2*ih:ow-iw:oh-ih"
palettegen
ສ້າງຫນຶ່ງ palette ສໍາລັບການຖ່າຍທອດວິດີໂອທັງຫມົດ.
ມັນຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
max_colors
ກໍານົດຈໍານວນສີສູງສຸດເພື່ອກໍານົດປະລິມານໃນ palette. ຫມາຍເຫດ: palette ຈະ
ຍັງປະກອບດ້ວຍ 256 ສີ; ລາຍການ palette ທີ່ບໍ່ໄດ້ໃຊ້ຈະເປັນສີດໍາ.
reserve_transparent
ສ້າງ palette ຂອງ 255 ສີສູງສຸດແລະສະຫງວນອັນສຸດທ້າຍສໍາລັບຄວາມໂປ່ງໃສ.
ການສະຫງວນສີຄວາມໂປ່ງໃສແມ່ນເປັນປະໂຫຍດສໍາລັບການເພີ່ມປະສິດທິພາບ GIF. ຖ້າບໍ່ໄດ້ກໍານົດ, ໄດ້
ສູງສຸດຂອງສີໃນ palette ຈະເປັນ 256. ທ່ານອາດຈະຕ້ອງການປິດການທໍາງານທາງເລືອກນີ້
ສໍາລັບຮູບພາບ standalone. ກໍານົດໂດຍຄ່າເລີ່ມຕົ້ນ.
stats_mode
ຕັ້ງໂໝດສະຖິຕິ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ຢ່າງເຕັມທີ່
ຄິດໄລ່ histograms ເຕັມກອບ.
diff
ຄິດໄລ່ histograms ພຽງແຕ່ສໍາລັບສ່ວນທີ່ແຕກຕ່າງຈາກກອບທີ່ຜ່ານມາ. ນີ້ອາດຈະ
ມີຄວາມກ່ຽວຂ້ອງເພື່ອໃຫ້ຄວາມສໍາຄັນຫຼາຍຂຶ້ນຕໍ່ກັບສ່ວນທີ່ເຄື່ອນຍ້າຍຂອງວັດສະດຸປ້ອນຂອງທ່ານຖ້າ
ພື້ນຫຼັງແມ່ນຄົງທີ່.
ຄ່າເລີ່ມຕົ້ນແມ່ນ ຢ່າງເຕັມທີ່.
ການກັ່ນຕອງຍັງສົ່ງອອກ metadata ຂອງກອບ "lavfi.color_quant_ratio" ("nb_color_in /
nb_color_out") ທີ່ທ່ານສາມາດນໍາໃຊ້ເພື່ອປະເມີນລະດັບຂອງປະລິມານສີຂອງ
palette. ຂໍ້ມູນນີ້ຍັງເຫັນໄດ້ຢູ່ ຂໍ້ມູນ ລະດັບການບັນທຶກ.
ຕົວຢ່າງ
· ສ້າງ palette ຕົວແທນຂອງວິດີໂອໄດ້ຮັບການນໍາໃຊ້ ffmpeg:
ffmpeg -i input.mkv -vf palettegen palette.png
paletteuse
ໃຊ້ palette ເພື່ອຫຼຸດຕົວຢ່າງການຖ່າຍທອດວິດີໂອການປ້ອນຂໍ້ມູນ.
ການກັ່ນຕອງໃຊ້ເວລາສອງ inputs: ຫນຶ່ງນ້ໍາວິດີໂອແລະ palette. palette ຕ້ອງເປັນ 256
ຮູບພາບ pixels.
ມັນຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ຮ້າຍກາດ
ເລືອກຮູບແບບ disthering. ສູດການຄິດໄລ່ທີ່ມີຢູ່ແມ່ນ:
bayer
ສັ່ງ 8x8 bayer dithering (ກໍານົດ)
heckbert
Dithering ຕາມທີ່ໄດ້ກໍານົດໂດຍ Paul Heckbert ໃນປີ 1982 (ການແຜ່ກະຈາຍຄວາມຜິດພາດງ່າຍດາຍ). ຫມາຍເຫດ:
dithering ນີ້ບາງຄັ້ງຖືກພິຈາລະນາ "ຜິດ" ແລະຖືກລວມເຂົ້າເປັນເອກະສານອ້າງອີງ.
floyd_steinberg
Floyd ແລະ Steingberg dithering (ການແຜ່ກະຈາຍຄວາມຜິດພາດ)
ເລື່ອຍ 2
Frankie Sierra dithering v2 (ການແຜ່ກະຈາຍຄວາມຜິດພາດ)
sierra2_4a
Frankie Sierra dithering v2 "Lite" (ການແຜ່ກະຈາຍຄວາມຜິດພາດ)
ເລີ່ມຕົ້ນແມ່ນ sierra2_4a.
bayer_scale
ເມື່ອໃດ bayer dithering ຖືກເລືອກ, ທາງເລືອກນີ້ກໍານົດຂະຫນາດຂອງຮູບແບບ (ວິທີການ
ຫຼາຍຮູບແບບ crosshatch ແມ່ນເຫັນໄດ້). ມູນຄ່າຕໍ່າຫມາຍເຖິງຮູບແບບທີ່ເຫັນໄດ້ຊັດເຈນສໍາລັບ
banding ຫນ້ອຍ, ແລະມູນຄ່າທີ່ສູງຂຶ້ນຫມາຍຄວາມວ່າຮູບແບບທີ່ເຫັນໄດ້ຫນ້ອຍໃນຄ່າໃຊ້ຈ່າຍຂອງ banding ຫຼາຍ.
ຕົວເລືອກຕ້ອງເປັນຄ່າຈຳນວນເຕັມໃນໄລຍະ [0,5]. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2.
diff_mode
ຖ້າຕັ້ງ, ກໍານົດເຂດທີ່ຈະດໍາເນີນການ
ຮູບສີ່ແຈສາກ
ພຽງແຕ່ຮູບສີ່ຫລ່ຽມທີ່ມີການປ່ຽນແປງຈະຖືກປຸງແຕ່ງໃຫມ່. ນີ້ແມ່ນຄ້າຍຄືກັນກັບ GIF
ກົນໄກການບີບອັດ/ການຕັດຄ່າ. ທາງເລືອກນີ້ສາມາດເປັນປະໂຫຍດສໍາລັບຄວາມໄວຖ້າຫາກວ່າ
ມີພຽງແຕ່ສ່ວນຫນຶ່ງຂອງຮູບພາບທີ່ມີການປ່ຽນແປງ, ແລະມີກໍລະນີການນໍາໃຊ້ເຊັ່ນການຈໍາກັດຂອບເຂດ
ການແຜ່ກະຈາຍຄວາມຜິດພາດ ຮ້າຍກາດ ກັບສີ່ຫລ່ຽມທີ່ຜູກມັດ scene ເຄື່ອນຍ້າຍ (ມັນ
ນໍາໄປສູ່ຜົນຜະລິດທີ່ກໍານົດຫຼາຍຖ້າຫາກວ່າ scene ບໍ່ມີການປ່ຽນແປງຫຼາຍ, ແລະເປັນ
ຜົນໄດ້ຮັບການເຄື່ອນໄຫວຫນ້ອຍແລະການບີບອັດ GIF ທີ່ດີກວ່າ).
ເລີ່ມຕົ້ນແມ່ນ none.
ຕົວຢ່າງ
· ໃຊ້ palette (ສ້າງຕົວຢ່າງເຊັ່ນ palettegen) ເພື່ອເຂົ້າລະຫັດ GIF ໂດຍໃຊ້ ffmpeg:
ffmpeg -i input.mkv -i palette.png -lavfi paletteuse output.gif
ທັດສະນະ
ທັດສະນະທີ່ຖືກຕ້ອງຂອງວິດີໂອບໍ່ໄດ້ບັນທຶກໄວ້ໃນມຸມຂວາງກັບຫນ້າຈໍ.
ລາຍລະອຽດຂອງຕົວກໍານົດການທີ່ຍອມຮັບດັ່ງຕໍ່ໄປນີ້.
x0
y0
x1
y1
x2
y2
x3
y3 ກໍານົດການສະແດງອອກຂອງພິກັດສໍາລັບຊ້າຍເທິງ, ຂວາເທິງ, ລຸ່ມຊ້າຍແລະຂວາລຸ່ມ
ມຸມ. ຄ່າເລີ່ມຕົ້ນແມ່ນ "0:0:W:0:0:H:W:H" ເຊິ່ງທັດສະນະຈະຍັງຄົງຢູ່
ບໍ່ປ່ຽນແປງ. ຖ້າຕົວເລືອກ "ຄວາມຮູ້ສຶກ" ຖືກຕັ້ງເປັນ "ແຫຼ່ງ", ຫຼັງຈາກນັ້ນຈຸດທີ່ລະບຸໄວ້ຈະ
ຖືກສົ່ງໄປຫາມຸມຂອງປາຍທາງ. ຖ້າ "ຄວາມຮູ້ສຶກ" ທາງເລືອກຖືກຕັ້ງຄ່າ
"ຈຸດຫມາຍປາຍທາງ", ຫຼັງຈາກນັ້ນມຸມຂອງແຫຼ່ງຈະຖືກສົ່ງໄປຫາທີ່ກໍານົດໄວ້
ປະສານງານ.
ການສະແດງອອກສາມາດໃຊ້ຕົວແປຕໍ່ໄປນີ້:
W
H ຄວາມກວ້າງແລະຄວາມສູງຂອງກອບວິດີໂອ.
interpolation ທີ່
ກໍານົດ interpolation ສໍາລັບການແກ້ໄຂທັດສະນະ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ເສັ້ນຊື່
ລູກບາດ
ຄ່າເລີ່ມຕົ້ນແມ່ນ ເສັ້ນຊື່.
ຄວາມຮູ້ສຶກ
ກໍານົດການຕີຄວາມຫມາຍຂອງທາງເລືອກການປະສານງານ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
0, ແຫຼ່ງ
ສົ່ງຈຸດໃນແຫຼ່ງທີ່ລະບຸໄວ້ໂດຍຈຸດປະສານງານທີ່ໃຫ້ໄປມຸມຂອງ
ປາຍທາງ.
1, ຈຸດຫມາຍປາຍທາງ
ສົ່ງມຸມຂອງແຫຼ່ງໄປຫາຈຸດທີ່ຢູ່ໃນຈຸດຫມາຍປາຍທາງທີ່ລະບຸໄວ້ໂດຍ
ຈຸດປະສານງານ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ ແຫຼ່ງ.
ໂຄງການໄລຍະ
ເລື່ອນວິດີໂອ interlaced ໂດຍເວລາພາກສະຫນາມຫນຶ່ງເພື່ອໃຫ້ຄໍາສັ່ງພາກສະຫນາມມີການປ່ຽນແປງ.
ການນໍາໃຊ້ທີ່ມີຈຸດປະສົງແມ່ນເພື່ອແກ້ໄຂຮູບເງົາ PAL ທີ່ຖືກຈັບກັບພາກສະຫນາມກົງກັນຂ້າມ
ສັ່ງໃຫ້ໂອນຮູບເງົາໄປວິດີໂອ.
ລາຍລະອຽດຂອງຕົວກໍານົດການທີ່ຍອມຮັບດັ່ງຕໍ່ໄປນີ້.
ຮູບແບບການ
ຕັ້ງໂໝດໄລຍະ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
t ບັນທຶກຄໍາສັ່ງພາກສະຫນາມເທິງ-ທໍາອິດ, ໂອນລຸ່ມທໍາອິດ. ການກັ່ນຕອງຈະຊັກຊ້າ
ພາກສະຫນາມລຸ່ມ.
b ບັນທຶກຄໍາສັ່ງພາກສະຫນາມລຸ່ມສຸດ, ທໍາອິດ, ໂອນເທິງ-ທໍາອິດ. ການກັ່ນຕອງຈະຊັກຊ້າເທິງ
ພາກສະຫນາມ.
p ຈັບແລະໂອນດ້ວຍຄໍາສັ່ງພາກສະຫນາມດຽວກັນ. ຮູບແບບນີ້ມີພຽງແຕ່ສໍາລັບການ
ເອກະສານຂອງທາງເລືອກອື່ນທີ່ຈະອ້າງເຖິງ, ແຕ່ຖ້າຫາກວ່າທ່ານຕົວຈິງເລືອກມັນ, ໄດ້
ການກັ່ນຕອງຢ່າງຊື່ສັດຈະບໍ່ເຮັດຫຍັງເລີຍ.
a ບັນທຶກຄໍາສັ່ງພາກສະຫນາມກໍານົດອັດຕະໂນມັດໂດຍທຸງພາກສະຫນາມ, ໂອນກົງກັນຂ້າມ.
ການກັ່ນຕອງເລືອກລະຫວ່າງ t ແລະ b ຮູບແບບໃນກອບໂດຍພື້ນຖານກອບໂດຍໃຊ້ທຸງພາກສະຫນາມ. ຖ້າ
ບໍ່ມີຂໍ້ມູນພາກສະຫນາມ, ຫຼັງຈາກນັ້ນນີ້ເຮັດວຽກຄືກັນກັບ u.
u ຈັບພາບທີ່ບໍ່ຮູ້ຈັກຫຼືແຕກຕ່າງກັນ, ໂອນກົງກັນຂ້າມ. ການກັ່ນຕອງເລືອກລະຫວ່າງ t ແລະ b ເທິງ
ກອບໂດຍພື້ນຖານກອບໂດຍການວິເຄາະຮູບພາບແລະເລືອກທາງເລືອກທີ່
ຜະລິດການແຂ່ງຂັນທີ່ດີທີ່ສຸດລະຫວ່າງທົ່ງນາ.
T ບັນທຶກເທິງສຸດກ່ອນ, ໂອນທີ່ບໍ່ຮູ້ຈັກ ຫຼືແຕກຕ່າງກັນ. ການກັ່ນຕອງເລືອກລະຫວ່າງ t ແລະ p
ການນໍາໃຊ້ການວິເຄາະຮູບພາບ.
B ບັນທຶກລຸ່ມສຸດກ່ອນ, ໂອນທີ່ບໍ່ຮູ້ຈັກ ຫຼືແຕກຕ່າງກັນ. ການກັ່ນຕອງເລືອກລະຫວ່າງ b ແລະ p
ການນໍາໃຊ້ການວິເຄາະຮູບພາບ.
A ການຈັບພາບທີ່ກໍານົດໂດຍທຸງພາກສະຫນາມ, ການໂອນບໍ່ຮູ້ຈັກຫຼືແຕກຕ່າງກັນ. ເລືອກຕົວກອງ
ໃນບັນດາ t, b ແລະ p ການນໍາໃຊ້ທຸງພາກສະຫນາມແລະການວິເຄາະຮູບພາບ. ຖ້າບໍ່ມີຂໍ້ມູນພາກສະຫນາມ
ສາມາດໃຊ້ໄດ້, ຫຼັງຈາກນັ້ນນີ້ເຮັດວຽກຄືກັນກັບ U. ນີ້ແມ່ນຮູບແບບເລີ່ມຕົ້ນ.
U ທັງການຈັບແລະໂອນບໍ່ຮູ້ຈັກຫຼືແຕກຕ່າງກັນ. ການກັ່ນຕອງເລືອກລະຫວ່າງ t, b ແລະ p
ການນໍາໃຊ້ການວິເຄາະຮູບພາບເທົ່ານັ້ນ.
pixdectest
ການກັ່ນຕອງການທົດສອບຕົວອະທິບາຍຮູບແບບ Pixel, ສ່ວນໃຫຍ່ແມ່ນເປັນປະໂຫຍດສໍາລັບການທົດສອບພາຍໃນ. ວິດີໂອຜົນຜະລິດ
ຄວນເທົ່າກັບວິດີໂອປ້ອນຂໍ້ມູນ.
ຍົກຕົວຢ່າງ:
format=monow, pixdesctest
ສາມາດຖືກນໍາໃຊ້ເພື່ອທົດສອບຄໍານິຍາມຮູບແບບ monowhite pixel descriptor.
pp
ເປີດໃຊ້ລະບົບຕ່ອງໂສ້ທີ່ລະບຸໄວ້ຂອງຕົວກອງຍ່ອຍຫຼັງການປະມວນຜົນໂດຍໃຊ້ libpostproc. ຫ້ອງສະໝຸດນີ້
ຄວນຈະຖືກເລືອກໂດຍອັດຕະໂນມັດດ້ວຍ GPL build ("--enable-gpl"). ການກັ່ນຕອງຍ່ອຍຕ້ອງເປັນ
ແຍກອອກດ້ວຍ '/' ແລະສາມາດປິດການໃຊ້ງານໄດ້ໂດຍ prepending a '-'. ແຕ່ລະຕົວກອງຍ່ອຍແລະບາງທາງເລືອກ
ມີຊື່ສັ້ນແລະຍາວທີ່ສາມາດໃຊ້ແລກປ່ຽນກັນໄດ້, ie dr/dering ແມ່ນ
ດຽວກັນ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຕົວກອງຍ່ອຍ
ຕັ້ງສະຕຣິງຕົວກອງຍ່ອຍຫຼັງການປະມວນຜົນ.
subfilters ທັງຫມົດແບ່ງປັນທາງເລືອກທົ່ວໄປເພື່ອກໍານົດຂອບເຂດຂອງເຂົາເຈົ້າ:
a/autoq
ໃຫ້ກຽດແກ່ຄໍາສັ່ງທີ່ມີຄຸນນະພາບສໍາລັບຕົວກອງຍ່ອຍນີ້.
c/chrom
ເຮັດການກັ່ນຕອງ chrominance, ເຊັ່ນດຽວກັນ (ຄ່າເລີ່ມຕົ້ນ).
y/nochrom
ເຮັດການກັ່ນຕອງ luminance ເທົ່ານັ້ນ (ບໍ່ມີ chrominance).
n/noluma
ເຮັດການກັ່ນຕອງ chrominance ເທົ່ານັ້ນ (ບໍ່ມີ luminance).
ທາງເລືອກເຫຼົ່ານີ້ສາມາດໄດ້ຮັບການຕໍ່ທ້າຍຫຼັງຈາກຊື່ subfilter, ແຍກໂດຍ '|'.
ຕົວກອງຍ່ອຍທີ່ມີຢູ່ແມ່ນ:
hb/hdeblock[|ຄວາມແຕກຕ່າງ[|ຄວາມແປ]]
ການກັ່ນຕອງການປິດກັ້ນແນວນອນ
ຄວາມແຕກຕ່າງ
ປັດໄຈຄວາມແຕກຕ່າງທີ່ຄ່າສູງກວ່າຫມາຍເຖິງການຂັດຂວາງຫຼາຍ (ຄ່າເລີ່ມຕົ້ນ: 32).
ແປ
Flatness threshold ທີ່ຄ່າຕ່ໍາຫມາຍເຖິງການຂັດຂວາງຫຼາຍ (ຄ່າເລີ່ມຕົ້ນ: 39).
vb/vdeblock[|ຄວາມແຕກຕ່າງ[|ຄວາມແປ]]
ການກັ່ນຕອງການປິດກັ້ນແນວຕັ້ງ
ຄວາມແຕກຕ່າງ
ປັດໄຈຄວາມແຕກຕ່າງທີ່ຄ່າສູງກວ່າຫມາຍເຖິງການຂັດຂວາງຫຼາຍ (ຄ່າເລີ່ມຕົ້ນ: 32).
ແປ
Flatness threshold ທີ່ຄ່າຕ່ໍາຫມາຍເຖິງການຂັດຂວາງຫຼາຍ (ຄ່າເລີ່ມຕົ້ນ: 39).
ha/hadeblock[|ຄວາມແຕກຕ່າງ[|ຄວາມແປ]]
ການກັ່ນຕອງການຂັດຂວາງແນວນອນທີ່ຖືກຕ້ອງ
ຄວາມແຕກຕ່າງ
ປັດໄຈຄວາມແຕກຕ່າງທີ່ຄ່າສູງກວ່າຫມາຍເຖິງການຂັດຂວາງຫຼາຍ (ຄ່າເລີ່ມຕົ້ນ: 32).
ແປ
Flatness threshold ທີ່ຄ່າຕ່ໍາຫມາຍເຖິງການຂັດຂວາງຫຼາຍ (ຄ່າເລີ່ມຕົ້ນ: 39).
va/vadeblock[|ຄວາມແຕກຕ່າງ[|ຄວາມແປ]]
ການກັ່ນຕອງການປິດກັ້ນແນວຕັ້ງທີ່ຖືກຕ້ອງ
ຄວາມແຕກຕ່າງ
ປັດໄຈຄວາມແຕກຕ່າງທີ່ຄ່າສູງກວ່າຫມາຍເຖິງການຂັດຂວາງຫຼາຍ (ຄ່າເລີ່ມຕົ້ນ: 32).
ແປ
Flatness threshold ທີ່ຄ່າຕ່ໍາຫມາຍເຖິງການຂັດຂວາງຫຼາຍ (ຄ່າເລີ່ມຕົ້ນ: 39).
ການກັ່ນຕອງ deblocking ຕາມແນວນອນແລະແນວຕັ້ງແບ່ງປັນຄວາມແຕກຕ່າງແລະຄ່າ flatness ດັ່ງນັ້ນ
ທ່ານບໍ່ສາມາດກຳນົດເກນແນວນອນ ແລະແນວຕັ້ງທີ່ແຕກຕ່າງກັນ.
h1/x1hdeblock
ທົດລອງຕົວກັ່ນຕອງການປິດກັ້ນລວງນອນ
v1/x1vdeblock
ທົດລອງຕົວກັ່ນຕອງການປິດກັ້ນແນວຕັ້ງ
dr/dering
ການກັ່ນຕອງ
tn/tmpnoise[|threshold1[|threshold2[|threshold3]]], ໂລກ ສຽງຮົບກວນ reducer
ຂອບເຂດ 1
ໃຫຍ່ -> ການກັ່ນຕອງທີ່ເຂັ້ມແຂງ
ຂອບເຂດ 2
ໃຫຍ່ -> ການກັ່ນຕອງທີ່ເຂັ້ມແຂງ
ຂອບເຂດ 3
ໃຫຍ່ -> ການກັ່ນຕອງທີ່ເຂັ້ມແຂງ
al/autolevels[:f/fullyrange], ອັດຕະໂນມັດ ຄວາມສະຫວ່າງ / ກົງກັນຂ້າມ ແກ້ໄຂ
f/fullyrange
stretch luminance ເປັນ "0-255".
lb/linblenddeint
ຕົວກອງ deinterlacing ປະສົມປະສານ Linear ທີ່ deinterlaces ບລັອກທີ່ໃຫ້ໂດຍການກັ່ນຕອງທັງຫມົດ
ສາຍທີ່ມີຕົວກອງ "(1 2 1)".
li/linipoldeint
ຕົວກອງ deinterlacing linear interpolating ທີ່ deinterlaces ຕັນທີ່ໃຫ້ໂດຍ
linearly interpolating ທຸກໆແຖວທີສອງ.
ci/cubicipoldeint
Cubic interpolating deinterlacing filter deinterlaces ຕັນທີ່ໃຫ້ໂດຍ cubic
interpolating ທຸກແຖວທີສອງ.
md/mediandeint
ການກັ່ນຕອງ deinterlacing ປານກາງທີ່ deinterlaces ບລັອກທີ່ໃຫ້ໂດຍການໃຊ້ຄ່າປານກາງ
ການກັ່ນຕອງໄປຫາທຸກໆແຖວທີສອງ.
fd/ffmpegdeint
ຕົວກອງ deinterlacing FFmpeg ທີ່ deinterlaces ບລັອກທີ່ໃຫ້ໂດຍການກັ່ນຕອງທຸກ
ແຖວທີສອງທີ່ມີຕົວກອງ "(-1 4 2 4 -1)".
l5/lowpass5
ນຳໃຊ້ການກັ່ນຕອງ FIR lowpass deinterlacing ໃນແນວຕັ້ງທີ່ deinterlaces ບລັອກທີ່ໃຫ້
ໂດຍການກັ່ນຕອງເສັ້ນທັງໝົດດ້ວຍຕົວກອງ "(-1 2 6 2 -1)".
fq/forceQuant[|quantizer]
overrides ຕາຕະລາງ quantizer ຈາກ input ດ້ວຍ quantizer ຄົງທີ່ທ່ານລະບຸ.
quantizer
ປະລິມານທີ່ໃຊ້
de/default
ການປະສົມປະສານການກັ່ນຕອງ pp ເລີ່ມຕົ້ນ ("hb|a,vb|a,dr|a")
fa/fast
ການປະສົມປະສານຕົວກອງ pp ໄວ ("h1|a,v1|a,dr|a")
ac ການປະສົມປະສານການກັ່ນຕອງ pp ທີ່ມີຄຸນນະພາບສູງ ("ha|a|128|7,va|a,dr|a")
ຕົວຢ່າງ
· ນຳໃຊ້ການປິດກັ້ນແນວນອນແລະແນວຕັ້ງ, deringing ແລະຄວາມສະຫວ່າງ / ກົງກັນຂ້າມອັດຕະໂນມັດ:
pp=hb/vb/dr/al
· ນຳໃຊ້ຕົວກອງເລີ່ມຕົ້ນໂດຍບໍ່ມີການແກ້ໄຂຄວາມສະຫວ່າງ/ຄວາມຄົມຊັດ:
pp=de/-al
· ນຳໃຊ້ຕົວກອງຄ່າເລີ່ມຕົ້ນ ແລະຕົວແຍກຊົ່ວຄາວ:
pp=default/tmpnoise|1|2|3
· ນຳໃຊ້ການປິດກັ້ນເທິງ luminance ເທົ່ານັ້ນ, ແລະເປີດ ຫຼືປິດການປິດກັ້ນແນວຕັ້ງ
ອັດຕະໂນມັດຂຶ້ນຢູ່ກັບເວລາ CPU ທີ່ມີຢູ່:
pp=hb|y/vb|a
pp7
ສະຫມັກຂໍເອົາການກັ່ນຕອງ Postprocessing 7. ມັນເປັນ variant ຂອງ sp ການກັ່ນຕອງ, ຄ້າຍຄືກັນກັບ spp = 6 ກັບ 7
ຈຸດ DCT, ບ່ອນທີ່ພຽງແຕ່ຕົວຢ່າງສູນກາງຖືກນໍາໃຊ້ຫຼັງຈາກ IDCT.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
qp ບັງຄັບພາລາມິເຕີປະລິມານຄົງທີ່. ມັນຍອມຮັບຈໍານວນເຕັມໃນຂອບເຂດ 0 ຫາ 63. ຖ້າ
ບໍ່ໄດ້ຕັ້ງ, ຕົວກອງຈະໃຊ້ QP ຈາກການຖ່າຍທອດວິດີໂອ (ຖ້າມີ).
ຮູບແບບການ
ຕັ້ງຄ່າໂໝດເກນ. ໂໝດທີ່ມີຢູ່ແມ່ນ:
ຍາກ
ກໍານົດຂອບເຂດຍາກ.
ອ່ອນໆ
ກໍານົດຂອບເຂດອ່ອນໆ (ຜົນການປິດສຽງດັງທີ່ດີຂຶ້ນ, ແຕ່ອາດຈະມົວກວ່າ).
ຂະຫນາດກາງ
ກໍານົດຂອບເຂດຂະຫນາດກາງ (ຜົນໄດ້ຮັບທີ່ດີ, ຄ່າເລີ່ມຕົ້ນ).
psnr
ໄດ້ຮັບ PSNR ໂດຍສະເລ່ຍ, ສູງສຸດແລະຕໍາ່ສຸດທີ່ (ຈຸດສູງສຸດສັນຍານກັບອັດຕາສ່ວນສຽງ) ລະຫວ່າງສອງ
ປ້ອນວິດີໂອ.
ການກັ່ນຕອງນີ້ໃຊ້ເວລາໃນການປ້ອນຂໍ້ມູນສອງວິດີໂອ, ການປ້ອນຂໍ້ມູນທໍາອິດຖືວ່າເປັນ "ຕົ້ນຕໍ"
ແຫຼ່ງແລະຖືກສົ່ງຕໍ່ບໍ່ປ່ຽນແປງກັບຜົນຜະລິດ. ການປ້ອນຂໍ້ມູນທີສອງຖືກໃຊ້ເປັນ "ການອ້າງອີງ"
ວິດີໂອສໍາລັບການຄິດໄລ່ PSNR.
ທັງສອງວັດສະດຸປ້ອນວິດີໂອຕ້ອງມີຄວາມລະອຽດ ແລະຮູບແບບ pixels ດຽວກັນເພື່ອໃຫ້ການກັ່ນຕອງນີ້ເຮັດວຽກ
ຢ່າງຖືກຕ້ອງ. ນອກຈາກນີ້ມັນສົມມຸດວ່າທັງສອງວັດສະດຸປ້ອນມີຈໍານວນເຟຣມດຽວກັນ, ເຊິ່ງແມ່ນ
ປຽບທຽບຫນຶ່ງໂດຍຫນຶ່ງ.
PSNR ສະເລ່ຍທີ່ໄດ້ຮັບແມ່ນພິມຜ່ານລະບົບບັນທຶກ.
ການກັ່ນຕອງເກັບຮັກສາ MSE ທີ່ສະສົມ (ຫມາຍຄວາມວ່າຄວາມຜິດພາດສອງເທົ່າ) ຂອງແຕ່ລະກອບ, ແລະໃນຕອນທ້າຍ
ຂອງການປຸງແຕ່ງມັນແມ່ນສະເລ່ຍໃນທົ່ວກອບທັງຫມົດເທົ່າທຽມກັນ, ແລະສູດຕໍ່ໄປນີ້ແມ່ນ
ໄດ້ນໍາໃຊ້ເພື່ອໄດ້ຮັບ PSNR:
PSNR = 10*log10(MAX^2/MSE)
ບ່ອນທີ່ MAX ເປັນຄ່າສະເລ່ຍຂອງຄ່າສູງສຸດຂອງແຕ່ລະອົງປະກອບຂອງຮູບ.
ລາຍລະອຽດຂອງຕົວກໍານົດການທີ່ຍອມຮັບດັ່ງຕໍ່ໄປນີ້.
stats_file, f
ຖ້າລະບຸຕົວກອງຈະໃຊ້ໄຟລ໌ທີ່ມີຊື່ເພື່ອບັນທຶກ PSNR ຂອງແຕ່ລະຄົນ
ກອບ.
ໄຟລ໌ທີ່ພິມອອກຖ້າ stats_file ຖືກເລືອກ, ມີລໍາດັບຂອງຄູ່ຄີ / ຄ່າຂອງ
ຮູບແບບ ທີ່ສໍາຄັນ:ມູນຄ່າ ສໍາລັບແຕ່ລະຄູ່ສົມທຽບຂອງກອບ.
ລາຍລະອຽດຂອງແຕ່ລະພາລາມິເຕີທີ່ສະແດງດັ່ງຕໍ່ໄປນີ້:
n ເລກລໍາດັບຂອງກອບການປ້ອນຂໍ້ມູນ, ເລີ່ມຈາກ 1
mse_avg
Mean Square Error pixel-by-pixel ຄວາມແຕກຕ່າງສະເລ່ຍຂອງເຟຣມທີ່ປຽບທຽບ, ໂດຍສະເລ່ຍ
ຫຼາຍກວ່າອົງປະກອບຮູບພາບທັງຫມົດ.
mse_y, mse_u, mse_v, mse_r, mse_g, mse_g, mse_a
Mean Square Error pixel-by-pixel ຄວາມແຕກຕ່າງສະເລ່ຍຂອງເຟຣມທີ່ສົມທຽບກັນສໍາລັບ
ອົງປະກອບທີ່ລະບຸໄວ້ໂດຍຄໍາຕໍ່ທ້າຍ.
psnr_y, psnr_u, psnr_v, psnr_r, psnr_g, psnr_b, psnr_a
ອັດຕາສ່ວນສັນຍານສູງສຸດຕໍ່ກັບສິ່ງລົບກວນຂອງເຟຣມປຽບທຽບສໍາລັບອົງປະກອບທີ່ລະບຸໄວ້ໂດຍ
បច្ច័យ.
ຍົກຕົວຢ່າງ:
movie=ref_movie.mpg, setpts=PTS-STARTPTS [ຫຼັກ];
[main][ref] psnr="stats_file=stats.log" [ອອກ]
ໃນຕົວຢ່າງນີ້, ໄຟລ໌ປ້ອນຂໍ້ມູນທີ່ຖືກປະມວນຜົນຖືກປຽບທຽບກັບເອກະສານອ້າງອີງ
ref_movie.mpg. PSNR ຂອງແຕ່ລະເຟຣມແຕ່ລະຄົນຖືກເກັບໄວ້ໃນ stats.log.
ດຶງຂຶ້ນ
Pulldown reversal (inverse telecine) ການກັ່ນຕອງ, ມີຄວາມສາມາດໃນການຈັດການແຂງ, telecine ປະສົມ,
24000/1001 fps ກ້າວຫນ້າ, ແລະ 30000/1001 fps ເນື້ອໃນກ້າວຫນ້າ.
ການກັ່ນຕອງດຶງໄດ້ຖືກອອກແບບເພື່ອໃຊ້ປະໂຍດຈາກສະພາບການໃນອະນາຄົດໃນການຕັດສິນໃຈຂອງຕົນ.
ຕົວກອງນີ້ແມ່ນບໍ່ມີລັດໃນຄວາມຮູ້ສຶກວ່າມັນບໍ່ໄດ້ລັອກໃສ່ຮູບແບບທີ່ຈະປະຕິບັດຕາມ, ແຕ່
ມັນແທນທີ່ຈະຊອກຫາຊ່ອງຂໍ້ມູນຕໍ່ໄປນີ້ເພື່ອກໍານົດການຈັບຄູ່ແລະສ້າງໃຫມ່
ເຟຣມກ້າວຫນ້າ.
ເພື່ອຜະລິດເນື້ອໃນທີ່ມີອັດຕາເຟຣມຄູ່, ໃສ່ຕົວກອງ fps ຫຼັງຈາກດຶງ, ໃຊ້
"fps=24000/1001" ຖ້າອັດຕາເຟຣມປ້ອນຂໍ້ມູນແມ່ນ 29.97fps, "fps=24" ສໍາລັບ 30fps ແລະ (ຫາຍາກ)
telecined 25fps ປ້ອນຂໍ້ມູນ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
jl
jr
jt
jb ຕົວເລືອກເຫຼົ່ານີ້ກໍານົດຈໍານວນ "ຂີ້ເຫຍື້ອ" ທີ່ຈະບໍ່ສົນໃຈຢູ່ເບື້ອງຊ້າຍ, ຂວາ, ເທິງ, ແລະລຸ່ມ
ຂອງຮູບພາບ, ຕາມລໍາດັບ. ຊ້າຍແລະຂວາແມ່ນຢູ່ໃນຫນ່ວຍຂອງ 8 pixels, ໃນຂະນະທີ່ເທິງແລະ
ລຸ່ມສຸດແມ່ນຢູ່ໃນຫົວໜ່ວຍຂອງ 2 ແຖວ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 8 pixels ໃນແຕ່ລະດ້ານ.
sb ກໍານົດການພັກຜ່ອນຢ່າງເຂັ້ມງວດ. ການຕັ້ງຄ່າຕົວເລືອກນີ້ເປັນ 1 ຈະຫຼຸດຜ່ອນໂອກາດຂອງການກັ່ນຕອງ
ການສ້າງກອບທີ່ບໍ່ກົງກັນໃນບາງຄັ້ງຄາວ, ແຕ່ມັນອາດຈະເຮັດໃຫ້ຕົວເລກຫຼາຍເກີນໄປ
ຂອງເຟຣມທີ່ຈະຫຼຸດລົງໃນລະຫວ່າງລໍາດັບການເຄື່ອນໄຫວສູງ. ໃນທາງກົງກັນຂ້າມ, ກໍານົດມັນເປັນ -1
ຈະເຮັດໃຫ້ການກັ່ນຕອງການຈັບຄູ່ຊ່ອງຂໍ້ມູນງ່າຍຂຶ້ນ. ນີ້ອາດຈະຊ່ວຍໃຫ້ການປະມວນຜົນວິດີໂອທີ່
ມີການມົວເລັກນ້ອຍລະຫວ່າງທົ່ງນາ, ແຕ່ອາດເຮັດໃຫ້ບ່ອນນັ້ນມີການຊ້ອນກັນ
ກອບໃນຜົນຜະລິດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
mp ກໍານົດແຜນການວັດແທກເພື່ອໃຊ້. ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
l ໃຊ້ຍົນ luma.
u ໃຊ້ຍົນໂຄຣມາສີຟ້າ.
v ໃຊ້ຍົນສີແດງ chroma.
ຕົວເລືອກນີ້ອາດຈະຖືກຕັ້ງໃຫ້ໃຊ້ຍົນ chroma ແທນຍົນ luma ເລີ່ມຕົ້ນສໍາລັບການເຮັດ
ການຄິດໄລ່ຕົວກັ່ນຕອງ. ນີ້ອາດຈະປັບປຸງຄວາມຖືກຕ້ອງຂອງວັດສະດຸແຫຼ່ງທີ່ສະອາດຫຼາຍ, ແຕ່
ອາດຈະຫຼຸດລົງຄວາມຖືກຕ້ອງ, ໂດຍສະເພາະຖ້າມີສຽງ chroma (ຮຸ້ງ
ຜົນກະທົບ) ຫຼືວິດີໂອສີຂີ້ເຖົ່າໃດໆ. ຈຸດປະສົງຕົ້ນຕໍຂອງການສ້າງຕັ້ງ mp ກັບຍົນ chroma ແມ່ນ
ເພື່ອຫຼຸດຜ່ອນການໂຫຼດ CPU ແລະເຮັດໃຫ້ການດຶງຂໍ້ມູນສາມາດໃຊ້ງານໄດ້ໃນເວລາຈິງໃນເຄື່ອງຊ້າ.
ສໍາລັບຜົນໄດ້ຮັບທີ່ດີທີ່ສຸດ (ໂດຍບໍ່ມີການຊ້ໍາຊ້ອນໃນໄຟລ໌ຜົນຜະລິດ) ມັນຈໍາເປັນຕ້ອງມີການປ່ຽນແປງ
ອັດຕາຜົນຜະລິດຂອງກອບ. ຕົວຢ່າງ, ເພື່ອ inverse telecine NTSC input:
ffmpeg -i input -vf pullup -r 24000/1001 ...
qp
ປ່ຽນຕົວກໍານົດການປະລິມານວິດີໂອ (QP).
ການກັ່ນຕອງຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
qp ກໍານົດການສະແດງອອກສໍາລັບຕົວກໍານົດການປະລິມານ.
ການສະແດງອອກໄດ້ຖືກປະເມີນໂດຍຜ່ານ API eval ແລະສາມາດບັນຈຸ, ໃນບັນດາສິ່ງອື່ນໆ,
ຄົງທີ່ຕໍ່ໄປນີ້:
ເປັນທີ່ຮູ້ຈັກ
1 ຖ້າດັດຊະນີບໍ່ແມ່ນ 129, 0 ຖ້າບໍ່ດັ່ງນັ້ນ.
qp ດັດຊະນີຕາມລໍາດັບເລີ່ມຕົ້ນຈາກ -129 ຫາ 128.
ຕົວຢ່າງ
·ສົມຜົນບາງຢ່າງເຊັ່ນ:
qp=2+2*sin(PI*qp)
random
ລ້າງເຟຣມວິດີໂອຈາກແຄສພາຍໃນຂອງເຟຣມເຂົ້າໄປໃນລໍາດັບແບບສຸ່ມ. ບໍ່ມີກອບ
ຍົກເລີກ. ດົນໃຈໂດຍ free0r ການກັ່ນຕອງປະສາດ.
ນໍາ
ກໍານົດຂະຫນາດໃນຈໍານວນກອບຂອງແຄດພາຍໃນ, ໃນລະຫວ່າງ 2 ຫາ 512. ຄ່າເລີ່ມຕົ້ນແມ່ນ 30.
ແກ່ນ
ກໍານົດແກ່ນສໍາລັບເຄື່ອງກໍາເນີດຕົວເລກແບບສຸ່ມ, ຕ້ອງເປັນຈໍານວນເຕັມທີ່ລວມຢູ່ລະຫວ່າງ 0 ແລະ
"UINT32_MAX". ຖ້າບໍ່ໄດ້ລະບຸ, ຫຼືຖ້າຕັ້ງຢ່າງຈະແຈ້ງເປັນຫນ້ອຍກວ່າ 0, ຕົວກອງຈະ
ພະຍາຍາມໃຊ້ແນວພັນແບບສຸ່ມທີ່ດີບົນພື້ນຖານຄວາມພະຍາຍາມທີ່ດີທີ່ສຸດ.
ເອົາເມັດພືດ
ການກັ່ນຕອງ removegrain ແມ່ນ denoiser spatial ສໍາລັບວິດີໂອກ້າວຫນ້າ.
m0 ຕັ້ງໂຫມດສໍາລັບຍົນທໍາອິດ.
m1 ຕັ້ງຄ່າໂຫມດສໍາລັບຍົນທີສອງ.
m2 ຕັ້ງຄ່າໂຫມດສໍາລັບຍົນທີສາມ.
m3 ຕັ້ງຄ່າໂຫມດສໍາລັບຍົນທີ່ສີ່.
ຊ່ວງຂອງໂໝດແມ່ນຕັ້ງແຕ່ 0 ຫາ 24. ລາຍລະອຽດຂອງແຕ່ລະໂຫມດຕໍ່ໄປນີ້:
0 ປ່ອຍໃຫ້ລະບົບການປ້ອນຂໍ້ມູນບໍ່ປ່ຽນແປງ. ຄ່າເລີ່ມຕົ້ນ.
1 ຕັດ pixels ລວງຕໍ່າສຸດ ແລະສູງສຸດຂອງ 8 pixels ເພື່ອນບ້ານ.
2 ຕັດ pixels ລວງດ້ວຍຕໍາ່ສຸດທີ່ສອງແລະສູງສຸດຂອງ 8 pixels ໃກ້ຄຽງ.
3 ຕັດ pixels ລວງດ້ວຍຕໍາ່ສຸດທີ່ສາມແລະສູງສຸດຂອງ 8 pixels ໃກ້ຄຽງ.
4 ຕັດ pixels ລວງດ້ວຍຕໍາ່ສຸດທີ່ສີ່ແລະສູງສຸດຂອງ 8 pixels ໃກ້ຄຽງ. ນີ້
ເທົ່າກັບຕົວກອງປານກາງ.
5 ການຕັດເສັ້ນທີ່ລະອຽດອ່ອນໃຫ້ການປ່ຽນແປງໜ້ອຍທີ່ສຸດ.
6 ການຕັດເສັ້ນທີ່ລະອຽດອ່ອນ, ລະດັບປານກາງ.
7 ການຕັດເສັ້ນທີ່ລະອຽດອ່ອນ, ລະດັບປານກາງ.
8 ການຕັດເສັ້ນທີ່ລະອຽດອ່ອນ, ລະດັບປານກາງ.
9 ການຕັດເສັ້ນທີ່ລະອຽດອ່ອນຢູ່ໃນເສັ້ນທີ່ pixels ຂອງເພື່ອນບ້ານຢູ່ໃກ້ທີ່ສຸດ.
10 ແທນທີ່ pixels ລວງເປົ້າໝາຍດ້ວຍເພື່ອນບ້ານໃກ້ຄຽງ.
11 [1 2 1] kernel ແນວນອນ ແລະແນວຕັ້ງມົວ.
12 ເຊັ່ນດຽວກັນກັບຮູບແບບ 11.
13 ໂຫມດ Bob, interpolates ພາກສະຫນາມເທິງຈາກເສັ້ນທີ່ pixels ເພື່ອນບ້ານແມ່ນ
ໃກ້ທີ່ສຸດ.
14 ໂຫມດ Bob, interpolates ພາກສະຫນາມລຸ່ມຈາກເສັ້ນທີ່ pixels ເພື່ອນບ້ານແມ່ນ
ໃກ້ທີ່ສຸດ.
15 ໂຫມດ Bob, interpolates ພາກສະຫນາມເທິງ. ຄືກັນກັບ 13 ແຕ່ມີການແຊກແຊງທີ່ສັບສົນກວ່າ
ສູດ.
16 ໂໝດ Bob, interpolates ຊ່ອງລຸ່ມ. ຄືກັນກັບ 14 ແຕ່ມີຄວາມສັບສົນຫຼາຍ
ສູດ interpolation.
17 ຕັດ pixels ລວງດ້ວຍຕໍາ່ສຸດທີ່ແລະສູງສຸດຕາມລໍາດັບສູງສຸດແລະຕໍາ່ສຸດທີ່
ຂອງແຕ່ລະຄູ່ຂອງ pixels ເພື່ອນບ້ານກົງກັນຂ້າມ.
18 ການຕັດເສັ້ນທີ່ລະອຽດອ່ອນໂດຍໃຊ້ເພື່ອນບ້ານກົງກັນຂ້າມທີ່ມີໄລຍະໄກທີ່ສຸດຈາກ
pixel ໃນປັດຈຸບັນແມ່ນຫນ້ອຍ.
19 ແທນທີ່ pixels ລວງດ້ວຍຄ່າສະເລ່ຍຂອງ 8 ປະເທດເພື່ອນບ້ານ.
20 ສະເລ່ຍ 9 ພິກເຊວ ([1 1 1] ມົວແນວນອນ ແລະລວງຕັ້ງ).
21 Clips pixels ໂດຍໃຊ້ຄ່າສະເລ່ຍຂອງເພື່ອນບ້ານກົງກັນຂ້າມ.
22 ຄືກັນກັບໂໝດ 21 ແຕ່ງ່າຍກວ່າ ແລະໄວກວ່າ.
23 ຂອບຂະຫນາດນ້ອຍແລະການໂຍກຍ້າຍ halo, ແຕ່ຊື່ສຽງທີ່ບໍ່ມີປະໂຫຍດ.
24 ຄ້າຍຄື 23.
ລຶບໂລໂກ້
ສະກັດກັ້ນສັນຍາລັກຂອງສະຖານີໂທລະພາບ, ໂດຍໃຊ້ໄຟລ໌ຮູບພາບເພື່ອກໍານົດວ່າ pixels ໃດປະກອບດ້ວຍ
ໂລໂກ້. ມັນເຮັດວຽກໂດຍການຕື່ມ pixels ທີ່ປະກອບດ້ວຍໂລໂກ້ກັບ pixels ໃກ້ຄຽງ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຊື່ເອກະສານ, f
ກໍານົດໄຟລ໌ bitmap ການກັ່ນຕອງ, ເຊິ່ງສາມາດເປັນຮູບແບບຮູບພາບໃດໆທີ່ສະຫນັບສະຫນູນໂດຍ libavformat.
ຄວາມກວ້າງແລະຄວາມສູງຂອງໄຟລ໌ຮູບພາບຕ້ອງກົງກັບໄຟລ໌ວິດີໂອທີ່ກໍາລັງເປັນ
ການປຸງແຕ່ງ.
pixels ໃນຮູບ bitmap ທີ່ສະຫນອງໃຫ້ກັບຄ່າຂອງສູນບໍ່ໄດ້ພິຈາລະນາເປັນສ່ວນຫນຶ່ງຂອງ
ໂລໂກ້, pixels ທີ່ບໍ່ແມ່ນສູນແມ່ນພິຈາລະນາເປັນສ່ວນຫນຶ່ງຂອງໂລໂກ້. ຖ້າທ່ານໃຊ້ສີຂາວ (255) ສໍາລັບໂລໂກ້
ແລະສີດໍາ (0) ສໍາລັບສ່ວນທີ່ເຫຼືອ, ທ່ານຈະປອດໄພ. ສໍາລັບການເຮັດໃຫ້ການກັ່ນຕອງ bitmap, ມັນແມ່ນ
ແນະນໍາໃຫ້ຖ່າຍຮູບຫນ້າຈໍຂອງກອບສີດໍາທີ່ມີໂລໂກ້ທີ່ເຫັນໄດ້, ແລະຫຼັງຈາກນັ້ນ
ການນໍາໃຊ້ຕົວກັ່ນຕອງຂອບເຂດປະຕິບັດຕາມໂດຍການກັ່ນຕອງ erode ຫນຶ່ງຫຼືສອງຄັ້ງ.
ຖ້າຈໍາເປັນ, ຮອຍແຕກເລັກນ້ອຍສາມາດແກ້ໄຂໄດ້ດ້ວຍຕົນເອງ. ຈື່ໄວ້ວ່າຖ້າໂລໂກ້ pixels ບໍ່ແມ່ນ
ກວມເອົາ, ຄຸນນະພາບການກັ່ນຕອງຈະຫຼຸດລົງຫຼາຍ. ການໝາຍ pixels ຫຼາຍເກີນໄປເປັນສ່ວນຫນຶ່ງຂອງ
ໂລໂກ້ບໍ່ເຈັບປວດຫຼາຍ, ແຕ່ມັນຈະເພີ່ມປະລິມານຄວາມມົວທີ່ຈໍາເປັນເພື່ອໃຫ້ກວມເອົາ
ໃນໄລຍະຮູບພາບແລະຈະທໍາລາຍຂໍ້ມູນຫຼາຍກ່ວາຄວາມຈໍາເປັນ, ແລະ pixels ພິເສດຈະ
ຊ້າລົງສິ່ງທີ່ຢູ່ໃນໂລໂກ້ຂະຫນາດໃຫຍ່.
ສະໜາມຊ້ຳ
ການກັ່ນຕອງນີ້ໃຊ້ທຸງ repeat_field ຈາກສ່ວນຫົວຂອງ Video ES ແລະຊ່ອງຂໍ້ມູນຊໍ້າຄືນຍາກ
ອີງໃສ່ມູນຄ່າຂອງມັນ.
ປີ້ນກັບກັນ, ກົງກັນຂ້າມ
ປີ້ນຄລິບ.
ຄໍາເຕືອນ: ການກັ່ນຕອງນີ້ຕ້ອງການຄວາມຊົງຈໍາເພື່ອ buffer ຄລິບທັງຫມົດ, ດັ່ງນັ້ນການຕັດແມ່ນແນະນໍາ.
ຕົວຢ່າງ
· ໃຊ້ເວລາ 5 ວິນາທີທຳອິດຂອງຄລິບ, ແລະປີ້ນກັບມັນ.
trim=end=5,ປີ້ນກັບ
ຫມຸນວຽນ
ໝຸນວິດີໂອຕາມມຸມທີ່ກຳນົດເອງສະແດງອອກເປັນເຣດຽນ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ລາຍລະອຽດຂອງຕົວກໍານົດການທາງເລືອກດັ່ງຕໍ່ໄປນີ້.
ມຸມ, a
ກໍານົດການສະແດງອອກສໍາລັບມຸມທີ່ຈະຫມຸນວິດີໂອການປ້ອນຂໍ້ມູນຕາມເຂັມໂມງ,
ສະແດງອອກເປັນຈໍານວນເຣດຽນ. ຄ່າລົບຈະສົ່ງຜົນໃຫ້ກົງກັນຂ້າມກັບເຂັມໂມງ
ພືດຫມູນວຽນ. ໂດຍຄ່າເລີ່ມຕົ້ນມັນຖືກກໍານົດເປັນ "0".
ການສະແດງອອກນີ້ຖືກປະເມີນສໍາລັບແຕ່ລະກອບ.
out_w, ow
ກໍານົດການສະແດງອອກຄວາມກວ້າງຂອງຜົນຜະລິດ, ຄ່າເລີ່ມຕົ້ນແມ່ນ "iw". ການສະແດງອອກນີ້ຖືກປະເມີນ
ພຽງແຕ່ຄັ້ງດຽວໃນລະຫວ່າງການຕັ້ງຄ່າ.
out_h, oh
ກໍານົດການສະແດງອອກຄວາມສູງຜົນຜະລິດ, ຄ່າເລີ່ມຕົ້ນແມ່ນ "ih". ການສະແດງອອກນີ້ຖືກປະເມີນ
ພຽງແຕ່ຄັ້ງດຽວໃນລະຫວ່າງການຕັ້ງຄ່າ.
bilinear
ເປີດໃຊ້ການແຊກແຊງ bilinear ຖ້າຕັ້ງເປັນ 1, ຄ່າ 0 ຈະປິດມັນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
1.
ສີເຕັມ, c
ກໍານົດສີທີ່ໃຊ້ເພື່ອຕື່ມໃສ່ພື້ນທີ່ຜົນຜະລິດທີ່ບໍ່ໄດ້ກວມເອົາໂດຍຮູບທີ່ຫມຸນ. ສໍາລັບ
syntax ທົ່ວໄປຂອງຕົວເລືອກນີ້, ກວດເບິ່ງສ່ວນ "ສີ" ໃນຄູ່ມື ffmpeg-utils.
ຖ້າຄ່າພິເສດ "none" ຖືກເລືອກແລ້ວບໍ່ມີການພິມພື້ນຫລັງ (ເປັນປະໂຫຍດສໍາລັບ
ຕົວຢ່າງ ຖ້າພື້ນຫຼັງບໍ່ເຄີຍສະແດງ).
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ສີດໍາ".
ການສະແດງອອກສໍາລັບມຸມແລະຂະຫນາດຜົນຜະລິດສາມາດມີຄ່າຄົງທີ່ຕໍ່ໄປນີ້ແລະ
ຫນ້າທີ່:
n ເລກລໍາດັບຂອງກອບການປ້ອນຂໍ້ມູນ, ເລີ່ມຈາກ 0. ມັນເປັນ NAN ສະເໝີກ່ອນ
ເຟຣມທໍາອິດຖືກກັ່ນຕອງ.
t ເວລາເປັນວິນາທີຂອງກອບການປ້ອນຂໍ້ມູນ, ມັນຖືກກໍານົດເປັນ 0 ເມື່ອຕົວກອງຖືກຕັ້ງຄ່າ. ມັນ
ແມ່ນ NAN ສະເໝີ ກ່ອນທີ່ເຟຣມທຳອິດຈະຖືກກັ່ນຕອງ.
hsub
vsub
ຄ່າຍ່ອຍ chroma ແນວນອນ ແລະແນວຕັ້ງ. ຕົວຢ່າງສໍາລັບຮູບແບບ pixels ລວງ
"yuv422p" hsub ແມ່ນ 2 ແລະ vsub ແມ່ນ 1.
in_w, iw
in_h, ih
ຄວາມກວ້າງແລະຄວາມສູງຂອງວິດີໂອປ້ອນຂໍ້ມູນ
out_w, ow
out_h, oh
ຄວາມກວ້າງແລະຄວາມສູງຂອງຜົນຜະລິດ, ນັ້ນແມ່ນຂະຫນາດຂອງພື້ນທີ່ padded ຕາມທີ່ລະບຸໄວ້ໂດຍ
width ແລະ ລະດັບຄວາມສູງ expressions
rotw(a)
roth(ກ)
ຄວາມກວ້າງ/ຄວາມສູງຕໍ່າສຸດທີ່ຕ້ອງການສໍາລັບການບັນຈຸວິດີໂອປ້ອນຂໍ້ມູນທີ່ຫມຸນໂດຍ
a ເຣດຽນ
ເຫຼົ່ານີ້ແມ່ນມີພຽງແຕ່ໃນເວລາທີ່ຄອມພິວເຕີ out_w ແລະ out_h ສຳ ນວນ.
ຕົວຢ່າງ
· ໝຸນການປ້ອນຂໍ້ມູນດ້ວຍ PI/6 ເຣດຽນຕາມເຂັມໂມງ:
rotate=PI/6
· ໝຸນການປ້ອນຂໍ້ມູນໂດຍ PI/6 ເຣດຽນທວນເຂັມໂມງ:
rotate=-PI/6
· ໝຸນການປ້ອນຂໍ້ມູນດ້ວຍ 45 ອົງສາຕາມເຂັມໂມງ:
rotate=45*PI/180
· ນຳໃຊ້ການໝູນວຽນຄົງທີ່ດ້ວຍໄລຍະເວລາ T, ເລີ່ມຈາກມຸມຂອງ PI/3:
rotate=PI/3+2*PI*t/T
· ເຮັດໃຫ້ການປ້ອນຂໍ້ມູນການຫມຸນວິດີໂອ oscillating ມີໄລຍະເວລາຂອງ T ວິນາທີແລະຄວາມກວ້າງຂວາງ
ຂອງ A radians:
rotate=A*sin(2*PI/T*t)
· rotate ວິດີໂອ, ຂະຫນາດຜົນຜະລິດໄດ້ຖືກຄັດເລືອກດັ່ງນັ້ນວິດີໂອການປ້ອນຂໍ້ມູນພືດຫມູນວຽນທັງຫມົດແມ່ນ
ສະເຫມີໄປມີຢູ່ໃນຜົນຜະລິດໄດ້ຢ່າງສົມບູນ:
rotate='2*PI*t:ow=hypot(iw,ih):oh=ow'
· rotate ວິດີໂອ, ຫຼຸດຜ່ອນຂະຫນາດຜົນຜະລິດເພື່ອບໍ່ໃຫ້ມີພື້ນຖານທີ່ເຄີຍສະແດງໃຫ້ເຫັນ:
rotate=2*PI*t:ow='min(iw,ih)/sqrt(2)':oh=ow:c=none
ຄໍາສັ່ງ
ການກັ່ນຕອງສະຫນັບສະຫນູນຄໍາສັ່ງຕໍ່ໄປນີ້:
a, ມຸມ
ກໍານົດການສະແດງອອກມຸມ. ຄໍາສັ່ງຍອມຮັບ syntax ດຽວກັນຂອງທີ່ສອດຄ້ອງກັນ
ທາງເລືອກ.
ຖ້າການສະແດງອອກທີ່ລະບຸບໍ່ຖືກຕ້ອງ, ມັນຖືກເກັບໄວ້ໃນມູນຄ່າປະຈຸບັນຂອງມັນ.
sab
ນຳໃຊ້ Shape Adaptive Blur.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
luma_radius, lr
ຕັ້ງຄ່າຄວາມແຮງຂອງການກັ່ນຕອງ luma blur, ຕ້ອງເປັນຄ່າໃນໄລຍະ 0.1-4.0, ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.0.
ຄ່າທີ່ໃຫຍ່ກວ່າຈະສົ່ງຜົນໃຫ້ຮູບພາບທີ່ມົວຫຼາຍ, ແລະການປະມວນຜົນຊ້າລົງ.
luma_pre_filter_radius, lpfr
ຕັ້ງລັດສະໝີຂອງຕົວກອງ luma, ຕ້ອງເປັນຄ່າໃນຂອບເຂດ 0.1-2.0, ຄ່າເລີ່ມຕົ້ນແມ່ນ
1.0.
luma_strength, ls
ກໍານົດຄວາມແຕກຕ່າງສູງສຸດຂອງ luma ລະຫວ່າງ pixels ທີ່ຈະຍັງພິຈາລະນາ, ຕ້ອງເປັນຄ່າໃນ
ໄລຍະ 0.1-100.0, ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.0.
chroma_radius, cr
ຕັ້ງຄ່າຄວາມແຮງຂອງການກັ່ນຕອງ chroma blur, ຕ້ອງເປັນຄ່າໃນໄລຍະ 0.1-4.0. ມູນຄ່າຫຼາຍກວ່າເກົ່າ
ຈະສົ່ງຜົນໃຫ້ຮູບພາບທີ່ມົວຫຼາຍ, ແລະການປະມວນຜົນຊ້າລົງ.
chroma_pre_filter_radius, cpfr
ຕັ້ງລັດສະໝີຂອງຕົວກອງ chroma, ຕ້ອງເປັນຄ່າໃນຂອບເຂດ 0.1-2.0.
chroma_strength, cs
ກໍານົດຄວາມແຕກຕ່າງສູງສຸດ chroma ລະຫວ່າງ pixels ທີ່ຈະຍັງພິຈາລະນາ, ຕ້ອງເປັນຄ່າ
ໃນລະດັບ 0.1-100.0.
ແຕ່ລະຄ່າຂອງທາງເລືອກ chroma, ຖ້າບໍ່ໄດ້ລະບຸຢ່າງຊັດເຈນ, ຖືກຕັ້ງເປັນ luma ທີ່ສອດຄ້ອງກັນ
ຄ່າທາງເລືອກ.
ຂະຫນາດ
ປັບຂະໜາດ (ປັບຂະໜາດ) ວິດີໂອປ້ອນຂໍ້ມູນ, ໂດຍໃຊ້ຫ້ອງສະໝຸດ libswscale.
ຕົວກອງຂະໜາດບັງຄັບໃຫ້ອັດຕາສ່ວນການສະແດງຜົນອອກມາເປັນອັນດຽວກັນຂອງວັດສະດຸປ້ອນ, ໂດຍ
ການປ່ຽນແປງອັດຕາສ່ວນຕົວຢ່າງຜົນຜະລິດ.
ຖ້າຮູບແບບຮູບພາບການປ້ອນຂໍ້ມູນແຕກຕ່າງຈາກຮູບແບບທີ່ຮ້ອງຂໍໂດຍການກັ່ນຕອງຕໍ່ໄປ, ໄດ້
ຕົວກອງຂະໜາດຈະປ່ຽນການປ້ອນຂໍ້ມູນໃຫ້ເປັນຮູບແບບທີ່ຮ້ອງຂໍ.
ທາງເລືອກໃນການ
ການກັ່ນຕອງຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້, ຫຼືທາງເລືອກໃດໆທີ່ສະຫນັບສະຫນູນໂດຍ
ຕົວຂະຫຍາຍຂະໜາດ libswscale.
ເບິ່ງ ໄດ້ ffmpeg-scaler ຄູ່ມື ສໍາລັບບັນຊີລາຍຊື່ຄົບຖ້ວນຂອງຕົວເລືອກ scaler.
ຄວາມກວ້າງ, w
ລະດັບຄວາມສູງ, h
ກໍານົດການສະແດງອອກຂະຫນາດວິດີໂອຜົນຜະລິດ. ຄ່າເລີ່ມຕົ້ນແມ່ນຂະໜາດການປ້ອນຂໍ້ມູນ.
ຖ້າຄ່າແມ່ນ 0, ຄວາມກວ້າງຂອງວັດສະດຸປ້ອນແມ່ນໃຊ້ສໍາລັບຜົນຜະລິດ.
ຖ້າຫນຶ່ງຂອງຄ່າແມ່ນ -1, ຕົວກອງຂະຫນາດຈະໃຊ້ຄ່າທີ່ຮັກສາ
ອັດຕາສ່ວນຂອງຮູບພາບທີ່ປ້ອນເຂົ້າ, ຄິດໄລ່ຈາກມິຕິທີ່ລະບຸອື່ນ. ຖ້າ
ທັງສອງຂອງພວກເຂົາແມ່ນ -1, ຂະຫນາດປ້ອນຂໍ້ມູນຖືກນໍາໃຊ້
ຖ້າຫນຶ່ງຂອງຄ່າແມ່ນ -n ກັບ n > 1, ຕົວກອງຂະຫນາດຈະໃຊ້ຄ່າທີ່
ຮັກສາອັດຕາສ່ວນຂອງຮູບພາບທີ່ປ້ອນເຂົ້າ, ຄິດໄລ່ຈາກອັນອື່ນທີ່ລະບຸໄວ້
ມິຕິ. ຫຼັງຈາກນັ້ນມັນຈະ, ຢ່າງໃດກໍຕາມ, ໃຫ້ແນ່ໃຈວ່າຂະຫນາດທີ່ຄິດໄລ່ແມ່ນ
ແບ່ງດ້ວຍ n ແລະປັບຄ່າຖ້າຈໍາເປັນ.
ເບິ່ງຂ້າງລຸ່ມນີ້ສໍາລັບບັນຊີລາຍຊື່ຂອງຄ່າຄົງທີ່ທີ່ຍອມຮັບສໍາລັບການນໍາໃຊ້ໃນການສະແດງມິຕິ.
ອິນເຕີ
ຕັ້ງຄ່າໂໝດ interlacing. ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
1 ບັງຄັບການປັບຂະຫນາດການຮູ້ interlaced.
0 ຢ່າໃຊ້ການປັບຂະຫນາດແບບ interlaced.
-1 ເລືອກການຂະຫຍາຍການຮູ້ interlaced ຂຶ້ນກັບວ່າເຟຣມແຫຼ່ງທີ່ຖືກຫມາຍ
ເປັນ interlaced ຫຼືບໍ່.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ທົງ
ກໍານົດທຸງຂະຫນາດ libswscale. ເບິ່ງ ໄດ້ ffmpeg-scaler ຄູ່ມື ສໍາລັບບັນຊີລາຍຊື່ຄົບຖ້ວນຂອງ
ຄຸນຄ່າ. ຖ້າບໍ່ໄດ້ລະບຸຢ່າງຊັດເຈນຕົວກອງຈະໃຊ້ທຸງເລີ່ມຕົ້ນ.
ຂະ ໜາດ, s
ກໍານົດຂະຫນາດວິດີໂອ. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ວິດີໂອ ຂະໜາດ" ສ່ວນ in
ໄດ້ ffmpeg-utils ຄູ່ມື.
in_color_matrix
out_color_matrix
ກໍານົດປະເພດພື້ນທີ່ສີ YCbCr ໃນ/ອອກ.
ນີ້ອະນຸຍາດໃຫ້ຄ່າທີ່ກວດພົບອັດຕະໂນມັດຖືກ overridden ເຊັ່ນດຽວກັນກັບອະນຸຍາດໃຫ້ບັງຄັບ a
ຄ່າສະເພາະທີ່ໃຊ້ສຳລັບຜົນຜະລິດ ແລະຕົວເຂົ້າລະຫັດ.
ຖ້າບໍ່ໄດ້ລະບຸ, ປະເພດພື້ນທີ່ສີແມ່ນຂຶ້ນກັບຮູບແບບ pixels ລວງ.
ຄ່າທີ່ເປັນໄປໄດ້:
ອັດຕະໂນມັດ
ເລືອກອັດຕະໂນມັດ.
bt709
ຮູບແບບທີ່ສອດຄ່ອງກັບຄຳແນະນຳຂອງສະຫະພັນໂທລະຄົມມະນາຄົມສາກົນ (ITU).
BT.709.
FCC ກໍານົດພື້ນທີ່ສີທີ່ສອດຄ່ອງກັບຄະນະກໍາມະການການສື່ສານຂອງລັດຖະບານກາງສະຫະລັດ
(FCC) ລະຫັດກົດລະບຽບຂອງລັດຖະບານກາງ (CFR) ຫົວຂໍ້ 47 (2003) 73.682 (a).
bt601
ຕັ້ງພື້ນທີ່ສີທີ່ສອດຄ່ອງກັບ:
· ຂະແໜງວິທະຍຸສື່ສານ ITU (ITU-R) ຄຳແນະນຳ BT.601
· ITU-R Rec. BT.470-6 (1998) ລະບົບ B, B1, ແລະ G
· ສະມາຄົມນັກວິສະວະກອນພາບເຄື່ອນໄຫວ ແລະໂທລະພາບ (SMPTE) ST 170:2004
smte 240m
ຕັ້ງພື້ນທີ່ສີທີ່ສອດຄ່ອງກັບ SMPTE ST 240:1999.
in_range
out_range
ກໍານົດຂອບເຂດຕົວຢ່າງ YCbCr ໃນ / ຜົນຜະລິດ.
ນີ້ອະນຸຍາດໃຫ້ຄ່າທີ່ກວດພົບອັດຕະໂນມັດຖືກ overridden ເຊັ່ນດຽວກັນກັບອະນຸຍາດໃຫ້ບັງຄັບ a
ຄ່າສະເພາະທີ່ໃຊ້ສໍາລັບຜົນຜະລິດ ແລະຕົວເຂົ້າລະຫັດ. ຖ້າບໍ່ໄດ້ລະບຸ, ໄລຍະແມ່ນຂຶ້ນກັບ
ຮູບແບບ pixels ລວງ. ຄ່າທີ່ເປັນໄປໄດ້:
ອັດຕະໂນມັດ
ເລືອກອັດຕະໂນມັດ.
jpeg/full/pc
ກໍານົດຂອບເຂດເຕັມ (0-255 ໃນກໍລະນີຂອງ 8-bit luma).
mpeg/tv
ກໍານົດຂອບເຂດ "MPEG" (16-235 ໃນກໍລະນີຂອງ 8-bit luma).
force_original_aspect_ratio
ເຮັດໃຫ້ການຫຼຸດລົງຫຼືເພີ່ມຄວາມກວ້າງຂອງວິດີໂອຜົນຜະລິດຫຼືຄວາມສູງຖ້າຫາກວ່າຈໍາເປັນເພື່ອຮັກສາ
ອັດຕາສ່ວນຕົ້ນສະບັບ. ຄ່າທີ່ເປັນໄປໄດ້:
ປິດການໃຊ້ວຽກ
ຂະຫຍາຍວິດີໂອຕາມທີ່ລະບຸໄວ້ ແລະປິດຄຸນສົມບັດນີ້.
ຫຼຸດລົງ
ຂະຫນາດວິດີໂອຜົນຜະລິດຈະຖືກຫຼຸດລົງອັດຕະໂນມັດຖ້າຫາກວ່າຈໍາເປັນ.
ເພີ່ມຂຶ້ນ
ຂະຫນາດວິດີໂອຜົນຜະລິດຈະໄດ້ຮັບການເພີ່ມຂຶ້ນອັດຕະໂນມັດຖ້າຫາກວ່າຈໍາເປັນ.
ຫນຶ່ງໃນຕົວຢ່າງທີ່ເປັນປະໂຫຍດຂອງທາງເລືອກນີ້ແມ່ນວ່າເມື່ອທ່ານຮູ້ເຖິງສູງສຸດຂອງອຸປະກອນສະເພາະໃດຫນຶ່ງ
ການແກ້ໄຂທີ່ອະນຸຍາດໃຫ້, ທ່ານສາມາດນໍາໃຊ້ນີ້ເພື່ອຈໍາກັດວິດີໂອຜົນຜະລິດທີ່, ໃນຂະນະທີ່
ຮັກສາອັດຕາສ່ວນລັກສະນະ. ຕົວຢ່າງ, ອຸປະກອນ A ອະນຸຍາດໃຫ້ຫຼິ້ນ 1280x720, ແລະຂອງທ່ານ
ວິດີໂອແມ່ນ 1920x800. ການນໍາໃຊ້ທາງເລືອກນີ້ (ຕັ້ງໃຫ້ມັນຫຼຸດລົງ) ແລະລະບຸ 1280x720 ກັບ
ເສັ້ນຄໍາສັ່ງເຮັດໃຫ້ຜົນຜະລິດ 1280x533.
ກະລຸນາສັງເກດວ່ານີ້ແມ່ນສິ່ງທີ່ແຕກຕ່າງກັນກ່ວາການລະບຸ -1 ສໍາລັບ w or h, ທ່ານຍັງ
ຈໍາເປັນຕ້ອງລະບຸຄວາມລະອຽດຜົນຜະລິດສໍາລັບທາງເລືອກນີ້ຈະເຮັດວຽກ.
ຄຸນຄ່າຂອງ w ແລະ h ທາງເລືອກແມ່ນສະແດງອອກທີ່ມີຄ່າຄົງທີ່ຕໍ່ໄປນີ້:
in_w
in_h
ຄວາມກວ້າງແລະຄວາມສູງຂອງວັດສະດຸປ້ອນ
iw
ih ເຫຼົ່ານີ້ແມ່ນຄືກັນກັບ in_w ແລະ in_h.
out_w
out_h
ຜົນຜະລິດ (ຂະຫນາດ) ຄວາມກວ້າງແລະຄວາມສູງ
ow
oh ເຫຼົ່ານີ້ແມ່ນຄືກັນກັບ out_w ແລະ out_h
a ຄືກັນກັບ iw / ih
sar ອັດຕາສ່ວນຕົວຢ່າງການປ້ອນຂໍ້ມູນ
dar ອັດຕາສ່ວນການສະແດງຜົນການປ້ອນຂໍ້ມູນ. ຄິດໄລ່ຈາກ "(iw / ih) * sar".
hsub
vsub
ຄ່າຍ່ອຍ chroma input ແນວນອນ ແລະແນວຕັ້ງ. ສໍາລັບຕົວຢ່າງ, ສໍາລັບ pixels ລວງ
ຮູບແບບ "yuv422p" hsub ແມ່ນ 2 ແລະ vsub ແມ່ນ 1.
ohsub
ovsub
ຄ່າຍ່ອຍ chroma ຜົນຜະລິດແນວນອນ ແລະແນວຕັ້ງ. ສໍາລັບຕົວຢ່າງ, ສໍາລັບ pixels ລວງ
ຮູບແບບ "yuv422p" hsub ແມ່ນ 2 ແລະ vsub ແມ່ນ 1.
ຕົວຢ່າງ
· ປັບຂະຫນາດວິດີໂອການປ້ອນຂໍ້ມູນເປັນຂະຫນາດ 200x100
scale=w=200:h=100
ອັນນີ້ເທົ່າກັບ:
ຂະໜາດ=200:100
ຫລື:
ຂະໜາດ=200x100
· ລະບຸຂະໜາດຫຍໍ້ຂອງຂະໜາດຜົນຜະລິດ:
scale=qcif
ເຊິ່ງຍັງສາມາດຂຽນເປັນ:
scale=size=qcif
· ປັບຂະໜາດການປ້ອນຂໍ້ມູນເປັນ 2x:
scale=w=2*iw:h=2*ih
·ຂ້າງເທິງນີ້ແມ່ນຄືກັນກັບ:
scale=2*in_w:2*in_h
· ຂະຫຍາຍການປ້ອນຂໍ້ມູນເປັນ 2x ດ້ວຍການບັງຄັບຂະຫນາດ interlaced:
scale=2*iw:2*ih:interl=1
· ຂະຫນາດການປ້ອນຂໍ້ມູນເປັນເຄິ່ງຂະຫນາດ:
scale=w=iw/2:h=ih/2
·ເພີ່ມຄວາມກວ້າງ, ແລະກໍານົດຄວາມສູງເປັນຂະຫນາດດຽວກັນ:
scale=3/2*iw:ow
·ຊອກຫາຄວາມກົມກຽວກເຣັກ:
scale=iw:1/PHI*iw
scale=ih*PHI:ih
·ເພີ່ມຄວາມສູງ, ແລະກໍານົດຄວາມກວ້າງເປັນ 3/2 ຂອງຄວາມສູງ:
scale=w=3/2*oh:h=3/5*ih
·ເພີ່ມຂະຫນາດ, ເຮັດໃຫ້ຂະຫນາດເປັນຫຼາຍຂອງຄ່າຕົວຢ່າງ chroma:
scale="trunc(3/2*iw/hsub)*hsub:trunc(3/2*ih/vsub)*vsub"
· ເພີ່ມຄວາມກວ້າງໃຫ້ສູງສຸດ 500 pixels, ຮັກສາອັດຕາສ່ວນລັກສະນະດຽວກັນກັບ
input:
scale=w='min(500\, iw*3/2):h=-1'
ຄໍາສັ່ງ
ການກັ່ນຕອງນີ້ສະຫນັບສະຫນູນຄໍາສັ່ງຕໍ່ໄປນີ້:
ຄວາມກວ້າງ, w
ລະດັບຄວາມສູງ, h
ກໍານົດການສະແດງອອກຂະຫນາດວິດີໂອຜົນຜະລິດ. ຄໍາສັ່ງຍອມຮັບ syntax ດຽວກັນຂອງ
ທາງເລືອກທີ່ສອດຄ້ອງກັນ.
ຖ້າການສະແດງອອກທີ່ລະບຸບໍ່ຖືກຕ້ອງ, ມັນຖືກເກັບໄວ້ໃນມູນຄ່າປະຈຸບັນຂອງມັນ.
scale2ref
ປັບຂະໜາດ (ປັບຂະໜາດ) ວິດີໂອປ້ອນຂໍ້ມູນ, ອີງຕາມວິດີໂອອ້າງອີງ.
ເບິ່ງຕົວກອງຂະຫນາດສໍາລັບທາງເລືອກທີ່ມີ, scale2ref ສະຫນັບສະຫນູນດຽວກັນແຕ່ໃຊ້
ວິດີໂອອ້າງອີງແທນການປ້ອນຂໍ້ມູນຫຼັກເປັນພື້ນຖານ.
ຕົວຢ່າງ
· ປັບຂະໜາດການສະຕຣີມຄຳບັນຍາຍໃຫ້ກົງກັບວິດີໂອຫຼັກໃນຂະໜາດກ່ອນການວາງຊ້ອນ
'scale2ref[b][a];[a][b]ການວາງຊ້ອນ'
ທົ່ງນາ
"separatefields" ໃຊ້ເວລາການປ້ອນວິດີໂອໂດຍອີງໃສ່ກອບແລະແຍກແຕ່ລະກອບເຂົ້າໄປໃນຂອງຕົນ
ຊ່ອງຂໍ້ມູນອົງປະກອບ, ການຜະລິດ clip ຄວາມສູງເຄິ່ງຫນຶ່ງໃຫມ່ທີ່ມີອັດຕາເຟມສອງເທົ່າແລະສອງຄັ້ງ
ນັບກອບ.
ຕົວກອງນີ້ໃຊ້ຂໍ້ມູນການຄອບຄອງພາກສະຫນາມໃນກອບເພື່ອຕັດສິນໃຈວ່າແຕ່ລະຄູ່ຂອງຄູ່ໃດ
ຊ່ອງຂໍ້ມູນທີ່ຈະຈັດວາງທໍາອິດໃນຜົນຜະລິດ. ຖ້າຫາກວ່າມັນໄດ້ຮັບມັນໃຊ້ຜິດພາດ setfield ການກັ່ນຕອງກ່ອນ
ຕົວກອງ "separatefields".
setdar, setsar
ຕົວກອງ "setdar" ກໍານົດອັດຕາສ່ວນການສະແດງຜົນສໍາລັບວິດີໂອຜົນຜະລິດການກັ່ນຕອງ.
ນີ້ແມ່ນເຮັດໄດ້ໂດຍການປ່ຽນແປງຕົວຢ່າງທີ່ກໍານົດໄວ້ (aka Pixel) Aspect Ratio, ອີງຕາມການ
ສົມຜົນຕໍ່ໄປນີ້:
= / *
ຈົ່ງຈື່ໄວ້ວ່າຕົວກອງ "setdar" ບໍ່ໄດ້ດັດແປງຂະຫນາດ pixels ລວງຂອງວິດີໂອ
ກອບ. ນອກຈາກນີ້, ອັດຕາສ່ວນການສະແດງຜົນທີ່ກໍານົດໂດຍການກັ່ນຕອງນີ້ອາດຈະມີການປ່ຽນແປງໂດຍການກັ່ນຕອງຕໍ່ມາ
ໃນ filterchain, ເຊັ່ນ: ໃນກໍລະນີຂອງການຂະຫຍາຍຫຼືຖ້າ "setdar" ຫຼື "setsar" ອື່ນແມ່ນການກັ່ນຕອງ.
ນຳ ໃຊ້.
ຕົວກອງ "setsar" ກໍານົດອັດຕາຕົວຢ່າງ (aka Pixel) Aspect Ratio ສໍາລັບວິດີໂອຜົນຜະລິດການກັ່ນຕອງ.
ໃຫ້ສັງເກດວ່າເປັນຜົນສະທ້ອນຂອງຄໍາຮ້ອງສະຫມັກຂອງການກັ່ນຕອງນີ້, ຜົນໄດ້ຮັບສະແດງລັກສະນະ
ອັດຕາສ່ວນຈະປ່ຽນແປງຕາມສົມຜົນຂ້າງເທິງ.
ຈົ່ງຈື່ໄວ້ວ່າອັດຕາສ່ວນຕົວຢ່າງທີ່ກໍານົດໂດຍການກັ່ນຕອງ "setsar" ອາດຈະມີການປ່ຽນແປງໂດຍ
ການກັ່ນຕອງຕໍ່ມາໃນ filterchain, ເຊັ່ນວ່າ "setsar" ຫຼື "setdar" ອື່ນແມ່ນການກັ່ນຕອງ
ນຳ ໃຊ້.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
r, ອັດຕາສ່ວນ, dar ("setdar" ເທົ່ານັ້ນ), sar ("setsar" ພຽງແຕ່)
ກໍານົດອັດຕາສ່ວນການນໍາໃຊ້ໂດຍການກັ່ນຕອງ.
ພາລາມິເຕີສາມາດເປັນສະຕຣິງຕົວເລກຈຸດລອຍ, ການສະແດງຜົນ, ຫຼືສາຍຂອງ
ຮູບແບບ num:ໄດ້, ບ່ອນທີ່ num ແລະ ໄດ້ ແມ່ນຕົວເລກແລະຕົວຫານຂອງອັດຕາສ່ວນ.
ຖ້າພາລາມິເຕີບໍ່ໄດ້ລະບຸ, ມັນສົມມຸດວ່າ "0". ໃນກໍລະນີຮູບແບບ
"num:ໄດ້" ຖືກນໍາໃຊ້, " : " ຕົວອັກສອນຄວນຈະຖືກຫລົບຫນີ.
ສູງສຸດທີ່ເຄຍ ກໍານົດຄ່າຈໍານວນສູງສຸດທີ່ຈະໃຊ້ສໍາລັບການສະແດງອອກຕົວເລກແລະຕົວຫານເມື່ອ
ການຫຼຸດຜ່ອນອັດຕາສ່ວນທີ່ສະແດງອອກໄປສູ່ສົມເຫດສົມຜົນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 100.
ພາລາມິເຕີ sar ແມ່ນການສະແດງອອກທີ່ມີຄ່າຄົງທີ່ຕໍ່ໄປນີ້:
E, PI, PHI
ເຫຼົ່ານີ້ແມ່ນຄ່າໂດຍປະມານສໍາລັບຄ່າຄົງທີ່ທາງຄະນິດສາດ e (ຕົວເລກຂອງ Euler), pi
(ປີກເຣັກ), ແລະ phi (ອັດຕາສ່ວນທອງ).
w, h
ຄວາມກວ້າງແລະຄວາມສູງຂອງວັດສະດຸປ້ອນ.
a ເຫຼົ່ານີ້ແມ່ນຄືກັນກັບ w / h.
sar ອັດຕາສ່ວນຕົວຢ່າງການປ້ອນຂໍ້ມູນ.
dar ອັດຕາສ່ວນການສະແດງຜົນຂອງວັດສະດຸປ້ອນ. ມັນຄືກັນກັບ (w / h) * sar.
hsub, vsub
ຄ່າຍ່ອຍ chroma ແນວນອນ ແລະແນວຕັ້ງ. ສໍາລັບຕົວຢ່າງ, ສໍາລັບຮູບແບບ pixels ລວງ
"yuv422p" hsub ແມ່ນ 2 ແລະ vsub ແມ່ນ 1.
ຕົວຢ່າງ
· ການປ່ຽນແປງອັດຕາສ່ວນການສະແດງໃຫ້ເຫັນເປັນ 16:9, ໃຫ້ລະບຸຫນຶ່ງດັ່ງຕໍ່ໄປນີ້:
setdar=dar=1.77777
setdar=dar=16/9
setdar=dar=1.77777
· ເພື່ອປ່ຽນອັດຕາສ່ວນຕົວຢ່າງເປັນ 10:11, ໃຫ້ລະບຸ:
setsar=sar=10/11
· ເພື່ອຕັ້ງອັດຕາສ່ວນການສະແດງຂອງ 16:9, ແລະລະບຸຄ່າຈໍານວນເຕັມສູງສຸດ 1000 ໃນ
ການຫຼຸດຜ່ອນອັດຕາສ່ວນ, ໃຊ້ຄໍາສັ່ງ:
setdar=ratio=16/9:ສູງສຸດ=1000
setfield
ບັງຄັບພາກສະຫນາມສໍາລັບກອບວິດີໂອຜົນຜະລິດ.
ການກັ່ນຕອງ "setfield" ຫມາຍໃສ່ພາກສະຫນາມປະເພດ interlace ສໍາລັບກອບຜົນຜະລິດ. ມັນບໍ່ໄດ້
ການປ່ຽນແປງກອບການປ້ອນຂໍ້ມູນ, ແຕ່ພຽງແຕ່ກໍານົດຊັບສິນທີ່ສອດຄ້ອງກັນ, ທີ່ມີຜົນກະທົບວິທີການ
ກອບຖືກປະຕິບັດໂດຍການປະຕິບັດຕາມການກັ່ນຕອງ (ຕົວຢ່າງ "fieldorder" ຫຼື "yadif").
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຮູບແບບການ
ຄ່າທີ່ມີຢູ່ແມ່ນ:
ອັດຕະໂນມັດ
ຮັກສາຊັບສິນພາກສະຫນາມດຽວກັນ.
BFF ໝາຍຂອບເປັນລຸ່ມສຸດ-ຊ່ອງ-ທຳອິດ.
tff ໝາຍຂອບເປັນບ່ອນເທິງ-ບ່ອນທຳອິດ.
ໂປຣແກມ
ໝາຍຂອບວ່າມີຄວາມຄືບໜ້າ.
ຂໍ້ມູນການສະແດງ
ສະແດງແຖວທີ່ມີຂໍ້ມູນຕ່າງໆສຳລັບແຕ່ລະກອບວິດີໂອທີ່ປ້ອນເຂົ້າ. ວິດີໂອປ້ອນຂໍ້ມູນແມ່ນ
ບໍ່ໄດ້ດັດແກ້.
ແຖວທີ່ສະແດງມີລຳດັບຂອງຄູ່ຄີ/ຄ່າຂອງແບບຟອມ ທີ່ສໍາຄັນ:ມູນຄ່າ.
ຄ່າຕໍ່ໄປນີ້ແມ່ນສະແດງຢູ່ໃນຜົນຜະລິດ:
n ຕົວເລກ (ຕາມລໍາດັບ) ຂອງກອບການປ້ອນຂໍ້ມູນ, ເລີ່ມຈາກ 0.
pts ເວລາສະແຕມການນໍາສະເຫນີຂອງກອບການປ້ອນຂໍ້ມູນ, ສະແດງອອກເປັນຈໍານວນຂອງຖານທີ່ໃຊ້ເວລາ
ໜ່ວຍ. ຫົວໜ່ວຍພື້ນຖານເວລາແມ່ນຂຶ້ນກັບແຜ່ນປ້ອນການກັ່ນຕອງ.
pts_time
ເວລາສະແຕມການນໍາສະເຫນີຂອງກອບການປ້ອນຂໍ້ມູນ, ສະແດງອອກເປັນຈໍານວນວິນາທີ.
pos ຕໍາແຫນ່ງຂອງກອບໃນກະແສການປ້ອນຂໍ້ມູນ, ຫຼື -1 ຖ້າຂໍ້ມູນນີ້ແມ່ນ
ບໍ່ສາມາດໃຊ້ໄດ້ ແລະ/ຫຼືບໍ່ມີຄວາມໝາຍ (ຕົວຢ່າງໃນກໍລະນີຂອງວິດີໂອສັງເຄາະ).
fmt ຊື່ຮູບແບບ pixels ລວງ.
sar ອັດຕາສ່ວນຕົວຢ່າງຂອງກອບວັດສະດຸປ້ອນ, ສະແດງອອກໃນຮູບແບບ num/ໄດ້.
s ຂະຫນາດຂອງກອບການປ້ອນຂໍ້ມູນ. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ວິດີໂອ ຂະໜາດ"
ສ່ວນ in ໄດ້ ffmpeg-utils ຄູ່ມື.
i ປະເພດຂອງຮູບແບບ interlaced ("P" ສໍາລັບ "ກ້າວຫນ້າ", "T" ສໍາລັບພາກສະຫນາມເທິງທໍາອິດ, "B" ສໍາລັບ
ພາກສະຫນາມລຸ່ມທໍາອິດ).
iskey
ນີ້ແມ່ນ 1 ຖ້າກອບເປັນກອບທີ່ສໍາຄັນ, 0 ຖ້າບໍ່ດັ່ງນັ້ນ.
ປະເພດ
ປະເພດຮູບຂອງກອບການປ້ອນຂໍ້ມູນ ("I" ສໍາລັບກອບ I, "P" ສໍາລັບກອບ P, "B" ສໍາລັບ a
B-frame, ຫຼື "?" ສໍາລັບປະເພດທີ່ບໍ່ຮູ້ຈັກ). ອ້າງເຖິງເອກະສານຂອງ ກ
"AVPictureType" enum ແລະຂອງຟັງຊັນ "av_get_picture_type_char" ທີ່ກໍານົດໄວ້ໃນ
libavutil/avutil.h.
Checkum
ການກວດສອບ Adler-32 (ພິມເປັນເລກຖານສິບຫົກ) ຂອງຍົນທັງໝົດຂອງກອບການປ້ອນຂໍ້ມູນ.
plane_checksum
ການກວດສອບ Adler-32 (ພິມອອກເປັນເລກຖານສິບຫົກ) ຂອງແຕ່ລະຍົນຂອງກອບການປ້ອນຂໍ້ມູນ,
ສະແດງອອກໃນຮູບແບບ "[c0 c1 c2 c3]".
showpalette
ສະແດງ 256 ສີ palette ຂອງແຕ່ລະກອບ. ຕົວກອງນີ້ແມ່ນກ່ຽວຂ້ອງພຽງແຕ່ສໍາລັບ ເພື່ອນ 8 pixel
ກອບຮູບແບບ.
ມັນຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
s ກໍານົດຂະຫນາດຂອງກ່ອງທີ່ໃຊ້ເພື່ອສະແດງການປ້ອນສີ palette ຫນຶ່ງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 30 (ສຳລັບ
ກ່ອງ "30x30" pixel).
ຍົນສະຫຼັບ
ຈັດລຳດັບໃໝ່ ແລະ/ຫຼື ສຳເນົາຍົນວິດີໂອ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
map0
ດັດຊະນີຂອງຍົນປ້ອນຂໍ້ມູນທີ່ຈະໃຊ້ເປັນຍົນຜົນຜະລິດທໍາອິດ.
map1
ດັດຊະນີຂອງຍົນປ້ອນຂໍ້ມູນທີ່ຈະໃຊ້ເປັນຍົນຜົນຜະລິດທີສອງ.
map2
ດັດຊະນີຂອງຍົນປ້ອນຂໍ້ມູນທີ່ຈະໃຊ້ເປັນຍົນຜົນຜະລິດທີສາມ.
map3
ດັດຊະນີຂອງຍົນປ້ອນຂໍ້ມູນທີ່ຈະໃຊ້ເປັນຍົນຜົນຜະລິດທີ່ສີ່.
ຍົນທໍາອິດມີດັດຊະນີ 0. ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອຮັກສາການປ້ອນຂໍ້ມູນບໍ່ປ່ຽນແປງ.
ສະຫຼັບຍົນທີສອງ ແລະທີສາມຂອງການປ້ອນຂໍ້ມູນ:
ffmpeg -i INPUT -vf shuffleplanes=0:2:1:3 ອອກ
ສະຖິຕິສັນຍານ
ການປະເມີນຜົນການວັດສະພາບຕ່າງໆທີ່ຊ່ວຍໃນການກໍານົດບັນຫາທີ່ກ່ຽວຂ້ອງກັບ
ດິຈິຕອລຂອງສື່ວິດີໂອອະນາລັອກ.
ໂດຍຄ່າເລີ່ມຕົ້ນຕົວກອງຈະບັນທຶກຄ່າ metadata ເຫຼົ່ານີ້:
YMIN
ສະແດງຄ່າ Y ໜ້ອຍສຸດທີ່ມີຢູ່ໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນຂອບເຂດຂອງ
[0-255].
ສີເຫຼືອງ
ສະແດງຄ່າ Y ຢູ່ທີ່ເປີເຊັນ 10% ພາຍໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນຂອບເຂດ
ຂອງ [0-255].
YAVG
ສະແດງຄ່າ Y ສະເລ່ຍພາຍໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງຢູ່ໃນຂອບເຂດຂອງ [0-255].
ສູງ
ສະແດງຄ່າ Y ຢູ່ທີ່ເປີເຊັນ 90% ພາຍໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນຂອບເຂດ
ຂອງ [0-255].
YMAX
ສະແດງຄ່າ Y ສູງສຸດທີ່ມີຢູ່ໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນຂອບເຂດຂອງ
[0-255].
UMIN
ສະແດງຄ່າ U ໜ້ອຍສຸດທີ່ມີຢູ່ໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນຂອບເຂດຂອງ
[0-255].
ULOW
ສະແດງຄ່າ U ຢູ່ທີ່ເປີເຊັນ 10% ພາຍໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນຂອບເຂດ
ຂອງ [0-255].
UAVG
ສະແດງຄ່າ U ສະເລ່ຍພາຍໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງຢູ່ໃນຂອບເຂດຂອງ [0-255].
ສູງ
ສະແດງຄ່າ U ຢູ່ທີ່ເປີເຊັນ 90% ພາຍໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນຂອບເຂດ
ຂອງ [0-255].
UMAX
ສະແດງຄ່າ U ສູງສຸດທີ່ມີຢູ່ໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນຂອບເຂດຂອງ
[0-255].
VMIN
ສະແດງຄ່າ V ໜ້ອຍສຸດທີ່ມີຢູ່ໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນຂອບເຂດຂອງ
[0-255].
VLOW
ສະແດງຄ່າ V ຢູ່ທີ່ເປີເຊັນ 10% ພາຍໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນຂອບເຂດ
ຂອງ [0-255].
VAVG
ສະແດງຄ່າສະເລ່ຍ V ພາຍໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງຢູ່ໃນຂອບເຂດຂອງ [0-255].
VHIGH
ສະແດງຄ່າ V ຢູ່ທີ່ເປີເຊັນ 90% ພາຍໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນຂອບເຂດ
ຂອງ [0-255].
VMAX
ສະແດງຄ່າ V ສູງສຸດທີ່ມີຢູ່ໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນຂອບເຂດຂອງ
[0-255].
SATMIN
ສະແດງຄ່າຄວາມອີ່ມຕົວໜ້ອຍສຸດທີ່ມີຢູ່ໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນ
ໄລຍະ [0-~181.02].
SATTOW
ສະແດງຄ່າຄວາມອີ່ມຕົວຢູ່ທີ່ເປີເຊັນ 10% ພາຍໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກ
ໃນລະຫວ່າງ [0-~181.02].
SATAVG
ສະແດງຄ່າຄວາມອີ່ມຕົວສະເລ່ຍພາຍໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນຂອບເຂດຂອງ
[0-~181.02].
SATHIGH
ສະແດງຄ່າຄວາມອີ່ມຕົວຢູ່ທີ່ເປີເຊັນ 90% ພາຍໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກ
ໃນລະຫວ່າງ [0-~181.02].
SATMAX
ສະແດງຄ່າຄວາມອີ່ມຕົວສູງສຸດທີ່ມີຢູ່ໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນ
ໄລຍະ [0-~181.02].
ຕົກໃຈ
ສະແດງຄ່າປານກາງສຳລັບສີສີພາຍໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນຂອບເຂດຂອງ
[0-360].
HUEAVG
ສະແດງຄ່າສະເລ່ຍຂອງສີພາຍໃນກອບການປ້ອນຂໍ້ມູນ. ສະແດງອອກໃນຂອບເຂດຂອງ
[0-360].
YDIF
ສະແດງຄ່າສະເລ່ຍຂອງຄ່າຕົວຢ່າງຄວາມແຕກຕ່າງລະຫວ່າງຄ່າທັງໝົດຂອງຍົນ Y ໃນ
ກອບປັດຈຸບັນ ແລະຄ່າທີ່ສອດຄ້ອງກັນຂອງກອບການປ້ອນຂໍ້ມູນຜ່ານມາ. ສະແດງອອກໃນ
ລະດັບຂອງ [0-255].
UDIF
ສະແດງຄ່າສະເລ່ຍຂອງຄ່າຕົວຢ່າງຄວາມແຕກຕ່າງລະຫວ່າງຄ່າທັງໝົດຂອງຍົນ U ໃນ
ກອບປັດຈຸບັນ ແລະຄ່າທີ່ສອດຄ້ອງກັນຂອງກອບການປ້ອນຂໍ້ມູນຜ່ານມາ. ສະແດງອອກໃນ
ລະດັບຂອງ [0-255].
VDIF
ສະແດງຄ່າສະເລ່ຍຂອງຄ່າຕົວຢ່າງຄວາມແຕກຕ່າງລະຫວ່າງຄ່າທັງໝົດຂອງຍົນ V ໃນ
ກອບປັດຈຸບັນ ແລະຄ່າທີ່ສອດຄ້ອງກັນຂອງກອບການປ້ອນຂໍ້ມູນຜ່ານມາ. ສະແດງອອກໃນ
ລະດັບຂອງ [0-255].
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ລັດ
ອອກ ລັດ ລະບຸຮູບແບບການວິເຄາະຮູບພາບເພີ່ມເຕີມ. ອອກ ຜົນຜະລິດວິດີໂອທີ່ມີ
ປະເພດຂອງ pixels ລວງທີ່ລະບຸໄວ້.
ທັງສອງທາງເລືອກຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ທັງຫມົດ
ກໍານົດ ໂລກ ເກີນຄາດ ພິກເຊລ. ກ ໂລກ ນອກ ເປັນ pixels ບໍ່ເຫມືອນກັບ
pixels ໃກ້ຄຽງຂອງຊ່ອງດຽວກັນ. ຕົວຢ່າງຂອງ outliers ຊົ່ວຄາວປະກອບມີ
ຜົນຂອງການອອກວິດີໂອ, ຫົວ clogs, ຫຼືບັນຫາການຕິດຕາມ tape.
vrep
ກໍານົດ ຕັ້ງ ອອນໄລນ໌ ການຄ້າງຫ້ອງ. ການຊໍ້າຊ້ອນເສັ້ນແນວຕັ້ງລວມມີແຖວທີ່ຄ້າຍຄືກັນ
ຂອງ pixels ພາຍໃນກອບ. ໃນການເກີດ-ດິຈິຕອນການຊ້ໍາເສັ້ນຕັ້ງວິດີໂອແມ່ນ
ທົ່ວໄປ, ແຕ່ຮູບແບບນີ້ແມ່ນບໍ່ທໍາມະດາໃນວິດີໂອດິຈິຕອນຈາກແຫຼ່ງການປຽບທຽບ.
ໃນເວລາທີ່ມັນເກີດຂຶ້ນໃນວິດີໂອທີ່ເປັນຜົນມາຈາກການດິຈິຕອນຂອງແຫຼ່ງການປຽບທຽບມັນ
ສາມາດຊີ້ບອກເຖິງການປິດບັງຈາກຜູ້ຊົດເຊີຍການອອກຈາກໂຮງຮຽນ.
brng
ກໍານົດ pixels ທີ່ຢູ່ນອກຂອບເຂດການອອກອາກາດທາງກົດຫມາຍ.
ສີ, c
ກໍານົດສີຈຸດເດັ່ນສໍາລັບການ ອອກ ທາງເລືອກ. ສີເລີ່ມຕົ້ນແມ່ນສີເຫຼືອງ.
ຕົວຢ່າງ
· ຂໍ້ມູນຜົນຜະລິດຂອງການວັດແທກວິດີໂອຕ່າງໆ:
ffprobe -f lavfi movie=example.mov,signalstats="stat=tout+vrep+brng" -show_frames
· ສົ່ງຂໍ້ມູນສະເພາະກ່ຽວກັບຄ່າຕໍ່າສຸດ ແລະສູງສຸດຂອງຍົນ Y ຕໍ່ກອບ:
ffprobe -f lavfi movie=example.mov,signalstats -show_entries frame_tags=lavfi.signalstats.YMAX,lavfi.signalstats.YMIN
· ຫຼິ້ນວິດີໂອໃນຂະນະທີ່ເນັ້ນ pixels ທີ່ຢູ່ນອກຂອບເຂດການອອກອາກາດເປັນສີແດງ.
ffplay example.mov -vf signalstats="out=brng:color=red"
· ການຫຼິ້ນວິດີໂອດ້ວຍສັນຍານ metadata ທີ່ແຕ້ມຢູ່ເທິງກອບ.
ffplay example.mov -vf signalstats=stat=brng+vrep+tout,drawtext=fontfile=FreeSerif.ttf:textfile=signalstat_drawtext.txt
ເນື້ອໃນຂອງ signalstat_drawtext.txt ທີ່ໃຊ້ໃນຄໍາສັ່ງແມ່ນ:
ເວລາ %{pts:hms}
Y (%{metadata:lavfi.signalstats.YMIN}-%{metadata:lavfi.signalstats.YMAX})
U (%{metadata:lavfi.signalstats.UMIN}-%{metadata:lavfi.signalstats.UMAX})
V (%{metadata:lavfi.signalstats.VMIN}-%{metadata:lavfi.signalstats.VMAX})
ຄວາມອີ່ມຕົວສູງສຸດ: %{metadata:lavfi.signalstats.SATMAX}
smartblur
ມົວວິດີໂອການປ້ອນຂໍ້ມູນໂດຍບໍ່ກະທົບກັບໂຄງຮ່າງ.
ມັນຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
luma_radius, lr
ຕັ້ງລັດສະໝີ luma. ຄ່າທາງເລືອກຕ້ອງເປັນຕົວເລກທີ່ລອຍຢູ່ໃນຂອບເຂດ [0.1,5.0]
ທີ່ລະບຸຄວາມແຕກຕ່າງຂອງຕົວກອງ gaussian ທີ່ໃຊ້ເພື່ອມົວຮູບພາບ (ຊ້າກວ່າຖ້າ
ໃຫຍ່ກວ່າ). ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.0.
luma_strength, ls
ກໍານົດຄວາມເຂັ້ມແຂງ luma. ຄ່າທາງເລືອກຕ້ອງເປັນຕົວເລກທີ່ລອຍຢູ່ໃນຊ່ວງ [-1.0,1.0]
ທີ່ກຳນົດຄ່າການມົວ. ຄ່າລວມຢູ່ໃນ [0.0,1.0] ຈະມົວຮູບພາບ
ໃນຂະນະທີ່ຄ່າລວມຢູ່ໃນ [-1.0,0.0] ຈະເຮັດໃຫ້ຮູບພາບມີຄວາມຄົມຊັດຂຶ້ນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.0.
luma_threshold, lt
ກໍານົດຂອບເຂດ luma ທີ່ໃຊ້ເປັນຄ່າສໍາປະສິດເພື່ອກໍານົດວ່າ pixel ຄວນເປັນ
ມົວຫຼືບໍ່. ຄ່າທາງເລືອກຈະຕ້ອງເປັນຈຳນວນເຕັມໃນຂອບເຂດ [-30,30]. ມູນຄ່າຂອງ
0 ຈະກັ່ນຕອງຮູບພາບທັງໝົດ, ຄ່າລວມຢູ່ໃນ [0,30] ຈະກັ່ນຕອງພື້ນທີ່ຮາບພຽງ ແລະ a
ຄ່າລວມຢູ່ໃນ [-30,0] ຈະກັ່ນຕອງຂອບ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
chroma_radius, cr
ຕັ້ງລັດສະໝີ chroma. ຄ່າທາງເລືອກຕ້ອງເປັນຕົວເລກທີ່ລອຍຢູ່ໃນຂອບເຂດ [0.1,5.0]
ທີ່ລະບຸຄວາມແຕກຕ່າງຂອງຕົວກອງ gaussian ທີ່ໃຊ້ເພື່ອມົວຮູບພາບ (ຊ້າກວ່າຖ້າ
ໃຫຍ່ກວ່າ). ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.0.
chroma_strength, cs
ກໍານົດຄວາມເຂັ້ມແຂງ chroma. ຄ່າທາງເລືອກຕ້ອງເປັນຕົວເລກທີ່ລອຍຢູ່ໃນຂອບເຂດ
[-1.0,1.0] ທີ່ກຳນົດຄ່າການມົວ. ຄ່າລວມຢູ່ໃນ [0.0,1.0] ຈະມົວ
ຮູບພາບໃນຂະນະທີ່ຄ່າລວມຢູ່ໃນ [-1.0,0.0] ຈະເຮັດໃຫ້ຮູບພາບແຫຼມ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
1.0.
chroma_threshold, ct
ກໍານົດຂອບເຂດ chroma ທີ່ໃຊ້ເປັນຄ່າສໍາປະສິດເພື່ອກໍານົດວ່າ pixel ຄວນເປັນ
ມົວຫຼືບໍ່. ຄ່າທາງເລືອກຈະຕ້ອງເປັນຈຳນວນເຕັມໃນຂອບເຂດ [-30,30]. ມູນຄ່າຂອງ
0 ຈະກັ່ນຕອງຮູບພາບທັງໝົດ, ຄ່າລວມຢູ່ໃນ [0,30] ຈະກັ່ນຕອງພື້ນທີ່ຮາບພຽງ ແລະ a
ຄ່າລວມຢູ່ໃນ [-30,0] ຈະກັ່ນຕອງຂອບ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ຖ້າຕົວເລືອກ chroma ບໍ່ໄດ້ຖືກຕັ້ງຢ່າງຊັດເຈນ, ຄ່າ luma ທີ່ສອດຄ້ອງກັນຖືກຕັ້ງ.
ຊິມ
ໄດ້ຮັບ SSIM (Structural SImilarity Metric) ລະຫວ່າງສອງວິດີໂອທີ່ປ້ອນເຂົ້າ.
ການກັ່ນຕອງນີ້ໃຊ້ເວລາໃນການປ້ອນຂໍ້ມູນສອງວິດີໂອ, ການປ້ອນຂໍ້ມູນທໍາອິດຖືວ່າເປັນ "ຕົ້ນຕໍ"
ແຫຼ່ງແລະຖືກສົ່ງຕໍ່ບໍ່ປ່ຽນແປງກັບຜົນຜະລິດ. ການປ້ອນຂໍ້ມູນທີສອງຖືກໃຊ້ເປັນ "ການອ້າງອີງ"
ວິດີໂອສໍາລັບການຄິດໄລ່ SSIM.
ທັງສອງວັດສະດຸປ້ອນວິດີໂອຕ້ອງມີຄວາມລະອຽດ ແລະຮູບແບບ pixels ດຽວກັນເພື່ອໃຫ້ການກັ່ນຕອງນີ້ເຮັດວຽກ
ຢ່າງຖືກຕ້ອງ. ນອກຈາກນີ້ມັນສົມມຸດວ່າທັງສອງວັດສະດຸປ້ອນມີຈໍານວນເຟຣມດຽວກັນ, ເຊິ່ງແມ່ນ
ປຽບທຽບຫນຶ່ງໂດຍຫນຶ່ງ.
ການກັ່ນຕອງເກັບຮັກສາ SSIM ທີ່ຄິດໄລ່ຂອງແຕ່ລະກອບ.
ລາຍລະອຽດຂອງຕົວກໍານົດການທີ່ຍອມຮັບດັ່ງຕໍ່ໄປນີ້.
stats_file, f
ຖ້າລະບຸຕົວກອງຈະໃຊ້ໄຟລ໌ທີ່ມີຊື່ເພື່ອບັນທຶກ SSIM ຂອງແຕ່ລະຄົນ
ກອບ.
ໄຟລ໌ທີ່ພິມອອກຖ້າ stats_file ຖືກເລືອກ, ມີລໍາດັບຂອງຄູ່ຄີ / ຄ່າຂອງ
ຮູບແບບ ທີ່ສໍາຄັນ:ມູນຄ່າ ສໍາລັບແຕ່ລະຄູ່ສົມທຽບຂອງກອບ.
ລາຍລະອຽດຂອງແຕ່ລະພາລາມິເຕີທີ່ສະແດງດັ່ງຕໍ່ໄປນີ້:
n ເລກລໍາດັບຂອງກອບການປ້ອນຂໍ້ມູນ, ເລີ່ມຈາກ 1
Y, U, V, R, G, B
SSIM ຂອງກອບທີ່ປຽບທຽບສໍາລັບອົງປະກອບທີ່ລະບຸໄວ້ໂດຍຄໍາຕໍ່ທ້າຍ.
ທັງຫມົດ SSIM ຂອງເຟຣມປຽບທຽບສໍາລັບກອບທັງຫມົດ.
dB ຄືກັນກັບຂ້າງເທິງແຕ່ໃນການສະແດງ dB.
ຍົກຕົວຢ່າງ:
movie=ref_movie.mpg, setpts=PTS-STARTPTS [ຫຼັກ];
[main][ref] ssim="stats_file=stats.log" [ອອກ]
ໃນຕົວຢ່າງນີ້, ໄຟລ໌ປ້ອນຂໍ້ມູນທີ່ຖືກປະມວນຜົນຖືກປຽບທຽບກັບເອກະສານອ້າງອີງ
ref_movie.mpg. SSIM ຂອງແຕ່ລະເຟຣມແຕ່ລະຄົນຖືກເກັບໄວ້ໃນ stats.log.
ຕົວຢ່າງອື່ນທີ່ມີທັງ psnr ແລະ ssim ໃນເວລາດຽວກັນ:
ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim;[0:v][1:v]psnr" -f null -
stereo3d
ແປງລະຫວ່າງຮູບແບບຮູບພາບ stereoscopic ທີ່ແຕກຕ່າງກັນ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
in ກໍານົດຮູບແບບຮູບພາບ stereoscopic ຂອງການປ້ອນຂໍ້ມູນ.
ຄ່າທີ່ມີໃຫ້ສໍາລັບຮູບແບບຮູບພາບການປ້ອນຂໍ້ມູນແມ່ນ:
sbsl
ຂ້າງຂະຫນານ (ຕາຊ້າຍຊ້າຍ, ຕາຂວາຂວາ)
sbsr
ຕາຊ້າຍ (ຕາຊ້າຍ, ຕາຊ້າຍ)
sbs2l
ຂະຫນານຂ້າງດ້ວຍຄວາມລະອຽດເຄິ່ງກວ້າງ (ຕາຊ້າຍຊ້າຍ, ຕາຂວາຂວາ)
sbs2r
ຕາດ້ານຂ້າງມີຄວາມລະອຽດເຄິ່ງກວ້າງ (ຕາຂວາຊ້າຍ, ຕາຊ້າຍຂວາ)
ເອື້ອຍໃຫຍ່ ຂ້າງເທິງລຸ່ມນີ້ (ຕາຊ້າຍຂ້າງເທິງ, ຕາຂວາຂ້າງລຸ່ມນີ້)
ເມສາ ຂ້າງເທິງລຸ່ມນີ້ (ຕາຂວາຂ້າງເທິງ, ຕາຊ້າຍຂ້າງລຸ່ມນີ້)
ab2l
ດ້ານເທິງລຸ່ມທີ່ມີຄວາມລະອຽດຄວາມສູງເຄິ່ງຫນຶ່ງ (ຕາຊ້າຍຂ້າງເທິງ, ຕາຂວາຂ້າງລຸ່ມນີ້)
ab2r
ດ້ານເທິງລຸ່ມນີ້ມີຄວາມລະອຽດຄວາມສູງເຄິ່ງຫນຶ່ງ (ຕາຂວາຂ້າງເທິງ, ຕາຊ້າຍຂ້າງລຸ່ມນີ້)
al ຂອບສະຫຼັບ (ຕາຊ້າຍທໍາອິດ, ຕາຂວາທີສອງ)
ar ຂອບສະຫຼັບ (ຕາຂວາທໍາອິດ, ຕາຊ້າຍທີສອງ)
ຄ່າເລີ່ມຕົ້ນແມ່ນ sbsl.
ອອກ ກໍານົດຮູບແບບຮູບພາບ stereoscopic ຂອງຜົນຜະລິດ.
ຄ່າທີ່ມີຢູ່ສໍາລັບຮູບແບບຮູບພາບຜົນຜະລິດແມ່ນຮູບແບບການປ້ອນຂໍ້ມູນທັງຫມົດເຊັ່ນດຽວກັນກັບ:
arbg
anaglyph ສີແດງ / ສີຟ້າສີຂີ້ເຖົ່າ (ການກັ່ນຕອງສີແດງໃນຕາຊ້າຍ, ການກັ່ນຕອງສີຟ້າໃນຕາຂວາ)
argg
anaglyph ສີແດງ / ສີຂຽວສີຂີ້ເຖົ່າ (ການກັ່ນຕອງສີແດງໃນຕາຊ້າຍ, ການກັ່ນຕອງສີຂຽວໃນຕາຂວາ)
arcg
anaglyph ສີແດງ / ສີຂີ້ເຖົ່າສີຟ້າສີຟ້າ (ການກັ່ນຕອງສີແດງໃນຕາຊ້າຍ, ການກັ່ນຕອງ cyan ໃນຕາຂວາ)
ໂຄ້ງ
anaglyph ສີແດງ / ສີຟ້າສີຟ້າເຄິ່ງ (ການກັ່ນຕອງສີແດງໃນຕາຊ້າຍ, ການກັ່ນຕອງສີຟ້າສີຟ້າຢູ່ຕາຂວາ)
acc
ສີ anaglyph ສີແດງ / cyan (ການກັ່ນຕອງສີແດງໃນຕາຊ້າຍ, ການກັ່ນຕອງ cyan ໃນຕາຂວາ)
ໂຄ້ງ
anaglyph red/cyan color optimized with least squares projection of dubois (ສີແດງ
ກັ່ນຕອງຕາຊ້າຍ, ການກັ່ນຕອງ cyan ຕາຂວາ)
agmg
anaglyph ສີຂຽວ / magenta ສີຂີ້ເຖົ່າ (ການກັ່ນຕອງສີຂຽວໃນຕາຊ້າຍ, ການກັ່ນຕອງສີມ່ວງແດງຢູ່ເບື້ອງຂວາ
ຕາ)
ອາກມ
anaglyph ສີຂຽວ / magenta ເຄິ່ງສີ (ການກັ່ນຕອງສີຂຽວໃນຕາຊ້າຍ, ການກັ່ນຕອງສີມ່ວງແດງ
ຕາຂວາ)
agmc
anaglyph ສີຂຽວ / magenta ສີ (ການກັ່ນຕອງສີຂຽວໃນຕາຊ້າຍ, ການກັ່ນຕອງສີມ່ວງແດງຢູ່ຂວາ
ຕາ)
agmd
ສີ anaglyph ສີຂຽວ / magenta ປັບປຸງດ້ວຍການຄາດຄະເນສີ່ຫລ່ຽມນ້ອຍທີ່ສຸດຂອງ dubois
(ກອງສີຂຽວຢູ່ຕາຊ້າຍ, ກັ່ນຕອງສີມ່ວງສຸດຕາຂວາ)
aybg
anaglyph ສີເຫຼືອງ / ສີຟ້າສີຂີ້ເຖົ່າ (ການກັ່ນຕອງສີເຫຼືອງໃນຕາຊ້າຍ, ການກັ່ນຕອງສີຟ້າໃນຕາຂວາ)
aybh
anaglyph ສີເຫຼືອງ / ສີຟ້າເຄິ່ງ (ການກັ່ນຕອງສີເຫຼືອງໃນຕາຊ້າຍ, ການກັ່ນຕອງສີຟ້າຢູ່ເບື້ອງຂວາ
ຕາ)
aybc
anaglyph ສີເຫຼືອງ / ສີຟ້າ (ການກັ່ນຕອງສີເຫຼືອງໃນຕາຊ້າຍ, ການກັ່ນຕອງສີຟ້າໃນຕາຂວາ)
aybd
ສີ anaglyph ສີເຫຼືອງ / ສີຟ້າ optimized ດ້ວຍການຄາດຄະເນສີ່ຫລ່ຽມນ້ອຍທີ່ສຸດຂອງ dubois
(ຕົວກັ່ນຕອງສີເຫຼືອງໃນຕາຊ້າຍ, ການກັ່ນຕອງສີຟ້າໃນຕາຂວາ)
IRL ແຖວ interleaved (ຕາຊ້າຍມີແຖວເທິງ, ຕາຂວາເລີ່ມຕົ້ນໃນແຖວຕໍ່ໄປ)
irr ແຖວ interleaved (ຕາຂວາມີແຖວເທິງ, ຕາຊ້າຍເລີ່ມຕົ້ນໃນແຖວຕໍ່ໄປ)
ml mono output (ຕາຊ້າຍເທົ່ານັ້ນ)
mr mono output (ຕາຂວາເທົ່ານັ້ນ)
ຄ່າເລີ່ມຕົ້ນແມ່ນ ໂຄ້ງ.
ຕົວຢ່າງ
· ແປງວິດີໂອການປ້ອນຂໍ້ມູນຈາກຂ້າງຂະຫນານກັນກັບ anaglyph ສີເຫຼືອງ / ສີຟ້າ dubois:
stereo3d=sbsl:aybd
· ແປງວິດີໂອການປ້ອນຂໍ້ມູນຈາກຂ້າງລຸ່ມນີ້ (ຕາຊ້າຍຂ້າງເທິງ, ຕາຂວາຂ້າງລຸ່ມນີ້) ໄປຂ້າງຄຽງ
ສາຍຕາ.
stereo3d=abl:sbsr
sp
ນຳໃຊ້ຕົວກອງຫຼັງການປະມວນຜົນແບບງ່າຍໆທີ່ບີບອັດ ແລະ ຫຍໍ້ພາບໃນຫຼາຍໆອັນ
(ຫຼື - ໃນກໍລະນີຂອງ ຄຸນນະພາບ ລະດັບ 6 - ທັງຫມົດ) ປ່ຽນແລະສະເລ່ຍຜົນໄດ້ຮັບ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຄຸນນະພາບ
ກໍານົດຄຸນນະພາບ. ຕົວເລືອກນີ້ກໍານົດຈໍານວນລະດັບສໍາລັບການສະເລ່ຍ. ມັນຍອມຮັບເປັນ
ຈຳນວນເຕັມໃນຂອບເຂດ 0-6. ຖ້າຕັ້ງເປັນ 0, ຕົວກອງຈະບໍ່ມີຜົນກະທົບ. ຄ່າຂອງ 6
ຫມາຍຄວາມວ່າຄຸນນະພາບທີ່ສູງຂຶ້ນ. ສໍາລັບການເພີ່ມຂຶ້ນແຕ່ລະມູນຄ່ານັ້ນຄວາມໄວຫຼຸດລົງໂດຍປັດໄຈຫນຶ່ງ
ຂອງປະມານ 2. ຄ່າເລີ່ມຕົ້ນແມ່ນ 3.
qp ບັງຄັບພາລາມິເຕີປະລິມານຄົງທີ່. ຖ້າບໍ່ໄດ້ຕັ້ງ, ຕົວກອງຈະໃຊ້ QP ຈາກ
ການຖ່າຍທອດວິດີໂອ (ຖ້າມີ).
ຮູບແບບການ
ຕັ້ງຄ່າໂໝດເກນ. ໂໝດທີ່ມີຢູ່ແມ່ນ:
ຍາກ
ກໍານົດຂອບເຂດຍາກ (ຄ່າເລີ່ມຕົ້ນ).
ອ່ອນໆ
ກໍານົດຂອບເຂດອ່ອນໆ (ຜົນການປິດສຽງດັງທີ່ດີຂຶ້ນ, ແຕ່ອາດຈະມົວກວ່າ).
ໃຊ້_bframe_qp
ເປີດໃຊ້ QP ຈາກ B-Frames ຖ້າຕັ້ງເປັນ 1. ການນໍາໃຊ້ທາງເລືອກນີ້ອາດຈະເຮັດໃຫ້ເກີດ
flicker ນັບຕັ້ງແຕ່ B-Frames ມັກຈະມີ QP ໃຫຍ່ກວ່າ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0 (ບໍ່ໄດ້ເປີດໃຊ້).
ຄໍາບັນຍາຍ
ແຕ້ມຄຳແປຢູ່ເທິງສຸດຂອງວິດີໂອທີ່ປ້ອນເຂົ້າໂດຍໃຊ້ຫ້ອງສະໝຸດ libass.
ເພື່ອເປີດໃຊ້ການລວບລວມຕົວກອງນີ້, ທ່ານຈໍາເປັນຕ້ອງປັບຄ່າ FFmpeg ດ້ວຍ "--enable-libass".
ການກັ່ນຕອງນີ້ຍັງຮຽກຮ້ອງໃຫ້ມີການກໍ່ສ້າງທີ່ມີ libavcodec ແລະ libavformat ເພື່ອແປງຜ່ານ
ໄຟລ໌ຄໍາບັນຍາຍເປັນ ASS (Advanced Substation Alpha) ຮູບແບບຄໍາບັນຍາຍ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຊື່ເອກະສານ, f
ຕັ້ງຊື່ໄຟລ໌ຂອງໄຟລ໌ຄໍາບັນຍາຍເພື່ອອ່ານ. ມັນຕ້ອງໄດ້ຮັບການລະບຸໄວ້.
ຂະໜາດຕົ້ນສະບັບ
ລະບຸຂະຫນາດຂອງວິດີໂອຕົ້ນສະບັບ, ວິດີໂອທີ່ໄຟລ໌ ASS ໄດ້ຖືກປະກອບ.
ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ວິດີໂອ ຂະໜາດ" ສ່ວນ in ໄດ້ ffmpeg-utils
ຄູ່ມື. ເນື່ອງຈາກການອອກແບບທີ່ບໍ່ຖືກຕ້ອງໃນ ASS aspect ratio arithmetic, ນີ້ແມ່ນຈໍາເປັນ
ປັບຂະໜາດຕົວອັກສອນໃຫ້ຖືກຕ້ອງຖ້າອັດຕາສ່ວນຮູບໄດ້ຖືກປ່ຽນແປງ.
fontsdir
ກໍານົດເສັ້ນທາງໄດເລກະທໍລີທີ່ມີຕົວອັກສອນທີ່ສາມາດຖືກນໍາໃຊ້ໂດຍການກັ່ນຕອງ. ຕົວອັກສອນເຫຼົ່ານີ້
ຈະຖືກໃຊ້ນອກເໜືອໄປຈາກອັນໃດກໍຕາມທີ່ຜູ້ໃຫ້ບໍລິການຟອນໃຊ້.
charenc
ກໍານົດການໃສ່ຄໍາບັນຍາຍການເຂົ້າລະຫັດຕົວອັກສອນ. ການກັ່ນຕອງ "ຄໍາບັນຍາຍ" ເທົ່ານັ້ນ. ພຽງແຕ່ເປັນປະໂຫຍດຖ້າຫາກວ່າບໍ່ມີ
UTF-8.
stream_index, si
ກໍານົດດັດຊະນີການຖ່າຍທອດຄໍາບັນຍາຍ. ການກັ່ນຕອງ "ຄໍາບັນຍາຍ" ເທົ່ານັ້ນ.
force_style
ລົບລ້າງຮູບແບບເລີ່ມຕົ້ນ ຫຼືຕົວກໍານົດຂໍ້ມູນ script ຂອງຄໍາບັນຍາຍ. ມັນຍອມຮັບສາຍ
ປະກອບມີຮູບແບບສະໄຕລ໌ ASS "KEY=VALUE" ຄູ່ທີ່ແຍກດ້ວຍ ",".
ຖ້າລະຫັດທໍາອິດບໍ່ໄດ້ລະບຸ, ມັນສົມມຸດວ່າຄ່າທໍາອິດລະບຸ
ຊື່ເອກະສານ.
ຕົວຢ່າງ, ເພື່ອສະແດງໄຟລ໌ sub.srt ຢູ່ເທິງສຸດຂອງວິດີໂອປ້ອນຂໍ້ມູນ, ໃຊ້ຄໍາສັ່ງ:
subtitles=sub.srt
ເຊິ່ງເທົ່າກັບ:
subtitles=filename=sub.srt
ເພື່ອສະແດງການຖ່າຍທອດຄໍາບັນຍາຍເລີ່ມຕົ້ນຈາກໄຟລ໌ video.mkv, ໃຊ້:
subtitles=video.mkv
ເພື່ອສະແດງການຖ່າຍທອດຄຳແປທີສອງຈາກໄຟລ໌ນັ້ນ, ໃຫ້ໃຊ້:
subtitles=video.mkv:si=1
ເພື່ອເຮັດໃຫ້ຄໍາບັນຍາຍຈາກ sub.srt ປາກົດຢູ່ໃນສີຂຽວໂປ່ງໃສ "DejaVu Serif", ໃຊ້:
subtitles=sub.srt:force_style='FontName=DejaVu Serif,PrimaryColour=&HAA00FF00'
super2xsai
ປັບຂະໜາດການປ້ອນເຂົ້າ 2x ແລະລຽບໂດຍໃຊ້ Super2xSaI (Scale and Interpolate) pixel art
ຂັ້ນຕອນການປັບຂະໜາດ.
ເປັນປະໂຫຍດສໍາລັບການຂະຫຍາຍຮູບພາບສິລະປະ pixels ລວງໂດຍບໍ່ມີການຫຼຸດຜ່ອນຄວາມຄົມຊັດ.
swapuv
ສະຫຼັບຍົນ U & V.
telecine
ໃຊ້ຂະບວນການ telecine ກັບວິດີໂອ.
ຕົວກອງນີ້ຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
first_field
ເທິງ, t
ພາກສະຫນາມເທິງທໍາອິດ
ທາງລຸ່ມ, b
ພາກສະຫນາມລຸ່ມທໍາອິດ ຄ່າເລີ່ມຕົ້ນແມ່ນ "ເທິງ".
ຮູບແບບ
ສະຕຣິງຂອງຕົວເລກທີ່ເປັນຕົວແທນຂອງຮູບແບບການດຶງລົງທີ່ທ່ານຕ້ອງການນໍາໃຊ້. ຄ່າເລີ່ມຕົ້ນ
ຄ່າແມ່ນ 23.
ບາງຮູບແບບປົກກະຕິ:
ຜົນຜະລິດ NTSC (30i):
27.5 ປ: 32222
24p: 23 (ຄລາສສິກ)
24p: 2332 (ມັກ)
20 ປ: 33
18 ປ: 334
16 ປ: 3444
ຜົນຜະລິດ PAL (25i):
27.5 ປ: 12222
24p: 222222222223 ("ການດຶງເງິນເອີໂຣ")
16.67 ປ: 33
16 ປ: 33333334
thumbnail
ເລືອກກອບທີ່ເປັນຕົວແທນຫຼາຍທີ່ສຸດໃນລໍາດັບຂອງກອບຕິດຕໍ່ກັນ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
n ກໍານົດຂະຫນາດ batch ຂອງກອບເພື່ອວິເຄາະ; ໃນຊຸດຂອງ n ກອບ, ການກັ່ນຕອງຈະເລືອກເອົາຫນຶ່ງ
ຂອງເຂົາເຈົ້າ, ແລະຫຼັງຈາກນັ້ນຈັດການ batch ຕໍ່ໄປຂອງ n ກອບຈົນກ່ວາໃນຕອນທ້າຍຂອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 100.
ນັບຕັ້ງແຕ່ການກັ່ນຕອງຕິດຕາມລໍາດັບເຟຣມທັງຫມົດ, ຂະຫນາດໃຫຍ່ກວ່າ n ມູນຄ່າຈະສົ່ງຜົນໃຫ້
ການນໍາໃຊ້ຫນ່ວຍຄວາມຈໍາທີ່ສູງຂຶ້ນ, ດັ່ງນັ້ນມູນຄ່າສູງແມ່ນບໍ່ແນະນໍາ.
ຕົວຢ່າງ
·ສະກັດຫນຶ່ງຮູບແຕ່ລະ 50 ເຟຣມ:
ຮູບຫຍໍ້=50
· ຕົວຢ່າງທີ່ສົມບູນຂອງການສ້າງຮູບຫຍໍ້ດ້ວຍ ffmpeg:
ffmpeg -i in.avi -vf thumbnail,scale=300:200 -frames:v 1 out.png
ກະເບື້ອງ
ກະເບື້ອງຫຼາຍກອບຕິດຕໍ່ກັນ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຮູບແບບ
ກໍານົດຂະຫນາດຕາຂ່າຍໄຟຟ້າ (ເຊັ່ນຈໍານວນຂອງເສັ້ນແລະຖັນ). ສໍາລັບ syntax ຂອງເລື່ອງນີ້
ທາງເລືອກ, ກວດເບິ່ງ "ວິດີໂອ ຂະໜາດ" ສ່ວນ in ໄດ້ ffmpeg-utils ຄູ່ມື.
nb_frames
ກໍານົດຈໍານວນເຟຣມສູງສຸດທີ່ຈະສະແດງຢູ່ໃນພື້ນທີ່ທີ່ກໍານົດໄວ້. ມັນຕ້ອງມີຫນ້ອຍກວ່າຫຼື
ເທົ່າທຽມກັນກັບ wxh. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0, ຊຶ່ງຫມາຍຄວາມວ່າພື້ນທີ່ທັງຫມົດຈະຖືກນໍາໃຊ້.
ຂອບ
ຕັ້ງຂອບຂອບນອກເປັນ pixels.
padding
ກໍານົດຄວາມຫນາຂອງຂອບພາຍໃນ (ເຊັ່ນ: ຈໍານວນຂອງ pixels ລະຫວ່າງເຟຣມ). ສໍາລັບການເພີ່ມເຕີມ
ຕົວເລືອກ padding ຂັ້ນສູງ (ເຊັ່ນ: ມີມູນຄ່າທີ່ແຕກຕ່າງກັນສໍາລັບຂອບ), ອ້າງອີງໃສ່
pad ການກັ່ນຕອງວິດີໂອ.
ສີ
ລະບຸສີຂອງພື້ນທີ່ທີ່ບໍ່ໄດ້ໃຊ້. ສໍາລັບ syntax ຂອງຕົວເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ສີ".
ພາກສ່ວນໃນຄູ່ມື ffmpeg-utils. ຄ່າເລີ່ມຕົ້ນຂອງ ສີ ແມ່ນ "ສີດໍາ".
ຕົວຢ່າງ
·ຜະລິດກະເບື້ອງ PNG 8x8 ຂອງ keyframes ທັງຫມົດ (-skip_frame nokey) ໃນຮູບເງົາ:
ffmpeg -skip_frame nokey -i file.avi -vf 'scale=128:72,tile=8x8' -an -vsync 0 keyframes%03d.png
ໄດ້ -vsync 0 ເປັນສິ່ງຈໍາເປັນເພື່ອປ້ອງກັນ ffmpeg ຈາກ duplicating ແຕ່ລະກອບຜົນຜະລິດກັບ
ຮອງຮັບອັດຕາເຟຣມທີ່ກວດພົບໃນເບື້ອງຕົ້ນ.
·ສະແດງ 5 ຮູບພາບໃນພື້ນທີ່ຂອງ "3x2" ເຟຣມ, ມີ 7 pixels ລະຫວ່າງພວກເຂົາ, ແລະ 2
pixels ຂອງຂອບເບື້ອງຕົ້ນ, ໂດຍໃຊ້ຕົວເລືອກແປແບບປະສົມ ແລະຊື່:
tile=3x2:nb_frames=5:padding=7:margin=2
ຜ້າກັນເປື້ອນ
ປະຕິບັດປະເພດຕ່າງໆຂອງ interlacing ພາກສະຫນາມ temporal.
ເຟຣມແມ່ນນັບຈາກ 1, ດັ່ງນັ້ນກອບການປ້ອນຂໍ້ມູນທໍາອິດຖືກພິຈາລະນາເປັນຄີກ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຮູບແບບການ
ລະບຸຮູບແບບຂອງ interlacing ໄດ້. ຕົວເລືອກນີ້ຍັງສາມາດລະບຸເປັນຄ່າໄດ້
ຄົນດຽວ. ເບິ່ງຂ້າງລຸ່ມນີ້ສໍາລັບບັນຊີລາຍຊື່ຂອງຄ່າສໍາລັບທາງເລືອກນີ້.
ຄ່າທີ່ມີຢູ່ແມ່ນ:
ຮວມ, 0
ຍ້າຍກອບຄີກເຂົ້າໄປໃນພາກສະຫນາມເທິງ, ເຖິງແມ່ນວ່າເຂົ້າໄປໃນພາກສະຫນາມຕ່ໍາ, ການສ້າງ a
ຂອບຄວາມສູງສອງເທົ່າໃນອັດຕາເຟຣມເຄິ່ງ.
------> ເວລາ
ການປ້ອນຂໍ້ມູນ:
ກອບ 1 ກອບ 2 ກອບ 3 ກອບ 4
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
ຜົນໄດ້ຮັບ:
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444
drop_odd, 1
ຜົນຜະລິດພຽງແຕ່ເຟຣມ, ກອບຄີກຖືກຫຼຸດລົງ, ການສ້າງກອບທີ່ບໍ່ປ່ຽນແປງ
ຄວາມສູງຢູ່ໃນອັດຕາເຟຣມເຄິ່ງ.
------> ເວລາ
ການປ້ອນຂໍ້ມູນ:
ກອບ 1 ກອບ 2 ກອບ 3 ກອບ 4
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
ຜົນໄດ້ຮັບ:
22222 44444
22222 44444
22222 44444
22222 44444
drop_even, 2
ຜົນຜະລິດເຟຣມຄີກເທົ່ານັ້ນ, ເຖິງແມ່ນວ່າເຟຣມຖືກຫຼຸດລົງ, ການສ້າງກອບທີ່ບໍ່ປ່ຽນແປງ
ຄວາມສູງຢູ່ໃນອັດຕາເຟຣມເຄິ່ງ.
------> ເວລາ
ການປ້ອນຂໍ້ມູນ:
ກອບ 1 ກອບ 2 ກອບ 3 ກອບ 4
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
ຜົນໄດ້ຮັບ:
11111 33333
11111 33333
11111 33333
11111 33333
ແຜ່ນຮອງ, 3
ຂະຫຍາຍແຕ່ລະກອບໃຫ້ເຕັມຄວາມສູງ, ແຕ່ pad ເສັ້ນສະລັບກັນດ້ວຍສີດໍາ, ສ້າງ a
ກອບທີ່ມີຄວາມສູງສອງເທົ່າໃນອັດຕາເຟຣມຂາເຂົ້າດຽວກັນ.
------> ເວລາ
ການປ້ອນຂໍ້ມູນ:
ກອບ 1 ກອບ 2 ກອບ 3 ກອບ 4
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
ຜົນໄດ້ຮັບ:
11111.....33333.....
..... 22222 ..... 44444
11111.....33333.....
..... 22222 ..... 44444
11111.....33333.....
..... 22222 ..... 44444
11111.....33333.....
..... 22222 ..... 44444
interleave_top, 4
ແຊກຊ່ອງຂໍ້ມູນດ້ານເທິງຈາກກອບຄີກກັບພາກສະຫນາມຕ່ໍາຈາກກອບຄູ່,
ການສ້າງກອບທີ່ມີຄວາມສູງທີ່ບໍ່ປ່ຽນແປງໃນອັດຕາເຟຣມເຄິ່ງ.
------> ເວລາ
ການປ້ອນຂໍ້ມູນ:
ກອບ 1 ກອບ 2 ກອບ 3 ກອບ 4
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
ຜົນໄດ້ຮັບ:
11111 33333
22222 44444
11111 33333
22222 44444
interleave_bottom, 5
ຂັດຂວາງຊ່ອງຂໍ້ມູນຕ່ໍາຈາກກອບຄີກກັບພາກສະຫນາມເທິງຈາກກອບຄູ່,
ການສ້າງກອບທີ່ມີຄວາມສູງທີ່ບໍ່ປ່ຽນແປງໃນອັດຕາເຟຣມເຄິ່ງ.
------> ເວລາ
ການປ້ອນຂໍ້ມູນ:
ກອບ 1 ກອບ 2 ກອບ 3 ກອບ 4
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
ຜົນໄດ້ຮັບ:
22222 44444
11111 33333
22222 44444
11111 33333
interlacex2, 6
ອັດຕາເຟຣມຄູ່ກັບຄວາມສູງທີ່ບໍ່ປ່ຽນແປງ. ກອບແມ່ນ inserted ແຕ່ລະປະກອບດ້ວຍ
ຊ່ອງຂໍ້ມູນທາງໂລກທີສອງຈາກກອບການປ້ອນຂໍ້ມູນກ່ອນໜ້າ ແລະຊ່ອງຊົ່ວຄາວທຳອິດ
ຈາກກອບການປ້ອນຂໍ້ມູນຕໍ່ໄປ. ໂໝດນີ້ອາໄສທຸງ top_field_first. ເປັນປະໂຫຍດ
ສໍາລັບການສະແດງວິດີໂອ interlaced ໂດຍບໍ່ມີການ synchronisation ພາກສະຫນາມ.
------> ເວລາ
ການປ້ອນຂໍ້ມູນ:
ກອບ 1 ກອບ 2 ກອບ 3 ກອບ 4
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
ຜົນໄດ້ຮັບ:
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444
ຄ່າຕົວເລກຖືກປະຕິເສດແຕ່ຖືກຍອມຮັບຍ້ອນເຫດຜົນດ້ານຫຼັງ.
ຮູບແບບເລີ່ມຕົ້ນແມ່ນ "merge".
ທົງ
ລະບຸທຸງທີ່ມີອິດທິພົນຕໍ່ຂະບວນການກອງ.
ມູນຄ່າທີ່ມີຢູ່ສໍາລັບ ທົງ ແມ່ນ:
low_pass_filter, vlfp
ເປີດໃຊ້ການກັ່ນຕອງຕ່ໍາຜ່ານຕັ້ງຢູ່ໃນຕົວກອງ. Vertical low-pass filtering ແມ່ນ
ຕ້ອງການໃນເວລາທີ່ສ້າງຈຸດຫມາຍປາຍທາງ interlaced ຈາກແຫຼ່ງກ້າວຫນ້າທີ່
ມີລາຍລະອຽດແນວຕັ້ງທີ່ມີຄວາມຖີ່ສູງ. ການກັ່ນຕອງຈະຫຼຸດລົງ interlace 'twitter'
ແລະຮູບແບບ Moire.
ການກັ່ນຕອງຕ່ໍາຜ່ານແນວຕັ້ງສາມາດຖືກເປີດໃຊ້ພຽງແຕ່ສໍາລັບ ຮູບແບບການ interleave_top ແລະ
interleave_bottom.
ຫັນປ່ຽນ
ຖ່າຍທອດແຖວດ້ວຍຖັນໃນວິດີໂອທີ່ປ້ອນເຂົ້າ ແລະປ່ຽນເປັນທາງເລືອກ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
dir ລະບຸທິດທາງການຫັນປ່ຽນ.
ສາມາດສົມມຸດມູນຄ່າຕໍ່ໄປນີ້:
0, 4, Cclock_flip
ໝຸນ 90 ອົງສາ counterclockwise ແລະ vertical flip (ຄ່າເລີ່ມຕົ້ນ), ນັ້ນແມ່ນ:
LR ລ
. . -> . .
lr Rr
1, 5, ໂມງ
ໝຸນ 90 ອົງສາຕາມເຂັມໂມງ, ນັ້ນແມ່ນ:
LR lL
. . -> . .
lr rR
2, 6, ໂມງ
ໝຸນ 90 ອົງສາ counterclockwise, ນັ້ນແມ່ນ:
LR Rr
. . -> . .
lr ລ
3, 7, clock_flip
ໝຸນຕາມເຂັມໂມງ 90 ອົງສາ ແລະພິກແນວຕັ້ງ, ນັ້ນແມ່ນ:
LR rR
. . -> . .
lr lL
ສໍາລັບຄ່າລະຫວ່າງ 4-7, transposition ແມ່ນເຮັດໄດ້ພຽງແຕ່ຖ້າເລຂາຄະນິດຂອງວິດີໂອ input ແມ່ນ
ຮູບຄົນ ແລະບໍ່ແມ່ນພູມສັນຖານ. ຄ່າເຫຼົ່ານີ້ຖືກປະຕິເສດ, ທາງເລືອກ "ຜ່ານ".
ຄວນໃຊ້ແທນ.
ຄ່າຕົວເລກແມ່ນຖືກປະຕິເສດ, ແລະຄວນຈະຖືກຫຼຸດລົງໃນເງື່ອນໄຂຂອງຄ່າຄົງທີ່ຂອງສັນຍາລັກ.
ຂ້າມຜ່ານ
ຢ່າໃຊ້ transposition ຖ້າເລຂາຄະນິດທີ່ປ້ອນເຂົ້າກົງກັບອັນທີ່ລະບຸໄວ້ໃນ
ຄ່າທີ່ລະບຸໄວ້. ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
none
ນຳໃຊ້ການຫັນປ່ຽນສະເໝີ.
ຮູບ
ຮັກສາເລຂາຄະນິດຮູບຄົນ (ເມື່ອ ລະດັບຄວາມສູງ >= width).
ພູມສັນຖານ
ຮັກສາເລຂາຄະນິດພູມສັນຖານ (ເມື່ອ width >= ລະດັບຄວາມສູງ).
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ບໍ່ມີ".
ຕົວຢ່າງເພື່ອຫມຸນຕາມ 90 ອົງສາຕາມເຂັມໂມງ ແລະຮັກສາການຈັດວາງຮູບຄົນ:
transpose=dir=1:passthrough=portrait
ຄໍາສັ່ງຂ້າງເທິງຍັງສາມາດຖືກກໍານົດເປັນ:
transpose=1:ຮູບ
trim
ຕັດວັດສະດຸປ້ອນເພື່ອໃຫ້ຜົນຜະລິດມີສ່ວນຍ່ອຍຕໍ່ເນື່ອງຂອງວັດສະດຸປ້ອນ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ການເລີ່ມຕົ້ນ
ກໍານົດເວລາຂອງການເລີ່ມຕົ້ນຂອງພາກສ່ວນເກັບຮັກສາໄວ້, ie ກອບທີ່ມີເວລາ
ການເລີ່ມຕົ້ນ ຈະເປັນກອບທໍາອິດໃນຜົນຜະລິດ.
ໃນຕອນທ້າຍ ກໍານົດເວລາຂອງກອບທໍາອິດທີ່ຈະຫຼຸດລົງ, ie ກອບທັນທີ
ນຳໜ້າອັນໜຶ່ງດ້ວຍເວລາ ໃນຕອນທ້າຍ ຈະເປັນກອບສຸດທ້າຍໃນຜົນຜະລິດ.
start_pts
ນີ້ແມ່ນຄືກັນກັບ ການເລີ່ມຕົ້ນ, ຍົກເວັ້ນທາງເລືອກນີ້ກໍານົດເວລາເລີ່ມຕົ້ນໃນ timebase
ຫົວໜ່ວຍແທນວິນາທີ.
end_pts
ນີ້ແມ່ນຄືກັນກັບ ໃນຕອນທ້າຍ, ຍົກເວັ້ນທາງເລືອກນີ້ກໍານົດເວລາສິ້ນສຸດໃນຫນ່ວຍເວລາ
ແທນທີ່ຈະເປັນວິນາທີ.
ໄລຍະເວລາ
ໄລຍະເວລາສູງສຸດຂອງຜົນຜະລິດໃນວິນາທີ.
start_frame
ຈໍານວນຂອງກອບທໍາອິດທີ່ຄວນຈະຖືກສົ່ງກັບຜົນຜະລິດ.
end_frame
ຈໍານວນຂອງກອບທໍາອິດທີ່ຄວນຈະຖືກຫຼຸດລົງ.
ການເລີ່ມຕົ້ນ, ໃນຕອນທ້າຍ, ແລະ ໄລຍະເວລາ ສະແດງອອກເປັນການກໍານົດໄລຍະເວລາ; ເບິ່ງ ໄດ້ ທີ່ໃຊ້ເວລາ
ໄລຍະເວລາ ສ່ວນ in ໄດ້ ffmpeg-utils(1) ຄູ່ມື ສໍາລັບ syntax ທີ່ຍອມຮັບ.
ໃຫ້ສັງເກດວ່າສອງຊຸດທໍາອິດຂອງຕົວເລືອກເລີ່ມຕົ້ນ / ສິ້ນສຸດແລະ ໄລຍະເວລາ ທາງເລືອກເບິ່ງຢູ່ໃນ
frame timestamp, ໃນຂະນະທີ່ຕົວແປ _frame ພຽງແຕ່ນັບເຟຣມທີ່ຜ່ານ
ການກັ່ນຕອງ. ກະລຸນາຮັບຊາບວ່າຕົວກອງນີ້ບໍ່ໄດ້ດັດແປງການສະແຕມເວລາ. ຖ້າຫາກວ່າທ່ານຕ້ອງການສໍາລັບການ
output timestamps ເພື່ອເລີ່ມຕົ້ນທີ່ສູນ, ໃສ່ຕົວກອງ setpts ຫຼັງຈາກການກັ່ນຕອງ trim.
ຖ້າຕົວເລືອກເລີ່ມຕົ້ນຫຼືສິ້ນສຸດຫຼາຍແມ່ນຖືກກໍານົດ, ການກັ່ນຕອງນີ້ພະຍາຍາມ greedy ແລະຮັກສາທັງຫມົດ
ເຟຣມທີ່ກົງກັບຢ່າງໜ້ອຍໜຶ່ງໃນຂໍ້ຈຳກັດທີ່ລະບຸໄວ້. ເພື່ອຮັກສາພຽງແຕ່ສ່ວນທີ່
ກົງກັບຂໍ້ຈໍາກັດທັງໝົດໃນຄັ້ງດຽວ, ຕ່ອງໂສ້ການກັ່ນຕອງຕັດຫຼາຍອັນ.
ຄ່າເລີ່ມຕົ້ນແມ່ນແບບນັ້ນທີ່ວັດສະດຸປ້ອນທັງຫມົດຖືກເກັບຮັກສາໄວ້. ສະນັ້ນມັນເປັນໄປໄດ້ທີ່ຈະກໍານົດຕົວຢ່າງພຽງແຕ່ໄດ້
ຄ່າສິ້ນສຸດເພື່ອຮັກສາທຸກຢ່າງກ່ອນເວລາທີ່ກໍານົດໄວ້.
ຕົວຢ່າງ:
· ວາງທຸກຢ່າງຍົກເວັ້ນນາທີທີສອງຂອງການປ້ອນຂໍ້ມູນ:
ffmpeg -i INPUT -vf trim=60:120
·ຮັກສາພຽງແຕ່ວິນາທີທໍາອິດ:
ffmpeg -i INPUT -vf trim=duration=1
ບໍ່ແຫຼມ
ເຮັດໃຫ້ແຫຼມ ຫຼືມົວວິດີໂອປ້ອນຂໍ້ມູນ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
luma_msize_x, lx
ກໍານົດຂະຫນາດຕາມລວງນອນຂອງ luma matrix. ມັນຕ້ອງເປັນຈໍານວນເລກຄີກລະຫວ່າງ 3 ແລະ 63. The
ຄ່າເລີ່ມຕົ້ນແມ່ນ 5.
luma_msize_y, ly
ກໍານົດຂະຫນາດຂອງ luma matrix ຕັ້ງ. ມັນຕ້ອງເປັນຈໍານວນເລກຄີກລະຫວ່າງ 3 ແລະ 63. The
ຄ່າເລີ່ມຕົ້ນແມ່ນ 5.
luma_ຈຳນວນ, la
ຕັ້ງຄ່າຄວາມແຮງຂອງຜົນກະທົບ luma. ມັນຕ້ອງເປັນຕົວເລກຈຸດລອຍ, ຄ່າທີ່ສົມເຫດສົມຜົນ
ວາງລະຫວ່າງ -1.5 ແລະ 1.5.
ຄ່າທາງລົບຈະເຮັດໃຫ້ວິດີໂອການປ້ອນຂໍ້ມູນມົວ, ໃນຂະນະທີ່ຄ່າບວກຈະເຮັດໃຫ້ມັນຄົມຊັດ, a
ຄ່າຂອງສູນຈະປິດການໃຊ້ງານຜົນກະທົບ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.0.
chroma_msize_x, cx
ກໍານົດຂະຫນາດ chroma matrix ຕາມລວງນອນ. ມັນຕ້ອງເປັນຈໍານວນເລກຄີກລະຫວ່າງ 3 ແລະ 63. The
ຄ່າເລີ່ມຕົ້ນແມ່ນ 5.
chroma_msize_y, cy
ກຳນົດຂະໜາດແນວຕັ້ງ chroma matrix. ມັນຕ້ອງເປັນຈໍານວນເລກຄີກລະຫວ່າງ 3 ແລະ 63. The
ຄ່າເລີ່ມຕົ້ນແມ່ນ 5.
chroma_mount, ca
ຕັ້ງຄ່າຄວາມແຮງຂອງເອັບເຟັກ chroma. ມັນຕ້ອງເປັນຕົວເລກຈຸດລອຍ, ຄ່າທີ່ສົມເຫດສົມຜົນ
ວາງລະຫວ່າງ -1.5 ແລະ 1.5.
ຄ່າທາງລົບຈະເຮັດໃຫ້ວິດີໂອການປ້ອນຂໍ້ມູນມົວ, ໃນຂະນະທີ່ຄ່າບວກຈະເຮັດໃຫ້ມັນຄົມຊັດ, a
ຄ່າຂອງສູນຈະປິດການໃຊ້ງານຜົນກະທົບ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.0.
opencl
ຖ້າຕັ້ງເປັນ 1, ລະບຸໂດຍໃຊ້ຄວາມສາມາດ OpenCL, ມີພຽງແຕ່ຖ້າ FFmpeg ແມ່ນ
ຕັ້ງຄ່າດ້ວຍ "--enable-opencl". ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ພາຣາມິເຕີທັງໝົດແມ່ນເປັນທາງເລືອກ ແລະຄ່າເລີ່ມຕົ້ນເທົ່າກັບສະຕຣິງ '5:5:1.0:5:5:0.0'.
ຕົວຢ່າງ
·ສະຫມັກຂໍເອົາຜົນກະທົບ luma sharpen ທີ່ເຂັ້ມແຂງ:
unsharp=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5
· ນຳໃຊ້ການມົວທີ່ເຂັ້ມແຂງຂອງທັງຄ່າພາລາມິເຕີ luma ແລະ chroma:
unsharp=7:7:-2:7:7:-2
uspp
ນຳໃຊ້ຕົວກອງຫຼັງປະມວນຜົນແບບຊ້າສຸດ ຫຼື ງ່າຍດາຍທີ່ບີບອັດ ແລະ ຫຍໍ້ຮູບພາບ
at several (ຫຼື - ໃນກໍລະນີຂອງ ຄຸນນະພາບ ລະດັບ 8 - ທັງຫມົດ) ປ່ຽນແລະສະເລ່ຍຜົນໄດ້ຮັບ.
ວິທີການນີ້ແຕກຕ່າງຈາກພຶດຕິກໍາຂອງ spp ແມ່ນວ່າ uspp ຕົວຈິງແລ້ວ encodes & decodes ແຕ່ລະຄົນ
ກໍລະນີທີ່ມີ libavcodec Snow, ໃນຂະນະທີ່ spp ໃຊ້ intra ແບບງ່າຍດາຍພຽງແຕ່ 8x8 DCT ຄ້າຍຄືກັນກັບ
MJPEG.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຄຸນນະພາບ
ກໍານົດຄຸນນະພາບ. ຕົວເລືອກນີ້ກໍານົດຈໍານວນລະດັບສໍາລັບການສະເລ່ຍ. ມັນຍອມຮັບເປັນ
ຈຳນວນເຕັມໃນຂອບເຂດ 0-8. ຖ້າຕັ້ງເປັນ 0, ຕົວກອງຈະບໍ່ມີຜົນກະທົບ. ຄ່າຂອງ 8
ຫມາຍຄວາມວ່າຄຸນນະພາບທີ່ສູງຂຶ້ນ. ສໍາລັບການເພີ່ມຂຶ້ນແຕ່ລະມູນຄ່ານັ້ນຄວາມໄວຫຼຸດລົງໂດຍປັດໄຈຫນຶ່ງ
ຂອງປະມານ 2. ຄ່າເລີ່ມຕົ້ນແມ່ນ 3.
qp ບັງຄັບພາລາມິເຕີປະລິມານຄົງທີ່. ຖ້າບໍ່ໄດ້ຕັ້ງ, ຕົວກອງຈະໃຊ້ QP ຈາກ
ການຖ່າຍທອດວິດີໂອ (ຖ້າມີ).
vectorscope
ສະແດງ 2 ຄ່າອົງປະກອບສີໃນກຣາບສອງມິຕິ (ເຊິ່ງເອີ້ນວ່າ a
vectorscope).
ຕົວກອງນີ້ຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຮູບແບບ, m
ຕັ້ງໂໝດ vectorscope.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ສີຂີ້ເຖົ່າ
ຄ່າສີເທົາຖືກສະແດງຢູ່ໃນກຣາບ, ຄວາມສະຫວ່າງທີ່ສູງຂຶ້ນຫມາຍຄວາມວ່າມີ pixels ຫຼາຍຄືກັນ
ຄ່າສີອົງປະກອບກ່ຽວກັບສະຖານທີ່ໃນກາຟ. ນີ້ແມ່ນຮູບແບບເລີ່ມຕົ້ນ.
ສີ
ຄ່າສີຂີ້ເຖົ່າແມ່ນສະແດງຢູ່ໃນເສັ້ນສະແດງ. ຄ່າຂອງ pixels ອ້ອມຂ້າງທີ່ບໍ່ແມ່ນ
ປະຈຸບັນຢູ່ໃນກອບວິດີໂອໄດ້ຖືກແຕ້ມໃນ gradient ຂອງ 2 ອົງປະກອບສີທີ່ຖືກກໍານົດ
ໂດຍທາງເລືອກ "x" ແລະ "y".
color2
ຄ່າອົງປະກອບສີຕົວຈິງທີ່ມີຢູ່ໃນກອບວິດີໂອແມ່ນສະແດງຢູ່ໃນກຣາບ.
color3
ຄ້າຍຄືກັນກັບ color2 ແຕ່ຄວາມຖີ່ສູງກວ່າຂອງຄ່າດຽວກັນ "x" ແລະ "y" ໃນກາຟ
ເພີ່ມມູນຄ່າຂອງອົງປະກອບສີອື່ນ, ເຊິ່ງແມ່ນ luminance ໂດຍຄ່າເລີ່ມຕົ້ນ
ຂອງ "x" ແລະ "y".
color4
ສີທີ່ແທ້ຈິງທີ່ມີຢູ່ໃນກອບວິດີໂອແມ່ນສະແດງຢູ່ໃນເສັ້ນສະແດງ. ຖ້າສອງແຕກຕ່າງກັນ
ສີແຜນທີ່ກັບຕໍາແຫນ່ງດຽວກັນໃນກາຟຫຼັງຈາກນັ້ນສີທີ່ມີມູນຄ່າສູງກວ່າຂອງອົງປະກອບບໍ່ແມ່ນ
ທີ່ມີຢູ່ໃນເສັ້ນສະແດງແມ່ນເລືອກ.
x ກໍານົດວ່າອົງປະກອບສີໃດຈະຖືກສະແດງຢູ່ໃນແກນ X. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
y ກໍານົດອົງປະກອບສີໃດທີ່ຈະເປັນຕົວແທນຢູ່ໃນແກນ Y. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2.
ຄວາມເຂັ້ມແຂງ, i
ກໍານົດຄວາມເຂັ້ມ, ໃຊ້ໂດຍໂຫມດ: ສີຂີ້ເຖົ່າ, ສີແລະ color3 ສໍາລັບການເພີ່ມຄວາມສະຫວ່າງຂອງ
ອົງປະກອບສີທີ່ສະແດງເຖິງຄວາມຖີ່ຂອງສະຖານທີ່ (X, Y) ໃນກາຟ.
ຊອງຈົດ ໝາຍ, e
none
ບໍ່ມີຊອງຈົດໝາຍ, ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
ທັນທີ
ຊອງທັນທີ, ເຖິງແມ່ນວ່າ pixels ດຽວທີ່ມືດທີ່ສຸດຈະຖືກເນັ້ນໃຫ້ຊັດເຈນ.
ຈຸດສູງ
ຖືຄ່າສູງສຸດ ແລະຕໍ່າສຸດທີ່ສະແດງຢູ່ໃນກຣາບຕາມເວລາ. ວິທີນີ້ເຈົ້າສາມາດເຮັດໄດ້
ຍັງບໍ່ເຫັນຄ່າຂອບເຂດໂດຍບໍ່ໄດ້ເບິ່ງ vectorscope ຢ່າງຕໍ່ເນື່ອງ.
ສູງສຸດ+ທັນທີ
ສູງສຸດແລະຊອງທັນທີລວມເຂົ້າກັນ.
vidstabdetect
ວິເຄາະການສັ່ນ/ການສັ່ນວິດີໂອ. ປະຕິບັດ pass 1 ຂອງ 2, ເບິ່ງ vidstabtransform ສໍາລັບຜ່ານ
2.
ການກັ່ນຕອງນີ້ສ້າງໄຟລ໌ທີ່ມີການແປພາສາທີ່ກ່ຽວຂ້ອງແລະການຫມຸນຂໍ້ມູນການຫັນປ່ຽນ
ກ່ຽວກັບກອບຕໍ່ມາ, ເຊິ່ງຖືກນໍາໃຊ້ໂດຍ vidstabtransform ຕົວກອງ
ເພື່ອເປີດໃຊ້ການລວບລວມຕົວກອງນີ້, ທ່ານຈໍາເປັນຕ້ອງຕັ້ງຄ່າ FFmpeg ດ້ວຍ
"--enable-libvidstab".
ຕົວກອງນີ້ຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຜົນ
ກໍານົດເສັ້ນທາງໄປຫາໄຟລ໌ທີ່ໃຊ້ໃນການຂຽນຂໍ້ມູນການຫັນປ່ຽນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
transforms.trf.
ຂີ້ອາຍ
ກຳນົດວ່າວິດີໂອສັ່ນສໍ່າໃດ ແລະກ້ອງໄວເທົ່າໃດ. ມັນຍອມຮັບຈໍານວນເຕັມໃນ
ໄລຍະ 1-10, ຄ່າ 1 ຫມາຍເຖິງການສັ່ນສະເທືອນເລັກນ້ອຍ, ຄ່າ 10 ຫມາຍເຖິງການສັ່ນສະເທືອນທີ່ເຂັ້ມແຂງ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 5.
ຄວາມຖືກຕ້ອງ
ກໍານົດຄວາມຖືກຕ້ອງຂອງຂະບວນການກວດພົບ. ມັນຕ້ອງເປັນຄ່າໃນໄລຍະ 1-15. ກ
ຄ່າ 1 ໝາຍເຖິງຄວາມຖືກຕ້ອງຕໍ່າ, ຄ່າ 15 ໝາຍເຖິງຄວາມຖືກຕ້ອງສູງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 15.
ຂະຫນາດຂັ້ນຕອນ
ກໍານົດຂະຫນາດຂັ້ນຕອນຂອງຂະບວນການຄົ້ນຫາ. ພື້ນທີ່ປະມານຕໍາ່ສຸດແມ່ນສະແກນດ້ວຍ 1 pixel
ຄວາມລະອຽດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 6.
ກົງກັນຂ້າມ
ກໍານົດຄວາມຄົມຊັດຕ່ໍາສຸດ. ລຸ່ມນີ້, ຊ່ອງຂໍ້ມູນການວັດແທກທ້ອງຖິ່ນຖືກຍົກເລີກ. ຕ້ອງເປັນ
ຄ່າຈຸດລອຍຢູ່ໃນຊ່ວງ 0-1. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.3.
tripod
ກໍານົດຫມາຍເລກກອບການອ້າງອິງສໍາລັບໂຫມດ tripod.
ຖ້າເປີດໃຊ້, ການເຄື່ອນໄຫວຂອງເຟຣມຖືກປຽບທຽບກັບກອບອ້າງອີງໃນການກັ່ນຕອງ
stream, ກໍານົດໂດຍຈໍານວນທີ່ກໍານົດໄວ້. ແນວຄວາມຄິດແມ່ນເພື່ອຊົດເຊີຍການເຄື່ອນໄຫວທັງຫມົດໃນ
scene static ຫຼາຍ ຫຼື ຫນ້ອຍ ແລະ ຮັກ ສາ ກ້ອງ ຖ່າຍ ຮູບ ພາບ ຢ່າງ ແທ້ ຈິງ.
ຖ້າຕັ້ງເປັນ 0, ມັນຖືກປິດໃຊ້ງານ. ຂອບແມ່ນນັບຈາກ 1.
ສະແດງໃຫ້ເຫັນ
ສະແດງໃຫ້ເຫັນພາກສະຫນາມແລະການຫັນປ່ຽນໃນກອບຜົນໄດ້ຮັບ. ມັນຍອມຮັບຈໍານວນເຕັມໃນຂອບເຂດ
0-2. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0, ເຊິ່ງປິດການເບິ່ງເຫັນໃດໆ.
ຕົວຢ່າງ
· ໃຊ້ຄ່າເລີ່ມຕົ້ນ:
vidstabdetect
·ວິເຄາະຮູບເງົາທີ່ສັ່ນສະເທືອນຢ່າງແຂງແຮງແລະເອົາຜົນໄດ້ຮັບເຂົ້າໃນເອກະສານ mytransforms.trf:
vidstabdetect=shakiness=10:accuracy=15:result="mytransforms.trf"
·ເບິ່ງຜົນໄດ້ຮັບຂອງການຫັນປ່ຽນພາຍໃນໃນວິດີໂອຜົນໄດ້ຮັບ:
vidstabdetect=show=1
· ວິເຄາະວິດີໂອທີ່ມີການສັ່ນສະເທືອນປານກາງໂດຍການນໍາໃຊ້ ffmpeg:
ffmpeg -i ປ້ອນ -vf vidstabdetect=ສັ່ນສະເທືອນ=5:show=1 dummy.avi
vidstabtransform
ສະຖຽນລະພາບວິດີໂອ/ການສັ່ນສະເທືອນ: ຜ່ານ 2 ຈາກ 2, ເບິ່ງ vidstabdetect ສໍາລັບຜ່ານ 1.
ອ່ານໄຟລ໌ທີ່ມີຂໍ້ມູນການຫັນປ່ຽນສໍາລັບແຕ່ລະກອບແລະນໍາໃຊ້ / ຊົດເຊີຍໃຫ້ເຂົາເຈົ້າ. ຮ່ວມກັນ
ກັບ vidstabdetect ການກັ່ນຕອງນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອ deshake ວິດີໂອ. ເບິ່ງນຳ
<http://public.hronopik.de/vid.stab>. ມັນເປັນສິ່ງ ສຳ ຄັນທີ່ຈະ ນຳ ໃຊ້ ບໍ່ແຫຼມ ການກັ່ນຕອງ, ເບິ່ງ
ຂ້າງລຸ່ມນີ້.
ເພື່ອເປີດໃຊ້ການລວບລວມຕົວກອງນີ້, ທ່ານຈໍາເປັນຕ້ອງຕັ້ງຄ່າ FFmpeg ດ້ວຍ
"--enable-libvidstab".
ທາງເລືອກໃນການ
ການປ້ອນຂໍ້ມູນ
ຕັ້ງເສັ້ນທາງໄປຫາໄຟລ໌ທີ່ໃຊ້ເພື່ອອ່ານການຫັນປ່ຽນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ transforms.trf.
ກ້ຽງ
ກໍານົດຈໍານວນຂອງເຟຣມ (ຄ່າ * 2 + 1) ການນໍາໃຊ້ສໍາລັບ lowpass filtering ກ້ອງຖ່າຍຮູບ
ການເຄື່ອນໄຫວ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 10.
ສໍາລັບຕົວຢ່າງ, ຈໍານວນ 10 ຫມາຍຄວາມວ່າ 21 ເຟຣມຖືກນໍາໃຊ້ (10 ໃນອະດີດແລະ 10 ໃນກອບ.
ໃນອະນາຄົດ) ເພື່ອເຮັດໃຫ້ການເຄື່ອນໄຫວໃນວິດີໂອກ້ຽງ. ຄ່າທີ່ໃຫຍ່ກວ່າເຮັດໃຫ້ວິດີໂອທີ່ລຽບງ່າຍ,
ແຕ່ຈໍາກັດການເລັ່ງຂອງກ້ອງຖ່າຍຮູບ (ການເຄື່ອນໄຫວ pan/tilt). 0 ເປັນກໍລະນີພິເສດ
ບ່ອນທີ່ກ້ອງຖ່າຍຮູບຄົງທີ່ໄດ້ຖືກຈໍາລອງ.
optalgo
ຕັ້ງຄ່າຂັ້ນຕອນການເພີ່ມປະສິດທິພາບເສັ້ນທາງກ້ອງຖ່າຍຮູບ.
ຄ່າທີ່ຍອມຮັບແມ່ນ:
gaussian
gaussian kernel low-pass filter ໃນການເຄື່ອນໄຫວຂອງກ້ອງຖ່າຍຮູບ (ຄ່າເລີ່ມຕົ້ນ)
ສະເລ່ຍ ສະເລ່ຍກ່ຽວກັບການຫັນເປັນ
maxshift
ກໍານົດຈໍານວນ pixels ສູງສຸດເພື່ອແປເຟຣມ. ຄ່າເລີ່ມຕົ້ນແມ່ນ -1, ຫມາຍຄວາມວ່າບໍ່ມີ
ຂີດ ຈຳ ກັດ.
ກ້ານໃບ
ຕັ້ງມຸມສູງສຸດເປັນເຣດຽນ (ອົງສາ*PI/180) ເພື່ອໝຸນເຟຣມ. ຄ່າເລີ່ມຕົ້ນແມ່ນ -1,
ຫມາຍຄວາມວ່າບໍ່ມີຂອບເຂດຈໍາກັດ.
ການປູກພືດ
ກໍານົດວິທີການຈັດການກັບຊາຍແດນທີ່ອາດຈະເຫັນໄດ້ເນື່ອງຈາກການຊົດເຊີຍການເຄື່ອນໄຫວ.
ຄ່າທີ່ມີຢູ່ແມ່ນ:
ຮັກສາ
ຮັກສາຂໍ້ມູນຮູບພາບຈາກກອບທີ່ຜ່ານມາ (ຄ່າເລີ່ມຕົ້ນ)
ສີດໍາ
ຕື່ມໃສ່ຂອບສີດໍາ
ປີ້ນ
Invert transforms ຖ້າຕັ້ງເປັນ 1. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ພີ່ນ້ອງ
ພິຈາລະນາການປ່ຽນແປງເປັນພີ່ນ້ອງກັນກັບກອບກ່ອນຫນ້ານີ້ຖ້າຫາກວ່າຕັ້ງເປັນ 1, absolute ຖ້າຕັ້ງເປັນ 0.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ຂະຫຍາຍ
ຕັ້ງເປີເຊັນເພື່ອຊູມ. ຄ່າບວກຈະສົ່ງຜົນໃຫ້ເກີດຜົນການຊູມ, ລົບ
ຄ່າໃນເອັບເຟັກຊູມອອກ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0 (ບໍ່ມີການຊູມ).
optzoom
ຕັ້ງຄ່າການຊູມທີ່ດີທີ່ສຸດເພື່ອຫຼີກເວັ້ນການຂອບ.
ຄ່າທີ່ຍອມຮັບແມ່ນ:
0 disabled
1 ມູນຄ່າການຊູມຄົງທີ່ທີ່ດີທີ່ສຸດແມ່ນຖືກກໍານົດ (ພຽງແຕ່ການເຄື່ອນໄຫວທີ່ເຂັ້ມແຂງທີ່ສຸດທີ່ຈະນໍາໄປສູ່
ຂອບເຂດທີ່ເຫັນໄດ້) (ຄ່າເລີ່ມຕົ້ນ)
2 ຄ່າການຊູມທີ່ປັບຕົວໄດ້ດີທີ່ສຸດແມ່ນຖືກກໍານົດ (ບໍ່ມີຂອບຈະເຫັນໄດ້), ເບິ່ງ
ຊູມຄວາມໄວ
ຈົ່ງຈື່ໄວ້ວ່າຄ່າທີ່ໃຫ້ຢູ່ໃນການຊູມຈະຖືກເພີ່ມໃສ່ອັນທີ່ຄຳນວນຢູ່ນີ້.
ຊູມຄວາມໄວ
ຕັ້ງເປີເຊັນເພື່ອຊູມສູງສຸດແຕ່ລະເຟຣມ (ເປີດໃຊ້ງານເມື່ອ optzoom ຖືກກໍານົດເປັນ 2). ຊ່ວງແມ່ນ
ຈາກ 0 ຫາ 5, ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.25.
ສາກົນ
ລະບຸປະເພດຂອງ interpolation.
ຄ່າທີ່ມີຢູ່ແມ່ນ:
no ບໍ່ມີ interpolation
ເສັ້ນຊື່
linear ພຽງແຕ່ແນວນອນ
bilinear
linear ໃນທັງສອງທິດທາງ (ຄ່າເລີ່ມຕົ້ນ)
bicubic
cubic ໃນທັງສອງທິດທາງ (ຊ້າ)
tripod
ເປີດໃຊ້ໂໝດຂາຕັ້ງສາກສະເໝືອນ ຖ້າຕັ້ງເປັນ 1, ເຊິ່ງເທົ່າກັບ
"relative=0:smoothing=0". ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ໃຊ້ຍັງ "tripod" ທາງເລືອກຂອງ vidstabdetect.
debug
ເພີ່ມ verbosity ບັນທຶກຖ້າຕັ້ງເປັນ 1. ນອກຈາກນັ້ນ, ການເຄື່ອນໄຫວທົ່ວໂລກທີ່ກວດພົບແມ່ນຂຽນໃສ່
ໄຟລ໌ຊົ່ວຄາວ global_motions.trf. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ຕົວຢ່າງ
· ການນໍາໃຊ້ ffmpeg ສໍາລັບສະຖຽນລະພາບປົກກະຕິທີ່ມີຄ່າເລີ່ມຕົ້ນ:
ffmpeg -i inp.mpeg -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 inp_stabilized.mpeg
ຫມາຍເຫດການນໍາໃຊ້ຂອງ ບໍ່ແຫຼມ ການກັ່ນຕອງທີ່ແນະນໍາສະເຫມີ.
· ຊູມເຂົ້າໄປອີກໜ້ອຍໜຶ່ງ ແລະໂຫຼດຂໍ້ມູນການຫັນປ່ຽນຈາກໄຟລ໌ທີ່ໃຫ້ໄວ້:
vidstabtransform=zoom=5:input="mytransforms.trf"
· ເຮັດໃຫ້ວິດີໂອລຽບງ່າຍຍິ່ງຂຶ້ນ:
vidstabtransform=smoothing=30
vflip
ພິກວິດີໂອການປ້ອນຂໍ້ມູນໃນແນວຕັ້ງ.
ຕົວຢ່າງ: ເພື່ອພິກວິດີໂອຕາມແນວຕັ້ງ ffmpeg:
ffmpeg -i in.avi -vf "vflip" out.avi
ຂອບມືດ
ເຮັດ ຫຼື ປີ້ນກັບຜົນກະທົບ vignetting ທໍາມະຊາດ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ມຸມ, a
ກໍານົດການສະແດງອອກມຸມເລນເປັນຈໍານວນເຣດຽນ.
ຄ່າຖືກຕັດຢູ່ໃນຂອບເຂດ "[0,PI/2]".
ຄ່າເລີ່ມຕົ້ນ: "PI/5"
x0
y0 ກໍານົດການສະແດງອອກຂອງຈຸດປະສານງານ. ຕາມລໍາດັບ "w/2" ແລະ "h/2" ຕາມຄ່າເລີ່ມຕົ້ນ.
ຮູບແບບການ
ຕັ້ງຮູບແບບຕໍ່ຫນ້າ / ກັບຄືນໄປບ່ອນ.
ໂໝດທີ່ມີຢູ່ແມ່ນ:
ໄປຂ້າງຫນ້າ
ໄລຍະຫ່າງຈາກຈຸດສູນກາງໃຫຍ່ຂຶ້ນ, ຮູບພາບຈະມືດລົງ.
ຖອຍຫລັງ
ໄລຍະຫ່າງຈາກຈຸດສູນກາງໃຫຍ່ຂຶ້ນ, ຮູບພາບຈະສະຫວ່າງຂຶ້ນ.
ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອກັບຄືນຜົນກະທົບ vignette, ເຖິງແມ່ນວ່າບໍ່ມີອັດຕະໂນມັດ
ການກວດຫາເພື່ອສະກັດເລນ ມຸມ ແລະການຕັ້ງຄ່າອື່ນໆ (ຍັງ). ມັນຍັງສາມາດຖືກນໍາໃຊ້
ເພື່ອສ້າງຜົນກະທົບການເຜົາໄຫມ້.
ຄ່າເລີ່ມຕົ້ນແມ່ນ ໄປຂ້າງຫນ້າ.
ການປະເມີນ
ກໍານົດຮູບແບບການປະເມີນຜົນສໍາລັບການສະແດງອອກ (ມຸມ, x0, y0).
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ໃນມັນ
ປະເມີນການສະແດງອອກພຽງແຕ່ຄັ້ງດຽວໃນລະຫວ່າງການເລີ່ມຕົ້ນການກັ່ນຕອງ.
frame
ປະເມີນການສະແດງອອກສໍາລັບແຕ່ລະກອບທີ່ເຂົ້າມາ. ນີ້ແມ່ນວິທີການຊ້າກ່ວາ ໃນມັນ
ຮູບແບບເນື່ອງຈາກວ່າມັນຮຽກຮ້ອງໃຫ້ມີ scalers ທັງຫມົດທີ່ຈະ re-computed, ແຕ່ມັນອະນຸຍາດໃຫ້ກ້າວຫນ້າທາງດ້ານ
ການສະແດງອອກແບບເຄື່ອນໄຫວ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ ໃນມັນ.
ຮ້າຍກາດ
ກໍານົດການບິດເບືອນເພື່ອຫຼຸດຜ່ອນຜົນກະທົບຂອງແຖບວົງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1 (ເປີດໃຊ້).
ລັກສະນະ
ກໍານົດລັກສະນະ vignette. ການຕັ້ງຄ່ານີ້ອະນຸຍາດໃຫ້ຫນຶ່ງສາມາດປັບຮູບຮ່າງຂອງ vignette ໄດ້.
ການຕັ້ງຄ່ານີ້ເປັນ SAR ຂອງການປ້ອນຂໍ້ມູນຈະເຮັດໃຫ້ເປັນ vignetting ສີ່ຫລ່ຽມ
ປະຕິບັດຕາມຂະຫນາດຂອງວິດີໂອ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "1/1".
ສຳ ນວນ
ໄດ້ alpha, x0 ແລະ y0 ການສະແດງອອກສາມາດມີພາລາມິເຕີຕໍ່ໄປນີ້.
w
h ຄວາມກວ້າງແລະຄວາມສູງຂອງວັດສະດຸປ້ອນ
n ຈໍານວນຂອງກອບການປ້ອນຂໍ້ມູນ, ເລີ່ມຈາກ 0
pts ເວລາ PTS (Presentation TimeStamp) ຂອງກອບວິດີໂອທີ່ຖືກກັ່ນຕອງ, ສະແດງອອກໃນ TB
ຫົວໜ່ວຍ, NAN ຖ້າບໍ່ໄດ້ກໍານົດ
r ອັດຕາເຟຣມຂອງວິດີໂອປ້ອນຂໍ້ມູນ, NAN ຖ້າອັດຕາເຟຣມປ້ອນຂໍ້ມູນບໍ່ຮູ້ຈັກ
t PTS (Presentation TimeStamp) ຂອງກອບວິດີໂອທີ່ຖືກກັ່ນຕອງ, ສະແດງອອກໃນວິນາທີ,
NAN ຖ້າບໍ່ໄດ້ກໍານົດ
tb ພື້ນຖານເວລາຂອງວິດີໂອທີ່ປ້ອນຂໍ້ມູນ
ຕົວຢ່າງ
· ນຳ ໃຊ້ຜົນກະທົບ vignetting ທີ່ເຂັ້ມແຂງງ່າຍດາຍ:
vignette=PI/4
· ເຮັດໃຫ້ມີການສັ່ນສະເທືອນ flickering:
vignette='PI/4+random(1)*PI/50':eval=frame
vstack
ວາງວິດີໂອການປ້ອນຂໍ້ມູນໃນແນວຕັ້ງ.
ການຖ່າຍທອດທັງໝົດຕ້ອງມີຮູບແບບ pixels ລວງດຽວກັນ ແລະມີຄວາມກວ້າງດຽວກັນ.
ໃຫ້ສັງເກດວ່າການກັ່ນຕອງນີ້ໄວກວ່າການນໍາໃຊ້ overlay ແລະ pad ການກັ່ນຕອງເພື່ອສ້າງຜົນຜະລິດດຽວກັນ.
ການກັ່ນຕອງຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
nb_inputs
ກໍານົດຈໍານວນການປ້ອນຂໍ້ມູນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2.
w3fdif
Deinterlace ວິດີໂອປ້ອນຂໍ້ມູນ ("w3fdif" ຫຍໍ້ມາຈາກ "Weston 3 Field Deinterlacing Filter").
ອີງໃສ່ຂະບວນການອະທິບາຍໂດຍ Martin Weston ສໍາລັບ BBC R&D, ແລະປະຕິບັດໂດຍອີງໃສ່
de-interlace algorithm ຂຽນໂດຍ Jim Easterbrook ສໍາລັບ BBC R&D, ພາກສະຫນາມ Weston 3
ຕົວກອງ deinterlacing ໃຊ້ຄ່າສໍາປະສິດການກັ່ນຕອງທີ່ຄິດໄລ່ໂດຍ BBC R&D.
ມີສອງຊຸດຂອງຕົວຄູນການກັ່ນຕອງ, ດັ່ງນັ້ນເອີ້ນວ່າ "ງ່າຍດາຍ": ແລະ "ສະລັບສັບຊ້ອນ". ຊຸດໃດ
ຕົວຄູນການກັ່ນຕອງຖືກນໍາໃຊ້ສາມາດຖືກກໍານົດໂດຍການຖ່າຍທອດພາລາມິເຕີທາງເລືອກ:
ການກັ່ນຕອງ
ກໍານົດຄ່າສໍາປະສິດການກັ່ນຕອງ interlacing. ຍອມຮັບໜຶ່ງໃນຄ່າຕໍ່ໄປນີ້:
ງ່າຍດາຍ
ຄ່າສໍາປະສິດການກັ່ນຕອງງ່າຍດາຍ.
ສະລັບສັບຊ້ອນ
ກໍານົດຄ່າສໍາປະສິດການກັ່ນຕອງທີ່ຊັບຊ້ອນ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ ສະລັບສັບຊ້ອນ.
deint
ລະບຸວ່າກອບໃດທີ່ຈະ deinterlace. ຍອມຮັບໜຶ່ງໃນຄ່າຕໍ່ໄປນີ້:
ທັງຫມົດ Deinterlace ກອບທັງຫມົດ,
ສັບສົນ
ສະເພາະເຟຣມ deinterlace ທີ່ຖືກໝາຍວ່າເປັນ interlaced.
ຄ່າເລີ່ມຕົ້ນແມ່ນ ທັງຫມົດ.
ຮູບແບບຄື້ນ
ຈໍພາບຄື້ນວິດີໂອ.
ຈໍສະແດງຜົນ waveform ວາງແຜນຄວາມເຂັ້ມຂອງອົງປະກອບສີ. ໂດຍຄ່າ luminance ເລີ່ມຕົ້ນເທົ່ານັ້ນ. ແຕ່ລະ
ຖັນຂອງຮູບແບບຄື້ນກົງກັບຖັນຂອງ pixels ໃນວິດີໂອຕົ້ນສະບັບ.
ມັນຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ຮູບແບບ, m
ສາມາດເປັນ "ແຖວ", ຫຼື "ຖັນ". ຄ່າເລີ່ມຕົ້ນແມ່ນ "ຖັນ". ໃນຮູບແບບແຖວເກັດທີ່ຢູ່, ເສັ້ນສະແດງໃນ
ດ້ານຊ້າຍສະແດງຄ່າອົງປະກອບສີ 0 ແລະດ້ານຂວາສະແດງຄ່າ =
255. ໃນໂຫມດຖັນ, ດ້ານເທິງສະແດງເຖິງຄ່າອົງປະກອບສີ = 0 ແລະດ້ານລຸ່ມ
ແທນຄ່າ = 255.
ຄວາມເຂັ້ມແຂງ, i
ກໍານົດຄວາມເຂັ້ມ. ຄ່າທີ່ນ້ອຍກວ່າແມ່ນເປັນປະໂຫຍດເພື່ອຊອກຫາຈໍານວນຄ່າດຽວກັນ
ຄວາມສະຫວ່າງຖືກແຈກຢາຍໃນທົ່ວແຖວ / ຖັນຂອງວັດສະດຸປ້ອນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.04. ອະນຸຍາດ
ຊ່ວງແມ່ນ [0, 1].
ບ່ອນແລກປ່ຽນ, r
ຕັ້ງໂໝດສະທ້ອນແສງ. 0 ຫມາຍຄວາມວ່າ unmirrored, 1 ຫມາຍຄວາມວ່າ mirrored. ໃນຮູບແບບ mirrored, ສູງຂຶ້ນ
ຄ່າຈະຖືກສະແດງຢູ່ເບື້ອງຊ້າຍສໍາລັບຮູບແບບ "ແຖວ" ແລະຢູ່ເທິງສຸດສໍາລັບ "ຖັນ"
ໂໝດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1 (mirrored).
ການສະແດງ, d
ຕັ້ງໂໝດສະແດງຜົນ. ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
overlay
ນໍາສະເຫນີຂໍ້ມູນດຽວກັນກັບວ່າໃນ "ຂະບວນແຫ່", ຍົກເວັ້ນວ່າກາຟ
ອົງປະກອບຂອງສີທີ່ເປັນຕົວແທນແມ່ນຖືກທັບຊ້ອນໂດຍກົງໃສ່ກັນແລະກັນ.
ໂໝດສະແດງຜົນນີ້ເຮັດໃຫ້ມັນງ່າຍຂຶ້ນໃນການສັງເກດຄວາມແຕກຕ່າງຂອງພີ່ນ້ອງ ຫຼືຄວາມຄ້າຍຄືກັນໃນ
ພື້ນທີ່ທັບຊ້ອນກັນຂອງອົງປະກອບສີທີ່ຄວນຈະຄືກັນ, ເຊັ່ນ
ເປັນສີຂາວກາງ, ສີຂີ້ເຖົ່າ, ຫຼືສີດໍາ.
ຂະບວນແຫ່
ສະແດງກາຟແຍກຕ່າງຫາກສໍາລັບອົງປະກອບສີຂ້າງຄຽງໃນໂຫມດ "ແຖວ" ຫຼືຫນຶ່ງ
ຂ້າງລຸ່ມອື່ນໆໃນໂຫມດ "ຄໍລໍາ".
ການນໍາໃຊ້ຮູບແບບການສະແດງຜົນນີ້ເຮັດໃຫ້ມັນງ່າຍທີ່ຈະຈຸດສີທີ່ໂຍນໃນຈຸດເດັ່ນແລະ
shadows ຂອງຮູບພາບ, ໂດຍການປຽບທຽບ contours ຂອງເສັ້ນທາງເທິງແລະລຸ່ມສຸດຂອງ
ແຕ່ລະ waveform. ເນື່ອງຈາກສີຂາວ, ສີເທົາ, ແລະສີດໍາແມ່ນມີລັກສະນະເທົ່າທຽມກັນ
ຈໍານວນສີແດງ, ສີຂຽວ, ແລະສີຟ້າ, ພື້ນທີ່ທີ່ເປັນກາງຂອງຮູບຄວນສະແດງສາມ
ຮູບແບບຄື້ນຄວາມກວ້າງ / ຄວາມສູງປະມານເທົ່າທຽມກັນ. ຖ້າບໍ່ແມ່ນ, ການແກ້ໄຂແມ່ນງ່າຍທີ່ຈະປະຕິບັດ
ໂດຍເຮັດໃຫ້ການປັບລະດັບຂອງສາມ waveforms.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ຂະບວນແຫ່".
ສ່ວນປະກອບ, c
ກໍານົດອົງປະກອບສີທີ່ຈະສະແດງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1, ຊຶ່ງຫມາຍຄວາມວ່າພຽງແຕ່ luminance ຫຼືສີແດງ
ອົງປະກອບສີຖ້າການປ້ອນຂໍ້ມູນຢູ່ໃນ colorspace RGB. ຖ້າຖືກຕັ້ງຕົວຢ່າງເປັນ 7 ມັນຈະ
ສະແດງທັງໝົດ 3 (ຖ້າ) ອົງປະກອບສີທີ່ມີຢູ່.
ຊອງຈົດ ໝາຍ, e
none
ບໍ່ມີຊອງຈົດໝາຍ, ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
ທັນທີ
ຊອງຈົດໝາຍທັນທີ, ຄ່າຕໍ່າສຸດ ແລະສູງສຸດທີ່ສະແດງຢູ່ໃນກຣາຟຈະງ່າຍດາຍ
ເຫັນໄດ້ເຖິງແມ່ນວ່າມີຄ່າ "ຂັ້ນຕອນ" ຂະຫນາດນ້ອຍ.
ຈຸດສູງ
ຖືຄ່າຕໍ່າສຸດ ແລະສູງສຸດທີ່ສະແດງຢູ່ໃນກຣາບຕະຫຼອດເວລາ. ວິທີນີ້ເຈົ້າສາມາດເຮັດໄດ້
ຍັງບໍ່ເຫັນຄ່າຂອບເຂດໂດຍບໍ່ໄດ້ເບິ່ງຮູບຄື່ນຢູ່ສະເໝີ.
ສູງສຸດ+ທັນທີ
ສູງສຸດແລະຊອງທັນທີລວມເຂົ້າກັນ.
ການກັ່ນຕອງ, f
ທາງລຸ່ມ
ບໍ່ມີການກັ່ນຕອງ, ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
ແປ
Luma ແລະ chroma ລວມເຂົ້າກັນ.
ຫລັງ
ຄ້າຍຄືກັນກັບຂ້າງເທິງ, ແຕ່ສະແດງໃຫ້ເຫັນຄວາມແຕກຕ່າງລະຫວ່າງ chroma ສີຟ້າແລະສີແດງ.
ໂຄລາ
ສະແດງພຽງແຕ່ chroma.
ອາການຄັນ
ຄ້າຍຄືກັນກັບຂ້າງເທິງ, ແຕ່ສະແດງໃຫ້ເຫັນຄວາມແຕກຕ່າງລະຫວ່າງ chroma ສີຟ້າແລະສີແດງ.
ສີ
ສະແດງຄ່າສີຕົວຈິງຢູ່ໃນຮູບຄື່ນ.
xbr
ນຳໃຊ້ຕົວກອງກຳລັງຂະຫຍາຍຄຸນນະພາບສູງ xBR ທີ່ອອກແບບມາສຳລັບສິລະປະ pixels ລວງ. ມັນ
ປະຕິບັດຕາມຊຸດຂອງກົດລະບຽບການຊອກຄົ້ນຫາຂອບ, ເບິ່ງ
<http://www.libretro.com/forums/viewtopic.php?f=6&t=134>.
ມັນຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
n ກໍານົດຂະຫນາດຂະຫນາດ: 2 ສໍາລັບ "2xBR", 3 ສໍາລັບ "3xBR" ແລະ 4 ສໍາລັບ "4xBR". ຄ່າເລີ່ມຕົ້ນແມ່ນ 3.
ຢາດີຟ
Deinterlace ວິດີໂອການປ້ອນຂໍ້ມູນ ("yadif" ຫມາຍຄວາມວ່າ "ແຕ່ການກັ່ນຕອງ deinterlacing ອື່ນ").
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ຮູບແບບການ
ຮູບແບບ interlacing ທີ່ຈະຮັບຮອງເອົາ. ມັນຍອມຮັບຫນຶ່ງໃນຄ່າຕໍ່ໄປນີ້:
0, send_frame
ຜົນຜະລິດຫນຶ່ງກອບສໍາລັບແຕ່ລະກອບ.
1, send_field
ຜົນຜະລິດຫນຶ່ງກອບສໍາລັບແຕ່ລະພາກສະຫນາມ.
2, send_frame_nospatial
ເຊັ່ນດຽວກັບ "send_frame", ແຕ່ມັນຂ້າມການກວດສອບ interlacing spatial.
3, send_field_nospatial
ເຊັ່ນດຽວກັບ "send_field", ແຕ່ມັນຂ້າມການກວດສອບ interlacing spatial.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "send_frame".
ຄວາມສະເີພາບ
ຄວາມເທົ່າທຽມພາກສະຫນາມຮູບສົມມຸດສໍາລັບວິດີໂອທີ່ເຊື່ອມຕໍ່ກັນ. ມັນຍອມຮັບຫນຶ່ງໃນ
ຄ່າຕໍ່ໄປນີ້:
0, tff
ສົມມຸດວ່າພາກສະຫນາມເທິງແມ່ນທໍາອິດ.
1, BFF
ສົມມຸດວ່າຊ່ອງລຸ່ມແມ່ນທໍາອິດ.
-1, ອັດຕະໂນມັດ
ເປີດໃຊ້ການກວດຫາຄວາມສະເໝີພາບຂອງຊ່ອງຂໍ້ມູນອັດຕະໂນມັດ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ອັດຕະໂນມັດ". ຖ້າ interlacing ບໍ່ຮູ້ຈັກຫຼືຕົວຖອດລະຫັດບໍ່ໄດ້
ສົ່ງອອກຂໍ້ມູນນີ້, ພາກສະຫນາມເທິງທໍາອິດຈະຖືກສົມມຸດ.
deint
ລະບຸວ່າກອບໃດທີ່ຈະ deinterlace. ຍອມຮັບໜຶ່ງໃນຄ່າຕໍ່ໄປນີ້:
0, ທັງຫມົດ
Deinterlace ເຟຣມທັງຫມົດ.
1, ສັບສົນ
ສະເພາະເຟຣມ deinterlace ທີ່ຖືກໝາຍວ່າເປັນ interlaced.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ທັງຫມົດ".
ຂະຫຍາຍ
ນຳໃຊ້ເອັບເຟັກ Zoom & Pan.
ຕົວກອງນີ້ຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຊູມ, z
ກໍານົດການຂະຫຍາຍການສະແດງອອກ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
x
y ກໍານົດການສະແດງອອກ x ແລະ y. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
d ກໍານົດການສະແດງອອກໄລຍະເວລາໃນຈໍານວນຂອງກອບ. ນີ້ກໍານົດສໍາລັບຈໍານວນຈໍານວນ
ເອັບເຟັກເຟຣມຈະແກ່ຍາວເຖິງຮູບທີ່ປ້ອນເຂົ້າອັນດຽວ.
s ກໍານົດຂະຫນາດຮູບພາບຜົນຜະລິດ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 'hd720'.
ແຕ່ລະສະແດງອອກສາມາດມີຄ່າຄົງທີ່ຕໍ່ໄປນີ້:
in_w, iw
ຄວາມກວ້າງຂອງການປ້ອນຂໍ້ມູນ.
in_h, ih
ຄວາມສູງຂອງວັດສະດຸປ້ອນ.
out_w, ow
ຄວາມກວ້າງຂອງຜົນຜະລິດ.
out_h, oh
ຄວາມສູງຂອງຜົນຜະລິດ.
in ການນັບກອບເຂົ້າ.
on ນັບກອບຜົນຜະລິດ.
x
y ການຄິດໄລ່ຫຼ້າສຸດ 'x' ແລະ 'y' ຕໍາແຫນ່ງຈາກ 'x' ແລະ 'y' ສະແດງອອກສໍາລັບການປ້ອນຂໍ້ມູນປະຈຸບັນ
ກອບ.
px
py 'x' ແລະ 'y' ຂອງກອບຜົນຜະລິດສຸດທ້າຍຂອງກອບການປ້ອນຂໍ້ມູນກ່ອນໜ້າ ຫຼື 0 ເມື່ອຍັງບໍ່ທັນມີເທື່ອ
ກອບດັ່ງກ່າວ (ກອບການປ້ອນຂໍ້ມູນທໍາອິດ).
ຂະຫຍາຍ
ການຊູມທີ່ຄຳນວນຫຼ້າສຸດຈາກການສະແດງຜົນ 'z' ສຳລັບກອບການປ້ອນຂໍ້ມູນປັດຈຸບັນ.
pzoom
ການຊູມທີ່ຄິດໄລ່ຫຼ້າສຸດຂອງກອບຜົນຜະລິດສຸດທ້າຍຂອງກອບການປ້ອນຂໍ້ມູນຜ່ານມາ.
ໄລຍະເວລາ
ຈໍານວນຂອງເຟຣມຜົນຜະລິດສໍາລັບກອບປະຈຸບັນ. ຄິດໄລ່ຈາກ 'd' expression for
ແຕ່ລະກອບການປ້ອນຂໍ້ມູນ.
ໄລຍະເວລາ
ຈໍານວນຂອງກອບຜົນຜະລິດທີ່ສ້າງຂຶ້ນສໍາລັບກອບການປ້ອນຂໍ້ມູນຜ່ານມາ
a ຈໍານວນສົມເຫດສົມຜົນ: ຄວາມກວ້າງຂອງວັດສະດຸປ້ອນ / ຄວາມສູງຂອງວັດສະດຸປ້ອນ
sar ອັດຕາສ່ວນຕົວຢ່າງ
dar ສະແດງອັດຕາສ່ວນ
ຕົວຢ່າງ
· ຊູມເຂົ້າໄດ້ເຖິງ 1.5 ແລະເລື່ອນໄປພ້ອມໆກັນກັບບາງຈຸດໃກ້ກາງຮູບ:
zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)':s=640x360
· ຊູມເຂົ້າໄດ້ສູງສຸດ 1.5 ແລະເລື່ອນຢູ່ກາງຮູບສະເໝີ:
zoompan=z='min(zoom+0.0015,1.5)':d=700:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'
VIDEO ແຫຼ່ງຂໍ້ມູນ
ຂ້າງລຸ່ມນີ້ແມ່ນລາຍລະອຽດຂອງແຫຼ່ງວິດີໂອທີ່ມີຢູ່ໃນປະຈຸບັນ.
buffer
Buffer ເຟຣມວິດີໂອ, ແລະເຮັດໃຫ້ເຂົາເຈົ້າມີຢູ່ໃນຕ່ອງໂສ້ການກັ່ນຕອງ.
ແຫຼ່ງນີ້ແມ່ນມີຈຸດປະສົງຕົ້ນຕໍສໍາລັບການນໍາໃຊ້ໂຄງການ, ໂດຍສະເພາະໂດຍຜ່ານການໂຕ້ຕອບ
ກຳ ນົດໃນ libavfilter/vsrc_buffer.h.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
video_size
ລະບຸຂະຫນາດ (ຄວາມກວ້າງແລະຄວາມສູງ) ຂອງເຟຣມວິດີໂອທີ່ buffed. ສໍາລັບ syntax ຂອງ
ທາງເລືອກນີ້, ກວດເບິ່ງ "ວິດີໂອ ຂະໜາດ" ສ່ວນ in ໄດ້ ffmpeg-utils ຄູ່ມື.
width
ຄວາມກວ້າງຂອງວິດີໂອປ້ອນຂໍ້ມູນ.
ລະດັບຄວາມສູງ
ຄວາມສູງຂອງວິດີໂອປ້ອນຂໍ້ມູນ.
pix_fmt
ສະຕຣິງທີ່ເປັນຕົວແທນຂອງຮູບແບບ pixels ລວງຂອງເຟຣມວິດີໂອ buffed. ມັນອາດຈະເປັນ
ຕົວເລກທີ່ກົງກັບຮູບແບບ pixels ລວງ, ຫຼືຊື່ຮູບແບບ pixels ລວງ.
time_base
ລະບຸໄລຍະເວລາທີ່ສົມມຸດຂຶ້ນໂດຍການສະແຕມເວລາຂອງເຟຣມ buffed.
frame_rate
ລະບຸອັດຕາເຟຣມທີ່ຄາດໄວ້ສໍາລັບການຖ່າຍທອດວິດີໂອ.
pixel_aspect, sar
ອັດຕາສ່ວນຮູບຕົວຢ່າງ (pixel) ຂອງວິດີໂອປ້ອນຂໍ້ມູນ.
sws_param
ລະບຸຕົວກໍານົດທາງເລືອກທີ່ຈະໃຊ້ສໍາລັບຕົວກອງຂະຫນາດທີ່ອັດຕະໂນມັດ
ໃສ່ເມື່ອມີການກວດພົບການປ່ຽນແປງການປ້ອນຂໍ້ມູນໃນຂະໜາດ ຫຼືຮູບແບບການປ້ອນຂໍ້ມູນ.
ຍົກຕົວຢ່າງ:
buffer=width=320:height=240:pix_fmt=yuv410p:time_base=1/24:sar=1
ຈະສັ່ງໃຫ້ແຫຼ່ງຍອມຮັບເຟຣມວິດີໂອທີ່ມີຂະຫນາດ 320x240 ແລະມີຮູບແບບ
"yuv410p", ສົມມຸດວ່າ 1/24 ເປັນ timestamps timebase ແລະ square pixels (ລັກສະນະຕົວຢ່າງ 1:1.
ອັດຕາສ່ວນ). ເນື່ອງຈາກຮູບແບບ pixels ລວງທີ່ມີຊື່ "yuv410p" ກົງກັບຕົວເລກ 6 (ກວດເບິ່ງ.
enum AVPixelFormat ຄໍານິຍາມໃນ libavutil/pixfmt.h), ຕົວຢ່າງນີ້ກົງກັບ:
buffer=size=320x240:pixfmt=6:time_base=1/24:pixel_aspect=1/1
ອີກທາງເລືອກ, ທາງເລືອກສາມາດຖືກລະບຸເປັນສາຍແປ, ແຕ່ syntax ນີ້ແມ່ນ
ເຊົາສະໜັບສະໜູນ:
width:ລະດັບຄວາມສູງ:pix_fmt:time_base.num:time_base.den:pixel_aspect.num:pixel_aspect.den[:sws_param]
cellauto
ສ້າງຮູບແບບທີ່ສ້າງຂຶ້ນໂດຍ automaton cellular ປະຖົມ.
ສະຖານະເບື້ອງຕົ້ນຂອງ automaton cellular ສາມາດຖືກກໍານົດໂດຍຜ່ານ ຊື່ເອກະສານ, ແລະ
ຮູບແບບ ທາງເລືອກ. ຖ້າຕົວເລືອກດັ່ງກ່າວບໍ່ໄດ້ຖືກລະບຸ, ສະຖານະເບື້ອງຕົ້ນແມ່ນຖືກສ້າງຂຶ້ນແບບສຸ່ມ.
ໃນແຕ່ລະກອບໃຫມ່, ແຖວໃຫມ່ໃນວິດີໂອແມ່ນເຕັມໄປດ້ວຍຜົນຂອງ cellular
automaton ລຸ້ນຕໍ່ໄປ. ພຶດຕິກໍາໃນເວລາທີ່ກອບທັງຫມົດແມ່ນຖືກກໍານົດໂດຍ
ເລື່ອນ ທາງເລືອກ.
ແຫຼ່ງນີ້ຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ຊື່ເອກະສານ, f
ອ່ານສະຖານະ automaton cellular ເບື້ອງຕົ້ນ, ເຊັ່ນ: ແຖວເລີ່ມຕົ້ນ, ຈາກທີ່ກໍານົດໄວ້
ໄຟລ໌. ໃນໄຟລ໌, ແຕ່ລະຕົວອັກສອນທີ່ບໍ່ແມ່ນຊ່ອງຫວ່າງຖືກຖືວ່າເປັນເຊລທີ່ມີຊີວິດຢູ່, a
ແຖວໃໝ່ຈະຢຸດແຖວ, ແລະຕົວອັກສອນເພີ່ມເຕີມໃນໄຟລ໌ຈະຖືກລະເລີຍ.
ຮູບແບບ, p
ອ່ານສະຖານະ automaton cellular ເບື້ອງຕົ້ນ, ເຊັ່ນ: ແຖວເລີ່ມຕົ້ນ, ຈາກທີ່ກໍານົດໄວ້
string
ແຕ່ລະຕົວອັກສອນທີ່ບໍ່ແມ່ນຊ່ອງຫວ່າງຢູ່ໃນສະຕຣິງຖືກຖືວ່າເປັນເຊລທີ່ມີຊີວິດຢູ່, ເປັນແຖວໃໝ່
ຈະຢຸດແຖວ, ແລະຕົວອັກສອນເພີ່ມເຕີມໃນສະຕຣິງຈະຖືກລະເລີຍ.
ອັດຕາ, r
ກໍານົດອັດຕາວິດີໂອ, ນັ້ນແມ່ນຈໍານວນເຟຣມທີ່ຜະລິດຕໍ່ວິນາທີ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 25.
Random_fill_ratio, ອັດຕາສ່ວນ
ກໍານົດອັດຕາສ່ວນການຕື່ມຂໍ້ມູນແບບສຸ່ມສໍາລັບແຖວ automaton cellular ເບື້ອງຕົ້ນ. ມັນເປັນການລອຍ
ຄ່າເລກຈຸດຕັ້ງແຕ່ 0 ຫາ 1, ຄ່າເລີ່ມຕົ້ນເປັນ 1/PHI.
ຕົວເລືອກນີ້ຖືກລະເລີຍເມື່ອໄຟລ໌ ຫຼືຮູບແບບຖືກລະບຸ.
Random_seed, ແກ່ນ
ກໍານົດແກ່ນສໍາລັບການຕື່ມຂໍ້ມູນແບບສຸ່ມແຖວຕົ້ນສະບັບ, ຕ້ອງເປັນຈໍານວນເຕັມລວມຢູ່ລະຫວ່າງ
0 ແລະ UINT32_MAX. ຖ້າບໍ່ໄດ້ລະບຸ, ຫຼືຕັ້ງຢ່າງຊັດເຈນເປັນ -1, ຕົວກອງຈະພະຍາຍາມ
ໃຊ້ແນວພັນແບບສຸ່ມທີ່ດີບົນພື້ນຖານຄວາມພະຍາຍາມທີ່ດີທີ່ສຸດ.
ກົດລະບຽບ
ກໍານົດກົດລະບຽບ cellular automaton, ມັນເປັນຕົວເລກຕັ້ງແຕ່ 0 ຫາ 255. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນ 110.
ຂະ ໜາດ, s
ກໍານົດຂະຫນາດຂອງວິດີໂອຜົນຜະລິດໄດ້. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ວິດີໂອ
ຂະໜາດ" ສ່ວນ in ໄດ້ ffmpeg-utils ຄູ່ມື.
If ຊື່ເອກະສານ or ຮູບແບບ ໄດ້ຖືກລະບຸໄວ້, ຂະຫນາດແມ່ນຖືກກໍານົດໂດຍຄ່າເລີ່ມຕົ້ນກັບຄວາມກວ້າງຂອງ
ແຖວສະຖານະເບື້ອງຕົ້ນທີ່ລະບຸໄວ້, ແລະຄວາມສູງແມ່ນຕັ້ງເປັນ width * PHI.
If ຂະຫນາດ ຖືກກໍານົດໄວ້, ມັນຕ້ອງປະກອບດ້ວຍຄວາມກວ້າງຂອງສະຕຣິງຮູບແບບທີ່ກໍານົດໄວ້, ແລະ
ຮູບແບບທີ່ລະບຸຈະຖືກວາງໄວ້ກາງແຖວທີ່ໃຫຍ່ກວ່າ.
ຖ້າຊື່ໄຟລ໌ຫຼືສະຕຣິງຮູບແບບບໍ່ໄດ້ຖືກລະບຸ, ຄ່າຂອງຂະຫນາດຈະເລີ່ມຕົ້ນເປັນ
"320x518" (ໃຊ້ສໍາລັບສະຖານະເບື້ອງຕົ້ນທີ່ສ້າງຂຶ້ນແບບສຸ່ມ).
ເລື່ອນ
ຖ້າຕັ້ງເປັນ 1, ເລື່ອນຜົນໄດ້ຮັບຂຶ້ນເທິງ ເມື່ອແຖວທັງໝົດຢູ່ໃນຜົນໄດ້ຮັບແລ້ວ
ເຕັມແລ້ວ. ຖ້າຕັ້ງເປັນ 0, ແຖວທີ່ສ້າງຂຶ້ນໃໝ່ຈະຖືກຂຽນຢູ່ເທິງແຖວເທິງ
ພຽງແຕ່ຫຼັງຈາກແຖວລຸ່ມແມ່ນເຕັມໄປ. ຄ່າເລີ່ມຕົ້ນເປັນ 1.
start_full, ຢ່າງເຕັມທີ່
ຖ້າຕັ້ງເປັນ 1, ຕື່ມຂໍ້ມູນໃສ່ກັບແຖວທີ່ສ້າງຂຶ້ນກ່ອນໃຫ້ເຕັມຜົນຜະລິດ
ກອບທໍາອິດ. ນີ້ແມ່ນພຶດຕິກໍາເລີ່ມຕົ້ນ, ສໍາລັບການປິດການໃຊ້ງານກໍານົດຄ່າເປັນ 0.
stitch
ຖ້າຕັ້ງເປັນ 1, ຫຍິບຂອບແຖວຊ້າຍ ແລະຂວາເຂົ້າກັນ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ
ພຶດຕິກໍາ, ສໍາລັບການປິດການທໍາງານ, ກໍານົດຄ່າເປັນ 0.
ຕົວຢ່າງ
· ອ່ານສະຖານະເບື້ອງຕົ້ນຈາກ ຮູບແບບ, ແລະລະບຸຜົນຜະລິດຂອງຂະຫນາດ 200x400.
cellauto=f=pattern:s=200x400
· ສ້າງແຖວເບື້ອງຕົ້ນແບບສຸ່ມທີ່ມີຄວາມກວ້າງ 200 ເຊລ, ດ້ວຍອັດຕາສ່ວນການຕື່ມ 2/3:
cellauto=ratio=2/3:s=200x200
·ສ້າງຮູບແບບທີ່ສ້າງຂຶ້ນໂດຍກົດລະບຽບ 18 ເລີ່ມຕົ້ນໂດຍຈຸລັງທີ່ມີຊີວິດດຽວໂດຍຈຸດສູນກາງ
ແຖວທຳອິດທີ່ມີຄວາມກວ້າງ 100:
cellauto=p=@s=100x400:full=0:rule=18
· ລະບຸຮູບແບບເບື້ອງຕົ້ນທີ່ລະອຽດກວ່າ:
cellauto=p='@@ @ @@':s=100x400:full=0:rule=18
mandelbrot
ສ້າງ Mandelbrot ທີ່ກໍານົດໄວ້ fractal, ແລະກ້າວຫນ້າຂະຫຍາຍໄປສູ່ຈຸດທີ່ລະບຸໄວ້
start_x ແລະ start_y.
ແຫຼ່ງນີ້ຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
end_pts
ກໍານົດຄ່າ pts terminal. ຄ່າເລີ່ມຕົ້ນແມ່ນ 400.
end_scale
ກໍານົດຄ່າ terminal scale. ຕ້ອງເປັນຄ່າຈຸດລອຍ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.3.
ໃນ
ກໍານົດຮູບແບບການໃສ່ສີພາຍໃນ, ນັ້ນແມ່ນສູດການຄິດໄລ່ທີ່ໃຊ້ເພື່ອແຕ້ມ Mandelbrot fractal
ພາກພື້ນ.
ມັນຈະຖືເອົາຫນຶ່ງໃນຄຸນຄ່າດັ່ງຕໍ່ໄປນີ້:
ສີດໍາ
ຕັ້ງໂໝດສີດຳ.
convergence
ສະແດງໃຫ້ເຫັນເວລາຈົນກ່ວາ convergence.
mincol
ຕັ້ງສີໂດຍອີງໃສ່ຈຸດທີ່ໃກ້ທີ່ສຸດກັບຕົ້ນກໍາເນີດຂອງການຊໍ້າຄືນ.
ໄລຍະເວລາ
ຕັ້ງໂໝດໄລຍະເວລາ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ mincol.
bailout
ກໍານົດມູນຄ່າ bailout. ຄ່າເລີ່ມຕົ້ນແມ່ນ 10.0.
maxiter
ກໍານົດສູງສຸດຂອງການເຮັດຊ້ຳທີ່ປະຕິບັດໂດຍວິທີການຂອງການເຮັດໃຫ້. ຄ່າເລີ່ມຕົ້ນແມ່ນ
7189.
ນອກ
ຕັ້ງຄ່າໂໝດສີພາຍນອກ. ມັນຈະຖືເອົາຫນຶ່ງໃນຄຸນຄ່າດັ່ງຕໍ່ໄປນີ້:
iteration_count
ຕັ້ງໂໝດການຄິດໄລ່ຊ້ຳ.
normalized_iteration_count
ຕັ້ງໂຫມດການນັບຊ້ຳແບບປົກກະຕິ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ normalized_iteration_count.
ອັດຕາ, r
ກໍານົດອັດຕາເຟມ, ສະແດງເປັນຈໍານວນເຟຣມຕໍ່ວິນາທີ. ຄ່າເລີ່ມຕົ້ນແມ່ນ "25".
ຂະ ໜາດ, s
ກໍານົດຂະຫນາດກອບ. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ຂະຫນາດວິດີໂອ" ໃນພາກ
ffmpeg-utils ຄູ່ມື. ຄ່າເລີ່ມຕົ້ນແມ່ນ "640x480".
start_scale
ກໍານົດຄ່າຂະຫນາດເບື້ອງຕົ້ນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 3.0.
start_x
ກໍານົດຕໍາແຫນ່ງ x ເບື້ອງຕົ້ນ. ຕ້ອງເປັນຄ່າຈຸດລອຍລະຫວ່າງ -100 ຫາ 100.
ຄ່າເລີ່ມຕົ້ນແມ່ນ -0.743643887037158704752191506114774.
start_y
ກໍານົດຕໍາແຫນ່ງ y ເບື້ອງຕົ້ນ. ຕ້ອງເປັນຄ່າຈຸດລອຍລະຫວ່າງ -100 ຫາ 100.
ຄ່າເລີ່ມຕົ້ນແມ່ນ -0.131825904205311970493132056385139.
mptestsrc
ສ້າງຮູບແບບການທົດສອບຕ່າງໆ, ຕາມທີ່ສ້າງຂຶ້ນໂດຍການກັ່ນຕອງການທົດສອບ MPlayer.
ຂະໜາດຂອງວິດີໂອທີ່ສ້າງຂຶ້ນແມ່ນຄົງທີ່, ແລະແມ່ນ 256x256. ແຫຼ່ງນີ້ແມ່ນເປັນປະໂຫຍດໃນ
ໂດຍສະເພາະສໍາລັບການທົດສອບລັກສະນະການເຂົ້າລະຫັດ.
ແຫຼ່ງນີ້ຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ອັດຕາ, r
ລະບຸອັດຕາເຟຣມຂອງວິດີໂອທີ່ມາ, ເປັນຈໍານວນເຟຣມທີ່ສ້າງຂຶ້ນຕໍ່
ທີສອງ. ມັນຕ້ອງເປັນສະຕຣິງໃນຮູບແບບ frame_rate_num/frame_rate_den, ຈຳນວນເຕັມ
ຕົວເລກ, ຕົວເລກຈຸດລອຍ ຫຼືຕົວຫຍໍ້ອັດຕາເຟມວິດີໂອທີ່ຖືກຕ້ອງ. ຄ່າເລີ່ມຕົ້ນ
ມູນຄ່າແມ່ນ "25".
ໄລຍະເວລາ, d
ກໍານົດໄລຍະເວລາຂອງວິດີໂອທີ່ມາຈາກ. ເບິ່ງ ໄດ້ ທີ່ໃຊ້ເວລາ ໄລຍະເວລາ ສ່ວນ in ໄດ້
ffmpeg-utils(1) ຄູ່ມື ສໍາລັບ syntax ທີ່ຍອມຮັບ.
ຖ້າບໍ່ໄດ້ລະບຸ, ຫຼືໄລຍະເວລາທີ່ສະແດງອອກເປັນລົບ, ວິດີໂອຄວນຈະເປັນ
ສ້າງຂຶ້ນຕະຫຼອດໄປ.
ທົດສອບ, t
ກໍານົດຈໍານວນຫຼືຊື່ຂອງການທົດສອບທີ່ຈະປະຕິບັດ. ການທົດສອບສະຫນັບສະຫນູນແມ່ນ:
dc_luma
dc_chroma
freq_luma
freq_chroma
amp_luma
amp_chroma
cbp
mv
ວົງ 1
ວົງ 2
ທັງຫມົດ
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ທັງຫມົດ", ເຊິ່ງຈະວົງຈອນຜ່ານບັນຊີລາຍຊື່ຂອງການທົດສອບທັງຫມົດ.
ບາງຕົວຢ່າງ:
mptestsrc=t=dc_luma
ຈະສ້າງຮູບແບບການທົດສອບ "dc_luma".
free0r_src
ໃຫ້ແຫຼ່ງ frei0r.
ເພື່ອເປີດໃຊ້ການລວບລວມຕົວກອງນີ້, ທ່ານຈໍາເປັນຕ້ອງຕິດຕັ້ງສ່ວນຫົວ frei0r ແລະກໍາຫນົດຄ່າ
FFmpeg ກັບ "--enable-frei0r".
ແຫຼ່ງນີ້ຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ຂະຫນາດ
ຂະຫນາດຂອງວິດີໂອທີ່ຈະສ້າງ. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ວິດີໂອ
ຂະໜາດ" ສ່ວນ in ໄດ້ ffmpeg-utils ຄູ່ມື.
framerate
ອັດຕາເຟຣມຂອງວິດີໂອທີ່ສ້າງຂຶ້ນ. ມັນອາດຈະເປັນສາຍຂອງແບບຟອມ num/ໄດ້ ຫຼື
ຕົວຫຍໍ້ອັດຕາເຟຣມ.
filter_name
ຊື່ໄປຫາແຫຼ່ງ frei0r ທີ່ຈະໂຫລດ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ frei0r ແລະວິທີການ
ເພື່ອກໍານົດພາລາມິເຕີ, ອ່ານ free0r ພາກສ່ວນໃນເອກະສານການກັ່ນຕອງວິດີໂອ.
filter_params
ບັນຊີລາຍຊື່ຕົວກໍານົດການທີ່ແຍກອອກ '|' ເພື່ອສົ່ງໄປຫາແຫຼ່ງ frei0r.
ຕົວຢ່າງ, ເພື່ອສ້າງແຫຼ່ງ frei0r partik0l ທີ່ມີຂະຫນາດ 200x200 ແລະອັດຕາເຟຣມ 10.
ເຊິ່ງຖືກວາງຢູ່ເທິງຕົວກັ່ນຕອງການວາງທັບຊ້ອນການປ້ອນຂໍ້ມູນຫຼັກ:
frei0r_src=size=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [ວາງຊ້ອນກັນ]; [in][overlay] overlay
ຊີວິດ
ສ້າງຮູບແບບຊີວິດ.
ແຫຼ່ງຂໍ້ມູນນີ້ແມ່ນອີງໃສ່ໂດຍທົ່ວໄປຂອງເກມຊີວິດຂອງ John Conway.
ແຫຼ່ງທີ່ມາເປັນຕົວແທນຂອງເສັ້ນຊີວິດ, ແຕ່ລະ pixels ເປັນຕົວແທນຂອງເຊັລທີ່ສາມາດຢູ່ໃນຫນຶ່ງ
ຂອງສອງລັດທີ່ເປັນໄປໄດ້, ມີຊີວິດຢູ່ຫຼືຕາຍ. ແຕ່ລະຫ້ອງພົວພັນກັບແປດປະເທດເພື່ອນບ້ານ,
ເຊິ່ງແມ່ນຈຸລັງທີ່ຢູ່ໃນແນວນອນ, ແນວຕັ້ງ, ຫຼືເສັ້ນຂວາງ.
ໃນແຕ່ລະການໂຕ້ຕອບ, ຕາຂ່າຍໄຟຟ້າ evolve ຕາມກົດລະບຽບທີ່ໄດ້ຮັບຮອງເອົາ, ເຊິ່ງລະບຸ
ຈຳນວນຂອງເຊລທີ່ມີຊີວິດຢູ່ໃກ້ຄຽງ ເຊິ່ງຈະເຮັດໃຫ້ເຊລຢູ່ລອດ ຫຼືເກີດມາ. ໄດ້ ກົດລະບຽບ ທາງເລືອກ
ອະນຸຍາດໃຫ້ຫນຶ່ງເພື່ອກໍານົດກົດລະບຽບທີ່ຈະຮັບຮອງເອົາ.
ແຫຼ່ງນີ້ຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ຊື່ເອກະສານ, f
ຕັ້ງໄຟລ໌ທີ່ຈະອ່ານສະຖານະຕາຂ່າຍໄຟຟ້າເບື້ອງຕົ້ນ. ຢູ່ໃນໄຟລ໌, ແຕ່ລະຄົນທີ່ບໍ່ແມ່ນ.
ຕົວອັກສອນຊ່ອງຫວ່າງຖືກພິຈາລະນາເປັນເຊລທີ່ມີຊີວິດຢູ່, ແລະເສັ້ນໃໝ່ຖືກໃຊ້ເພື່ອຈຳກັດຕົວຕົນ
ໃນຕອນທ້າຍຂອງແຕ່ລະແຖວ.
ຖ້າຕົວເລືອກນີ້ບໍ່ໄດ້ຖືກລະບຸ, ຕາຂ່າຍໄຟຟ້າເບື້ອງຕົ້ນຈະຖືກສ້າງແບບສຸ່ມ.
ອັດຕາ, r
ກໍານົດອັດຕາວິດີໂອ, ນັ້ນແມ່ນຈໍານວນເຟຣມທີ່ຜະລິດຕໍ່ວິນາທີ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 25.
Random_fill_ratio, ອັດຕາສ່ວນ
ກໍານົດອັດຕາສ່ວນການຕື່ມຂໍ້ມູນແບບສຸ່ມສໍາລັບຕາຂ່າຍໄຟຟ້າແບບສຸ່ມເບື້ອງຕົ້ນ. ມັນເປັນຕົວເລກທີ່ເລື່ອນໄດ້
ຄ່າຕັ້ງແຕ່ 0 ຫາ 1, ຄ່າເລີ່ມຕົ້ນເປັນ 1/PHI. ມັນຖືກລະເລີຍເມື່ອໄຟລ໌ຖືກລະບຸ.
Random_seed, ແກ່ນ
ກໍານົດແກ່ນສໍາລັບການຕື່ມຂໍ້ມູນໃສ່ຕາຂ່າຍໄຟຟ້າ Random ເບື້ອງຕົ້ນ, ຈະຕ້ອງເປັນຈໍານວນເຕັມລວມຢູ່ໃນລະຫວ່າງ
0 ແລະ UINT32_MAX. ຖ້າບໍ່ໄດ້ລະບຸ, ຫຼືຕັ້ງຢ່າງຊັດເຈນເປັນ -1, ຕົວກອງຈະພະຍາຍາມ
ໃຊ້ແນວພັນແບບສຸ່ມທີ່ດີບົນພື້ນຖານຄວາມພະຍາຍາມທີ່ດີທີ່ສຸດ.
ກົດລະບຽບ
ກໍານົດກົດລະບຽບຊີວິດ.
ກົດລະບຽບສາມາດຖືກກໍານົດດ້ວຍລະຫັດປະເພດ "SNS/BNB", ທີ່ NS ແລະ NB ມີ
ລໍາດັບຂອງຕົວເລກໃນຂອບເຂດ 0-8, NS ກໍານົດຈໍານວນຂອງຈຸລັງເພື່ອນບ້ານທີ່ມີຊີວິດຢູ່
ເຊິ່ງເຮັດໃຫ້ຈຸລັງທີ່ມີຊີວິດຊີວາຢູ່, ແລະ NB ຈໍານວນຂອງຈຸລັງເພື່ອນບ້ານທີ່ມີຊີວິດຢູ່
ເຮັດໃຫ້ຈຸລັງຕາຍກາຍເປັນຊີວິດ (ເຊັ່ນ: "ເກີດ"). "s" ແລະ "b" ສາມາດຖືກນໍາໃຊ້ໃນສະຖານທີ່
ຂອງ "S" ແລະ "B", ຕາມລໍາດັບ.
ອີກທາງເລືອກ, ກົດລະບຽບສາມາດຖືກກໍານົດໂດຍຈໍານວນ 18-bits. 9 bits ຄໍາສັ່ງສູງແມ່ນ
ໃຊ້ເພື່ອເຂົ້າລະຫັດສະຖານະຂອງເຊລຕໍ່ໄປຖ້າມັນມີຊີວິດຢູ່ສໍາລັບແຕ່ລະຈໍານວນເພື່ອນບ້ານທີ່ມີຊີວິດຢູ່
ຈຸລັງ, ຄໍາສັ່ງຕ່ໍາ bits ກໍານົດກົດລະບຽບສໍາລັບການ "ເກີດ" ຈຸລັງໃຫມ່. ບິດຄໍາສັ່ງທີ່ສູງຂຶ້ນ
ເຂົ້າລະຫັດສໍາລັບຈໍານວນຈຸລັງໃກ້ຄຽງທີ່ສູງຂຶ້ນ. ຕົວຢ່າງ 6153 =
"(12<<9)+9" ລະບຸກົດລະບຽບການຢູ່ລອດຂອງ 12 ແລະກົດລະບຽບການເກີດຂອງ 9, ເຊິ່ງກົງກັບ
ເຖິງ "S23/B03".
ຄ່າເລີ່ມຕົ້ນແມ່ນ "S23/B3", ຊຶ່ງເປັນເກມຕົ້ນສະບັບຂອງ Conway ຂອງກົດລະບຽບຊີວິດ, ແລະຈະ.
ຮັກສາຈຸລັງໃຫ້ມີຊີວິດຢູ່ຖ້າມັນມີ 2 ຫຼື 3 ຈຸລັງໃກ້ຄຽງທີ່ມີຊີວິດຢູ່, ແລະຈະເກີດຈຸລັງໃຫມ່ຖ້າ
ມີສາມຈຸລັງທີ່ມີຊີວິດຢູ່ປະມານຈຸລັງທີ່ຕາຍແລ້ວ.
ຂະ ໜາດ, s
ກໍານົດຂະຫນາດຂອງວິດີໂອຜົນຜະລິດໄດ້. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ວິດີໂອ
ຂະໜາດ" ສ່ວນ in ໄດ້ ffmpeg-utils ຄູ່ມື.
If ຊື່ເອກະສານ ໄດ້ຖືກລະບຸໄວ້, ຂະຫນາດໄດ້ຖືກຕັ້ງໄວ້ຕາມຄ່າເລີ່ມຕົ້ນເປັນຂະຫນາດດຽວກັນຂອງວັດສະດຸປ້ອນ
ໄຟລ໌. ຖ້າ ຂະຫນາດ ຖືກກໍານົດ, ມັນຕ້ອງມີຂະຫນາດທີ່ລະບຸໄວ້ໃນໄຟລ໌ປ້ອນຂໍ້ມູນ, ແລະ
ຕາຂ່າຍໄຟຟ້າເບື້ອງຕົ້ນທີ່ກຳນົດໄວ້ໃນໄຟລ໌ນັ້ນແມ່ນຢູ່ໃຈກາງໃນພື້ນທີ່ຜົນໄດ້ຮັບທີ່ໃຫຍ່ກວ່າ.
ຖ້າຊື່ໄຟລ໌ບໍ່ໄດ້ຖືກລະບຸ, ຄ່າຂະຫນາດເລີ່ມຕົ້ນເປັນ "320x240" (ໃຊ້ສໍາລັບ
ການສ້າງຕາຂ່າຍໄຟຟ້າເບື້ອງຕົ້ນແບບສຸ່ມ).
stitch
ຖ້າຕັ້ງເປັນ 1, ປັກຂອບຕາຂ່າຍຊ້າຍ ແລະຂວາເຂົ້າກັນ, ແລະດ້ານເທິງ ແລະລຸ່ມ
ແຄມຍັງ. ຄ່າເລີ່ມຕົ້ນເປັນ 1.
mold
ກໍານົດຄວາມໄວ mold cell. ຖ້າຕັ້ງ, ຈຸລັງຕາຍຈະໄປຈາກ ສີຕາຍ to mold_color ມີ
ຂັ້ນຕອນຂອງ mold. mold ສາມາດມີຄ່າຈາກ 0 ຫາ 255.
ສີຊີວິດ
ກໍານົດສີຂອງຈຸລັງທີ່ມີຊີວິດ (ຫຼືເກີດໃຫມ່).
ສີຕາຍ
ກໍານົດສີຂອງຈຸລັງຕາຍ. ຖ້າ mold ຖືກກໍານົດ, ນີ້ແມ່ນສີທໍາອິດທີ່ໃຊ້ເພື່ອເປັນຕົວແທນ
ຈຸລັງຕາຍ.
mold_color
ກໍານົດສີ mold, ສໍາລັບແນ່ນອນຈຸລັງຕາຍແລະ moldy.
ສໍາລັບ syntax ຂອງ 3 ທາງເລືອກສີເຫຼົ່ານີ້, ໃຫ້ກວດເບິ່ງສ່ວນ "ສີ" ໃນ ffmpeg-utils.
ຄູ່ມື.
ຕົວຢ່າງ
· ອ່ານຕາຕະລາງຈາກ ຮູບແບບ, ແລະວາງມັນໄວ້ກາງຕາຂ່າຍຂະໜາດ 300x300 pixels:
life=f=pattern:s=300x300
· ສ້າງຕາຂ່າຍໄຟຟ້າແບບສຸ່ມຂະໜາດ 200x200, ດ້ວຍອັດຕາສ່ວນການຕື່ມ 2/3:
life=ratio=2/3:s=200x200
· ລະບຸກົດລະບຽບກຳນົດເອງສຳລັບການພັດທະນາຕາໜ່າງທີ່ສ້າງຂຶ້ນແບບສຸ່ມ:
life=rule=S14/B34
· ຕົວ ຢ່າງ ເຕັມ ທີ່ ມີ ຜົນ ກະ ທົບ ການ ເສຍ ຊີ ວິດ ຊ້າ ( mold ) ການ ນໍາ ໃຊ້ ffplay:
ffplay -f lavfi life=s=300x200:mold=10:r=60:ratio=0.1:death_color=#C83232:life_color=#00ff00,scale=1200:800:flags=16
allrgb, allyuv, ສີ, haldclutsrc, nullsrc, rgbtestsrc, smptebars, smptehdbars, testsrc
ແຫຼ່ງ "allrgb" ສົ່ງຄືນກອບຂອງຂະຫນາດ 4096x4096 ຂອງສີ rgb ທັງຫມົດ.
ແຫຼ່ງ "allyuv" ສົ່ງຄືນກອບຂອງຂະຫນາດ 4096x4096 ຂອງສີ yuv ທັງຫມົດ.
ແຫຼ່ງ "ສີ" ສະຫນອງການໃສ່ສີທີ່ເປັນເອກະພາບ.
ແຫຼ່ງ "haldclutsrc" ສະຫນອງຕົວຕົນ Hald CLUT. ເບິ່ງນຳ ໜວດ ຕົວກອງ
ແຫຼ່ງ "nullsrc" ສົ່ງຄືນເຟຣມວິດີໂອທີ່ຍັງບໍ່ໄດ້ປະມວນຜົນ. ມັນເປັນປະໂຫຍດຕົ້ນຕໍທີ່ຈະຈ້າງ
ໃນເຄື່ອງມືການວິເຄາະ / debugging, ຫຼືເປັນແຫຼ່ງສໍາລັບການກັ່ນຕອງທີ່ບໍ່ສົນໃຈການປ້ອນຂໍ້ມູນ.
ແຫຼ່ງ "rgbtestsrc" ສ້າງຮູບແບບການທົດສອບ RGB ທີ່ເປັນປະໂຫຍດສໍາລັບການກວດສອບ RGB ທຽບກັບ BGR
ບັນຫາ. ທ່ານຄວນເຫັນແຖບສີແດງ, ສີຂຽວແລະສີຟ້າຈາກເທິງຫາລຸ່ມ.
ແຫຼ່ງ "smptebars" ສ້າງຮູບແບບແຖບສີ, ອີງຕາມວິສະວະກໍາ SMPTE
ຂໍ້ແນະນຳ EG 1-1990.
ແຫຼ່ງ "smptehdbars" ສ້າງຮູບແບບແຖບສີ, ອີງຕາມ SMPTE RP 219-2002.
ແຫຼ່ງ "testsrc" ສ້າງຮູບແບບວິດີໂອການທົດສອບ, ສະແດງຮູບແບບສີ, ເລື່ອນ
gradient ແລະ timestamp ເປັນ. ນີ້ແມ່ນຈຸດປະສົງຕົ້ນຕໍເພື່ອຈຸດປະສົງການທົດສອບ.
ແຫຼ່ງຂໍ້ມູນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ສີ, c
ລະບຸສີຂອງແຫຼ່ງ, ມີພຽງແຕ່ຢູ່ໃນແຫຼ່ງ "ສີ". ສໍາລັບ syntax
ທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງສ່ວນ "ສີ" ໃນຄູ່ມື ffmpeg-utils.
ລະດັບ
ລະບຸລະດັບຂອງ Hald CLUT, ພຽງແຕ່ມີຢູ່ໃນແຫຼ່ງ "haldclutsrc". ກ
ລະດັບ "N" ສ້າງຮູບພາບຂອງ "N*N*N" ໂດຍ "N*N*N" pixels ເພື່ອໃຊ້ເປັນຕົວຕົນ.
matrix ສໍາລັບຕາຕະລາງຊອກຫາ 3D. ແຕ່ລະອົງປະກອບແມ່ນໄດ້ລະຫັດໃນຂະຫນາດ "1/(N*N)".
ຂະ ໜາດ, s
ລະບຸຂະໜາດຂອງວິດີໂອທີ່ມາ. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ວິດີໂອ
ຂະໜາດ" ສ່ວນ in ໄດ້ ffmpeg-utils ຄູ່ມື. ຄ່າເລີ່ມຕົ້ນແມ່ນ "320x240".
ຕົວເລືອກນີ້ບໍ່ສາມາດໃຊ້ໄດ້ກັບຕົວກອງ "haldclutsrc".
ອັດຕາ, r
ລະບຸອັດຕາເຟຣມຂອງວິດີໂອທີ່ມາ, ເປັນຈໍານວນເຟຣມທີ່ສ້າງຂຶ້ນຕໍ່
ທີສອງ. ມັນຕ້ອງເປັນສະຕຣິງໃນຮູບແບບ frame_rate_num/frame_rate_den, ຈຳນວນເຕັມ
ຕົວເລກ, ຕົວເລກຈຸດລອຍ ຫຼືຕົວຫຍໍ້ອັດຕາເຟມວິດີໂອທີ່ຖືກຕ້ອງ. ຄ່າເລີ່ມຕົ້ນ
ມູນຄ່າແມ່ນ "25".
sar ກໍານົດອັດຕາສ່ວນຕົວຢ່າງຂອງວິດີໂອທີ່ມາຈາກ.
ໄລຍະເວລາ, d
ກໍານົດໄລຍະເວລາຂອງວິດີໂອທີ່ມາຈາກ. ເບິ່ງ ໄດ້ ທີ່ໃຊ້ເວລາ ໄລຍະເວລາ ສ່ວນ in ໄດ້
ffmpeg-utils(1) ຄູ່ມື ສໍາລັບ syntax ທີ່ຍອມຮັບ.
ຖ້າບໍ່ໄດ້ລະບຸ, ຫຼືໄລຍະເວລາທີ່ສະແດງອອກເປັນລົບ, ວິດີໂອຄວນຈະເປັນ
ສ້າງຂຶ້ນຕະຫຼອດໄປ.
ທົດສະນິຍົມ, n
ກໍານົດຈໍານວນທົດສະນິຍົມທີ່ຈະສະແດງຢູ່ໃນເວລາ, ມີພຽງແຕ່ຢູ່ໃນ "testsrc" ເທົ່ານັ້ນ
ແຫຼ່ງ.
ຄ່າເວລາທີ່ສະແດງຈະກົງກັບຄ່າເວລາເດີມ
ຄູນດ້ວຍກຳລັງຂອງ 10 ຂອງຄ່າທີ່ລະບຸ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ຕົວຢ່າງຕໍ່ໄປນີ້:
testsrc=duration=5.3:size=qcif:rate=10
ຈະສ້າງວິດີໂອທີ່ມີໄລຍະເວລາ 5.3 ວິນາທີ, ຂະຫນາດ 176x144 ແລະອັດຕາເຟມ.
ຂອງ 10 ເຟຣມຕໍ່ວິນາທີ.
ຄໍາອະທິບາຍຕາຕະລາງຕໍ່ໄປນີ້ຈະສ້າງແຫຼ່ງສີແດງທີ່ມີຄວາມຫນາແຫນ້ນຂອງ 0.2, ກັບ
ຂະຫນາດ "qcif" ແລະອັດຕາເຟຣມ 10 ເຟຣມຕໍ່ວິນາທີ.
color=c=[email protected]:s=qcif:r=10
ຖ້າເນື້ອຫາປ້ອນເຂົ້າຈະຖືກລະເລີຍ, "nullsrc" ສາມາດໃຊ້. ຄໍາສັ່ງຕໍ່ໄປນີ້
ສ້າງສິ່ງລົບກວນໃນຍົນ luminance ໂດຍການໃຊ້ຕົວກອງ "geq":
nullsrc=s=256x256, geq=random(1)*255:128:128
ຄໍາສັ່ງ
ແຫຼ່ງ "ສີ" ສະຫນັບສະຫນູນຄໍາສັ່ງຕໍ່ໄປນີ້:
c, ສີ
ກໍານົດສີຂອງຮູບພາບທີ່ສ້າງຂຶ້ນ. ຍອມຮັບ syntax ດຽວກັນຂອງທີ່ສອດຄ້ອງກັນ ສີ
ທາງເລືອກ.
VIDEO ລິ້ງ
ຂ້າງລຸ່ມນີ້ແມ່ນລາຍລະອຽດຂອງອ່າງລ້າງວິດີໂອທີ່ມີຢູ່ໃນປະຈຸບັນ.
buffersink
Buffer ເຟຣມວິດີໂອ, ແລະເຮັດໃຫ້ເຂົາເຈົ້າມີຢູ່ໃນຕອນທ້າຍຂອງກຣາຟການກັ່ນຕອງ.
ການຫລົ້ມຈົມນີ້ແມ່ນມີຈຸດປະສົງຕົ້ນຕໍສໍາລັບການນໍາໃຊ້ໂປຼແກຼມ, ໂດຍສະເພາະໂດຍຜ່ານການໂຕ້ຕອບ
ກຳ ນົດໃນ libavfilter/buffersink.h ຫຼືລະບົບທາງເລືອກ.
ມັນຍອມຮັບຕົວຊີ້ໄປຫາໂຄງສ້າງ AVBufferSinkContext, ເຊິ່ງກໍານົດການເຂົ້າມາ.
ຮູບແບບຂອງ buffers, ທີ່ຈະສົ່ງຜ່ານເປັນພາລາມິເຕີ opaque ກັບ "avfilter_init_filter" ສໍາລັບ
ການເລີ່ມຕົ້ນ.
nullsink
Null video sink: ບໍ່ເຮັດຫຍັງເລີຍກັບວິດີໂອທີ່ປ້ອນເຂົ້າ. ມັນເປັນປະໂຫຍດສ່ວນໃຫຍ່ເປັນ
ແມ່ແບບແລະສໍາລັບການນໍາໃຊ້ໃນການວິເຄາະ / debugging ເຄື່ອງມື.
MULTIMEDIA FILTERS
ຂ້າງລຸ່ມນີ້ແມ່ນລາຍລະອຽດຂອງຕົວກອງມັນຕິມີເດຍທີ່ມີຢູ່ໃນປັດຈຸບັນ.
Aphasemeter
ແປງສຽງເຂົ້າໄປເປັນຜົນຜະລິດວິດີໂອ, ສະແດງໄລຍະສຽງ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ອັດຕາ, r
ກໍານົດອັດຕາກອບຜົນຜະລິດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 25.
ຂະ ໜາດ, s
ກໍານົດຂະຫນາດວິດີໂອສໍາລັບຜົນຜະລິດໄດ້. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ວິດີໂອ
ຂະໜາດ" ສ່ວນ in ໄດ້ ffmpeg-utils ຄູ່ມື. ຄ່າເລີ່ມຕົ້ນແມ່ນ "800x400".
rc
gc
bc ລະບຸສີແດງ, ສີຂຽວ, ກົງກັນຂ້າມສີຟ້າ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2, 7 ແລະ 1. ໄລຍະອະນຸຍາດ
ແມ່ນ "[0, 255]".
mpc ຕັ້ງສີທີ່ຈະໃຊ້ສໍາລັບການແຕ້ມໄລຍະປານກາງ. ຖ້າສີແມ່ນ "ບໍ່ມີ" ເຊິ່ງແມ່ນ
ຄ່າເລີ່ມຕົ້ນ, ບໍ່ມີຄ່າໄລຍະປານກາງຈະຖືກແຕ້ມ.
ຕົວກອງຍັງສົ່ງອອກ metadata ຂອງກອບ "lavfi.aphasemeter.phase" ເຊິ່ງສະແດງເຖິງຄ່າສະເລ່ຍ
ໄລຍະຂອງກອບສຽງໃນປະຈຸບັນ. ຄ່າຢູ່ໃນຂອບເຂດ "[-1, 1]". "-1" ຫມາຍຄວາມວ່າຊ້າຍແລະຂວາ
ຊ່ອງທາງແມ່ນຫມົດໄລຍະແລະ 1 ຫມາຍຄວາມວ່າຊ່ອງທາງແມ່ນຢູ່ໃນໄລຍະ.
ວົງໂຄຈອນ
ແປງສຽງປ້ອນເຂົ້າເປັນຜົນອອກຂອງວິດີໂອ, ເປັນຕົວແທນຂອງຂອບເຂດ vector ສຽງ.
ການກັ່ນຕອງຖືກນໍາໃຊ້ເພື່ອວັດແທກຄວາມແຕກຕ່າງລະຫວ່າງຊ່ອງທາງການຖ່າຍທອດສຽງສະເຕີລິໂອ. ກ
ສັນຍານ monoaural, ປະກອບດ້ວຍສັນຍານຊ້າຍແລະຂວາຄືກັນ, ຜົນໄດ້ຮັບໃນຊື່
ເສັ້ນຕັ້ງ. ການແຍກສະເຕີລິໂອໃດໆແມ່ນເຫັນໄດ້ວ່າເປັນການບ່ຽງເບນຈາກເສັ້ນນີ້, ການສ້າງ a
ຕົວເລກ Lissajous. ຖ້າເສັ້ນຊື່ (ຫຼື deviation ຈາກມັນ) ແຕ່ເສັ້ນນອນປະກົດວ່ານີ້
ຊີ້ໃຫ້ເຫັນວ່າຊ່ອງທາງຊ້າຍແລະຂວາແມ່ນອອກຈາກໄລຍະ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຮູບແບບ, m
ຕັ້ງໂຫມດ vectorscope.
ຄ່າທີ່ມີຢູ່ແມ່ນ:
ລາສີ
Lissajous ໝຸນ 45 ອົງສາ.
lissajous_xy
ຄືກັນກັບຂ້າງເທິງແຕ່ບໍ່ໄດ້ຫມຸນ.
polar
ຮູບຮ່າງຄ້າຍຄືເຄິ່ງຫນຶ່ງຂອງວົງ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ ລາສີ.
ຂະ ໜາດ, s
ກໍານົດຂະຫນາດວິດີໂອສໍາລັບຜົນຜະລິດໄດ້. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ວິດີໂອ
ຂະໜາດ" ສ່ວນ in ໄດ້ ffmpeg-utils ຄູ່ມື. ຄ່າເລີ່ມຕົ້ນແມ່ນ "400x400".
ອັດຕາ, r
ກໍານົດອັດຕາກອບຜົນຜະລິດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 25.
rc
gc
bc
ac ລະບຸຄວາມຄົມຊັດຂອງສີແດງ, ສີຂຽວ, ສີຟ້າ ແລະອັນຟາ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 40, 160, 80 ແລະ
255. ໄລຍະອະນຸຍາດແມ່ນ "[0, 255]".
rf
gf
bf
af ລະບຸສີແດງ, ສີຂຽວ, ສີຟ້າ ແລະອັນຟາຈືດໆ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 15, 10, 5 ແລະ 5.
ໄລຍະທີ່ອະນຸຍາດແມ່ນ "[0, 255]".
ຂະຫຍາຍ
ຕັ້ງຄ່າປັດໄຈການຊູມ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1. ໄລຍະອະນຸຍາດແມ່ນ "[1, 10]".
ຕົວຢ່າງ
·ຕົວຢ່າງທີ່ສົມບູນໂດຍໃຊ້ ffplay:
ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1] ;
[a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]'
concat
ສົມທົບການຖ່າຍທອດສຽງ ແລະວິດີໂອ, ຮວມພວກມັນເຂົ້າກັນເທື່ອລະອັນ.
ການກັ່ນຕອງເຮັດວຽກຢູ່ໃນພາກສ່ວນຂອງວິດີໂອ synchronized ແລະສະຕຣີມສຽງ. ທຸກພາກສ່ວນຕ້ອງ
ມີຈໍານວນສະຕຣີມດຽວກັນຂອງແຕ່ລະປະເພດ, ແລະອັນນັ້ນຈະເປັນຈໍານວນສາຍນ້ໍາ
ຢູ່ທີ່ຜົນຜະລິດ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
n ກໍານົດຈໍານວນຂອງສ່ວນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2.
v ກໍານົດຈໍານວນຂອງການສະຕຣີມວິດີໂອຜົນຜະລິດ, ນັ້ນແມ່ນຈໍານວນຂອງການສະຕຣີມວິດີໂອໃນ
ແຕ່ລະພາກສ່ວນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
a ກໍານົດຈໍານວນຂອງການສະຕຣີມສຽງອອກ, ນັ້ນແມ່ນຈໍານວນຂອງການສະຕຣີມສຽງໃນ
ແຕ່ລະພາກສ່ວນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ບໍ່ປອດໄພ
ເປີດໃຊ້ໂໝດບໍ່ປອດໄພ: ຢ່າລົ້ມເຫລວຖ້າ segments ມີຮູບແບບທີ່ແຕກຕ່າງກັນ.
ການກັ່ນຕອງມີ v+a ຜົນໄດ້ຮັບ: ທໍາອິດ v ຜົນຜະລິດວິດີໂອ, ຈາກນັ້ນ a ສຽງອອກ.
ມີ nx(v+a) inputs : first inputs for the first segment , ໃນຄໍາສັ່ງດຽວກັນກັບ
ຜົນໄດ້ຮັບ, ຫຼັງຈາກນັ້ນວັດສະດຸປ້ອນສໍາລັບພາກສ່ວນທີສອງ, ແລະອື່ນໆ.
ການຖ່າຍທອດທີ່ກ່ຽວຂ້ອງບໍ່ມີໄລຍະເວລາດຽວກັນສະເໝີໄປ, ດ້ວຍເຫດຜົນຕ່າງໆ
ລວມທັງຂະຫນາດກອບ codec ຫຼືການຂຽນ sloppy. ສໍາລັບເຫດຜົນນັ້ນ, ທີ່ກ່ຽວຂ້ອງ synchronized
streams (ເຊັ່ນ: ວິດີໂອແລະສຽງຂອງມັນ) ຄວນຈະ concatenated ໃນເວລາດຽວກັນ. concat ໄດ້
ການກັ່ນຕອງຈະໃຊ້ໄລຍະເວລາຂອງການຖ່າຍທອດທີ່ຍາວທີ່ສຸດໃນແຕ່ລະພາກສ່ວນ (ຍົກເວັ້ນອັນສຸດທ້າຍ),
ແລະຖ້າຈໍາເປັນ, ແຜ່ນສຽງສັ້ນກວ່າ streams ດ້ວຍຄວາມງຽບ.
ເພື່ອໃຫ້ຕົວກອງນີ້ເຮັດວຽກໄດ້ຢ່າງຖືກຕ້ອງ, ທຸກພາກສ່ວນຈະຕ້ອງເລີ່ມຕົ້ນທີ່ເວລາ 0.
ທຸກສາຍນ້ໍາທີ່ສອດຄ້ອງກັນຕ້ອງມີພາລາມິເຕີດຽວກັນໃນທຸກພາກສ່ວນ; ການກັ່ນຕອງ
ລະບົບຈະເລືອກຮູບແບບ pixel ທົ່ວໄປໂດຍອັດຕະໂນມັດສໍາລັບການຖ່າຍທອດວິດີໂອ, ແລະແບບທົ່ວໄປ
ຮູບແບບຕົວຢ່າງ, ອັດຕາຕົວຢ່າງແລະຮູບແບບຊ່ອງສໍາລັບການຖ່າຍທອດສຽງ, ແຕ່ການຕັ້ງຄ່າອື່ນໆ, ເຊັ່ນ
ເປັນຄວາມລະອຽດ, ຜູ້ໃຊ້ຕ້ອງຖືກປ່ຽນຢ່າງຈະແຈ້ງ.
ອັດຕາເຟຣມທີ່ແຕກຕ່າງກັນແມ່ນເປັນທີ່ຍອມຮັບໄດ້ແຕ່ຈະສົ່ງຜົນໃຫ້ອັດຕາກອບການປ່ຽນແປງທີ່ຜົນຜະລິດ; ເປັນ
ໃຫ້ແນ່ໃຈວ່າຈະກໍາຫນົດຄ່າໄຟລ໌ຜົນຜະລິດເພື່ອຈັດການກັບມັນ.
ຕົວຢ່າງ
· ປະກອບການເປີດ, ຕອນ ແລະຕອນທ້າຍ, ທັງໝົດເປັນສອງພາສາ (ວິດີໂອໃນ
ສະຕຣີມ 0, ສຽງໃນສະຕຣີມ 1 ແລະ 2):
ffmpeg -i open.mkv -i episode.mkv -i ending.mkv -filter_complex \
'[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
concat=n=3:v=1:a=2 [v] [a1] [a2]' \
-map '[v]' -map '[a1]' -map '[a2]' output.mkv
· ເຊື່ອມຕໍ່ສອງພາກສ່ວນ, ການຈັດການສຽງແລະວິດີໂອແຍກຕ່າງຫາກ, ການນໍາໃຊ້ (a) ຮູບເງົາ
ແຫຼ່ງຂໍ້ມູນ, ແລະປັບການແກ້ໄຂ:
ຮູບເງົາ=part1.mp4, scale=512:288 [v1] ; amovie=part1.mp4 [a1] ;
ຮູບເງົາ=part2.mp4, scale=512:288 [v2] ; amovie=part2.mp4 [a2] ;
[v1] [v2] concat [outv] ; [a1] [a2] concat=v=0:a=1 [outa]
ຈື່ໄວ້ວ່າ desync ຈະເກີດຂຶ້ນຢູ່ທີ່ stitch ຖ້າສຽງແລະວິດີໂອການຖ່າຍທອດບໍ່
ມີໄລຍະເວລາດຽວກັນແທ້ໃນໄຟລ໌ທໍາອິດ.
ebur128
ຕົວກອງເຄື່ອງສະແກນ EBU R128. ການກັ່ນຕອງນີ້ໃຊ້ເວລາການຖ່າຍທອດສຽງເປັນ input ແລະ outputs ມັນ
ບໍ່ປ່ຽນແປງ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ມັນຈະບັນທຶກຂໍ້ຄວາມຢູ່ທີ່ຄວາມຖີ່ຂອງ 10Hz ກັບ Momentary
ຄວາມດັງ (ກຳນົດໂດຍ "M"), ຄວາມດັງໃນໄລຍະສັ້ນ ("S"), ຄວາມດັງແບບປະສົມປະສານ ("ຂ້ອຍ") ແລະ
ຊ່ວງຄວາມດັງ ("LRA").
ການກັ່ນຕອງຍັງມີຜົນຜະລິດວິດີໂອ (ເບິ່ງ ວິດີໂອ option) ກັບເສັ້ນສະແດງເວລາທີ່ແທ້ຈິງກັບ
ສັງເກດເບິ່ງວິວັດທະນາການຂອງ loudness. ກຣາບຟິກປະກອບດ້ວຍຂໍ້ຄວາມທີ່ບັນທຶກໄວ້ຂ້າງເທິງ,
ສະນັ້ນມັນບໍ່ໄດ້ຖືກພິມອອກອີກເມື່ອຕົວເລືອກນີ້ຖືກຕັ້ງ, ເວັ້ນເສຍແຕ່ວ່າບັນທຶກ verbose ຖືກກໍານົດ.
ພື້ນທີ່ກາຟຕົ້ນຕໍປະກອບດ້ວຍຄວາມດັງໃນໄລຍະສັ້ນ (3 ວິນາທີຂອງການວິເຄາະ), ແລະ
ເຄື່ອງວັດແທກຢູ່ເບື້ອງຂວາແມ່ນສໍາລັບຄວາມດັງໃນຂະນະດຽວ (400 ມິນລິວິນາທີ).
ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ Loudness Recommendation EBU R128 on
<http://tech.ebu.ch/loudness>.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ວິດີໂອ
ກະຕຸ້ນຜົນຜະລິດວິດີໂອໄດ້. ການຖ່າຍທອດສຽງແມ່ນຜ່ານບໍ່ປ່ຽນແປງບໍ່ວ່າຈະເປັນທາງເລືອກນີ້
ຕັ້ງ ຫຼື ບໍ່. ການຖ່າຍທອດວິດີໂອຈະເປັນກະແສອອກຄັ້ງທຳອິດຖ້າເປີດໃຊ້ງານ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
0.
ຂະຫນາດ
ກໍານົດຂະຫນາດວິດີໂອ. ທາງເລືອກນີ້ແມ່ນສໍາລັບວິດີໂອເທົ່ານັ້ນ. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້,
ກວດເບິ່ງ "ວິດີໂອ ຂະໜາດ" ສ່ວນ in ໄດ້ ffmpeg-utils ຄູ່ມື. ຄ່າເລີ່ມຕົ້ນ ແລະຕໍ່າສຸດ
ຄວາມລະອຽດແມ່ນ "640x480".
meter
ຕັ້ງຄ່າເຄື່ອງວັດແທກຂະໜາດ EBU. ຄ່າເລີ່ມຕົ້ນແມ່ນ 9. ຄ່າທົ່ວໄປແມ່ນ 9 ແລະ 18, ຕາມລໍາດັບ
ເຄື່ອງວັດແທກຂະໜາດ EBU +9 ແລະເຄື່ອງວັດແທກຂະໜາດ EBU +18. ຄ່າຈຳນວນເຕັມອື່ນໆລະຫວ່າງໄລຍະນີ້
ຖືກອະນຸຍາດ.
metadata
ກໍານົດການສັກຢາ metadata. ຖ້າຕັ້ງເປັນ 1, ການປ້ອນຂໍ້ມູນສຽງຈະຖືກແບ່ງອອກເປັນ 100ms
ກອບຜົນຜະລິດ, ແຕ່ລະພວກມັນປະກອບດ້ວຍຂໍ້ມູນຄວາມດັງຕ່າງໆໃນ metadata. ທັງໝົດ
ກະແຈ metadata ຖືກນຳໜ້າດ້ວຍ "lavfi.r128."
ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ກອບ
ບັງຄັບລະດັບການບັນທຶກກອບ.
ຄ່າທີ່ມີຢູ່ແມ່ນ:
ຂໍ້ມູນ
ລະດັບການບັນທຶກຂໍ້ມູນ
ຄຳເວົ້າ
ລະດັບການບັນທຶກ verbose
ໂດຍຄ່າເລີ່ມຕົ້ນ, ລະດັບການບັນທຶກຖືກຕັ້ງເປັນ ຂໍ້ມູນທີ່ຢູ່ ຖ້າຫາກວ່າ ວິດີໂອ ຫຼື metadata ທາງເລືອກແມ່ນ
ຕັ້ງ, ມັນປ່ຽນໄປ ຄຳເວົ້າ.
ຈຸດສູງ
ຕັ້ງໂໝດສູງສຸດ.
ຮູບແບບທີ່ມີຢູ່ສາມາດຖືກລວບລວມ (ທາງເລືອກແມ່ນປະເພດ "ທຸງ"). ຄ່າທີ່ເປັນໄປໄດ້ແມ່ນ:
none
ປິດການນຳໃຊ້ໂໝດສູງສຸດໃດໆກໍຕາມ (ຄ່າເລີ່ມຕົ້ນ).
ຕົວຢ່າງ
ເປີດໃຊ້ຮູບແບບຕົວຢ່າງສູງສຸດ.
ໂຫມດສູງສຸດທີ່ງ່າຍດາຍຊອກຫາຄ່າຕົວຢ່າງທີ່ສູງກວ່າ. ມັນບັນທຶກຂໍ້ຄວາມສໍາລັບ
ຕົວຢ່າງ-ສູງສຸດ (ກໍານົດໂດຍ "SPK").
ທີ່ແທ້ຈິງ
ເປີດໃຊ້ໂໝດ true-peak.
ຖ້າເປີດໃຊ້, ການຄົ້ນຫາສູງສຸດແມ່ນເຮັດຢູ່ໃນສະບັບ over-sampled ຂອງກະແສການປ້ອນຂໍ້ມູນ
ສໍາລັບຄວາມຖືກຕ້ອງສູງສຸດທີ່ດີຂຶ້ນ. ມັນບັນທຶກຂໍ້ຄວາມສໍາລັບ true-peak. (ກໍານົດໂດຍ "TPK")
ແລະ true-peak ຕໍ່ກອບ (ກໍານົດໂດຍ "FTPK"). ໂຫມດນີ້ຮຽກຮ້ອງໃຫ້ມີການກໍ່ສ້າງດ້ວຍ
"libswresample".
ຕົວຢ່າງ
·ກາຟທີ່ໃຊ້ເວລາທີ່ແທ້ຈິງການນໍາໃຊ້ ffplay, ດ້ວຍເຄື່ອງວັດແທກລະດັບ EBU +18:
ffplay -f lavfi -i "amovie=input.mp3,ebur128=video=1:meter=18 [out0][out1]"
·ດໍາເນີນການວິເຄາະດ້ວຍ ffmpeg:
ffmpeg -nostats -i input.mp3 -filter_complex ebur128 -f null -
ແຊກແຊງ, ຫ່າງກັນ
ແຊກເຟຣມຊົ່ວຄາວຈາກການປ້ອນຂໍ້ມູນຫຼາຍອັນ.
"interleave" ເຮັດວຽກກັບການປ້ອນຂໍ້ມູນວິດີໂອ, "ainterleave" ກັບສຽງ.
ຕົວກອງເຫຼົ່ານີ້ອ່ານເຟຣມຈາກວັດສະດຸປ້ອນເຂົ້າຫຼາຍອັນ ແລະສົ່ງກອບແຖວທີ່ເກົ່າແກ່ທີ່ສຸດໄປໃສ່
ຜົນຜະລິດ.
ສະຕຣີມການປ້ອນຂໍ້ມູນຕ້ອງມີການກຳນົດຄ່າເວລາເຟຣມທີ່ເພີ່ມຂຶ້ນຢ່າງເປັນ monotonically.
ເພື່ອສົ່ງໜຶ່ງເຟຣມໃຫ້ຜົນຜະລິດ, ຕົວກອງເຫຼົ່ານີ້ຈະຕ້ອງຈັດຄິວຢ່າງໜ້ອຍໜຶ່ງກອບ
ສໍາລັບການປ້ອນຂໍ້ມູນແຕ່ລະອັນ, ດັ່ງນັ້ນເຂົາເຈົ້າບໍ່ສາມາດເຮັດວຽກໄດ້ໃນກໍລະນີທີ່ການປ້ອນຂໍ້ມູນຫນຶ່ງຍັງບໍ່ທັນໄດ້ຢຸດເຊົາແລະຈະບໍ່
ໄດ້ຮັບກອບຂາເຂົ້າ.
ສໍາລັບຕົວຢ່າງ, ພິຈາລະນາກໍລະນີທີ່ຫນຶ່ງ input ເປັນ "ເລືອກ" ການກັ່ນຕອງທີ່ສະເຫມີຫຼຸດລົງການປ້ອນຂໍ້ມູນ
ກອບ. ຕົວກອງ "interleave" ຈະສືບຕໍ່ອ່ານຈາກວັດສະດຸປ້ອນນັ້ນ, ແຕ່ມັນຈະບໍ່ເປັນ
ສາມາດສົ່ງເຟຣມໃໝ່ໄປຫາຜົນຜະລິດໄດ້ຈົນກ່ວາການປ້ອນຂໍ້ມູນຈະສົ່ງສັນຍານທ້າຍກະແສ.
ນອກຈາກນີ້, ອີງຕາມການ synchronization ວັດສະດຸປ້ອນ, ຕົວກອງຈະຫຼຸດລົງເຟຣມໃນກໍລະນີຫນຶ່ງ inputs
ໄດ້ຮັບກອບຫຼາຍກ່ວາອັນອື່ນ, ແລະແຖວແມ່ນເຕັມແລ້ວ.
ຕົວກອງເຫຼົ່ານີ້ຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
nb_inputs, n
ກໍານົດຈໍານວນຂອງວັດສະດຸປ້ອນທີ່ແຕກຕ່າງກັນ, ມັນເປັນ 2 ໂດຍຄ່າເລີ່ມຕົ້ນ.
ຕົວຢ່າງ
· Interleave ກອບເປັນຂອງສາຍນ້ໍາທີ່ແຕກຕ່າງກັນໂດຍນໍາໃຊ້ ffmpeg:
ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0:v][1:v] interleave" out.avi
· ເພີ່ມຜົນກະທົບການມົວ flickering:
select='if(gt(random(0), 0.2), 1, 2)':n=2 [tmp], boxblur=2:2, [tmp] interleave
ອະນຸຍາດໃຫ້, ຊ່ອງຫວ່າງ
ກໍານົດສິດອ່ານ / ຂຽນສໍາລັບກອບຜົນຜະລິດ.
ການກັ່ນຕອງເຫຼົ່ານີ້ສ່ວນໃຫຍ່ແມ່ນແນໃສ່ນັກພັດທະນາເພື່ອທົດສອບເສັ້ນທາງໂດຍກົງໃນຕົວກອງຕໍ່ໄປນີ້
ໃນ filtergraph.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຮູບແບບການ
ເລືອກຮູບແບບການອະນຸຍາດ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
none
ບໍ່ໄດ້ເຮັດຫຍັງ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
ro ຕັ້ງຂອບຜົນຜະລິດທັງໝົດແບບອ່ານເທົ່ານັ້ນ.
rw ກໍານົດກອບຜົນຜະລິດທັງຫມົດທີ່ຂຽນໄດ້ໂດຍກົງ.
toggle
ເຮັດໃຫ້ກອບອ່ານໄດ້ເທົ່ານັ້ນຖ້າຂຽນໄດ້, ແລະຂຽນໄດ້ຖ້າອ່ານເທົ່ານັ້ນ.
random
ຕັ້ງແຕ່ລະກອບຜົນຜະລິດແບບອ່ານເທົ່ານັ້ນ ຫຼືຂຽນໄດ້ແບບສຸ່ມ.
ແກ່ນ
ກໍານົດແນວພັນສໍາລັບການ random ໂໝດ, ຕ້ອງເປັນຈຳນວນເຕັມທີ່ລວມຢູ່ລະຫວ່າງ 0 ແລະ
"UINT32_MAX". ຖ້າບໍ່ໄດ້ລະບຸ, ຫຼືຕັ້ງຢ່າງຊັດເຈນເປັນ "-1", ຕົວກອງຈະພະຍາຍາມ
ໃຊ້ແນວພັນແບບສຸ່ມທີ່ດີບົນພື້ນຖານຄວາມພະຍາຍາມທີ່ດີທີ່ສຸດ.
ຫມາຍເຫດ: ໃນກໍລະນີຂອງຕົວກັ່ນຕອງໃສ່ອັດຕະໂນມັດລະຫວ່າງຕົວກັ່ນຕອງການອະນຸຍາດແລະດັ່ງຕໍ່ໄປນີ້,
ການອະນຸຍາດອາດຈະບໍ່ໄດ້ຮັບຕາມທີ່ຄາດໄວ້ໃນຕົວກອງຕໍ່ໄປນີ້. ແຊກ ກ
ຮູບແບບ or ຮູບແບບ ການກັ່ນຕອງກ່ອນການກັ່ນຕອງ perms / aperms ສາມາດຫຼີກເວັ້ນບັນຫານີ້.
ເລືອກ, ເລືອກ
ເລືອກເຟຣມທີ່ຈະສົ່ງຜ່ານຜົນຜະລິດ.
ຕົວກອງນີ້ຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
expr, e
ກໍານົດການສະແດງອອກ, ເຊິ່ງຖືກປະເມີນສໍາລັບແຕ່ລະກອບການປ້ອນຂໍ້ມູນ.
ຖ້າການສະແດງອອກຖືກປະເມີນເປັນສູນ, ກອບຈະຖືກຍົກເລີກ.
ຖ້າຜົນການປະເມີນຜົນເປັນລົບຫຼື NaN, ກອບຖືກສົ່ງໄປຫາຜົນໄດ້ຮັບທໍາອິດ;
ຖ້າບໍ່ດັ່ງນັ້ນມັນຖືກສົ່ງໄປຫາຜົນຜະລິດທີ່ມີດັດຊະນີ "ceil(val)-1", ສົມມຸດວ່າການປ້ອນຂໍ້ມູນ.
ດັດຊະນີເລີ່ມຕົ້ນຈາກ 0.
ຕົວຢ່າງຄ່າຂອງ 1.2 ເທົ່າກັບຜົນຜະລິດທີ່ມີດັດຊະນີ "ceil(1.2)-1 = 2-1 =
1", ນັ້ນແມ່ນຜົນຜະລິດທີສອງ.
ຜົນໄດ້ຮັບ, n
ກໍານົດຈໍານວນຂອງຜົນໄດ້ຮັບ. ຜົນຜະລິດທີ່ຈະສົ່ງກອບທີ່ເລືອກແມ່ນອີງໃສ່
ຜົນຂອງການປະເມີນຜົນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
ການສະແດງອອກສາມາດມີຄ່າຄົງທີ່ຕໍ່ໄປນີ້:
n ຕົວເລກ (ຕາມລໍາດັບ) ຂອງກອບການກັ່ນຕອງ, ເລີ່ມຈາກ 0.
selected_n
ຕົວເລກ (ຕາມລໍາດັບ) ຂອງກອບທີ່ເລືອກ, ເລີ່ມຈາກ 0.
prev_selected_n
ເລກລໍາດັບຂອງກອບທີ່ເລືອກຫຼ້າສຸດ. ມັນເປັນ NAN ຖ້າບໍ່ໄດ້ກໍານົດ.
TB ໄລຍະເວລາຂອງເວລາປ້ອນຂໍ້ມູນ.
pts PTS (Presentation TimeStamp) ຂອງກອບວິດີໂອທີ່ຖືກກັ່ນຕອງ, ສະແດງອອກໃນ TB ຫນ່ວຍງານ.
ມັນເປັນ NAN ຖ້າບໍ່ໄດ້ກໍານົດ.
t PTS ຂອງກອບວິດີໂອການກັ່ນຕອງ, ສະແດງອອກໃນວິນາທີ. ມັນເປັນ NAN ຖ້າບໍ່ໄດ້ກໍານົດ.
prev_pts
PTS ຂອງກອບວິດີໂອທີ່ຖືກກັ່ນຕອງກ່ອນຫນ້ານີ້. ມັນເປັນ NAN ຖ້າບໍ່ໄດ້ກໍານົດ.
prev_selected_pts
PTS ຂອງເຟຣມວິດີໂອທີ່ຜ່ານການກັ່ນຕອງຫຼ້າສຸດ. ມັນເປັນ NAN ຖ້າບໍ່ໄດ້ກໍານົດ.
prev_selected_t
PTS ຂອງເຟຣມວິດີໂອຫຼ້າສຸດທີ່ເລືອກຜ່ານມາ. ມັນເປັນ NAN ຖ້າບໍ່ໄດ້ກໍານົດ.
start_pts
PTS ຂອງກອບວິດີໂອທໍາອິດໃນວິດີໂອ. ມັນເປັນ NAN ຖ້າບໍ່ໄດ້ກໍານົດ.
start_t
ເວລາຂອງກອບວິດີໂອທໍາອິດໃນວິດີໂອ. ມັນເປັນ NAN ຖ້າບໍ່ໄດ້ກໍານົດ.
pict_type (ວີດີໂອ ພຽງແຕ່)
ປະເພດຂອງກອບການກັ່ນຕອງ. ມັນສາມາດສົມມຸດວ່າຫນຶ່ງໃນຄຸນຄ່າດັ່ງຕໍ່ໄປນີ້:
I
P
B
S
SI
SP
BI
interlace_type (ວີດີໂອ ພຽງແຕ່)
ປະເພດ interlace ຂອງກອບ. ມັນສາມາດສົມມຸດວ່າຫນຶ່ງໃນຄຸນຄ່າດັ່ງຕໍ່ໄປນີ້:
ການສຶກສາ
ກອບແມ່ນກ້າວຫນ້າ (ບໍ່ interlaced).
TOPFIRST
ກອບແມ່ນດ້ານເທິງ - ພາກສະຫນາມທໍາອິດ.
ລຸ່ມສຸດ
ກອບແມ່ນລຸ່ມ-field-ທໍາອິດ.
consumed_sample_n (ສຽງ ພຽງແຕ່)
ຈໍານວນຕົວຢ່າງທີ່ເລືອກກ່ອນກອບປະຈຸບັນ
ຕົວຢ່າງ_n (ສຽງ ພຽງແຕ່)
ຈໍານວນຕົວຢ່າງໃນກອບປະຈຸບັນ
ອັດຕາຕົວຢ່າງ (ສຽງ ພຽງແຕ່)
ອັດຕາຕົວຢ່າງການປ້ອນຂໍ້ມູນ
ທີ່ສໍາຄັນ ນີ້ແມ່ນ 1 ຖ້າເຟຣມທີ່ຖືກກັ່ນຕອງເປັນຄີເຟຣມ, 0 ຖ້າບໍ່ດັ່ງນັ້ນ.
pos ຕໍາແຫນ່ງໃນໄຟລ໌ຂອງກອບການກັ່ນຕອງ, -1 ຖ້າຂໍ້ມູນບໍ່ມີ
(ເຊັ່ນ: ວິດີໂອສັງເຄາະ)
scene (ວີດີໂອ ພຽງແຕ່)
ຄ່າລະຫວ່າງ 0 ແລະ 1 ເພື່ອຊີ້ໃຫ້ເຫັນ scene ໃຫມ່; ຄ່າຕໍ່າສະທ້ອນເຖິງຄວາມເປັນໄປໄດ້ຕໍ່າ
ສໍາລັບກອບປະຈຸບັນເພື່ອແນະນໍາ scene ໃຫມ່, ໃນຂະນະທີ່ມູນຄ່າສູງກວ່າຫມາຍຄວາມວ່າປະຈຸບັນ
ກອບມີແນວໂນ້ມທີ່ຈະເປັນຫນຶ່ງ (ເບິ່ງຕົວຢ່າງຂ້າງລຸ່ມນີ້)
ຄ່າເລີ່ມຕົ້ນຂອງການສະແດງຜົນທີ່ເລືອກແມ່ນ "1".
ຕົວຢ່າງ
· ເລືອກເຟຣມທັງໝົດໃນການປ້ອນຂໍ້ມູນ:
ເລືອກ
ຕົວຢ່າງຂ້າງເທິງແມ່ນຄືກັນກັບ:
ເລືອກ=1
· ຂ້າມເຟຣມທັງໝົດ:
ເລືອກ=0
·ເລືອກພຽງແຕ່ I-frames:
select='eq(pict_type\,I)'
·ເລືອກຫນຶ່ງເຟຣມທຸກໆ 100:
select='not(mod(n\,100))'
·ເລືອກເອົາແຕ່ເຟຣມທີ່ມີຢູ່ໃນ 10-20 ໄລຍະເວລາ:
ເລືອກ=ລະຫວ່າງ(t\,10\,20)
·ເລືອກເອົາແຕ່ I frames ທີ່ມີຢູ່ໃນ 10-20 ໄລຍະເວລາ:
select=between(t\,10\,20)*eq(pict_type\,I)
·ເລືອກເຟຣມທີ່ມີໄລຍະຫ່າງຕໍາ່ສຸດທີ່ 10 ວິນາທີ:
select='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)'
· ໃຊ້ aselect ເພື່ອເລືອກເຟຣມສຽງເທົ່ານັ້ນທີ່ມີຕົວເລກຕົວຢ່າງ > 100:
aselect='gt(ຕົວຢ່າງ_n\,100)'
· ສ້າງ mosaic ຂອງ scenes ທໍາອິດ:
ffmpeg -i video.avi -vf select='gt(scene\,0.4)',scale=160:120,tile -frames:v 1 preview.png
ການປຽບທຽບ scene ຕໍ່ກັບຄ່າລະຫວ່າງ 0.3 ແລະ 0.5 ໂດຍທົ່ວໄປແມ່ນເປັນທາງເລືອກທີ່ດີ.
·ສົ່ງຂອບຄູ່ແລະຄີກເພື່ອແຍກຜົນໄດ້ຮັບ, ແລະປະກອບໃຫ້ເຂົາເຈົ້າ:
ເລືອກ=n=2:e='mod(n,2)+1' [odd][even]; [odd] pad=h=2*ih [tmp]; [tmp][even] overlay=y=h
sendcmd, asendcmd
ສົ່ງຄໍາສັ່ງໄປຫາຕົວກອງໃນ filtergraph.
ການກັ່ນຕອງເຫຼົ່ານີ້ອ່ານຄໍາສັ່ງທີ່ຈະຖືກສົ່ງໄປຫາຕົວກອງອື່ນໆໃນ filtergraph.
"sendcmd" ຕ້ອງຖືກໃສ່ລະຫວ່າງສອງຕົວກອງວິດີໂອ, "asendcmd" ຕ້ອງຖືກໃສ່ລະຫວ່າງ
ສອງຕົວກອງສຽງ, ແຕ່ນອກຈາກນັ້ນພວກເຂົາເຈົ້າປະຕິບັດວິທີດຽວກັນ.
ຂໍ້ມູນສະເພາະຂອງຄໍາສັ່ງສາມາດສະຫນອງໃຫ້ຢູ່ໃນການໂຕ້ຖຽງຕົວກອງດ້ວຍ ຄໍາສັ່ງ
ທາງເລືອກ, ຫຼືໃນໄຟລ໌ທີ່ລະບຸໄວ້ໂດຍ ຊື່ເອກະສານ ທາງເລືອກ.
ຕົວກອງເຫຼົ່ານີ້ຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ຄໍາສັ່ງ, c
ກໍານົດຄໍາສັ່ງທີ່ຈະອ່ານແລະສົ່ງໄປຫາຕົວກອງອື່ນໆ.
ຊື່ເອກະສານ, f
ຕັ້ງຊື່ໄຟລ໌ຂອງຄໍາສັ່ງທີ່ຈະອ່ານແລະສົ່ງໄປຫາຕົວກອງອື່ນໆ.
ຄໍາສັ່ງ syntax
ຄໍາອະທິບາຍຄໍາສັ່ງປະກອບດ້ວຍລໍາດັບຂອງສະເພາະໄລຍະ, ປະກອບດ້ວຍ a
ບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງທີ່ຈະດໍາເນີນການໃນເວລາທີ່ເຫດການສະເພາະໃດຫນຶ່ງທີ່ກ່ຽວຂ້ອງກັບໄລຍະນັ້ນເກີດຂຶ້ນ.
ເຫດການທີ່ເກີດຂຶ້ນໂດຍທົ່ວໄປແມ່ນເວລາກອບປັດຈຸບັນທີ່ເຂົ້າມາ ຫຼືອອກຈາກເວລາທີ່ກຳນົດ
ໄລຍະຫ່າງ
ໄລຍະຫ່າງແມ່ນກຳນົດໂດຍໄວຍະກອນຕໍ່ໄປນີ້:
[- ] ;
ໄລຍະເວລາແມ່ນລະບຸໄວ້ໂດຍ START ແລະ END ເວລາ. END ເປັນທາງເລືອກແລະຄ່າເລີ່ມຕົ້ນ
ເຖິງເວລາສູງສຸດ.
ເວລາກອບປະຈຸບັນຖືກພິຈາລະນາພາຍໃນໄລຍະເວລາທີ່ກໍານົດຖ້າມັນຖືກລວມເຂົ້າໃນ
ໄລຍະຫ່າງ [START, END), ນັ້ນແມ່ນເວລາທີ່ເວລາຫຼາຍກວ່າຫຼືເທົ່າກັບ START ແລະແມ່ນ
ຫນ້ອຍກວ່າ END.
ສາມາດ ປະກອບດ້ວຍລໍາດັບຂອງຫນຶ່ງຫຼືຫຼາຍຄໍາສັ່ງສະເພາະ, ແຍກອອກໂດຍ ","
ກ່ຽວກັບໄລຍະເວລານັ້ນ. syntax ຂອງສະເພາະຄໍາສັ່ງແມ່ນໃຫ້ໂດຍ:
[ ]
ດອກໄມ້ ເປັນທາງເລືອກ ແລະລະບຸປະເພດຂອງເຫດການທີ່ກ່ຽວຂ້ອງກັບຊ່ວງເວລາ
ເປີດໃຊ້ການສົ່ງຄໍາສັ່ງທີ່ລະບຸ, ແລະຕ້ອງເປັນລໍາດັບທີ່ບໍ່ແມ່ນ null ຂອງທຸງຕົວລະບຸ
ແຍກໂດຍ "+" ຫຼື "|" ແລະປິດລ້ອມລະຫວ່າງ "[" ແລະ "]".
ທຸງຕໍ່ໄປນີ້ຖືກຮັບຮູ້:
ເຂົ້າ
ຄໍາສັ່ງຖືກສົ່ງເມື່ອເວລາກອບປັດຈຸບັນເຂົ້າໄປໃນຊ່ວງເວລາທີ່ກໍານົດ. ໃນ
ຄໍາສັບຕ່າງໆອື່ນໆ, ຄໍາສັ່ງຖືກສົ່ງເມື່ອເວລາກອບທີ່ຜ່ານມາບໍ່ໄດ້ຢູ່ໃນ
ໄລຍະເວລາທີ່ໃຫ້, ແລະປະຈຸບັນແມ່ນ.
ອອກຈາກ
ຄໍາສັ່ງຖືກສົ່ງເມື່ອເວລາກອບປັດຈຸບັນອອກຈາກໄລຍະທີ່ກໍານົດ. ໃນ
ຄໍາສັບຕ່າງໆອື່ນໆ, ຄໍາສັ່ງຖືກສົ່ງເມື່ອເວລາກອບທີ່ຜ່ານມາຢູ່ໃນທີ່ກໍານົດໄວ້
ໄລຍະຫ່າງ, ແລະປະຈຸບັນບໍ່ແມ່ນ.
If ດອກໄມ້ ບໍ່ໄດ້ລະບຸໄວ້, ຄ່າເລີ່ມຕົ້ນຂອງ "[enter]" ແມ່ນສົມມຸດ.
ເປົ້າຫມາຍ ກໍານົດເປົ້າຫມາຍຂອງຄໍາສັ່ງ, ໂດຍປົກກະຕິແມ່ນຊື່ຂອງຊັ້ນການກັ່ນຕອງຫຼື a
ຊື່ຕົວກອງສະເພາະ.
ຄໍາສັ່ງ ລະບຸຊື່ຂອງຄໍາສັ່ງສໍາລັບການກັ່ນຕອງເປົ້າຫມາຍ.
ARG ເປັນທາງເລືອກແລະລະບຸບັນຊີລາຍຊື່ທາງເລືອກຂອງການໂຕ້ຖຽງສໍາລັບການໃຫ້ ຄໍາສັ່ງ.
ລະຫວ່າງລະຫວ່າງສະເພາະໄລຍະຫນຶ່ງແລະອື່ນ, ຊ່ອງຫວ່າງ, ຫຼືລໍາດັບຂອງຕົວອັກສອນ
ເລີ່ມຕົ້ນດ້ວຍ "#" ຈົນຮອດທ້າຍແຖວ, ຖືກລະເລີຍ ແລະສາມາດໃຊ້ເພື່ອອະທິບາຍຄຳເຫັນໄດ້.
ຄໍາອະທິບາຍ BNF ທີ່ງ່າຍດາຍຂອງ syntax ສະເພາະຄໍາສັ່ງດັ່ງຕໍ່ໄປນີ້:
::= "ເຂົ້າ" | "ອອກ"
::= [(+|"|") ]
::= [ "[" "]"] [ ]
::= [, ]
::= [- ]
::= [ ; ]
ຕົວຢ່າງ
· ລະບຸການປ່ຽນແປງສຽງທີ່ 4 ວິນາທີ:
asendcmd=c='4.0 tempo tempo 1.5',atempo
· ລະບຸລາຍຊື່ຂອງຄຳສັ່ງ drawtext ແລະ hue ໃນໄຟລ໌ໃດໜຶ່ງ.
# ສະແດງຂໍ້ຄວາມໃນລະຫວ່າງ 5-10
5.0-10.0 [ເຂົ້າ] drawtext reinit 'fontfile=FreeSerif.ttf:text=hello world',
[leave] drawtext reinit 'fontfile=FreeSerif.ttf:text=';
# desaturate ຮູບພາບໃນໄລຍະ 15-20
15.0-20.0 [ເຂົ້າ] hue s 0,
[ເຂົ້າ] drawtext reinit 'fontfile=FreeSerif.ttf:text=nocolor',
[ອອກ] hue s 1,
[leave] drawtext reinit 'fontfile=FreeSerif.ttf:text=color';
# ນຳໃຊ້ເອັບເຟັກການອີ່ມຕົວຂອງຕົວຊີ້ອອກ, ເລີ່ມຕັ້ງແຕ່ເວລາ 25
25 [ປ້ອນ] hue s exp(25-t)
filtergraph ທີ່ອະນຸຍາດໃຫ້ອ່ານແລະປະມວນຜົນລາຍການຄໍາສັ່ງຂ້າງເທິງທີ່ເກັບໄວ້ໃນໄຟລ໌
test.cmd, ສາມາດໄດ້ຮັບການລະບຸດ້ວຍ:
sendcmd=f=test.cmd,drawtext=fontfile=FreeSerif.ttf:text='',ສີ
setpts, assetpts
ປ່ຽນ PTS (ເວລາການນໍາສະເຫນີ) ຂອງກອບການປ້ອນຂໍ້ມູນ.
"setpts" ເຮັດວຽກຢູ່ໃນກອບວິດີໂອ, "asetpts" ໃນກອບສຽງ.
ຕົວກອງນີ້ຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຕົວຢ່າງ
ການສະແດງຜົນທີ່ຖືກປະເມີນສໍາລັບແຕ່ລະກອບເພື່ອສ້າງເວລາຂອງມັນ.
ການສະແດງຜົນໄດ້ຖືກປະເມີນຜ່ານ API eval ແລະສາມາດມີຄ່າຄົງທີ່ຕໍ່ໄປນີ້:
FRAME_RATE
ອັດຕາເຟຣມ, ກໍານົດພຽງແຕ່ສໍາລັບວິດີໂອອັດຕາເຟມຄົງທີ່
PTS ເວລາການນຳສະເໜີໃນການປ້ອນຂໍ້ມູນ
N ການນັບຂອງກອບການປ້ອນຂໍ້ມູນສໍາລັບວິດີໂອຫຼືຈໍານວນຂອງຕົວຢ່າງທີ່ບໍລິໂພກ, ບໍ່ແມ່ນ
ລວມທັງກອບປະຈຸບັນສໍາລັບສຽງ, ເລີ່ມຕົ້ນຈາກ 0.
NB_CONSUMED_SAMPLES
ຈໍານວນຕົວຢ່າງທີ່ບໍລິໂພກ, ບໍ່ລວມກອບປະຈຸບັນ (ພຽງແຕ່ສຽງ)
NB_SAMPLES, S
ຈຳນວນຕົວຢ່າງໃນກອບປັດຈຸບັນ (ສະເພາະສຽງ)
SAMPLE_RATE, SR
ອັດຕາຕົວຢ່າງສຽງ.
STARTPTS
PTS ຂອງກອບທໍາອິດ.
ເລີ່ມ
ເວລາໃນວິນາທີຂອງກອບທໍາອິດ
ເຊື່ອມກັນ
ລະບຸວ່າກອບປັດຈຸບັນຖືກຕັດກັນຫຼືບໍ່.
T ເວລາເປັນວິນາທີຂອງກອບປັດຈຸບັນ
POS ຕໍາແໜ່ງຕົ້ນສະບັບໃນໄຟລ໌ຂອງກອບ, ຫຼືບໍ່ໄດ້ກໍານົດຖ້າຫາກວ່າບໍ່ໄດ້ກໍານົດສໍາລັບປະຈຸບັນ
frame
PREV_INPTS
ການປ້ອນຂໍ້ມູນຜ່ານມາ PTS.
PREV_INT
ເວລາປ້ອນຂໍ້ມູນຜ່ານມາເປັນວິນາທີ
PREV_OUTPTS
ຜົນຜະລິດທີ່ຜ່ານມາ PTS.
PREV_OUTT
ເວລາຜົນຜະລິດທີ່ຜ່ານມາເປັນວິນາທີ
RTCTIME
ໂມງຕິດຝາ (RTC) ເວລາເປັນໄມໂຄວິນາທີ. ອັນນີ້ຖືກປະຕິເສດ, ໃຊ້ ທີ່ໃຊ້ເວລາ(0) ແທນ.
RTCSTART
ໂມງຕິດຝາ (RTC) ເວລາເລີ່ມຕົ້ນຂອງຮູບເງົາເປັນໄມໂຄວິນາທີ.
TB ໄລຍະເວລາຂອງເວລາປ້ອນຂໍ້ມູນ.
ຕົວຢ່າງ
· ເລີ່ມນັບ PTS ຈາກສູນ
setpts=PTS-STARTPTS
· ນຳ ໃຊ້ຜົນກະທົບການເຄື່ອນໄຫວໄວ:
setpts=0.5*PTS
· ນຳ ໃຊ້ຜົນກະທົບການເຄື່ອນໄຫວຊ້າ:
setpts=2.0*PTS
·ກໍານົດອັດຕາຄົງທີ່ຂອງ 25 ເຟຣມຕໍ່ວິນາທີ:
setpts=N/(25*TB)
· ກໍານົດອັດຕາຄົງທີ່ 25 fps ດ້ວຍການສັ່ນສະເທືອນບາງຢ່າງ:
setpts='1/(25*TB) * (N + 0.05 * sin(N*2*PI/25))'
· ນຳໃຊ້ການຊົດເຊີຍ 10 ວິນາທີໃສ່ PTS ປ້ອນຂໍ້ມູນ:
setpts=PTS+10/TB
· ສ້າງສະແຕມເວລາຈາກ "ແຫຼ່ງທີ່ມີຊີວິດ" ແລະ rebase ກັບ timebase ໃນປະຈຸບັນ:
setpts='(RTCTIME - RTCSTART) / (TB * 1000000)'
·ສ້າງເວລາໂດຍການນັບຕົວຢ່າງ:
assetpts=N/SR/TB
settb, assetb
ກໍານົດເວລາທີ່ຈະໃຊ້ສໍາລັບການສະແຕມເວລາກອບຜົນຜະລິດ. ມັນສ່ວນໃຫຍ່ແມ່ນເປັນປະໂຫຍດສໍາລັບການທົດສອບ
ການຕັ້ງຄ່າເວລາ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
expr, tb
ການສະແດງຜົນທີ່ຖືກປະເມີນເຂົ້າໄປໃນເວລາຜົນຜະລິດ.
ມູນຄ່າສໍາລັບ tb ແມ່ນການສະແດງອອກທາງເລກເລກທີ່ເປັນຕົວແທນຂອງສົມເຫດສົມຜົນ. ການສະແດງອອກສາມາດ
ປະກອບມີຄ່າຄົງທີ່ "AVTB" (ໄລຍະເວລາເລີ່ມຕົ້ນ), "intb" (ເວລາປ້ອນຂໍ້ມູນ) ແລະ "sr"
(ອັດຕາຕົວຢ່າງ, ສຽງເທົ່ານັ້ນ). ຄ່າເລີ່ມຕົ້ນແມ່ນ "intb".
ຕົວຢ່າງ
· ກຳນົດເວລາເປັນ 1/25:
settb=expr=1/25
· ກຳນົດເວລາເປັນ 1/10:
settb=expr=0.1
· ກຳນົດເວລາເປັນ 1001/1000:
settb=1+0.001
·ຕັ້ງ timebase ເປັນ 2*intb:
settb=2*intb
· ກຳນົດຄ່າເວລາເລີ່ມຕົ້ນ:
settb=AVTB
showcqt
ປ່ຽນສຽງປ້ອນເຂົ້າເປັນຜົນອອກຂອງວິດີໂອທີ່ສະແດງເຖິງຄວາມຖີ່ spectrum logarithm
(ໂດຍການນໍາໃຊ້ຄົງທີ່ Q transform ກັບ Brown-Puckette algorithm), ມີຂະຫນາດສຽງດົນຕີ, ຈາກ
E0 ຫາ D#10 (10 octaves).
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ປະລິມານ
ລະບຸປະລິມານການຫັນປ່ຽນ (ຕົວຄູນ). ສະແດງອອກສາມາດບັນຈຸ
ຕົວແປ:
ຄວາມຖີ່, ຄວາມຖີ່, f
ຄວາມຖີ່ຂອງການຫັນປ່ຽນຖືກປະເມີນ
ການຍຶດເວລາ, tc
ຄ່າຂອງຕົວເລືອກ timeclamp
ແລະຫນ້າທີ່:
a_weighting(f)
A - ນ້ໍາຫນັກຂອງ loudness ເທົ່າທຽມກັນ
b_weighting(f)
B - ນ້ໍາຫນັກຂອງ loudness ເທົ່າທຽມກັນ
c_weighting(f)
C-ນ້ໍາຫນັກຂອງ loudness ເທົ່າທຽມກັນ
ຄ່າເລີ່ມຕົ້ນແມ່ນ 16.
ຄວາມຍາວ
ລະບຸການຫັນປ່ຽນຄວາມຍາວ. ການສະແດງອອກສາມາດມີຕົວແປ:
ຄວາມຖີ່, ຄວາມຖີ່, f
ຄວາມຖີ່ຂອງການຫັນປ່ຽນຖືກປະເມີນ
ການຍຶດເວລາ, tc
ຄ່າຂອງຕົວເລືອກ timeclamp
ຄ່າເລີ່ມຕົ້ນແມ່ນ "384/f*tc/(384/f+tc)".
ຍຶດເວລາ
ລະບຸເວລາການຫັນປ່ຽນ. ຢູ່ໃນຄວາມຖີ່ຕ່ໍາ, ມີການຊື້ຂາຍລະຫວ່າງຄວາມຖືກຕ້ອງ
ໃນໂດເມນເວລາແລະໂດເມນຄວາມຖີ່. ຖ້າ timeclamp ແມ່ນຕ່ໍາ, ເຫດການໃນໂດເມນທີ່ໃຊ້ເວລາແມ່ນ
ສະແດງໃຫ້ເຫັນຢ່າງຖືກຕ້ອງກວ່າ (ເຊັ່ນ: drum bass ໄວ), ຖ້າບໍ່ດັ່ງນັ້ນເຫດການໃນຄວາມຖີ່
ໂດເມນຖືກສະແດງຢ່າງຖືກຕ້ອງກວ່າ (ເຊັ່ນ: ເບດກີຕາ). ຄ່າທີ່ຍອມຮັບໄດ້ແມ່ນ [0.1,
1.0]. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.17.
coeffclamp
ລະບຸການຫັນປ່ຽນ coeffclamp. ຖ້າ coeffclamp ຕ່ໍາ, ການຫັນປ່ຽນແມ່ນຖືກຕ້ອງກວ່າ,
ຖ້າບໍ່ດັ່ງນັ້ນການຫັນປ່ຽນແມ່ນໄວຂຶ້ນ. ມູນຄ່າທີ່ຍອມຮັບໄດ້ແມ່ນ [0.1, 10.0]. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.0.
gamma
ລະບຸ gamma. gamma ຕ່ໍາເຮັດໃຫ້ spectrum ກົງກັນຂ້າມຫຼາຍ, gamma ສູງຂຶ້ນເຮັດໃຫ້ໄດ້
spectrum ມີຂອບເຂດຫຼາຍ. ມູນຄ່າທີ່ຍອມຮັບໄດ້ແມ່ນ [1.0, 7.0]. ຄ່າເລີ່ມຕົ້ນແມ່ນ 3.0.
ແກມມາ2
ລະບຸ gamma ຂອງ bargraph. ມູນຄ່າທີ່ຍອມຮັບໄດ້ແມ່ນ [1.0, 7.0]. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.0.
ໄຟລ໌ຕົວອັກສອນ
ລະບຸໄຟລ໌ຕົວອັກສອນເພື່ອໃຊ້ກັບ freetype. ຖ້າບໍ່ໄດ້ລະບຸ, ໃຫ້ໃຊ້ຟອນທີ່ຝັງໄວ້.
ສີຕົວອັກສອນ
ລະບຸການສະແດງອອກສີຕົວອັກສອນ. ນີ້ແມ່ນການສະແດງອອກທາງເລກເລກທີ່ຄວນຈະກັບຄືນມາ
ຄ່າຈຳນວນເຕັມ 0xRRGGBB. ການສະແດງອອກສາມາດມີຕົວແປ:
ຄວາມຖີ່, ຄວາມຖີ່, f
ຄວາມຖີ່ຂອງການຫັນປ່ຽນຖືກປະເມີນ
ການຍຶດເວລາ, tc
ຄ່າຂອງຕົວເລືອກ timeclamp
ແລະຫນ້າທີ່:
midi(f)
ຈໍານວນ midi ຂອງຄວາມຖີ່ f, ບາງຕົວເລກ midi: E0(16) C1(24) C2(36) A4(69)
r(x), g(x), b(x)
ຄ່າສີແດງ, ສີຂຽວ ແລະສີຟ້າຂອງຄວາມເຂັ້ມ x
ຄ່າເລີ່ມຕົ້ນແມ່ນ "st(0, (midi(f)-59.5)/12); st(1, if(interween(ld(0),0,1),
0.5-0.5*cos(2*PI*ld(0)), 0)); r(1-ld(1)) + b(ld(1))"
HD ເຕັມ
ຖ້າຕັ້ງເປັນ 1 (ຄ່າເລີ່ມຕົ້ນ), ຂະຫນາດວິດີໂອແມ່ນ 1920x1080 (ເຕັມ HD), ຖ້າຕັ້ງເປັນ 0,
ຂະຫນາດວິດີໂອ 960x540. ໃຊ້ຕົວເລືອກນີ້ເພື່ອເຮັດໃຫ້ການໃຊ້ CPU ຕໍ່າລົງ.
ເຟມຕໍ່ວິນາ ລະບຸວິດີໂອ fps. ຄ່າເລີ່ມຕົ້ນແມ່ນ 25.
ນັບ
ລະບຸຈໍານວນການຫັນປ່ຽນຕໍ່ເຟຣມ, ດັ່ງນັ້ນຈຶ່ງມີ fps*count transforms ຕໍ່ວິນາທີ.
ໃຫ້ສັງເກດວ່າອັດຕາຂໍ້ມູນສຽງຕ້ອງຖືກແບ່ງອອກດ້ວຍ fps*count. ຄ່າເລີ່ມຕົ້ນແມ່ນ 6.
ຕົວຢ່າງ
·ຫຼິ້ນສຽງໃນຂະນະທີ່ສະແດງ spectrum:
ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1] ; [a] showcqt [out0]'
·ຄືກັນກັບຂ້າງເທິງ, ແຕ່ມີອັດຕາເຟຣມ 30 fps:
ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1] ; [a] showcqt=fps=30:count=5 [out0]'
· ຫຼິ້ນຢູ່ທີ່ 960x540 ແລະການໃຊ້ CPU ຕ່ຳກວ່າ:
ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1] ; [a] showcqt=fullhd=0:count=3 [out0]'
· A1 ແລະປະສົມກົມກຽວຂອງມັນ: A1, A2, (ໃກ້) E3, A3:
ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
asplit[a][out1]; [a] showcqt [out0]'
·ຄືກັນກັບຂ້າງເທິງ, ແຕ່ມີຄວາມຖືກຕ້ອງຫຼາຍໃນໂດເມນຄວາມຖີ່ (ແລະຊ້າກວ່າ):
ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
asplit[a][out1]; [a] showcqt=timeclamp=0.5 [out0]'
· B - ນ້ໍາຫນັກຂອງ loudness ເທົ່າທຽມກັນ
ປະລິມານ=16*b_weighting(f)
· ປັດໄຈ Q ຕ່ໍາ
ຄວາມຍາວ=100/f*tc/(100/f+tc)
· fontcolor Custom, C-note ແມ່ນສີຂຽວສີ, ອື່ນໆແມ່ນສີຟ້າ
fontcolor='if(mod(floor(midi(f)+0.5),12), 0x0000FF, g(1))'
· gamma ທີ່ກໍາຫນົດເອງ, ປະຈຸບັນ spectrum ແມ່ນເສັ້ນກົງກັບຄວາມກວ້າງໃຫຍ່ຂອງ.
gamma=2:gamma2=2
ງານວາງສະແດງ
ແປງສຽງປ້ອນເຂົ້າເປັນຜົນອອກຂອງວິດີໂອທີ່ເປັນຕົວແທນຂອງສະເປກຕລພະລັງງານສຽງ. ສຽງ
ຄວາມກວ້າງແມ່ນຢູ່ເທິງແກນ Y ໃນຂະນະທີ່ຄວາມຖີ່ຢູ່ໃນແກນ X.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຂະ ໜາດ, s
ລະບຸຂະຫນາດຂອງວິດີໂອ. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ວິດີໂອ ຂະໜາດ" ສ່ວນ
in ໄດ້ ffmpeg-utils ຄູ່ມື. ຄ່າເລີ່ມຕົ້ນແມ່ນ "1024x512".
ຮູບແບບການ
ຕັ້ງໂໝດສະແດງຜົນ. ນີ້ກໍານົດວິທີການແຕ່ລະຖັງຄວາມຖີ່ຈະຖືກສະແດງ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ອອນໄລນ໌
ພາທະນາຍຄວາມ
ຈຸດ
ຄ່າເລີ່ມຕົ້ນແມ່ນ "bar".
ຂະຫນາດ
ກຳນົດຂະໜາດຄວາມກວ້າງໄກ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
lin ຂະໜາດເສັ້ນຊື່.
sqrt
ຂະໜາດຮາກສີ່ຫຼ່ຽມ.
cbrt
ຂະໜາດຮາກກ້ອນ.
log ຂະໜາດຂອງ logarithmic.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ບັນທຶກ".
fscale
ຕັ້ງຂະໜາດຄວາມຖີ່.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
lin ຂະໜາດເສັ້ນຊື່.
log ຂະໜາດຂອງ logarithmic.
rlog
ຂະໜາດຂອງ logarithmic ປີ້ນກັບກັນ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "lin".
win_size
ກໍານົດຂະຫນາດປ່ອງຢ້ຽມ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536
ຄ່າເລີ່ມຕົ້ນແມ່ນ "w2048"
win_func
ຕັ້ງຄ່າການທໍາງານ windowing.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ຮູທະວານ
ຕຸກກະຕາ
hanning
ລົບກວນ
ຄົນຜິວ ດຳ
Welch
ແປ
ບາຮາຣິສ
bnuttall
ບັງ
ຊີນ
ສັ້ນ
ຄ່າເລີ່ມຕົ້ນແມ່ນ "hanning".
ກັນຂ້າມ
ກໍານົດການທັບຊ້ອນຂອງປ່ອງຢ້ຽມ. ໃນລະດັບ "[0, 1]". ຄ່າເລີ່ມຕົ້ນແມ່ນ 1, ຊຶ່ງຫມາຍຄວາມວ່າການຊ້ອນກັນທີ່ດີທີ່ສຸດສໍາລັບ
ຟັງຊັນປ່ອງຢ້ຽມທີ່ເລືອກຈະຖືກເລືອກ.
ສະເລ່ຍ
ກໍານົດເວລາສະເລ່ຍ. ການຕັ້ງຄ່ານີ້ເປັນ 0 ຈະສະແດງຈຸດສູງສຸດໃນປະຈຸບັນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
1, ຊຶ່ງຫມາຍຄວາມວ່າເວລາສະເລ່ຍຖືກປິດການໃຊ້ງານ.
ສີ
ລະບຸລາຍຊື່ສີທີ່ແຍກດ້ວຍຍະຫວ່າງ ຫຼືໂດຍ '|' ເຊິ່ງຈະຖືກນໍາໃຊ້ເພື່ອແຕ້ມຊ່ອງທາງ
ຄວາມຖີ່. ສີທີ່ບໍ່ຮູ້ຈັກ ຫຼືຂາດຫາຍໄປຈະຖືກແທນທີ່ດ້ວຍສີຂາວ.
ການສະແດງ
ປ່ຽນສຽງປ້ອນເຂົ້າເປັນຜົນອອກຂອງວິດີໂອ, ເປັນຕົວແທນຂອງຄວາມຖີ່ຂອງຄວາມຖີ່ສຽງ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຂະ ໜາດ, s
ລະບຸຂະຫນາດວິດີໂອສໍາລັບຜົນຜະລິດໄດ້. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ວິດີໂອ
ຂະໜາດ" ສ່ວນ in ໄດ້ ffmpeg-utils ຄູ່ມື. ຄ່າເລີ່ມຕົ້ນແມ່ນ "640x512".
ບໍລິການ
ລະບຸວ່າ spectrum ຄວນເລື່ອນໄປຕາມປ່ອງຢ້ຽມແນວໃດ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ທົດແທນ
ຕົວຢ່າງເລີ່ມຕົ້ນອີກເທື່ອຫນຶ່ງຢູ່ເບື້ອງຊ້າຍເມື່ອພວກເຂົາມາຮອດຂວາ
ເລື່ອນ
ຕົວຢ່າງເລື່ອນຈາກຂວາຫາຊ້າຍ
ເຕັມເຟຣມ
ເຟຣມແມ່ນຜະລິດພຽງແຕ່ເມື່ອຕົວຢ່າງມາຮອດທີ່ຖືກຕ້ອງ
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ແທນທີ່".
ຮູບແບບການ
ລະບຸຮູບແບບການສະແດງ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ການອະນຸຍາດ
ຊ່ອງທັງຫມົດແມ່ນສະແດງຢູ່ໃນແຖວດຽວກັນ
ແຍກຕ່າງຫາກ
ຊ່ອງທັງຫມົດແມ່ນສະແດງຢູ່ໃນແຖວແຍກຕ່າງຫາກ
ຄ່າເລີ່ມຕົ້ນແມ່ນ ການອະນຸຍາດ.
ສີ
ລະບຸໂໝດສີທີ່ສະແດງ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
ຊ່ອງ
ແຕ່ລະຊ່ອງແມ່ນສະແດງຢູ່ໃນສີແຍກຕ່າງຫາກ
ຄວາມຫນາແຫນ້ນ
ແຕ່ລະຊ່ອງຈະຖືກສະແດງໂດຍໃຊ້ລະບົບສີດຽວກັນ
ຄ່າເລີ່ມຕົ້ນແມ່ນ ຊ່ອງ.
ຂະຫນາດ
ລະບຸຂະໜາດທີ່ໃຊ້ສຳລັບການຄຳນວນຄ່າສີຄວາມເຂັ້ມ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
lin ເສັ້ນຊື່
sqrt
ຮາກສີ່ຫຼ່ຽມ, ຄ່າເລີ່ມຕົ້ນ
cbrt
ຮາກກ້ອນ
log ໂລກາລິດ
ຄ່າເລີ່ມຕົ້ນແມ່ນ sqrt.
ການອີ່ມຕົວ
ຕັ້ງຄ່າຕົວແກ້ໄຂຄວາມອີ່ມຕົວສໍາລັບສີທີ່ສະແດງ. ຄ່າທາງລົບໃຫ້ທາງເລືອກ
ໂຄງການສີ. 0 ແມ່ນບໍ່ອີ່ມຕົວເລີຍ. ຄວາມອີ່ມຕົວຈະຕ້ອງຢູ່ໃນຂອບເຂດ [-10.0, 10.0].
ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
win_func
ຕັ້ງຄ່າຫນ້າຕ່າງ.
ມັນຍອມຮັບຄ່າດັ່ງຕໍ່ໄປນີ້:
none
ບໍ່ມີຕົວຢ່າງການປຸງແຕ່ງກ່ອນ (ຢ່າຄາດຫວັງວ່າມັນຈະໄວກວ່ານີ້)
ຮານ
ປ່ອງຢ້ຽມ Hann
ລົບກວນ
ຕີປ່ອງຢ້ຽມ
ຄົນຜິວ ດຳ
ປ່ອງຢ້ຽມ Blackman
ຄ່າເລີ່ມຕົ້ນແມ່ນ "hann".
ການນໍາໃຊ້ແມ່ນຄ້າຍຄືກັນກັບຕົວກອງ showwaves; ເບິ່ງຕົວຢ່າງໃນພາກນັ້ນ.
ຕົວຢ່າງ
· ປ່ອງຢ້ຽມຂະຫນາດໃຫຍ່ທີ່ມີການຂະຫຍາຍສີ logarithmic:
showspectrum=s=1280x480:scale=log
·ຕົວຢ່າງທີ່ສົມບູນສໍາລັບສີແລະ sliding spectrum ຕໍ່ຊ່ອງທາງການນໍາໃຊ້ ffplay:
ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1] ;
[a] showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt [out0]'
ປະລິມານການສະແດງ
ປ່ຽນປະລິມານສຽງເຂົ້າເປັນຜົນຜະລິດວິດີໂອ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ອັດຕາ, r
ກໍານົດອັດຕາວິດີໂອ.
b ກໍານົດຄວາມກວ້າງຂອງຂອບ, ໄລຍະທີ່ອະນຸຍາດແມ່ນ [0, 5]. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.
w ກໍານົດຄວາມກວ້າງຂອງຊ່ອງ, ໄລຍະທີ່ອະນຸຍາດແມ່ນ [40, 1080]. ຄ່າເລີ່ມຕົ້ນແມ່ນ 400.
h ກໍານົດຄວາມສູງຂອງຊ່ອງ, ໄລຍະອະນຸຍາດແມ່ນ [1, 100]. ຄ່າເລີ່ມຕົ້ນແມ່ນ 20.
f ກໍານົດ fade, ໄລຍະອະນຸຍາດແມ່ນ [1, 255]. ຄ່າເລີ່ມຕົ້ນແມ່ນ 20.
c ກໍານົດການສະແດງອອກສີປະລິມານ.
ການສະແດງອອກສາມາດໃຊ້ຕົວແປຕໍ່ໄປນີ້:
VOLUME
ປະລິມານສູງສຸດໃນປະຈຸບັນຂອງຊ່ອງໃນ dB.
CHANNEL
ໝາຍເລກຊ່ອງປະຈຸບັນ, ເລີ່ມແຕ່ 0.
t ຖ້າຕັ້ງ, ສະແດງຊື່ຊ່ອງ. ຄ່າເລີ່ມຕົ້ນຖືກເປີດໃຊ້.
ການສະແດງ
ແປງສຽງປ້ອນຂໍ້ມູນເປັນຜົນຜະລິດວິດີໂອ, ສະແດງໃຫ້ເຫັນຄື້ນຂອງຕົວຢ່າງ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຂະ ໜາດ, s
ລະບຸຂະຫນາດວິດີໂອສໍາລັບຜົນຜະລິດໄດ້. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ວິດີໂອ
ຂະໜາດ" ສ່ວນ in ໄດ້ ffmpeg-utils ຄູ່ມື. ຄ່າເລີ່ມຕົ້ນແມ່ນ "600x240".
ຮູບແບບການ
ຕັ້ງໂໝດສະແດງຜົນ.
ຄ່າທີ່ມີຢູ່ແມ່ນ:
ຈຸດ
ແຕ້ມຈຸດສໍາລັບແຕ່ລະຕົວຢ່າງ.
ອອນໄລນ໌
ແຕ້ມເສັ້ນຕັ້ງສໍາລັບແຕ່ລະຕົວຢ່າງ.
p2p ແຕ້ມຈຸດສໍາລັບແຕ່ລະຕົວຢ່າງແລະເສັ້ນລະຫວ່າງພວກມັນ.
ສາຍ
ແຕ້ມເສັ້ນຕັ້ງກາງສໍາລັບແຕ່ລະຕົວຢ່າງ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ຈຸດ".
n ກໍານົດຈໍານວນຕົວຢ່າງທີ່ພິມຢູ່ໃນຖັນດຽວກັນ. ມູນຄ່າທີ່ໃຫຍ່ກວ່າຈະ
ຫຼຸດອັດຕາເຟຣມ. ຕ້ອງເປັນຈຳນວນບວກ. ທາງເລືອກນີ້ສາມາດຖືກກໍານົດພຽງແຕ່ຖ້າ
ມູນຄ່າສໍາລັບ ອັດຕາການ ບໍ່ໄດ້ລະບຸຢ່າງຊັດເຈນ.
ອັດຕາ, r
ກໍານົດອັດຕາຜົນຜະລິດ (ໂດຍປະມານ) ກອບ. ນີ້ແມ່ນເຮັດໄດ້ໂດຍການຕັ້ງຄ່າທາງເລືອກ n. ຄ່າເລີ່ມຕົ້ນ
ມູນຄ່າແມ່ນ "25".
split_channels
ກໍານົດວ່າຊ່ອງຄວນຖືກແຕ້ມແຍກຕ່າງຫາກຫຼືທັບຊ້ອນກັນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ຕົວຢ່າງ
· ອອກສຽງໄຟລ໌ປ້ອນຂໍ້ມູນແລະການເປັນຕົວແທນວິດີໂອທີ່ສອດຄ້ອງກັນຢູ່ໃນດຽວກັນ
ເວລາ:
amovie=a.mp3,asplit[out0],showwaves[out1]
·ສ້າງສັນຍານສັງເຄາະແລະສະແດງໃຫ້ເຫັນກັບ showwaves, ບັງຄັບອັດຕາພາຂອງ 30
ເຟຣມຕໍ່ວິນາທີ:
aevalsrc=sin(1*2*PI*t)*sin(880*2*PI*t):cos(2*PI*200*t),asplit[out0],showwaves=r=30[out1]
ສະແດງຄື້ນ
ປ່ຽນສຽງປ້ອນເຂົ້າເປັນກອບວິດີໂອດຽວ, ເປັນຕົວແທນຂອງຄື້ນຕົວຢ່າງ.
ຕົວກອງຍອມຮັບຕົວເລືອກຕໍ່ໄປນີ້:
ຂະ ໜາດ, s
ລະບຸຂະຫນາດວິດີໂອສໍາລັບຜົນຜະລິດໄດ້. ສໍາລັບ syntax ຂອງທາງເລືອກນີ້, ໃຫ້ກວດເບິ່ງ "ວິດີໂອ
ຂະໜາດ" ສ່ວນ in ໄດ້ ffmpeg-utils ຄູ່ມື. ຄ່າເລີ່ມຕົ້ນແມ່ນ "600x240".
split_channels
ກໍານົດວ່າຊ່ອງຄວນຖືກແຕ້ມແຍກຕ່າງຫາກຫຼືທັບຊ້ອນກັນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.
ຕົວຢ່າງ
·ສະກັດການແບ່ງຊ່ອງເປັນຕົວແທນຂອງຮູບແບບຄື້ນຂອງສຽງທັງຫມົດໃນ a
1024x800 ຮູບພາບການນໍາໃຊ້ ffmpeg:
ffmpeg -i audio.flac -lavfi showwavespic=split_channels=1:s=1024x800 waveform.png
ແບ່ງປັນ, ແຍກ
ແຍກການປ້ອນຂໍ້ມູນອອກເປັນຫຼາຍຜົນທີ່ຄືກັນ.
"asplit" ເຮັດວຽກກັບການປ້ອນຂໍ້ມູນສຽງ, "ແຍກ" ກັບວິດີໂອ.
ການກັ່ນຕອງຍອມຮັບພາລາມິເຕີດຽວທີ່ກໍານົດຈໍານວນຂອງຜົນໄດ້ຮັບ. ຖ້າ
ບໍ່ໄດ້ລະບຸໄວ້, ມັນເລີ່ມຕົ້ນທີ່ຈະ 2.
ຕົວຢ່າງ
·ສ້າງສອງຜົນໄດ້ຮັບແຍກຕ່າງຫາກຈາກການປ້ອນຂໍ້ມູນດຽວກັນ:
[ໃນ] ແຍກ [out0][out1]
· ເພື່ອສ້າງຜົນຜະລິດ 3 ຫຼືຫຼາຍກວ່ານັ້ນ, ທ່ານຈໍາເປັນຕ້ອງລະບຸຈໍານວນຂອງຜົນໄດ້ຮັບ, ເຊັ່ນ:
[ໃນ] asplit=3 [out0][out1][out2]
· ສ້າງສອງຜົນຜະລິດແຍກຕ່າງຫາກຈາກການປ້ອນຂໍ້ມູນດຽວກັນ, ຫນຶ່ງຕັດແລະຫນຶ່ງ padded:
[ໃນ] ແຍກ [splitout1][splitout2];
[splitout1] crop=100:100:0:0 [cropout];
[splitout2] pad=200:200:100:100 [padout];
· ສ້າງ 5 ສໍາເນົາຂອງສຽງປະກອບດ້ວຍ ffmpeg:
ffmpeg -i INPUT -filter_complex asplit=5 OUTPUT
zmq, azmq
ໄດ້ຮັບຄໍາສັ່ງທີ່ສົ່ງຜ່ານລູກຄ້າ libzmq, ແລະສົ່ງຕໍ່ພວກມັນໄປຫາຕົວກອງໃນ
filtergraph.
"zmq" ແລະ "azmq" ເຮັດວຽກເປັນຕົວກອງຜ່ານ. "zmq" ຕ້ອງຖືກໃສ່ລະຫວ່າງສອງວິດີໂອ
ການກັ່ນຕອງ, "azmq" ລະຫວ່າງສອງຕົວກອງສຽງ.
ເພື່ອເປີດໃຊ້ຕົວກອງເຫຼົ່ານີ້, ທ່ານຈໍາເປັນຕ້ອງຕິດຕັ້ງຫ້ອງສະຫມຸດ libzmq ແລະ headers ແລະ configure
FFmpeg ກັບ "--enable-libzmq".
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ libzmq ເບິ່ງ:http://www.zeromq.org/>
ການກັ່ນຕອງ "zmq" ແລະ "azmq" ເຮັດວຽກເປັນເຄື່ອງແມ່ຂ່າຍ libzmq, ເຊິ່ງໄດ້ຮັບຂໍ້ຄວາມທີ່ສົ່ງຜ່ານ.
ການໂຕ້ຕອບເຄືອຂ່າຍທີ່ກໍານົດໂດຍ bind_address ທາງເລືອກ.
ຂໍ້ຄວາມທີ່ໄດ້ຮັບຈະຕ້ອງຢູ່ໃນແບບຟອມ:
[ ]
ເປົ້າຫມາຍ ກໍານົດເປົ້າຫມາຍຂອງຄໍາສັ່ງ, ໂດຍປົກກະຕິແມ່ນຊື່ຂອງຊັ້ນການກັ່ນຕອງຫຼື a
ຊື່ຕົວກອງສະເພາະ.
ຄໍາສັ່ງ ລະບຸຊື່ຂອງຄໍາສັ່ງສໍາລັບການກັ່ນຕອງເປົ້າຫມາຍ.
ARG ເປັນທາງເລືອກ ແລະລະບຸລາຍຊື່ການໂຕ້ແຍ້ງທາງເລືອກສຳລັບການໃຫ້ ຄໍາສັ່ງ.
ໃນເວລາຕ້ອນຮັບ, ຂໍ້ຄວາມຖືກປຸງແຕ່ງແລະຄໍາສັ່ງທີ່ສອດຄ້ອງກັນຈະຖືກໃສ່ເຂົ້າໄປໃນ
filtergraph. ອີງຕາມຜົນໄດ້ຮັບ, ການກັ່ນຕອງຈະສົ່ງຄໍາຕອບກັບລູກຄ້າ,
ການນໍາໃຊ້ຮູບແບບການ:
ຂໍ້ຄວາມ ແມ່ນທາງເລືອກ.
ຕົວຢ່າງ
ເບິ່ງທີ່ tools/zmqsend ຕົວຢ່າງຂອງລູກຄ້າ zmq ທີ່ສາມາດໃຊ້ເພື່ອສົ່ງຄໍາສັ່ງ
ປະມວນຜົນໂດຍຕົວກອງເຫຼົ່ານີ້.
ພິຈາລະນາການກັ່ນຕອງຕໍ່ໄປນີ້ທີ່ສ້າງຂຶ້ນໂດຍ ffplay
ffplay -dumpgraph 1 -f lavfi "
color=s=100x100:c=red [l];
color=s=100x100:c=blue [r];
nullsrc=s=200x100, zmq [bg] ;
[bg][l] ວາງຊ້ອນ [bg+l];
[bg+l][r] overlay=x=100"
ເພື່ອປ່ຽນສີຂອງເບື້ອງຊ້າຍຂອງວິດີໂອ, ຄໍາສັ່ງຕໍ່ໄປນີ້ສາມາດນໍາໃຊ້ໄດ້:
echo Parsed_color_0 c ສີເຫຼືອງ | tools/zmqsend
ການປ່ຽນແປງເບື້ອງຂວາ:
echo Parsed_color_1 c ສີບົວ | tools/zmqsend
MULTIMEDIA ແຫຼ່ງຂໍ້ມູນ
ຂ້າງລຸ່ມນີ້ແມ່ນລາຍລະອຽດຂອງແຫຼ່ງມັນຕິມີເດຍທີ່ມີຢູ່ໃນປັດຈຸບັນ.
ຮູບເງົາ
ນີ້ແມ່ນຄືກັນກັບ ຮູບເງົາ ແຫຼ່ງ, ຍົກເວັ້ນມັນເລືອກການຖ່າຍທອດສຽງໂດຍຄ່າເລີ່ມຕົ້ນ.
ຮູບເງົາ
ອ່ານສຽງ ແລະ/ຫຼື ວິດີໂອສະຕຣີມຈາກກ່ອງບັນຈຸຮູບເງົາ.
ມັນຍອມຮັບຕົວກໍານົດການດັ່ງຕໍ່ໄປນີ້:
ຊື່ເອກະສານ
ຊື່ຂອງຊັບພະຍາກອນທີ່ຈະອ່ານ (ບໍ່ຈໍາເປັນໄຟລ໌; ມັນຍັງສາມາດເປັນອຸປະກອນຫຼື a
stream ເຂົ້າເຖິງໂດຍຜ່ານບາງໂປໂຕຄອນ).
format_name, f
ລະບຸຮູບແບບທີ່ຄາດໄວ້ສໍາລັບຮູບເງົາທີ່ຈະອ່ານ, ແລະສາມາດເປັນຊື່ຂອງ a
ບັນຈຸຫຼືອຸປະກອນປ້ອນຂໍ້ມູນ. ຖ້າບໍ່ໄດ້ລະບຸ, ຮູບແບບແມ່ນຄາດເດົາຈາກ movie_name
ຫຼືໂດຍການສືບສວນ.
ຊອກຫາຈຸດ, sp
ລະບຸຈຸດຊອກຫາໃນວິນາທີ. ເຟຣມຈະເປັນຜົນຜະລິດເລີ່ມຕົ້ນຈາກການຊອກຫານີ້
ຈຸດ. ພາລາມິເຕີຖືກປະເມີນດ້ວຍ "av_strtod", ດັ່ງນັ້ນຄ່າຕົວເລກອາດຈະເປັນ
ຕໍ່ທ້າຍໂດຍ IS postfix. ຄ່າເລີ່ມຕົ້ນແມ່ນ "0".
ສາຍນ້ຳ, s
ລະບຸການຖ່າຍທອດເພື່ອອ່ານ. ສາມາດລະບຸສາຍນ້ຳໄດ້ຫຼາຍອັນ, ແຍກອອກດ້ວຍ "+". ໄດ້
ຫຼັງຈາກນັ້ນ, ແຫຼ່ງຈະມີຜົນຜະລິດຫຼາຍ, ໃນຄໍາສັ່ງດຽວກັນ. syntax ໄດ້ຖືກອະທິບາຍໃນ
ພາກສ່ວນ ``ຕົວລະບຸສະຕຣີມ'' ໃນຄູ່ມື ffmpeg. ສອງຊື່ພິເສດ, "dv" ແລະ
"da" ລະບຸຕາມລຳດັບຄ່າເລີ່ມຕົ້ນ (ເໝາະທີ່ສຸດ) ວິດີໂອ ແລະສຽງສະຕຣີມ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
"dv", ຫຼື "da" ຖ້າການກັ່ນຕອງຖືກເອີ້ນວ່າ "ຮູບເງົາ".
stream_index, si
ລະບຸດັດຊະນີຂອງສະຕຣີມວິດີໂອທີ່ຈະອ່ານ. ຖ້າຄ່າແມ່ນ -1, ເຫມາະສົມທີ່ສຸດ
ການຖ່າຍທອດວິດີໂອຈະຖືກເລືອກໂດຍອັດຕະໂນມັດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ "-1". ເຊົາສະໜັບສະໜູນ. ຖ້າ
ການກັ່ນຕອງເອີ້ນວ່າ "amovie", ມັນຈະເລືອກສຽງແທນທີ່ຈະເປັນວິດີໂອ.
loop
ລະບຸຈຳນວນເທື່ອເພື່ອອ່ານການຖ່າຍທອດຕາມລຳດັບ. ຖ້າຄ່າໜ້ອຍກວ່າ 1,
ກະແສຈະຖືກອ່ານອີກຄັ້ງແລະອີກຄັ້ງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ "1".
ໃຫ້ສັງເກດວ່າໃນເວລາທີ່ຮູບເງົາຖືກ looped ເວລາຂອງແຫຼ່ງບໍ່ໄດ້ມີການປ່ຽນແປງ, ສະນັ້ນມັນຈະ
ສ້າງເວລາເພີ່ມຂຶ້ນທີ່ບໍ່ແມ່ນ monotonically.
ມັນອະນຸຍາດໃຫ້ວາງວິດີໂອທີສອງຢູ່ເທິງສຸດຂອງວັດສະດຸປ້ອນຫຼັກຂອງຟິວເຕີ, ດັ່ງທີ່ສະແດງຢູ່ໃນ
ເສັ້ນສະແດງນີ້:
input -----------> deltapts0 --> overlay --> output
^
|
ຮູບເງົາ --> scale--> deltapts1 -------+
ຕົວຢ່າງ
· ຂ້າມ 3.2 ວິນາທີຈາກຈຸດເລີ່ມຕົ້ນຂອງໄຟລ໌ AVI in.avi, ແລະວາງມັນຢູ່ເທິງສຸດ
ການປ້ອນຂໍ້ມູນທີ່ມີປ້າຍກຳກັບ "ໃນ":
movie=in.avi:seek_point=3.2, scale=180:-1, setpts=PTS-STARTPTS [ຫຼາຍກວ່າ];
[in] setpts=PTS-STARTPTS [ຫຼັກ];
[main][over] overlay=16:16 [ອອກ]
· ອ່ານຈາກອຸປະກອນ video4linux2, ແລະວາງເທິງຂອງການປ້ອນຂໍ້ມູນທີ່ມີຊື່ "ໃນ":
movie=/dev/video0:f=video4linux2, scale=180:-1, setpts=PTS-STARTPTS [ຫຼາຍກວ່າ];
[in] setpts=PTS-STARTPTS [ຫຼັກ];
[main][over] overlay=16:16 [ອອກ]
·ອ່ານວິດີໂອນ້ໍາຄັ້ງທໍາອິດແລະນ້ໍາສຽງທີ່ມີ id 0x81 ຈາກ dvd.vob; ວິດີໂອ
ແມ່ນເຊື່ອມຕໍ່ກັບ pad ທີ່ມີຊື່ວ່າ "ວິດີໂອ" ແລະສຽງໄດ້ຖືກເຊື່ອມຕໍ່ກັບ pad ທີ່ມີຊື່
"ສຽງ":
movie=dvd.vob:s=v:0+#0x81 [ວິດີໂອ] [ສຽງ]
ໃຊ້ ffmpeg-filters ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net