เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

Ad


OnWorks favicon

ffplay-all - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เป€เบ›เบตเบ”เปƒเบŠเป‰ ffplay-all เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ ffplay-all เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเป†เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


ffplay - FFplay media player

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


ffplay [เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™] [input_file]

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


FFplay เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบซเบผเบดเป‰เบ™เบชเบทเปˆเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆเป‚เบ”เบเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” FFmpeg เปเบฅเบฐ SDL
เบซเปเบชเบฐเปเบธเบ”. เบกเบฑเบ™เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เปƒเบŠเป‰เป€เบ›เบฑเบ™ testbed เบชเปเบฒเบฅเบฑเบš FFmpeg APIs เบ•เปˆเบฒเบ‡เป†.

OPTIONS


เบ•เบปเบงเป€เบฅเบทเบญเบเบ•เบปเบงเป€เบฅเบเบ—เบฑเบ‡เปเบปเบ”, เบ–เป‰เบฒเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เป€เบ›เบฑเบ™เบขเปˆเบฒเบ‡เบญเบทเปˆเบ™, เบเบญเบกเบฎเบฑเบšเบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡ a
เบ•เบปเบงเป€เบฅเบเป€เบ›เบฑเบ™ input, เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบ SI, เบ•เบปเบงเบขเปˆเบฒเบ‡: 'K',
'M', เบซเบผเบท 'G'.

เบ–เป‰เบฒ 'i' เบ–เบทเบเบ•เปเปˆเบ—เป‰เบฒเบเบเบฑเบšเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบ SI, เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เบˆเบฐเบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเบซเบกเบฒเบเป€เบ›เบฑเบ™
เบซเบปเบงเปœเปˆเบงเบเบ™เบณเปœเป‰เบฒเบชเบณเบฅเบฑเบšเบเบฒเบ™เบ„เบนเบ™เบชเบญเบ‡, เป€เบŠเบดเปˆเบ‡เบญเบตเบ‡เปƒเบชเปˆเบญเบณเบ™เบฒเบ”เบ‚เบญเบ‡ 1024 เปเบ—เบ™เบญเบณเบ™เบฒเบ”เบ‚เบญเบ‡
1000. เบเบฒเบ™เบ•เปเปˆเบ—เป‰เบฒเบ 'B' เปƒเบชเปˆเบ„เบณเบ™เบณเปœเป‰เบฒเปœเปˆเบงเบ SI เบˆเบฐเบ„เบนเบ™เบ„เปˆเบฒเบ”เป‰เบงเบ 8. เบญเบฑเบ™เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰,
เบ•เบปเบงเบขเปˆเบฒเบ‡: 'KB', 'MiB', 'G' เปเบฅเบฐ 'B' เป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบเบ•เปเปˆเบ—เป‰เบฒเบ.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ—เบตเปˆเบšเปเปˆเป€เบญเบปเบฒเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบทเบญเบ boolean, เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™
เบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡. เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ false เป‚เบ”เบ prefix เบŠเบทเปˆเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบกเบต "เบšเปเปˆ". เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡
เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ "-nofoo" เบˆเบฐเบเปเบฒเบ™เบปเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบ boolean เบ”เป‰เบงเบเบŠเบทเปˆ "foo" เป€เบ›เบฑเบ™เบœเบดเบ”.

เบ™เป‰เปเบฒ specifiers
เบ•เบปเบงเป€เบฅเบทเบญเบเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ–เบทเบเบ™เบณเปƒเบŠเป‰เบ•เปเปˆเบเบฐเปเบช, เป€เบŠเบฑเปˆเบ™: bitrate เบซเบผเบท codec. เบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญ
เบฅเบฐโ€‹เบšเบธโ€‹เบขเปˆเบฒเบ‡โ€‹เบŠเบฑเบ”โ€‹เป€เบˆเบ™โ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบตเบก(sโ€‹) เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เปƒเบซเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹.

เบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เปเบกเปˆเบ™เบชเบฐเบ•เบฃเบดเบ‡เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบ•เปเปˆเบ—เป‰เบฒเบเบเบฑเบšเบŠเบทเปˆเบ—เบฒเบ‡เป€เบฅเบทเบญเบ เปเบฅเบฐเปเบเบเบญเบญเบเบˆเบฒเบเบกเบฑเบ™
เป‚เบ”เบเบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ”. เป€เบŠเบฑเปˆเบ™: "-codec:a:1 ac3" เบกเบตเบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ” "a:1", เป€เบŠเบดเปˆเบ‡เบเบปเบ‡เบเบฑเบš
เบเบฐเปเบชเบชเบฝเบ‡เบ—เบตเบชเบญเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™ ac3 เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบชเบฝเบ‡เบ—เบตเบชเบญเบ‡.

เบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบชเบฒเบกเบฒเบ”เบˆเบฑเบšเบ„เบนเปˆเบชเบฐเบ•เบฃเบตเบกเบซเบผเบฒเบเบญเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบฑเป‰เบ™เบ–เบทเบเบ™เบณเปƒเบŠเป‰เบเบฑเบšเบ—เบฑเบ‡เปเบปเบ”
เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เป€เบŠเบฑเปˆเบ™: เบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เปƒเบ™ "-b:a 128k" เบเบปเบ‡เบเบฑเบšเบ—เบธเบเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบชเบฝเบ‡.

เบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเบเบปเบ‡เบเบฑเบšเบ—เบธเบเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, "-codec copy" เบซเบผเบท "-codec:
เบชเบณเป€เบ™เบปเบฒ" เบˆเบฐเบ„เบฑเบ”เบฅเบญเบเบเบฐเปเบชเบ—เบฑเบ‡เปเบปเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปƒเปเปˆ.

เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เปเบกเปˆเบ™:

stream_index
เบเบปเบ‡เบเบฑเบšเบเบฐเปเบชเบเบฑเบšเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ™เบตเป‰. เป€เบŠเบฑเปˆเบ™: "-threads:1 4" เบˆเบฐเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ™เบฑเบš thread เบชเปเบฒเบฅเบฑเบš
เบเบฐเปเบชเบ—เบตเบชเบญเบ‡เป€เบ–เบดเบ‡ 4.

stream_type[:stream_index]
stream_type เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰: 'v' เบซเบผเบท 'V' เบชเปเบฒเบฅเบฑเบšเบงเบดเบ”เบตเป‚เบญ, 'a' เบชเปเบฒเบฅเบฑเบšเบชเบฝเบ‡, 's' เบชเปเบฒเบฅเบฑเบš
เบ„เปเบฒเบšเบฑเบ™เบเบฒเบ, 'd' เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐ 't' เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเปเบ™เบš. 'v' เบเบปเบ‡เบเบฑเบšเบชเบฐเบ•เบฃเบตเบกเบงเบดเบ”เบตเป‚เบญเบ—เบฑเบ‡เปเบปเบ”, 'V'
เบเบปเบ‡เบเบฑเบšเบงเบดเบ”เบตเป‚เบญเบชเบฐเบ•เบฃเบตเบกเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปเบ™เบšเบฎเบนเบš, เบฎเบนเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบงเบดเบ”เบตเป‚เบญ เบซเบผเบทเปœเป‰เบฒเบ›เบปเบ
เบชเบดเบฅเบฐเบ›เบฐ. เบ–เป‰เบฒ stream_index เปเบกเปˆเบ™เปƒเบซเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบเบปเบ‡เบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ” stream_index เบเปˆเบฝเบงเบเบฑเบš
เบ›เบฐเป€เบžเบ”. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เบเบปเบ‡เบเบฑเบšเบเบฐเปเบชเบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ™เบตเป‰.

p:program_id[:stream_index]
If stream_index เปเบกเปˆเบ™เปƒเบซเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบเบปเบ‡เบเบฑเบšเบ™เป‰เปเบฒเบ—เบตเปˆเบกเบตเบ•เบปเบงเป€เบฅเบ stream_index เปƒเบ™
เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบต id program_id. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เบเบปเบ‡เบเบฑเบšเบเบฐเปเบชเบ—เบฑเบ‡เปเบปเบ”เปƒเบ™เป‚เบ›เบฃเปเบเบฃเบก.

#stream_id or i:stream_id
เบˆเบฑเบšโ€‹เบ„เบนเปˆโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบตเบกโ€‹เป‚เบ”เบ id stream (เป€เบŠเบฑเปˆเบ™ PID เปƒเบ™ MPEG-TS container).

m:เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™[:เบกเบนเบ™เบ„เปˆเบฒ]
เบˆเบฑเบšเบ„เบนเปˆเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ”เป‰เบงเบเปเบ—เบฑเบ metadata เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ เบกเบตเบ„เปˆเบฒเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰. เบ–เป‰เบฒ เบกเบนเบ™เบ„เปˆเบฒ เบšเปเปˆโ€‹เปเบกเปˆเบ™
เบ—เบตเปˆเปƒเบซเป‰, เบเบปเบ‡เบเบฑเบšเบชเบฐเบ•เบฃเบตเบกเบ—เบตเปˆเบกเบตเปเบ—เบฑเบเบ—เบตเปˆเปƒเบซเป‰เบกเบฒเบ”เป‰เบงเบเบ„เปˆเบฒเปƒเบ”เบ™เบถเปˆเบ‡.

u เบˆเบฑเบšเบ„เบนเปˆเบชเบฐเบ•เบฃเบตเบกเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰, เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบ•เป‰เบญเบ‡เบ–เบทเบเบเบณเบ™เบปเบ” เปเบฅเบฐเบ—เบตเปˆเบชเบณเบ„เบฑเบ™
เบ‚เปเป‰เบกเบนเบ™เป€เบŠเบฑเปˆเบ™: เบกเบดเบ•เบดเบงเบดเบ”เบตเป‚เบญ เบซเบผเบทเบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบฝเบ‡เบ•เป‰เบญเบ‡เบกเบตเบขเบนเปˆ.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเปƒเบ™ ffmpeg, เบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเป‚เบ”เบ metadata เบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™.

generic เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเปเบšเปˆเบ‡เบ›เบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท ff*.

-L เบชเบฐเปเบ”เบ‡เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”.

-เบŠ, -?, - เบŠเปˆเบงเบโ€‹เป€เบซเบผเบทเบญโ€‹, - เบŠเปˆเบงเบ [arg]
เบชเบฐเปเบ”เบ‡เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญ. เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบฒเบ”เบˆเบฐเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบžเบทเปˆเบญเบžเบดเบกเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบเปˆเบฝเบงเบเบฑเบšเบฅเบฒเบเบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡.
เบ–เป‰เบฒเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบฐเบšเบธเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡, เบžเบฝเบ‡เปเบ•เปˆเบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบทเป‰เบ™เบ–เบฒเบ™ (เบšเปเปˆเบเป‰เบฒเบงเบซเบ™เป‰เบฒ) เบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡.

เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡ arg เปเบกเปˆเบ™:

เบเบฒเบง
เบžเบดเบกเบ•เบปเบงเป€เบฅเบทเบญเบเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบฑเป‰เบ™เบชเบนเบ‡เบ™เบญเบเบˆเบฒเบเบ•เบปเบงเป€เบฅเบทเบญเบเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบทเป‰เบ™เบ–เบฒเบ™.

เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ
เบžเบดเบกเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเป€เบ•เบฑเบกเบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบฅเบงเบกเบ—เบฑเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เปเบฅเบฐเบชเปˆเบงเบ™เบ•เบปเบงเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”,
เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, demuxers, muxers, เบ•เบปเบงเบเบญเบ‡, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”=decoder_name
เบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบŠเบทเปˆ decoder_nameเบ—เบตเปˆเบขเบนเปˆ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ - เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”.

encoder=encoder_name
เบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบŠเบทเปˆ encoder_nameเบ—เบตเปˆเบขเบนเปˆ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ - เบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”.

demuxer=demuxer_name
เบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบš demuxer เบŠเบทเปˆ demuxer_nameเบ—เบตเปˆเบขเบนเปˆ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ - เบฎเบนเบšโ€‹เปเบšเบšโ€‹
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ demuxers เปเบฅเบฐ muxers เบ—เบฑเบ‡เบซเบกเบปเบ”.

muxer=muxer_name
เบžเบดเบกเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบš muxer เบ—เบตเปˆเบกเบตเบŠเบทเปˆ muxer_nameเบ—เบตเปˆเบขเบนเปˆ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ - เบฎเบนเบšโ€‹เปเบšเบšโ€‹
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ muxers เปเบฅเบฐ demuxers เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡ =filter_name
เบžเบดเบกเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบŠเบทเปˆเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡ filter_nameเบ—เบตเปˆเบขเบนเปˆ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ - เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”.

-เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เบชเบฐเปเบ”เบ‡เบชเบฐเบšเบฑเบš.

- เบฎเบนเบšโ€‹เปเบšเบšโ€‹
เบชเบฐเปเบ”เบ‡เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบกเบตเบขเบนเปˆ (เบฅเบงเบกเบ—เบฑเบ‡เบญเบธเบ›เบฐเบเบญเบ™).

- เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹
เบชเบฐเปเบ”เบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆ.

- เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™
เบชเบฐเปเบ”เบ‡เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบเบฑเบš libavcodec.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ„เปเบฒเบงเปˆเบฒ 'codec' เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ—เบปเปˆเบงเป€เบญเบเบฐเบชเบฒเบ™เบ™เบตเป‰เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบฅเบฑเบ”เบชเปเบฒเบฅเบฑเบš
เบญเบฑเบ™เปƒเบ”เบ–เบทเบเบเบงเปˆเบฒเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบฎเบนเบšเปเบšเบšเบšเบดเบ”เบชเบฐเบ•เบฃเบตเบกเบชเบทเปˆ.

- เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”
เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ.

- เบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”
เบชเบฐเปเบ”เบ‡เบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ—เบฑเบ‡เปเบปเบ”.

-bsfs
เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบเบญเบ‡ bitstream เบ—เบตเปˆเบกเบตเบขเบนเปˆ.

- เป‚เบ›เป‚เบ•เบ„เบญเบ™
เบชเบฐเปเบ”เบ‡เป‚เบ›เบฃเป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆ.

- เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡
เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบเบญเบ‡ libavfilter เบ—เบตเปˆเบกเบตเบขเบนเปˆ.

-pix_fmts
เบชเบฐเปเบ”เบ‡เบฎเบนเบšเปเบšเบš pixels เบฅเบงเบ‡เบ—เบตเปˆเบกเบตเบขเบนเปˆ.

-sample_fmts
เบชเบฐเปเบ”เบ‡เบฎเบนเบšเปเบšเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบตเบขเบนเปˆ.

- เบฎเบนเบšโ€‹เปเบšเบšโ€‹
เบชเบฐเปเบ”เบ‡เบŠเบทเปˆเบŠเปˆเบญเบ‡ เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบŠเปˆเบญเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

- เบชเบต
เบชเบฐเปเบ”เบ‡เบŠเบทเปˆเบชเบตเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰.

- เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™ เบญเบธเบ›เบฐเบเบญเบ™[,เป€เบฅเบทเบญเบ 1=val1[,เป€เบฅเบทเบญเบ 2=val2]...]
เบชเบฐเปเบ”เบ‡เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบเบงเบ”เบžเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. เบšเบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบญเบฒเบ”เบˆเบฐเปƒเบซเป‰เบฅเบฐเบšเบปเบš-
เบŠเบทเปˆเปเบซเบผเปˆเบ‡เบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบงเบ”เบซเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป„เบ”เป‰. เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™
เบ–เบทเบงเปˆเบฒเบชเบปเบกเบšเบนเบ™เบชเบฐเป€เปเบต.

ffmpeg -sources pulse,server=192.168.0.4

- เบญเปˆเบฒเบ‡เบฅเป‰เบฒเบ‡เบกเบท เบญเบธเบ›เบฐเบเบญเบ™[,เป€เบฅเบทเบญเบ 1=val1[,เป€เบฅเบทเบญเบ 2=val2]...]
เบชเบฐเปเบ”เบ‡เบšเปˆเบญเบ™เบซเบฅเบปเป‰เบกเบˆเบปเบกเบ—เบตเปˆเบเบงเบ”เบžเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”. เบšเบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบญเบฒเบ”เบˆเบฐเปƒเบซเป‰เบฅเบฐเบšเบปเบš-
เบŠเบทเปˆ sink เบ‚เบถเป‰เบ™เบเบฑเบšเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบงเบ”เบซเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆโ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เบกเบฒโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ„เบฒเบ”โ€‹เบงเปˆเบฒโ€‹
เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบปเบกเบšเบนเบ™เบชเบฐเป€เบซเบกเบต.

ffmpeg -sinks pulse,server=192.168.0.4

- เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹ [เบŠเป‰เบณ+]loglevel | -v [เบŠเป‰เบณ+]loglevel
เบเปเบฒเบ™เบปเบ”เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”. เบเบฒเบ™เป€เบžเบตเปˆเบก "repeat+" เบŠเบตเป‰เบšเบญเบเบงเปˆเบฒเบŠเป‰เบณ
log output เบšเปเปˆเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบšเบตเบšเบญเบฑเบ”เป„เบ›เบซเบฒเปเบ–เบงเบ—เปเบฒเบญเบดเบ”เปเบฅเบฐ "เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบธเบ”เบ—เป‰เบฒเบเบŠเป‰เปเบฒ n
times" line เบˆเบฐเบ–เบทเบเบฅเบฐเป€เบงเบฑเป‰เบ™. "repeat" เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบ”เบฝเบง. เบ–เป‰เบฒ "repeat" เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.
เบขเบนเปˆเบ„เบปเบ™เบ”เบฝเบง, เปเบฅเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบฅเบฐเบ”เบฑเบšเบšเบฑเบ™เบ—เบถเบเบเปˆเบญเบ™, เบฅเบฐเบ”เบฑเบšเบšเบฑเบ™เบ—เบถเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฐเบ–เบทเบเปƒเบŠเป‰. เบ–เป‰เบฒเบซเบผเบฒเบ
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ loglevel เปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบš, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ 'เป€เบฎเบฑเบ”เป€เบฅเบทเป‰เบกเบ„เบทเบ™' เบˆเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ loglevel. loglevel
เปเบกเปˆเบ™เบชเบฐเบ•เบฃเบดเบ‡ เบซเบผเบทเป‚เบ•เป€เบฅเบเปœเบถเปˆเบ‡เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบ‡เบฝเบš, -8
เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”; เบ‡เบฝเบš.

panic, 0
เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบ—เบตเปˆโ€‹เบฎเป‰เบฒเบโ€‹เปเบฎเบ‡โ€‹เบ—เบตเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เป„เบ›โ€‹เบชเบนเปˆโ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เป€เบเบตเบ”โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบชเบฑเบโ€‹, เป€เบŠเบฑเปˆเบ™โ€‹: เปเบฅเบฐโ€‹เบขเบทเบ™โ€‹เบขเบฑเบ™โ€‹
เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบง. เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเบเบฑเบ‡.

เบ•เบฒเบ, 8
เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡
เบชเบทเบšเบ•เปเปˆเบซเบผเบฑเบ‡เบˆเบฒเบ.

เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹, 16
เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ—เบฑเบ‡เปเบปเบ”, เบฅเบงเบกเบ—เบฑเบ‡เบญเบฑเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบเบนเป‰เบ„เบทเบ™เป„เบ”เป‰.

เบ„เบณ เป€เบ•เบทเบญเบ™, 24
เบชเบฐเปเบ”เบ‡เบ„เปเบฒเป€เบ•เบทเบญเบ™เปเบฅเบฐเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ”เป†เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบท
เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”เบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡.

เบ‚เปเป‰เบกเบนเบ™, 32
เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบžเปเบฅเบฐ
เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบ„เบณเป€เบงเบปเป‰เบฒ, 40
เบ„เบทเบเบฑเบ™เบเบฑเบš "เบ‚เปเป‰เบกเบนเบ™", เบเบปเบเป€เบงเบฑเป‰เบ™ verbose เบซเบผเบฒเบ.

เบ”เบตเบšเบฑเบ, 48
เบชเบฐเปเบ”เบ‡เบ—เบธเบเบขเปˆเบฒเบ‡, เบฅเบงเบกเบ—เบฑเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบ.

เบ•เบดเบ”เบ•เบฒเบก, 56

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป‚เบ›เบผเปเบเบผเบกเบšเบฑเบ™เบ—เบถเบเป„เบ› stderr, เบ–เป‰เบฒเบเบฒเบ™เปƒเบชเปˆเบชเบตเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบ terminal,
เบชเบตเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบซเบกเบฒเบเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปเบฅเบฐเบ„เปเบฒเป€เบ•เบทเบญเบ™. เบเบฒเบ™เปƒเบชเปˆเบชเบตเบšเบฑเบ™เบ—เบถเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
เบ•เบปเบงเปเบ›เบชเบดเปˆเบ‡เปเบงเบ”เบฅเป‰เบญเบก AV_LOG_FORCE_NOCOLOR or NO_COLOR, เบซเบผเบทเบชเบฒเบกเบฒเบ”เบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบ•เบฑเป‰เบ‡
เบ•เบปเบงเปเบ›เบชเบดเปˆเบ‡เปเบงเบ”เบฅเป‰เบญเบก AV_LOG_FORCE_COLOR. เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ‚เบญเบ‡โ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เปเบงเบ”โ€‹เบฅเป‰เบญเบกโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹ NO_COLOR
เบ–เบทเบเบ„เบฑเบ”เบ„เป‰เบฒเบ™ เปเบฅเบฐเบˆเบฐเบ–เบทเบเบเบปเบเป€เบฅเบตเบเปƒเบ™เบชเบฐเบšเบฑเบš FFmpeg เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

- เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹
เบ–เบดเป‰เบกเปเบ–เบงเบ„เบณเบชเบฑเปˆเบ‡เป€เบ•เบฑเบก เปเบฅเบฐ console output เป„เบ›เบซเบฒเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบŠเบทเปˆ
"program-YYYYMMDD-HHMMSS.log" เปƒเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ›เบฐโ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹. เป„เบŸเบฅเปŒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบš
เบšเบปเบ”โ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™ bugโ€‹. เบกเบฑเบ™เบเบฑเบ‡เบซเบกเบฒเบเป€เบ–เบดเบ‡ "-loglevel verbose".

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก FFREPORT เบเบฑเบšเบกเบนเบ™เบ„เปˆเบฒเปƒเบ”เป†เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ”เบฝเบงเบเบฑเบ™. เบ–เป‰เบฒ
value is a ':'-separated key=value sequence, เบ•เบปเบงเป€เบฅเบทเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™;
เบ„เปˆเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เป‰เบญเบ‡เบ–เบทเบเบซเบฅเบปเบšเบซเบ™เบตเบ–เป‰เบฒเบžเบงเบเบกเบฑเบ™เบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบžเบดเป€เบชเบ”เบซเบผเบทเบ—เบฒเบ‡เป€เบฅเบทเบญเบ
delimiter ':' (เป€เบšเบดเปˆเบ‡เบžเบฒเบ ``Quoting and escaping'' เปƒเบ™เบ„เบนเปˆเบกเบท ffmpeg-utils).

เบ•เบปเบงเป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ–เบทเบเบฎเบฑเบšเบฎเบนเป‰:

เป€เบญเบเบฐเบชเบฒเบ™
เบ•เบฑเป‰เบ‡เบŠเบทเปˆเป„เบŸเบฅเปŒเป€เบžเบทเปˆเบญเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™; %p เบ–เบทเบเบ‚เบฐเบซเบเบฒเบเป€เบ›เบฑเบ™เบŠเบทเปˆเบ‚เบญเบ‡
เป‚เบ›เบฃเปเบเบก, %t เบ–เบทเบเบ‚เบฐเบซเบเบฒเบเป€เบ›เบฑเบ™ timestamp, "%%" เบ–เบทเบเบ‚เบฐเบซเบเบฒเบเป„เบ›เป€เบ›เบฑเบ™เบ—เบณเบกเบฐเบ”เบฒ "%"

เบฅเบฐเบ”เบฑเบš
เบเปเบฒเบ™เบปเบ”เบฅเบฐเบ”เบฑเบš verbosity เบšเบฑเบ™เบ—เบถเบเป‚เบ”เบเปƒเบŠเป‰เบ„เปˆเบฒเบ•เบปเบงเป€เบฅเบ (เป€เบšเบดเปˆเบ‡ "-loglevel").

เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบญเบญเบเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เป„เบ›เบเบฑเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบŠเบทเปˆ ffreport.log เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบ‚เบญเบ‡ 32โ€‹
(เบ™เบฒเบกเปเบเบ‡เบชเบณเบฅเบฑเบšเบšเบฑเบ™เบ—เบถเบเบฅเบฐเบ”เบฑเบš "เบ‚เปเป‰เบกเบนเบ™"):

FFREPORT=file=ffreport.log:level=32 ffmpeg -i input output

เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปเบกเปˆเบ™เบšเปเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ, เปเบฅเบฐเบˆเบฐเบšเปเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™
เบฅเบฒเบเบ‡เบฒเบ™

-hide_banner
เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เบžเบดเบกเบ›เป‰เบฒเบเป‚เบ„เบชเบฐเบ™เบฒ.

เป€เบ„เบทเปˆเบญเบ‡เบกเบท FFmpeg เบ—เบฑเบ‡เปเบปเบ”เบ›เบปเบเบเบฐเบ•เบดเบˆเบฐเบชเบฐเปเบ”เบ‡เปเบˆเป‰เบ‡เบเบฒเบ™เบฅเบดเบ‚เบฐเบชเบดเบ”, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”
เบชเบฐเบšเบฑเบš. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰.

-cpuflags เบ—เบปเบ‡ (เบ—เบปเปˆเบงเป‚เบฅเบ)
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ เปเบฅเบฐเบฅเบถเบšเบฅเป‰เบฒเบ‡เบ—เบธเบ‡ cpu. เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบš. เบขเปˆเบฒเปƒเบŠเป‰
เบกเบฑเบ™เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบซเบเบฑเบ‡.

ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...

เบ—เบธเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™:

x86
เบกเบก
mmxxt
sse
sse 2
sse2 เบŠเป‰เบฒ
sse 3
sse3 เบŠเป‰เบฒ
ssse3
เบ›เบฐโ€‹เบฅเปเบฒโ€‹เบกเบฐโ€‹เบ™เบน
sse 4.1
sse 4.2
avx
avx2
xop
fma3
fma4
3dnow
3dnowext
bmi1
bmi2
cmov
ARM
armv5te
armv6
armv6t2
vfp
vfpv3
neon
เบเบณเบ™เบปเบ”
AAArch64
armv8
vfp
neon
เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™ PC
Altivec
Specific เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ”
pentium 2
pentium 3
pentium 4
k6
k62
เบ™เบฑเบเบเบดเบฅเบฒ
athlonxp
k8
-opencl_bench
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบญเบธเบ›เบฐเบเบญเบ™ OpenCL เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบžเบดเบกเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš.
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เป€เบกเบทเปˆเบญ FFmpeg เป„เบ”เป‰เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเบ”เป‰เบงเบ "--enable-opencl".

เป€เบกเบทเปˆเบญ FFmpeg เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ”เป‰เบงเบ "--enable-opencl", เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบš OpenCL เบ—เบปเปˆเบงเป‚เบฅเบ
เบชเบฐเบžเบฒเบšเบเบฒเบ™เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบœเปˆเบฒเบ™ -opencl_options. เป€เบšเบดเปˆเบ‡เบžเบฒเบเบชเปˆเบงเบ™ "เบ•เบปเบงเป€เบฅเบทเบญเบ OpenCL" เปƒเบ™ ffmpeg-
เบ„เบนเปˆเบกเบท utils เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ„เบปเบšเบ–เป‰เบงเบ™เบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰
เบ›เบฐเบเบญเบšเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบชเบฐเป€เบžเบฒเบฐเปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฅเบฐเบซเบฑเบ” OpenCL
เบชเบธเบ”. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, FFmpeg เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เป€เบงเบ—เบตเบ—เปเบฒเบญเบดเบ”. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เบเบฒเบ™ OpenCL เบ—เบปเปˆเบงโ€‹เป‚เบฅเบโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบขเบทเบ”โ€‹เบขเบธเปˆเบ™โ€‹เบเบฑเบšโ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบฅเบทเบญเบโ€‹
เบญเบธเบ›เบฐเบเบญเบ™ OpenCL เบ‚เบญเบ‡เบเบฒเบ™เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบœเบนเป‰เปƒเบŠเป‰เบชเปˆเบงเบ™เปƒเบซเบเปˆเบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒเป„เบงเบ—เบตเปˆเบชเบธเบ”
เบญเบธเบ›เบฐเบเบญเบ™ OpenCL เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบŠเปˆเบงเบเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเบธเบ”เป‚เบ”เบเบเบฒเบ™เบเปเบฒเบ™เบปเบ”
เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰. เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”
เบญเบธเบ›เบฐเบเบญเบ™ OpenCL เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบงเบฑเบ”เปเบ—เบเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™. เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เปƒเบ™โ€‹
เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบเบฒเบ™โ€‹เบœเบปเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เปเบกเปˆเบ™โ€‹เบˆเบฑเบ”โ€‹เบฎเบฝเบ‡โ€‹เบ•เบฒเบกโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ—เบตเปˆโ€‹เป„เบงโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เบ—เบตเปˆโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹
เบ—เปเบฒเบญเบดเบ”. เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เป€เบญเบตเป‰เบ™เป„เบ”เป‰เบ•เปเปˆเบกเบฒ ffmpeg เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบ–เบทเบงเปˆเบฒเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”
เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเป‚เบ”เบเบœเปˆเบฒเบ™ -opencl_options เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบš OpenCL
เบฅเบฐเบซเบฑเบ”เป€เบฅเบฑเปˆเบ‡.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ›เบปเบเบเบฐเบ•เบดเป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™ OpenCL เบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡:

ffmpeg -opencl_bench

เบšเบฑเบ™เบ—เบถเบ ID เป€เบงเบ—เบต (pidx) เปเบฅเบฐ ID เบญเบธเบ›เบฐเบเบญเบ™ (dox) เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เปเบฒเบญเบดเบ” ie เป„เบงเบ—เบตเปˆเบชเบธเบ”
เปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ. เป€เบฅเบทเบญเบเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡:

ffmpeg -opencl_options platform_idx= :device_idx= ...

-opencl_options เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™ (เบ—เบปเปˆเบงเป‚เบฅเบ)
เบ•เบฑเป‰เบ‡เบ•เบปเบงเป€เบฅเบทเบญเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก OpenCL. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ FFmpeg เป„เบ”เป‰
เบฅเบงเบšเบฅเบงเบกเบ”เป‰เบงเบ "--enable-opencl".

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™ เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™=เบกเบนเบ™เบ„เปˆเบฒ เบ„เบนเปˆเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเปเบเบเบญเบญเบเป‚เบ”เบ ':'. เป€เบšเบดเปˆเบ‡ ``OpenCL
เบ•เบปเบงเป€เบฅเบทเบญเบ'' เบขเบนเปˆเปƒเบ™เบ„เบนเปˆเบกเบท ffmpeg-utils เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™.

AVOptions
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบเบเบปเบ‡เป‚เบ”เบ libavformat, libavdevice เปเบฅเบฐ libavcodec
เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”. เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ AVOptions เบ—เบตเปˆเบกเบตเบขเบนเปˆ, เปƒเบซเป‰เปƒเบŠเป‰เบ›เบธเปˆเบก -เบŠเปˆเบงเบ เบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เปเบกเปˆเบ™
เปเบšเปˆเบ‡โ€‹เบญเบญเบโ€‹เป€เบ›เบฑเบ™โ€‹เบชเบญเบ‡โ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹:

generic
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบžเบฒโ€‹เบŠเบฐโ€‹เบ™เบฐโ€‹, codec เบซเบผเบทโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™
เบฅเบฐเบšเบธเป„เบงเป‰เบžเบฒเบเปƒเบ•เป‰เบ•เบปเบงเป€เบฅเบทเบญเบ AVFormatContext เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบˆเบธ/เบญเบธเบ›เบฐเบเบญเบ™ เปเบฅเบฐเบžเบฒเบเปƒเบ•เป‰ AVCodecContext
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบš codecsโ€‹.

เบชเปˆเบงเบ™เบ•เบปเบง
เบ•เบปเบงเป€เบฅเบทเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบžเบฒเบŠเบฐเบ™เบฐ, เบญเบธเบ›เบฐเบเบญเบ™ เบซเบผเบทเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบ—เบตเปˆเปƒเบซเป‰เป„เบงเป‰. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปˆเบงเบ™เบ•เบปเบง
เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰เบžเบฒเบเปƒเบ•เป‰เบ–เบฑเบ‡เบšเบฑเบ™เบˆเบธ / เบญเบธเบ›เบฐเบเบญเบ™ / เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเบ‚เบฝเบ™เบซเบปเบง ID3v2.3 เปเบ—เบ™ ID3v2.4 เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™เป„เบŸเบฅเปŒ MP3, เปƒเบซเป‰เปƒเบŠเป‰
เป„เบ”เป‰ id3v2_version เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบชเปˆเบงเบ™โ€‹เบ•เบปเบงโ€‹เบ‚เบญเบ‡ muxer MP3โ€‹:

ffmpeg -i input.flac -id3v2_version 3 out.mp3

เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™ AVOptions เบ—เบฑเบ‡เปเบปเบ”เปเบกเปˆเบ™เบ•เปเปˆเบชเบฐเบ•เบฃเบตเบก, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ•เบดเบ”เบขเบนเปˆ
เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

เปเบฒเบ เป€เบซเบ”: -nooption syntax เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš boolean AVOptions, เปƒเบŠเป‰ - เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹ 0/- เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹ 1.

เปเบฒเบเป€เบซเบ”: เบงเบดเบ—เบตเบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบญเบเบฐเบชเบฒเบ™เปเบšเบšเป€เบเบปเปˆเบฒเปƒเบ™เบเบฒเบ™เบฅเบฐเบšเบธ AVOptions เบ•เปเปˆเบชเบฒเบเป‚เบ”เบ prepending v/a/s เบเบฑเบš
เบ”เบฝเบงเบ™เบตเป‰เบŠเบทเปˆเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบฅเป‰เบฒเบชเบฐ เป„เป เปเบฅเบฐเบˆเบฐเบ–เบทเบเบฅเบถเบšเบญเบญเบเปƒเบ™เป„เบงเป†เบ™เบตเป‰.

เบ•เบปเป‰เบ™เบ•เป เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™
-x width
เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡.

-y เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบชเบนเบ‡
เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบชเบนเบ‡.

-s เบ‚เบฐเบซเบ™เบฒเบ”
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบเบญเบš (WxH เบซเบผเบทเบ•เบปเบงเบซเบเปเป‰), เบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเบšเปเปˆเบกเบตเบชเปˆเบงเบ™เบซเบปเบง
เบ”เป‰เบงเบเบ‚เบฐเบซเบ™เบฒเบ”เบเบญเบšเป€เบŠเบฑเปˆเบ™ YUV เบ”เบดเบš. เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบชเปˆเบงเบ™เบ•เบปเบง
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบฅเบญเบ‡ -video_size.

-fs เป€เบฅเบตเปˆเบกเปƒเบ™เป‚เปเบ”เป€เบ•เบฑเบกเบˆเป.

-เป€เบ›เบฑเบ™ เบ›เบดเบ”เบชเบฝเบ‡.

-vn เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบงเบดเบ”เบตเป‚เบญ.

-sn เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบ„เปเบฒเบšเบฑเบ™เบเบฒเบ.

-ss pos
เบŠเบญเบเบซเบฒ pos. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเปƒเบ™เบฎเบนเบšเปเบšเบšเบชเปˆเบงเบ™เปƒเบซเบเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒเบขเปˆเบฒเบ‡เปเบ™เปˆเบ™เบญเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ ffplay
เบˆเบฐเบŠเบญเบเบซเบฒเบˆเบธเบ”เบŠเบญเบเบซเบฒเบ—เบตเปˆเปƒเบเป‰เบ—เบตเปˆเบชเบธเบ” pos.

pos เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบชเบฐเป€เบžเบฒเบฐ, เป€เบšเบดเปˆเบ‡ เป„เบ”เป‰ เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ เป„เบฅเบเบฐเป€เบงเบฅเบฒ เบชเปˆเบงเบ™ in เป„เบ”เป‰
ffmpeg-utils(1โ€‹) เบ„เบนเปˆเบกเบท.

-t เป„เบฅเบเบฐเป€เบงเบฅเบฒ
เบซเบผเบดเป‰เบ™ เป„เบฅเบเบฐเป€เบงเบฅเบฒ เบงเบดเบ™เบฒเบ—เบตเบ‚เบญเบ‡เบชเบฝเบ‡/เบงเบดเบ”เบตเป‚เบญ.

เป„เบฅเบเบฐเป€เบงเบฅเบฒ เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบชเบฐเป€เบžเบฒเบฐ, เป€เบšเบดเปˆเบ‡ เป„เบ”เป‰ เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ เป„เบฅเบเบฐเป€เบงเบฅเบฒ เบชเปˆเบงเบ™ in เป„เบ”เป‰
ffmpeg-utils(1โ€‹) เบ„เบนเปˆเบกเบท.

- เป„เบšเบ•เปŒ
เบŠเบญเบเบซเบฒเป‚เบ”เบ bytes.

- nodisp
เบ›เบดเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบเบฒเบŸเบดเบ.

-f fmt
เบฎเบนเบšเปเบšเบšเบšเบฑเบ‡เบ„เบฑเบš.

-window_title เบซเบปเบงเบ‚เปเป‰
เบ•เบฑเป‰เบ‡เบŠเบทเปˆเปœเป‰เบฒเบ•เปˆเบฒเบ‡ (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒ).

- เบงเบปเบ‡ เบˆเปเบฒเบ™เบงเบ™
Loops เบเบฒเบ™เบซเบผเบดเป‰เบ™เบฎเบนเบšเป€เบ‡เบปเบฒ เป€เบ—เบทเปˆเบญ. 0 เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ•เบฐเบซเบผเบญเบ”เป„เบ›.

- เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹ เบฎเบนเบšเปเบšเบšเบเบฒเบ™
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เปเบ”เบชเบฐเปเบ”เบ‡เป€เบžเบทเปˆเบญเปƒเบŠเป‰. เบ„เปˆเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆเบชเปเบฒเบฅเบฑเบš เบฎเบนเบšเปเบšเบšเบเบฒเบ™ เปเบกเปˆเบ™:

0, เบงเบดเบ”เบตเป‚เบญ
เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹

1, เบ„เบทเป‰เบ™เบŸเบญเบ‡
เบชเบฐเปเบ”เบ‡เบ„เบทเป‰เบ™เบชเบฝเบ‡

2, rdft
เบชเบฐเปเบ”เบ‡เปเบ–เบšเบ„เบงเบฒเบกเบ–เบตเปˆเบชเบฝเบ‡เป‚เบ”เบเปƒเบŠเป‰ RDFT ((Inverse) Real Discrete Fourier Transform)

เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "เบงเบดเบ”เบตเป‚เบญ", เบ–เป‰เบฒเบงเบดเบ”เบตเป‚เบญเบšเปเปˆเบกเบตเบขเบนเปˆ เบซเบผเบทเบšเปเปˆเบชเบฒเบกเบฒเบ”เบซเบผเบดเป‰เบ™เป„เบ”เป‰ "rdft" เปเบกเปˆเบ™
เป€เบฅเบทเบญเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบ•เป‰เบ•เบญเบšเบœเปˆเบฒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ—เบตเปˆเบกเบตเบขเบนเปˆเป‚เบ”เบเบเบฒเบ™เบเบปเบ”เบ›เบธเปˆเบก w.

-vf filtergraph
เบชเป‰เบฒเบ‡ filtergraph เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เป‚เบ”เบ filtergraph เปเบฅเบฐเปƒเบŠเป‰เบกเบฑเบ™เป€เบžเบทเปˆเบญเบเบฑเปˆเบ™เบ•เบญเบ‡เบเบฐเปเบชเบงเบดเบ”เบตเป‚เบญ.

filtergraph เปเบกเปˆเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡ filtergraph เป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเบเบฐเปเบช, เปเบฅเบฐเบ•เป‰เบญเบ‡เบกเบต
เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เบ”เบฝเบงโ€‹เปเบฅเบฐโ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เบ”เบฝเบงโ€‹. เปƒเบ™ filtergraph, เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™
เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ›เป‰เบฒเบเบŠเบทเปˆ "เปƒเบ™", เปเบฅเบฐเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบเบฑเบšเบ›เป‰เบฒเบ "เบญเบญเบ". เป€เบšเบดเปˆเบ‡ ffmpeg-
เบ„เบนเปˆเบกเบทเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบš syntax filtergraph.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ™เบตเป‰เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เปเบฅเบฐเบฎเบญเบšเบงเบฝเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰
filtergraphs เบžเป‰เบญเบกเบเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เป‚เบ”เบเบเบฒเบ™เบเบปเบ”เบ›เบธเปˆเบก w.

-af filtergraph
filtergraph เปเบกเปˆเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡ filtergraph เป€เบžเบทเปˆเบญเบ™เบณเปƒเบŠเป‰เบเบฑเบšเบชเบฝเบ‡เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. เปƒเบŠเป‰
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ "-filtersโ€‹" เป€เบžเบทเปˆเบญโ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบเบฒเบ™โ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ” (เบฅเบงเบกโ€‹เบ—เบฑเบ‡โ€‹เปเบซเบผเปˆเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปเบฅเบฐ sinksโ€‹)โ€‹.

-i input_file
เบญเปˆเบฒเบ™ input_file.

เปเบšเบšโ€‹เบžเบดโ€‹เป€เบชเบ” เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™
-pix_fmt เบฎเบนเบšเปเบšเบš
เบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบš pixels เบฅเบงเบ‡. เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบตเป‰โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบเบปเบโ€‹เป€เบฅเบตเบโ€‹เปƒเบ™โ€‹เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹เบ‚เบญเบ‡โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบชเปˆเบงเบ™โ€‹เบ•เบปเบงโ€‹, เบžเบฐโ€‹เบเบฒโ€‹เบเบฒเบกโ€‹
-pixel_format.

- เบชเบฐโ€‹เบ–เบดโ€‹เบ•เบดโ€‹
เบžเบดเบกเบชเบฐเบ–เบดเบ•เบดเบเบฒเบ™เบซเบผเบดเป‰เบ™เบซเบผเบฒเบเบญเบฑเบ™, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”, เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™, เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ›เบฐเบˆเบธเบšเบฑเบ™เปƒเบ™เบ™เป‰เปเบฒเปเบฅเบฐเบเบฒเบ™ synchronization เบชเบฝเบ‡ / เบงเบดเบ”เบตเป‚เบญ
เบฅเบญเบ. เบกเบฑเบ™เบ–เบทเบเป€เบ›เบตเบ”เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบกเบฑเบ™เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธ "-nostats".

- เป„เบง
เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบš spec.

- Genpts
เบชเป‰เบฒเบ‡ pts.

- เบŠเบดเป‰เบ‡ เบ›เบฐเป€เบžเบ”
เบ•เบฑเป‰เบ‡เป‚เบกเบ‡เบซเบผเบฑเบเป€เบ›เบฑเบ™เบชเบฝเบ‡ ("type=audio"), เบงเบดเบ”เบตเป‚เบญ ("type=video") เบซเบผเบทเบžเบฒเบเบ™เบญเบ
("type=ext"). เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เบชเบฝเบ‡. เป‚เบกเบ‡เบซเบผเบฑเบเปเบกเปˆเบ™เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบชเบฝเบ‡-เบงเบดเบ”เบตเป‚เบญ
synchronization. เป€เบ„เบทเปˆเบญเบ‡เบซเบผเบดเป‰เบ™เบชเบทเปˆเบชเปˆเบงเบ™เปƒเบซเบเปˆเปƒเบŠเป‰เบชเบฝเบ‡เป€เบ›เบฑเบ™เป‚เบกเบ‡เบซเบผเบฑเบ, เปเบ•เปˆเปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบต
(เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบซเบผเบทเบเบฒเบ™เบญเบญเบเบญเบฒเบเบฒเบ”เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡) เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เบกเบฑเบ™. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™
เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡ debugging.

-ast audio_stream_specifier
เป€เบฅเบทเบญเบเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบชเบฝเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ—เบตเปˆเปƒเบซเป‰เบกเบฒ. เบเบฐเปเบช
เบ•เบปเบงเบŠเบตเป‰เบšเบญเบเปเบกเปˆเบ™เป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™ เบ™เป‰เปเบฒ specifiers เบšเบปเบ”. เบ–เป‰เบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™
เบฅเบฐเบšเบธเป„เบงเป‰, เบชเบฐเบ•เบฃเบตเบกเบชเบฝเบ‡ "เบ”เบตเบ—เบตเปˆเบชเบธเบ”" เบ–เบทเบเป€เบฅเบทเบญเบเบขเบนเปˆเปƒเบ™เป‚เบ›เบฃเปเบเบฃเบกเบ—เบตเปˆเป€เบฅเบทเบญเบเปเบฅเป‰เบง
เบงเบดเบ”เบตเป‚เบญเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”.

-vst video_stream_specifier
เป€เบฅเบทเบญเบเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ—เบตเปˆเปƒเบซเป‰เบกเบฒ. เบเบฐเปเบช
เบ•เบปเบงเบŠเบตเป‰เบšเบญเบเปเบกเปˆเบ™เป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™ เบ™เป‰เปเบฒ specifiers เบšเบปเบ”. เบ–เป‰เบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™
เบฅเบฐเบšเบธเป„เบงเป‰, เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบงเบดเบ”เบตเป‚เบญ "เบ”เบตเบ—เบตเปˆเบชเบธเบ”" เบ–เบทเบเป€เบฅเบทเบญเบ.

-sst subtitle_stream_specifier
เป€เบฅเบทเบญเบเบชเบฐเบ•เบฃเบตเบกเบ„เบณเบšเบฑเบ™เบเบฒเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ—เบตเปˆเปƒเบซเป‰เบกเบฒ. เบเบฐเปเบช
เบ•เบปเบงเบŠเบตเป‰เบšเบญเบเปเบกเปˆเบ™เป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™ เบ™เป‰เปเบฒ specifiers เบšเบปเบ”. เบ–เป‰เบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™
เบฅเบฐเบšเบธเป„เบงเป‰, เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ„เปเบฒเบšเบฑเบ™เบเบฒเบ "เบ”เบตเบ—เบตเปˆเบชเบธเบ”" เบ–เบทเบเป€เบฅเบทเบญเบเบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เปเบฅเป‰เบง
เบงเบดเบ”เบตเป‚เบญ เบซเบผเบทเบชเบฝเบ‡เบ—เบตเปˆเป€เบฅเบทเบญเบ.

- เบญเบญเบเบˆเบฒเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
เบญเบญเบเป€เบกเบทเปˆเบญเบซเบผเบดเป‰เบ™เบงเบดเบ”เบตเป‚เบญเปเบฅเป‰เบง.

-exitonkeydown
เบญเบญเบเป„เบ› เบ–เป‰เบฒเบเบปเบ”เบ›เบธเปˆเบกเปƒเบ”เบ™เบถเปˆเบ‡เบ–เบทเบเบเบปเบ”.

-exitonmousedown
เบญเบญเบเบˆเบฒเบเบ–เป‰เบฒเบ›เบธเปˆเบกเป€เบกเบปเบฒเบชเปŒเบ–เบทเบเบเบปเบ”.

- เบ•เบปเบงโ€‹เปเบ›เบ‡โ€‹เบชเบฑเบ™โ€‹เบเบฒเบ™โ€‹:media_specifier codec_name
เบšเบฑเบ‡เบ„เบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป‚เบ”เบ media_specifier,
เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบชเบปเบกเบกเบธเบ”เบ„เปˆเบฒ "a" (เบชเบฝเบ‡), "v" (เบงเบดเบ”เบตเป‚เบญ), เปเบฅเบฐ "s" เบ„เปเบฒเบšเบฑเบ™เบเบฒเบ.

-Acodec codec_name
เบšเบฑเบ‡เบ„เบฑเบšเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเบฝเบ‡เบชเบฐเป€เบžเบฒเบฐ.

-vcodec codec_name
เบšเบฑเบ‡เบ„เบฑเบšเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบงเบดเบ”เบตเป‚เบญเบชเบฐเป€เบžเบฒเบฐ.

-scodec codec_name
เบšเบฑเบ‡เบ„เบฑเบšเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบชเบฐเป€เบžเบฒเบฐ.

- เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
เปเบธเบ™เบงเบดเบ”เบตเป‚เบญเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ•เบฒเบก metadata เบ‚เบญเบ‡เป„เบŸเบฅเปŒ. เป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปƒเบŠเป‰
-noautorotate เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™.

- เบเบญเบš
เบงเบฒเบ‡เป€เบŸเบฃเบกเบงเบดเบ”เบตเป‚เบญเบ–เป‰เบฒเบงเบดเบ”เบตเป‚เบญเบšเปเปˆเบ–เบทเบเบŠเบดเป‰เบ‡. เป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ–เป‰เบฒเป‚เบกเบ‡เปเบกเปˆเปเบšเบš
เบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบงเบดเบ”เบตเป‚เบญ. เปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เป€เบฅเบทเปˆเบญเบ™เป€เบŸเบฃเบกเบชเบณเบฅเบฑเบšเป‚เบกเบ‡เบซเบผเบฑเบเบ—เบฑเบ‡เปเบปเบ”
เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ -noframedrop เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™.

-infbuf
เบšเปเปˆโ€‹เบˆเปเบฒโ€‹เบเบฑเบ”โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ” buffer เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹, เบญเปˆเบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบซเบผเบฒเบโ€‹เป€เบ—เบปเปˆเบฒโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ›โ€‹เป„เบ”เป‰โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เป€เบ›เบฑเบ™โ€‹
เป„เบงเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เปเบšเบšเบชเบปเบ”เป†, เบšเปˆเบญเบ™เบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบฅเบธเบ”เบฅเบปเบ‡
เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบญเปˆเบฒเบ™โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹. เปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰ buffers เบ—เบตเปˆเบšเปเปˆเบกเบตเบ‚เบญเบšเป€เบ‚เบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เปƒเบŠเป‰
- noinfbuf เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ เบกเบฑเบเบซเบผเบตเป‰เบ™
q, ESC
เป€เบŠเบปเบฒ.

f เบชเบฐเบซเบผเบฑเบšเป€เบ•เบฑเบกเบˆเป.

p, SPC
เบขเบธเบ”โ€‹เบŠเบปเปˆเบงโ€‹เบ„เบฒเบง.

a เบงเบปเบ‡เบˆเบญเบ™เบŠเปˆเบญเบ‡เบชเบฝเบ‡เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™.

v เบŠเปˆเบญเบ‡เบงเบดเบ”เบตเป‚เบญเบงเบปเบ‡เบˆเบญเบ™.

t Cycle subtitle channel เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™.

c เป‚เบ„เบ‡เบเบฒเบ™เบงเบปเบ‡เบˆเบญเบ™.

w เบฎเบญเบšเบ•เบปเบงเบเบญเบ‡เบงเบดเบ”เบตเป‚เบญ เบซเบผเบทเบชเบฐเปเบ”เบ‡เป‚เปเบ”.

s เบเป‰เบฒเบงเป„เบ›เบซเบฒเบเบญเบšเบ•เปเปˆเป„เบ›.

เบขเบธเบ”เบŠเบปเปˆเบงเบ„เบฒเบงเบ–เป‰เบฒเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบขเบธเบ”เบŠเบปเปˆเบงเบ„เบฒเบง, เบเป‰เบฒเบงเป„เบ›เบซเบฒเบเบญเบšเบงเบดเบ”เบตเป‚เบญเบ•เปเปˆเป„เบ›, เปเบฅเบฐเบขเบธเบ”เบŠเบปเปˆเบงเบ„เบฒเบง.

เบŠเป‰เบฒเบโ€‹เบ‚เบงเบฒ
เบŠเบญเบเบซเบฒเบ—เบฒเบ‡เบซเบผเบฑเบ‡/เป„เบ›เปœเป‰เบฒ 10 เบงเบดเบ™เบฒเบ—เบต.

เบฅเบปเบ‡/เบ‚เบถเป‰เบ™
เบŠเบญเบเบซเบฒเบ—เบฒเบ‡เบซเบผเบฑเบ‡/เป„เบ›เปœเป‰เบฒ 1 เบ™เบฒเบ—เบต.

Page เบฅเบปเบ‡/เปœเป‰เบฒ up
เบŠเบญเบเบซเบฒเบšเบปเบ”เบเปˆเบญเบ™/เบšเบปเบ”เบ•เปเปˆเป„เบ›. เบซเบผเบท เบ–เป‰เบฒ เบซเบฒเบ เบงเปˆเบฒ เบšเปเปˆ เบกเบต เบžเบฒเบ เบชเบฐ เปเบซเบงเบ‡ เบซเบฒ เบ‚เป‰เบฒเบ‡ เบซเบผเบฑเบ‡ / เป„เบ› เบซเบ™เป‰เบฒ
10 เบ™เบฒเบ—เบต.

เบซเบ™เบน เบ„เบฅเบดเบ
เบŠเบญเบเบซเบฒเบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เปƒเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡.

SYNTAX


เบžเบฒเบเบ™เบตเป‰เบšเบฑเบ™เบ—เบถเบเป„เบงเบเบฐเบเบญเบ™ เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ™เบณเปƒเบŠเป‰เป‚เบ”เบเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡ FFmpeg.

Quoting เปเบฅเบฐ เบซเบ™เบต
FFmpeg เบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเบเบปเบ™เป„เบเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เปเบฅเบฐเบเบฒเบ™เบซเบฅเบปเบšเบซเบ™เบตเบ•เปเปˆเป„เบ›เบ™เบตเป‰, เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเป„เบ”เป‰เบฅเบฐเบšเบธเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™.
เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ–เบทเบเบ™เบณเปƒเบŠเป‰:

ยท ' เปเบฅเบฐ \ เปเบกเปˆเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบžเบดเป€เบชเบ” (เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบšเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เปเบฅเบฐเบเบฒเบ™เบซเบฅเบปเบšเบซเบ™เบต). เปƒเบ™
เบ™เบญเบโ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹, เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐโ€‹เบžเบดโ€‹เป€เบชเบ”โ€‹เบญเบทเปˆเบ™เป†โ€‹เบ‚เบถเป‰เบ™โ€‹เบเบฑเบšโ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹
syntax เบšเปˆเบญเบ™เบ—เบตเปˆ escaping เปเบฅเบฐ quoting เบ–เบทเบเบˆเป‰เบฒเบ‡เบ‡เบฒเบ™.

ยท A เบฅเบฑเบเบชเบฐเบ™เบฐเบžเบดเป€เบชเบ”เปเบกเปˆเบ™ escaped เป‚เบ”เบ prefix เบกเบฑเบ™เบเบฑเบš a \.

ยทโ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบ›เบดเบ”โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹ '' เปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเปเบเบเบ•เบฒเบกเบ•เบปเบงเปœเบฑเบ‡เบชเบท. เป„เบ”เป‰
เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐ quote ' เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบญเป‰เบฒเบ‡เบญเบตเบ‡เป„เบ”เป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบ›เบดเบ” quote เปเบฅเบฐ
เบซเบ™เบตเบกเบฑเบ™.

ยท เปเบ–เบงเปœเป‰เบฒ เปเบฅเบฐ เบ•เบดเบ”เบ•เบฒเบกเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡, เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบˆเบฐเบซเบผเบปเบšเปœเบต เบซเบผเบท เบญเป‰เบฒเบ‡เบญเบตเบ‡, เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเบˆเบฒเบ
เบชเบฐเบ•เบฃเบดเบ‡เปเบเบ.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบเบฒเบ™เบซเบฅเบปเบšเบซเบ™เบตเบฅเบฐเบ”เบฑเบšเบ—เบตเบชเบญเบ‡เป€เบกเบทเปˆเบญเปƒเบŠเป‰เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบผเบท a
script, เป€เบŠเบดเปˆเบ‡เบ‚เบถเป‰เบ™เบเบฑเบš syntax เบ‚เบญเบ‡เบžเบฒเบชเบฒ shell เบ—เบตเปˆเบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒ.

เบŸเบฑเบ‡เบŠเบฑเบ™ "av_get_token" เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™ libavutil/avstring.h เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบงเบดเป€เบ„เบฒเบฐ token เป„เบ”เป‰
เบญเป‰เบฒเบ‡เบซเบผเบทเบซเบฅเบปเบšเบซเบ™เบตเบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡.

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบท / ffescape เปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰เปเบซเบผเปˆเบ‡ FFmpeg เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบญเป‰เบฒเบ‡เบญเบตเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบซเบผเบท
เปœเบตเบญเบญเบเบˆเบฒเบเบชเบฐเบ•เบฃเบดเบ‡เปƒเบ™เบชเบฐเบ„เบฃเบดเบš.

เบ•เบปเบงเบขเปˆเบฒเบ‡

ยท เบซเบ™เบต "เบญเบฒเบŠเบฐเบเบฒเบเปเบฒ d'Amour" เบ—เบตเปˆเบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบžเบดเป€เบชเบ” "'":

เบญเบฒเบŠเบฐเบเบฒเบเปเบฒ d\'Amour

ยท เบชเบฐเบ•เบฃเบดเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบกเบตเบ„เบณเบญเป‰เบฒเบ‡เบญเบตเบ‡, เบชเบฐเบ™เบฑเป‰เบ™ "'" เบˆเบฐเบ•เป‰เบญเบ‡เปœเบตเป„เบ›เป€เบกเบทเปˆเบญเบญเป‰เบฒเบ‡เบญเบตเบ‡เบกเบฑเบ™:

'เบญเบฒเบŠเบฐเบเบฒเบเบณ'\'เบฎเบฑเบเปเบžเบ‡'

ยท เบฅเบงเบกเป€เบญเบปเบฒเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบ—เบฒเบ‡เปœเป‰เบฒ เบซเบผเบทเบ—เบฒเบ‡เบซเบผเบฑเบ‡เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡:

'เบชเบฐเบ•เบฃเบดเบ‡เบ™เบตเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เปเบฅเบฐเบฅเบปเบ‡เบ—เป‰เบฒเบเบ”เป‰เบงเบเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡'

ยท Escape เปเบฅเบฐ quoting เบชเบฒเบกเบฒเบ”เบ›เบฐเบชเบปเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰:

'เบชเบฐเบ•เบฃเบดเบ‡ '\'string\' เป€เบ›เบฑเบ™เบชเบฐเบ•เบฃเบดเบ‡ '

ยท เบฅเบงเบกเป€เบญเบปเบฒเบ•เบปเบงเปœเบฑเบ‡เบชเบท \ เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ—เบฑเบ‡โ€‹เบเบฒเบ™โ€‹เบซเบ™เบตโ€‹เบซเบผเบทโ€‹เบเบฒเบ™โ€‹เบญเป‰เบฒเบ‡โ€‹เบญเบตเบ‡โ€‹:

'c:\foo' เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป€เบ›เบฑเบ™ c:\\foo

เบงเบฑเบ™เบ—เบตเปˆเบชเบฐเบซเบกเบฑเบ
syntax เบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเปเบกเปˆเบ™:

[(YYYY-MM-DD|YYYYMMDD)[T|t| ]]((HH:MM:SS[.m...]]])|(HHMMSS[.m...]]]))[Z]
เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™

เบ–เป‰เบฒเบ„เปˆเบฒเปเบกเปˆเบ™ "เบ•เบญเบ™เบ™เบตเป‰" เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบˆเบธเบšเบฑเบ™.

เป€เบงเบฅเบฒเปเบกเปˆเบ™เป€เบงเบฅเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆ Z เบˆเบฐเบ–เบทเบเบ•เปเปˆเบ—เป‰เบฒเบ, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เบกเบฑเบ™เบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเบงเปˆเบฒ UTC. เบ–เป‰เบฒ
เบชเปˆเบงเบ™เบ›เบต-เป€เบ”เบทเบญเบ™-เบกเบทเป‰ เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰ เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบ›เบต-เป€เบ”เบทเบญเบ™-เบกเบทเป‰.

เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ เป„เบฅเบเบฐเป€เบงเบฅเบฒ
เบกเบตเบชเบญเบ‡ syntax เบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเป„เบฅเบเบฐเป€เบงเบฅเบฒ.

[-][ :] : [. ...]

HH เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบญเบญเบโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบŠเบปเปˆเบงโ€‹เป‚เบกเบ‡โ€‹, MM เบˆเปเบฒเบ™เบงเบ™เบ™เบฒเบ—เบตเบชเปเบฒเบฅเบฑเบšเบชเบนเบ‡เบชเบธเบ” 2 เบ•เบปเบงเป€เบฅเบ, เปเบฅเบฐ
SS เบˆเปเบฒเบ™เบงเบ™เบงเบดเบ™เบฒเบ—เบตเบชเปเบฒเบฅเบฑเบšเบชเบนเบ‡เบชเบธเบ” 2 เบ•เบปเบงเป€เบฅเบ. เป„เบ”เป‰ m เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบชเบฐเปเบ”เบ‡เบญเบฑเบ”เบ•เบฒเบ™เบดเบเบปเบก
เบกเบนเบ™เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบš SS.

or

[-] +[. ...]

S เบชเบฐเปเบ”เบ‡เบˆเปเบฒเบ™เบงเบ™เบงเบดเบ™เบฒเบ—เบต, เบ”เป‰เบงเบเบชเปˆเบงเบ™เบ—เบปเบ”เบชเบฐเบ™เบดเบเบปเบกเบ—เบฒเบ‡เป€เบฅเบทเบญเบ m.

เปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบชเบฐเปเบ”เบ‡เบญเบญเบ, เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบฅเบปเบš.

เบ•เบปเบงเบขเปˆเบฒเบ‡

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบฑเบ‡เปเบปเบ”:

55 เบงเบดเบ™เบฒเบ—เบต 55

12:03:45
12 เบŠเบปเปˆเบงเป‚เบกเบ‡, 03 เบ™เบฒเบ—เบตเปเบฅเบฐ 45 เบงเบดเบ™เบฒเบ—เบต

23.189
เบงเบดเบ™เบฒเบ—เบต 23.189

เบงเบดเบ”เบตเป‚เบญ เบ‚เบฐเบซเบ™เบฒเบ”
เบฅเบฐเบšเบธเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเบกเบฒ, เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบชเบฒเบเบ‚เบญเบ‡เปเบšเบšเบŸเบญเบก widthxเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบชเบนเบ‡, เบซเบผเบท
เบŠเบทเปˆเบซเบเปเป‰เบ‚เบฐเปœเบฒเบ”.

เบ•เบปเบงเบซเบเปเป‰เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ–เบทเบเบฎเบฑเบšเบฎเบนเป‰:

ntsc
720x480

pal 720x576

qntsc
352x240

qpal
352x288

sntsc
640x480

เบเบฐเบ”เบนเบเบชเบฑเบ™เบซเบผเบฑเบ‡
768x576

เบฎเบนเบšเป€เบ‡เบปเบฒ
352x240

ntsc-film
352x240

sqcif
128x96

qcif
176x144

elf 352x288

4 cif
704x576

16 cif
1408x1152

qqvga
160x120

qvga
320x240

vga 640x480

svga
800x600

xga 1024x768

uxga
1600x1200

qxga
2048x1536

sxga
1280x1024

qsxga
2560x2048

hsxga
5120x4096

wvga
852x480

wxga
1366x768

wsxga
1600x1024

เบงเบนเบเบเบฒ
1920x1200

เบงเบญเบ”เบเบฒ
2560x1600

wqsxga
3200x2048

wquxga
3840x2400

whsxga
6400x4096

whuxga
7680x4800

cga 320x200

เบ•เบปเบงเบขเปˆเบฒเบ‡ 640x350

hd480
852x480

hd720
1280x720

hd1080
1920x1080

2k 2048x1080

2kflat
1998x1080

2kscope
2048x858

4k 4096x2160

4kflat
3996x2160

4kscope
4096x1716

nhd 640x360

hqvga
240x160

wqvga
400x240

fwqvga
432x240

hvga
480x320

qhd 960x540

2kdci
2048x1080

4kdci
4096x2160

uhd2160
3840x2160

uhd4320
7680x4320

เบงเบดเบ”เบตเป‚เบญ เบญเบฑเบ”เบ•เบฒเบเบฒเบ™
เบฅเบฐเบšเบธเบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบกเบ‚เบญเบ‡เบงเบดเบ”เบตเป‚เบญ, เบชเบฐเปเบ”เบ‡เป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เป€เบŸเบฃเบกเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต.
เบกเบฑเบ™เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบชเบฐเบ•เบฃเบดเบ‡เปƒเบ™เบฎเบนเบšเปเบšเบš frame_rate_num/frame_rate_den, เบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบก, a
เบ•เบปเบงเป€เบฅเบเป€เบฅเบทเปˆเบญเบ™ เบซเบผเบทเบ•เบปเบงเบซเบเปเป‰เบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบกเบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

เบ•เบปเบงเบซเบเปเป‰เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ–เบทเบเบฎเบฑเบšเบฎเบนเป‰:

ntsc
30000/1001

pal 25/1

qntsc
30000/1001

qpal
25/1

sntsc
30000/1001

เบเบฐเบ”เบนเบเบชเบฑเบ™เบซเบผเบฑเบ‡
25/1

เบฎเบนเบšเป€เบ‡เบปเบฒ
24/1

ntsc-film
24000/1001

เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™
เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เบญเบญเบเป€เบ›เบฑเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ, เบซเบผเบทเปƒเบ™เบฎเบนเบšเปเบšเบš เบ•เบปเบงเป€เบฅเบ:เบ•เบปเบงเบซเบฒเบ™.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ‚เบญเบšเป€เบ‚เบ” (1/0) เบซเบผเบทเบ„เปˆเบฒเบฅเบปเบšเปเบกเปˆเบ™เบ–เบทเบงเปˆเบฒเบ–เบทเบเบ•เป‰เบญเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบ„เบงเบ™
เบเบงเบ”เป€เบšเบดเปˆเบ‡เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบปเบเป€เบงเบฑเป‰เบ™เบ„เปˆเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™.

เบ„เปˆเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เบญเบญเบเป‚เบ”เบเปƒเบŠเป‰ "0: 0".

เบชเบต
เบกเบฑเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบ›เบฑเบ™โ€‹เบŠเบทเปˆโ€‹เบ‚เบญเบ‡โ€‹เบชเบตโ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹เบ‚เป‰เบฒเบ‡โ€‹เบฅเบธเปˆเบกโ€‹เบ™เบตเป‰ (เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹) เบซเบผเบท a
"[0x|#]RRGGBB[AA]" เบฅเบณเบ”เบฑเบš, เบญเบฒเบ”เบˆเบฐเบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบ @ เปเบฅเบฐเบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบญเบฑเบ™เบŸเบฒ
เบชเปˆเบงเบ™เบ›เบฐเบเบญเบš.

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบญเบฑเบ™เบŸเบฒเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบ "0x" เบ•เบฒเบกเบ”เป‰เบงเบเป€เบฅเบเบ–เบฒเบ™เบชเบดเบšเบซเบปเบ เบซเบผเบท
เบ•เบปเบงเป€เบฅเบเบ—เบปเบ”เบชเบฐเบ™เบดเบเบปเบกเบฅเบฐเบซเบงเปˆเบฒเบ‡ 0.0 เปเบฅเบฐ 1.0, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ„เปˆเบฒ opacity (0x00 or 0.0
เบซเบกเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบงเปˆเบฒโ€‹เบ„เบงเบฒเบกโ€‹เป‚เบ›เปˆเบ‡โ€‹เปƒเบชโ€‹เบซเบกเบปเบ”โ€‹, 0xff or 1.0 opaque เบซเบกเบปเบ”). เบ–เป‰เบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบญเบฑเบ™เบŸเบฒ
เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ 0xff เปเบกเปˆเบ™เบชเบปเบกเบกเบธเบ”.

เบŠเปˆเบญเบเปเบ™เปˆ random เบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เป€เบเบตเบ”เบชเบตเบชเบธเปˆเบก.

เบŠเบทเปˆเบ‚เบญเบ‡เบชเบตเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ–เบทเบเบฎเบฑเบšเบฎเบนเป‰:

AliceBlue
0xF0F8FF

AntiqueWhite
0xFAEBD7

เบ™เป‰เปเบฒ
0x00FFFF

เบชเบตเบ‚เบฝเบงเบญเปˆเบญเบ™
0x7FFD4

เบชเบตเบŸเป‰เบฒเบชเบปเบ”
0xF0FFFF

beige
0xF5F5DC

Bisque
0xFFE4C4

เบชเบตโ€‹เบ”เปเบฒ
0x000000

BlanchedAlmond
0xFFEBCD

blue
0x0000FF

BlueViolet
0x8A2BE2

เบชเบตเบ™โ€‹เป‰โ€‹เปโ€‹เบฒ
0xA52A2A

เบšเบปเบงเบฅเบฐเบžเบฒ
0xDEB887

CadetBlue
0x5F9EA0

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡
0x7FFF00

เป€เบฅเบ”
0xD2691E

เบ›เบฒ
0xFF7F50

เบชเบฒเบฅเบต
0x6495ED

เบชเบฒเบฅเบต
0xFFF8DC

Crimson
0xDC143C

Cyan
0x00FFFF

เบชเบตโ€‹เบŸเป‰เบฒโ€‹เปเบเปˆ
0x00008B

เบชเบตเบ‚เบฝเบงเป€เบ‚เบฑเป‰เบก
0x008B8B

DarkGoldenRod
0xB8860B

เบชเบตเป€เบ—เบปเบฒเป€เบ‚เบฑเป‰เบก
0xA9A9A9

เบชเบตเบ‚เบฝเบงเป€เบ‚เบฑเป‰เบก
0x006400

เบกเบทเบ”
0xBDB76B

เบชเบตเบกเปˆเบงเบ‡เปเบ”เบ‡เป€เบ‚เบฑเป‰เบก
0x8B008B

DarkOliveGreen
0x556B2F

เบชเบตเป€เบ‚เบฑเป‰เบก
0xFF8C00

DarkOrchid
0x9932CC

เบŠเป‰ เบณ
0x8B0000

เบ›เบฒเปเบŠเบฅเบกเบญเบ™เป€เบ‚เบฑเป‰เบก
0xE9967A

เบชเบตเบ‚เบฝเบงเบ—เบฐเป€เบฅ
0x8FBC8F

DarkSlateBlue
0x483D8B

DarkSlateGray
0x2F4F4F

เบ”เบณ
0x00CED1

DarkViolet
0x9400D3

DeepPink
0xFF1493

DeepSkyBlue
0x00BFF

DimGray
0x696969

DodgerBlue
0x1E90FF

FireBrick
0xB22222

เบ”เบญเบเบชเบตเบ‚เบฒเบง
0xFFFA0

เบ›เปˆเบฒเบ”เบปเบ‡เบ”เบดเบš
0x228B22

Fuchsia
0xFF00FF

เบเบฑเบชเป‚เบšเป‚เบฃ
0xDCDCDC

GhostWhite
0xF8F8FF

เบ„เปเบฒ
0xFFD700

GoldenRod
0xDAA520

เบชเบตโ€‹เบ‚เบตเป‰โ€‹เป€เบ–เบปเปˆเบฒ
0x808080

เบชเบตโ€‹เบ‚เบฝเบง
0x008000

GreenYellow
0xADFF2F

HoneyDew
0xF0FF0

HotPink
0xFF69B4

เบชเบตเปเบ”เบ‡เบญเบดเบ™เป€เบ”เบ
0xCD5C5C

Indigo
0x4B0082

เบ‡เบฒเบŠเป‰เบฒเบ‡
0xFFFF0

khaki
0xF0E68C

Lavender
0xE6E6FA

LavenderBlush
0xFFF0F5

LawnGreen
0x7CFC00

LemonChiffon
0xFFFACD

เบชเบตเบŸเป‰เบฒเบญเปˆเบญเบ™
0xADD8E6

เปเบชเบ‡เบชเบฐเบซเบงเปˆเบฒเบ‡
0xF08080

เบชเบตเบŸเป‰เบฒเบ‚เบฝเบง
0xE0FFFF

LightGoldenRodYellow
0xFAFAD2

เปเบชเบ‡เบชเบฐเบซเบงเปˆเบฒเบ‡
0x90EE90

เปเบชเบ‡เบชเบฐเบซเบงเปˆเบฒเบ‡
0xD3D3D3

LightPink
0xFFB6C1

เปเบชเบ‡เบชเบฐเบซเบงเปˆเบฒเบ‡
0xFFA07A

เบชเบตเบ‚เบฝเบงเบญเปˆเบญเบ™
0x20B2AA

LightSkyBlue
0x87CEFA

เบชเบตเป€เบ—เบปเบฒเบญเปˆเบญเบ™
0x778899

LightSteelBlue
0xB0C4DE

เบชเบตเป€เบซเบผเบทเบญเบ‡เบญเปˆเบญเบ™
0xFFFF0

เปเบฒเบเบ™เบฒเบง
0x00FF00

เบซเบกเบฒเบโ€‹เบ™เบฒเบงโ€‹เบ‚เบฝเบง
0x32CD32

linen
0xFAF0E6

Magenta
0xFF00FF

Maroon
0x800000

MediumAquaMarine
0x66CDAA

เบชเบตเบŸเป‰เบฒเบชเบตเบŸเป‰เบฒ
0x0000CD

เบเป‰เบงเบเป„เบกเป‰เบ‚เบฐ เปœเบฒเบ” เบเบฒเบ‡
0xBA55D3

เบชเบตเบกเปˆเบงเบ‡เบ›เบฒเบ™เบเบฒเบ‡
0x9370D8

เบชเบตเบ‚เบฝเบงเบ—เบฐเป€เบฅเบ›เบฒเบ™เบเบฒเบ‡
0x3CB371

MediumSlateBlue
0x7B68EE

เบชเบตเบ‚เบฝเบงเบฅเบฐเบ”เบนเปƒเบšเป„เบกเป‰เบ›เบปเปˆเบ‡
0x00FA9A

เบชเบตเบŸเป‰เบฒเบญเบปเบกเบ‚เบฝเบง
0x48D1CC

เบชเบตเปเบ”เบ‡เบ›เบฒเบ™เบเบฒเบ‡
0xC71585

เบชเบตเบŸเป‰เบฒเบ—เปˆเบฝเบ‡เบ„เบทเบ™
0x191970

MintCream
0xF5FFFA

MistyRose
0xFFE4E1

Moccasin
0xFFE4B5

NavajoWhite
0xFFDEAD

เบเบญเบ‡เบ—เบฑเบšเป€เบฎเบทเบญ
0x000080

OldLace
0xFDF5E6

Olive
0x808000

OliveDrab
0x6B8E23

เปเบฒเบเบเป‰เบฝเบ‡
0xFFA500

เบชเบตเปเบ”เบ‡เบชเบปเป‰เบก
0xFF4500

Orchid
0xDA70D6

PaleGoldenRod
0xEEE8AA

เบชเบตเบ‚เบฝเบงเบˆเบทเบ”
0x98FB98

เบชเบตเบ‚เบฝเบงเป€เบ‚เบฑเป‰เบก
0xAFEEEE

เบชเบตเปเบ”เบ‡เบˆเบทเบ”เป†
0xD87093

ayaเบฒเบเบซเบธเปˆเบ‡
0xFFEFD5

เบžเบตเบŠเบžเบฑเบŸ
0xFFDAB9

เบ›เบฐเป€เบ—เบ”เป€เบ›เบฃเบน
0xCD853F

เบชเบตโ€‹เบšเบปเบง
0xFFC0CB

plum
0xDDA0DD

เบœเบปเบ‡เบ”เบดเบš
0xB0E0E6

เบชเบตโ€‹เบกเปˆเบงเบ‡
0x800080

เบชเบตโ€‹เปเบ”เบ‡ 0xFF0000

RosyBrown
0xBC8F8F

RoyalBlue
0x4169E1

เบชเบตเบ™เป‰ เบณ เบ•เบฒเบ™
0x8B4513

salmon
0xFA8072

SandyBrown
0xF4A460

เบ—เบฐเป€เบฅ
0x2E8B57

เบ—เบฐเป€เบฅเบชเบฒเบš
0xFFF5EE

Sienna
0xA0522D

เป€เบ‡เบดเบ™
0xC0C0C0

SkyBlue
0x87CEEB

SlateBlue
0x6A5ACD

SlateGray
0x708090

เบซเบดเบกเบฐ
0xFFFAFA

เบชเบตเบ‚เบฝเบง Spring
0x00FF7F

SteelBlue
0x4682B4

Tan 0xD2B48C

Teal
0x008080

thistle
0xD8BFD8

เบซเบกเบฒเบโ€‹เป€เบฅเบฑเปˆเบ™
0xFF6347

Turquoise
0x40E0D0

Violet
0xEE82EE

เป€เบ‚เบปเป‰เบฒเบชเบฒเบฅเบต
0xF5DEB3

เบชเบตโ€‹เบ‚เบฒเบง
0xFFFFFF

เบ„เบงเบฑเบ™เบ‚เบฒเบง
0xF5F5F5

เบชเบตโ€‹เป€เบซเบผเบทเบญเบ‡
0xFFFF00

เบชเบตเบ‚เบฝเบงเป€เบซเบผเบทเบญเบ‡
0x9ACD32

Channel Layout
เบฎเบนเบšเปเบšเบšเบŠเปˆเบญเบ‡เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบˆเบฑเบ”เบงเบฒเบ‡เบ—เบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เปƒเบ™เบซเบผเบฒเบเบŠเปˆเบญเบ‡
เบเบฐเปเบชเบชเบฝเบ‡. เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบšเบŠเปˆเบญเบ‡, FFmpeg เปƒเบŠเป‰ syntax เบžเบดเป€เบชเบ”.

เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบ id, เบ•เบฒเบกเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰:

FL เบŠเป‰เบฒเบโ€‹เบ”เป‰เบฒเบ™โ€‹เบซเบ™เป‰เบฒโ€‹

FR เบ—เบฒเบ‡เบซเบ™เป‰เบฒเบ”เป‰เบฒเบ™เบ‚เบงเบฒ

FC เบชเบนเบ™เบเบฒเบ‡เบ”เป‰เบฒเบ™เบซเบ™เป‰เบฒ

L.F.E. เบ„เบงเบฒเบกเบ–เบตเปˆเบ•เปˆ เบณ

BL เบเบฑเบšเป„เบ›เบ—เบฒเบ‡เบŠเป‰เบฒเบ

BR เบเบฑเบšเป„เบ›เบ—เบฒเบ‡เบ‚เบงเบฒ

FLC เบ—เบฒเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เบŠเป‰เบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบชเบนเบ™โ€‹เบเบฒเบ‡โ€‹

FRC เบ—เบฒเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เบ‚เบงเบฒโ€‹เบ‚เบญเบ‡โ€‹เบชเบนเบ™โ€‹เบเบฒเบ‡โ€‹

BC เบชเบนเบ™เบซเบผเบฑเบ‡

SL เบ”เป‰เบฒเบ™เบŠเป‰เบฒเบ

SR เป€เบšเบทเป‰เบญเบ‡เบ‚เบงเบฒ

TC เบชเบนเบ™โ€‹เบเบฒเบ‡โ€‹เป€เบ—เบดเบ‡โ€‹

TFL เบ”เป‰เบฒเบ™เป€เบ—เบดเบ‡เบŠเป‰เบฒเบ

TFC เบชเบนเบ™เบเบฒเบ‡เบ”เป‰เบฒเบ™เป€เบ—เบดเบ‡

TFR เบ”เป‰เบฒเบ™เป€เบ—เบดเบ‡เป€เบšเบทเป‰เบญเบ‡เบ‚เบงเบฒ

TBL เบ”เป‰เบฒเบ™เป€เบ—เบดเบ‡เบเบฑเบšเบŠเป‰เบฒเบ

TBC เบชเบนเบ™โ€‹เบเบฒเบ‡โ€‹เบ„เบทเบ™โ€‹เป€เบ—เบดเบ‡โ€‹

TBR เป€เบ—เบดเบ‡เบ‚เบงเบฒ

DL downmix เบŠเป‰เบฒเบ

DR downmix เบชเบดเบ”

WL เบเบงเป‰เบฒเบ‡โ€‹เบŠเป‰เบฒเบโ€‹

WR เบ‚เบงเบฒเบเบงเป‰เบฒเบ‡

SDL เบญเป‰เบญเบกเบฎเบญเบšเบŠเป‰เบฒเบเป‚เบ”เบเบเบปเบ‡

SDR เบญเป‰เบญเบกเบฎเบญเบšเบ‚เบงเบฒ

LFE2
เบ„เบงเบฒเบกเบ–เบตเปˆเบ•เปเปˆเบฒ 2

เบญเบปเบ‡เบ›เบฐเบเบญเบšเป‚เบ„เบ‡เบฎเปˆเบฒเบ‡เบŠเปˆเบญเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบฐเบšเบธเป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เปƒเบŠเป‰เบ•เบปเบงเบฅเบฐเบšเบธเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

mono
FC

stereo
FL+FR

2.1 FL+FR+LFE

3.0 FL+FR+FC

3.0 (เบเบฑเบš)
FL+FR+BC

4.0 FL+FR+FC+BC

quad
FL+FR+BL+BR

เบชเบตเปˆเบซเบผเปˆเบฝเบก
FL+FR+SL+SR

3.1 FL+FR+FC+LFE

5.0 FL+FR+FC+BL+BR

5.0 (เบ‚เป‰เบฒเบ‡)
FL+FR+FC+SL+SR

4.1 FL+FR+FC+LFE+BC

5.1 FL+FR+FC+LFE+BL+BR

5.1 (เบ‚เป‰เบฒเบ‡)
FL+FR+FC+LFE+SL+SR

6.0 FL+FR+FC+BC+SL+SR

6.0(เปœเป‰เบฒ)
FL+FR+FLC+FRC+SL+SR

เบซเบปเบเบซเบผเปˆเบฝเบก
FL+FR+FC+BL+BR+BC

6.1 FL+FR+FC+LFE+BC+SL+SR

6.1 FL+FR+FC+LFE+BL+BR+BC

6.1(เปœเป‰เบฒ)
FL+FR+LFE+FLC+FRC+SL+SR

7.0 FL+FR+FC+BL+BR+SL+SR

7.0(เปœเป‰เบฒ)
FL+FR+FC+FLC+FRC+SL+SR

7.1 FL+FR+FC+LFE+BL+BR+SL+SR

7.1(เบเบงเป‰เบฒเบ‡)
FL+FR+FC+LFE+BL+BR+FLC+FRC

7.1 (เบเบงเป‰เบฒเบ‡-เบ‚เป‰เบฒเบ‡)
FL+FR+FC+LFE+FLC+FRC+SL+SR

เปเบ›เบ”เบซเบผเปˆเบฝเบก
FL+FR+FC+BL+BR+BC+SL+SR

downmix
DL+DR

เบฎเบนเบšเปเบšเบšเบŠเปˆเบญเบ‡เปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเป€เบ›เบฑเบ™เบฅเบณเบ”เบฑเบšเบ‚เบญเบ‡เบ„เบณเบชเบฑเบš, เปเบเบเบญเบญเบเบ”เป‰เบงเบ '+' เบซเบผเบท '|'.
เปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™:

ยท เบŠเบทเปˆโ€‹เบ‚เบญเบ‡โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบŠเปˆเบญเบ‡โ€‹เบ—เบฒเบ‡โ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™ (eg mono, stereo, 4.0, quad, 5.0, เบฏ เบฅเบฐเบฏ )

ยทเบŠเบทเปˆเบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบ”เบฝเบง (เบ•เบปเบงเบขเปˆเบฒเบ‡ FL, FR, FC, L.F.E., เบฏ เบฅเบฐเบฏ )

ยท เบŠเปˆเบญเบ‡โ€‹เบ—เบฒเบ‡โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹, เปƒเบ™โ€‹เบญเบฑเบ”โ€‹เบชเบฐโ€‹เบ™เบดโ€‹เบเบปเบกโ€‹, เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ•เบฒเบกโ€‹เบ”เป‰เบงเบ 'cโ€‹'โ€‹, เปƒเบซเป‰โ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เบ•เบปเป‰เบ™
เปเบœเบ™เบœเบฑเบ‡เบŠเปˆเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบŠเปˆเบญเบ‡เบ™เบฑเป‰เบ™ (เป€เบšเบดเปˆเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆ
"av_get_default_channel_layout")

ยท เปœเป‰เบฒเบเบฒเบเบฎเบนเบšเปเบšเบšเบŠเปˆเบญเบ‡, เปƒเบ™เป€เบฅเบเบ–เบฒเบ™เบชเบดเบšเบซเบปเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ "0x" (เป€เบšเบดเปˆเบ‡ "AV_CH_*" macros เปƒเบ™
libavutil/channel_layout.h.

เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบ libavutil เบฎเบธเปˆเบ™ 53 เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ•เปเปˆเบ—เป‰เบฒเบ "c" เป€เบžเบทเปˆเบญเบฅเบฐเบšเบธเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡
เบŠเปˆเบญเบ‡เบˆเบฐเบ–เบทเบเบ•เป‰เบญเบ‡เบเบฒเบ™, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบซเบ™เป‰เบฒเบเบฒเบเบฎเบนเบšเปเบšเบšเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™ a
เป€เบฅเบเบ—เบปเบ”เบชเบฐเบ™เบดเบเบปเบก (เบ–เป‰เบฒ เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบšเปเปˆเบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบ "c").

เป€เบšเบดเปˆเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™ "av_get_channel_layout" เบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰เปƒเบ™ libavutil/channel_layout.h.

เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ


เป€เบกเบทเปˆเบญเบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเป€เบฅเบเป€เบฅเบ, FFmpeg เปƒเบŠเป‰เบ•เบปเบงเบ›เบฐเป€เบกเบตเบ™เบชเบนเบ”เบžเบฒเบเปƒเบ™,
เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบœเปˆเบฒเบ™ libavutil/eval.h interface

เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบญเบฒเบ”เบกเบต unary, binary operators, constant, เปเบฅเบฐ functions.

เบชเบญเบ‡เบชเบฐเปเบ”เบ‡เบญเบญเบ expr1 เปเบฅเบฐ expr2 เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบฅเบงเบกโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบเบฑเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เป€เบ›เบฑเบ™โ€‹เบชเปเบฒโ€‹เบ™เบงเบ™โ€‹เบญเบทเปˆเบ™ ".expr1;expr2".
expr1 เปเบฅเบฐ expr2 เบ–เบทเบเบ›เบฐเป€เบกเบตเบ™เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เปเบฅเบฐเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเปƒเบซเบกเปˆเบ›เบฐเป€เบกเบตเบ™เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡
expr2.

เป‚เบ•เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป„เบšเบ™เบฒเบฃเบตเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰: "+", "-", "*", "/", "^".

เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ unary เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰: "+", "-".

เบŸเบฑเบ‡เบŠเบฑเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰:

abs (x)
เบ„เบดเบ”เป„เบฅเปˆเบกเบนเบ™เบ„เปˆเบฒเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡ x.

acos(x)
เบ„เบดเบ”เป„เบฅเปˆ arccosine เบ‚เบญเบ‡ x.

asin(x)
เบ„เบดเบ”เป„เบฅเปˆ arcsine เบ‚เบญเบ‡ x.

atan(x)
เบ„เบดเบ”เป„เบฅเปˆ arctangent เบ‚เบญเบ‡ x.

เบฅเบฐเบซเบงเปˆเบฒเบ‡(x, เบ™เบฒเบ—เบต, เบชเบนเบ‡เบชเบธเบ”)
เบเบฑเบšเบ„เบทเบ™ 1 เบ–เป‰เบฒ x เปเบกเปˆเบ™เปƒเบซเบเปˆเบเบงเปˆเบฒเบซเบผเบทเป€เบ—เบปเปˆเบฒเบเบฑเบš เบ™เบฒเบ—เบต เปเบฅเบฐเบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบซเบผเบทเป€เบ—เบปเปˆเบฒเบเบฑเบš เบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเป€เบ„เบ, 0
เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

bitand(x, y)
bitor(x, y)
เบ„เบดเบ”เป„เบฅเปˆเบšเบดเบ”เบšเป‰เบฝเบง เปเบฅเบฐ/เบซเบผเบท เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™ x เปเบฅเบฐ y.

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™เบ‚เบญเบ‡ x เปเบฅเบฐ y เบ–เบทเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™
เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™ bitwise.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ—เบฑเบ‡เบเบฒเบ™เปเบ›เบ‡เป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเปเบฅเบฐเบเบฒเบ™เปเบ›เบ‡เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบˆเบธเบ”เบฅเบญเบเบชเบฒเบกเบฒเบ”
เบชเบนเบ™เป€เบชเบเบ„เบงเบฒเบกเปเบกเปˆเบ™เบเปเบฒ. เบฅเบฐเบงเบฑเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”เบชเปเบฒเบฅเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ (เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง 2^53 เปเบฅเบฐ
เปƒเบซเบเปˆเบเบงเปˆเบฒ).

ceil(expr)
เบฎเบญเบšเบ„เปˆเบฒเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™ เบ•เบปเบงเบขเปˆเบฒเบ‡ เบ‚เบถเป‰เบ™เป„เบ›เป€เบ›เบฑเบ™เบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบกเบ—เบตเปˆเปƒเบเป‰เบ—เบตเปˆเบชเบธเบ”. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡,
"ceil(1.5)" เปเบกเปˆเบ™ "2.0".

เบ„เบฅเบดเบš(x, เบ™เบฒเบ—เบต, เบชเบนเบ‡เบชเบธเบ”)
เบเบฑเบšเบ„เบทเบ™เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡ x เบ•เบฑเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡ เบ™เบฒเบ—เบต เปเบฅเบฐ เบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเป€เบ„เบ.

cos(x)
เบ„เบดเบ”เป„เบฅเปˆ cosine เบ‚เบญเบ‡ x.

cosh(x)
เบ„เบดเบ”เป„เบฅเปˆ hyperbolic cosine เบ‚เบญเบ‡ x.

eq(x, y)
เบเบฑเบšเบ„เบทเบ™ 1 เบ–เป‰เบฒ x เปเบฅเบฐ y เบ—เบฝเบšเป€เบ—เบปเปˆเบฒ, 0 เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

exp(x)
เบ„เบดเบ”เป„เบฅเปˆเป€เบฅเบเบเบณเบฅเบฑเบ‡เบ‚เบญเบ‡ x (เบกเบต "e", เบ•เบปเบงเป€เบฅเบเบ‚เบญเบ‡ Euler).

เบŠเบฑเป‰เบ™(expr)
เบฎเบญเบšเบ„เปˆเบฒเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™ เบ•เบปเบงเบขเปˆเบฒเบ‡ เบฅเบปเบ‡เป„เบ›เบซเบฒเบˆเบณเบ™เบงเบ™เบ—เบตเปˆเปƒเบเป‰เบ—เบตเปˆเบชเบธเบ”. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡,
"floor(-1.5)" เปเบกเปˆเบ™ "-2.0".

Gauss(x)
เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡ Compute Gauss เบ‚เบญเบ‡ x, เบเบปเบ‡เบเบฑเบš "exp(-x*x/2) / sqrt(2*PI)".

gcd(x, y)
เบเบฑเบšเบ„เบทเบ™เบ•เบปเบงเบซเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡ x เปเบฅเบฐ y. เบ–เป‰เบฒเบ—เบฑเบ‡เบชเบญเบ‡ x เปเบฅเบฐ y เปเบกเปˆเบ™ 0 เบซเบผเบทเบ—เบฑเบ‡เบชเบญเบ‡เบซเบผเบทเบ—เบฑเบ‡เบชเบญเบ‡
เปœเป‰เบญเบเบเบงเปˆเบฒเบชเบนเบ™ เบžเบถเบ”เบ•เบดเบเบณเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบเบณเบ™เบปเบ”.

gt(x, y)
เบเบฑเบšเบ„เบทเบ™ 1 เบ–เป‰เบฒ x เปเบกเปˆเบ™เบซเบผเบฒเบเบเปˆเบงเบฒ y, 0 เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

gte(x, y)
เบเบฑเบšเบ„เบทเบ™ 1 เบ–เป‰เบฒ x เปเบกเปˆเบ™เปƒเบซเบเปˆเบเบงเปˆเบฒเบซเบผเบทเป€เบ—เบปเปˆเบฒเบเบฑเบš y, 0 เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

hypot(x, y)
เบŸเบฑเบ‡เบŠเบฑเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™ C เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™; เบกเบฑเบ™เบเบฑเบšเบ„เบทเบ™เบกเบฒ "sqrt(x*x +
y*y)", เบ„เบงเบฒเบกเบเบฒเบงเบ‚เบญเบ‡ hypotenuse เบ‚เบญเบ‡เบชเบฒเบกเบซเบผเปˆเบฝเบกเบ‚เบงเบฒเบ—เบตเปˆเบกเบตเบ”เป‰เบฒเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบเบฒเบง x เปเบฅเบฐ y,
เบซเบผเบทเป„เบฅเบเบฐเบซเปˆเบฒเบ‡เบ‚เบญเบ‡เบˆเบธเบ” (x, y) เบˆเบฒเบโ€‹เบ•เบปเป‰เบ™โ€‹เบเปเบฒโ€‹เป€เบ™เบตเบ”โ€‹.

เบ–เป‰เบฒ(x, y)
เบ›เบฐเป€เบกเบตเบ™ x, เปเบฅเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบšเปเปˆเปเบกเปˆเบ™เบชเบนเบ™เบเบฑเบšเบ„เบทเบ™เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™เบ‚เบญเบ‡ y,
เบเบฑเบšเบ„เบทเบ™ 0 เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

เบ–เป‰เบฒ(x, y, z)
เบ›เบฐเป€เบกเบตเบ™ x, เปเบฅเบฐเบ–เป‰เบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบšเปเปˆเปเบกเปˆเบ™เบชเบนเบ™, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™เบ‚เบญเบ‡ y, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™
เบœเบปเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เป€เบกเบตเบ™โ€‹เบœเบปเบ™โ€‹เบ‚เบญเบ‡โ€‹ z.

ifnot(x, y)
เบ›เบฐเป€เบกเบตเบ™ x, เปเบฅเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบชเบนเบ™เบเบฑเบšเบ„เบทเบ™เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™เบ‚เบญเบ‡ y, เบเบฑเบšเบ„เบทเบ™เบกเบฒ
0 เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

ifnot(x, y, z)
เบ›เบฐเป€เบกเบตเบ™ x, เปเบฅเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบชเบนเบ™, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™เบ‚เบญเบ‡ y, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™
เบœเบปเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เป€เบกเบตเบ™โ€‹เบœเบปเบ™โ€‹เบ‚เบญเบ‡โ€‹ z.

isinf(x)
เบเบฑเบšเบ„เบทเบ™ 1.0 เบ–เป‰เบฒ x เปเบกเปˆเบ™ +/- INFINITY, 0.0 เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

isnan(x)
เบเบฑเบšเบ„เบทเบ™ 1.0 เบ–เป‰เบฒ x เปเบกเปˆเบ™ NAN, 0.0 เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

ld(var)
เป‚เบซเบผเบ”เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบงเปเบ›เบžเบฒเบเปƒเบ™เบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบ var, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰
เบเบฑเบš st(var, เบ•เบปเบงเบขเปˆเบฒเบ‡). เบŸเบฑเบ‡เบŠเบฑเบ™เบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปˆเบฒเบ—เบตเปˆเป‚เบซเบฅเบ”.

เบšเบฑเบ™เบ—เบถเบ(x)
เบ„เบดเบ”เป„เบฅเปˆเป‚เบฅเบเบฒเบฅเบดเบ”เบ—เปเบฒเบกเบฐเบŠเบฒเบ”เบ‚เบญเบ‡ x.

lt(x, y)
เบเบฑเบšเบ„เบทเบ™ 1 เบ–เป‰เบฒ x เปเบกเปˆเบ™เบซเบ™เป‰เบญเบเบเบงเปˆเบฒ y, 0 เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

lte(x, y)
เบเบฑเบšเบ„เบทเบ™ 1 เบ–เป‰เบฒ x เปเบกเปˆเบ™เบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบซเบผเบทเป€เบ—เบปเปˆเบฒเบเบฑเบš y, 0 เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

เบชเบนเบ‡เบชเบธเบ”(x, y)
เบเบฑเบšเบ„เบทเบ™เบชเบนเบ‡เบชเบธเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡ x เปเบฅเบฐ y.

เบ™เบฒเบ—เบต(x, y)
เบเบฑเบšเบ„เบทเบ™เบชเบนเบ‡เบชเบธเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡ x เปเบฅเบฐ y.

mod(x, y)
เบ„เบดเบ”เป„เบฅเปˆเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบเบฒเบ™เปเบšเปˆเบ‡ x by y.

เบšเปเปˆ (expr)
เบเบฑเบšเบ„เบทเบ™ 1.0 เบ–เป‰เบฒ เบ•เบปเบงเบขเปˆเบฒเบ‡ เปเบกเปˆเบ™เบชเบนเบ™, 0.0 เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

pow(x, y)
เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เบžเบฐโ€‹เบฅเบฑเบ‡โ€‹เบ‡เบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹ x เบชเบนเบ‡ y, เบกเบฑเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบš "(x)^(y). "

เบžเบดเบก(t)
เบžเบดเบก(t, l)
เบžเบดเบกเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ t เบเบฑเบš loglevel lเบ—เบตเปˆเบขเบนเปˆ เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ l เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบฅเบฐเบ”เบฑเบšเบšเบฑเบ™เบ—เบถเบเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบชเบปเปˆเบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบชเบณเบ™เบงเบ™เบ—เบตเปˆเบžเบดเบกเบญเบญเบ.

เบžเบดเบก t เบ”เป‰เบงเบ loglevel l

เบชเบธเปˆเบก(x)
เบชเบปเปˆเบ‡เบ„เปˆเบฒ pseudo random เบฅเบฐเบซเบงเปˆเบฒเบ‡ 0.0 เบซเบฒ 1.0. x เปเบกเปˆเบ™เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ‚เบญเบ‡เบžเบฒเบเปƒเบ™
เบ•เบปเบงเปเบ›เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เปเบเปˆเบ™ / เบฅเบฑเบ”.

เบฎเบฒเบ(expr, เบชเบนเบ‡เบชเบธเบ”)
เบŠเบญเบเบซเบฒเบ„เปˆเบฒ input เบ—เบตเปˆเบŸเบฑเบ‡เบŠเบฑเบ™เบชเบฐเปเบ”เบ‡เป‚เบ”เบ เบ•เบปเบงเบขเปˆเบฒเบ‡ เบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡ ld(0โ€‹) is
0 เปƒเบ™เป„เบฅเบเบฐเบซเปˆเบฒเบ‡ 0.เบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเป€เบ„เบ.

เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเปƒเบ™ เบ•เบปเบงเบขเปˆเบฒเบ‡ เบ•เป‰เบญเบ‡เปเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡ เบซเบผเบทเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”.

ld(0โ€‹) เบ–เบทเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเปƒเบซเป‰
เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบˆเบฐเบ–เบทเบเบ›เบฐเป€เบกเบตเบ™เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เบ”เป‰เบงเบเบ„เปˆเบฒเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆ
เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™ ld(0). เป€เบกเบทเปˆเบญเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบฐเป€เบกเบตเบ™เป€เบ›เบฑเบ™ 0 เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™
เบ„เปˆเบฒเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™.

sin(x)
เบ„เปเบฒโ€‹เบ™เบงเบ™ sine เบ‚เบญเบ‡โ€‹ x.

เป€เบเบตเบ”(x)
เบ„เบดเบ”เป„เบฅเปˆ hyperbolic sine เบ‚เบญเบ‡ x.

sqrt(expr)
เบ„เบดเบ”เป„เบฅเปˆเบฎเบฒเบเบ—เบตเปˆเบชเบญเบ‡เบ‚เบญเบ‡ เบ•เบปเบงเบขเปˆเบฒเบ‡. เบญเบฑเบ™เบ™เบตเป‰เป€เบ—เบปเปˆเบฒเบเบฑเบš "(เบ•เบปเบงเบขเปˆเบฒเบ‡)^.5".

squish(x)
เบ„เบณเบ™เบงเบ™เบ„เบณเบ™เบงเบ™ "1/(1 + exp(4*x))".

st(var, expr)
เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ เบ•เบปเบงเบขเปˆเบฒเบ‡ เปƒเบ™เบ•เบปเบงเปเบ›เบžเบฒเบเปƒเบ™. var เบฅเบฐเบšเบธ
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เบ›เปˆเบฝเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบเบฑเบšโ€‹เบ„เปˆเบฒโ€‹, เปเบฅเบฐโ€‹เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ„เปˆเบฒโ€‹เบ™เบฑเบšโ€‹เปเบ•เปˆ 0 เบซเบฒโ€‹
9. เบŸเบฑเบ‡เบŠเบฑเบ™เบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปˆเบฒเบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ•เบปเบงเปเบ›เบžเบฒเบเปƒเบ™. เบซเบกเบฒเบเป€เบซเบ”, เบ•เบปเบงเปเบ›
เบ›เบฐเบˆเบธเบšเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเปเบšเปˆเบ‡เบ›เบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ.

tan (x)
เบ„เบดเบ”เป„เบฅเปˆ tangent เบ‚เบญเบ‡ x.

fishy(x)
เบ„เบดเบ”เป„เบฅเปˆ hyperbolic tangent เบ‚เบญเบ‡ x.

Taylor (expr, x)
Taylor (expr, x, id)
เบ›เบฐเป€เบกเบตเบ™เบŠเบธเบ” Taylor เบขเบนเปˆ x, เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡ "ld(id)"-th
เบญเบฐเบ™เบธเบžเบฑเบ™เบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™เบขเบนเปˆเบ—เบตเปˆ 0.

เป€เบกเบทเปˆเบญเบŠเบธเบ”เบšเปเปˆ converge เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”.

ld(id) เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบญเบฐเบ™เบธเบžเบฑเบ™เปƒเบ™ เบ•เบปเบงเบขเปˆเบฒเบ‡, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเปƒเบซเป‰
เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบˆเบฐเบ–เบทเบเบ›เบฐเป€เบกเบตเบ™เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เบ”เป‰เบงเบเบ„เปˆเบฒเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆ
เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™ "ld(id)". เบ–เป‰เบฒ id เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ 0 เปเบกเปˆเบ™เบชเบปเบกเบกเบธเบ”.

เปเบฒเบเป€เบซเบ”, เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบกเบตเบญเบฐเบ™เบธเบžเบฑเบ™เบขเบนเปˆ y เปเบ—เบ™ 0, "taylor(expr, xy)" เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™.
เปƒเบŠเป‰เปเบฅเป‰เบง.

เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ(0โ€‹)
เบเบฑเบšเบ„เบทเบ™เป€เบงเบฅเบฒเบ›เบฐเบˆเบธเบšเบฑเบ™ (wallclock) เป€เบ›เบฑเบ™เบงเบดเบ™เบฒเบ—เบต.

trunc(expr)
เบฎเบญเบšเบ„เปˆเบฒเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™ เบ•เบปเบงเบขเปˆเบฒเบ‡ เป„เบ›เบซเบฒเบชเบนเบ™เป„เบ›เบซเบฒเบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบกเบ—เบตเปˆเปƒเบเป‰เบ—เบตเปˆเบชเบธเบ”. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡,
"trunc(-1.5)" เปเบกเปˆเบ™ "-1.0".

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ (cond, expr)
เบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ เบ•เบปเบงเบขเปˆเบฒเบ‡ เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ เบ‚เบปเป‰เบ™ เบšเปเปˆเปเบกเปˆเบ™เบชเบนเบ™, เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปˆเบฒ
เบ‚เบญเบ‡เบชเบธเบ”เบ—เป‰เบฒเบ เบ•เบปเบงเบขเปˆเบฒเบ‡ เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™, เบซเบผเบท NAN เบ–เป‰เบฒ เบ‚เบปเป‰เบ™ เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบชเบฐเป€เปเบต.

เบ„เบปเบ‡เบ—เบตเปˆเบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ:

PI เบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เปเบœเปˆเบ™, เบ›เบฐเบกเบฒเบ™ 3.14

E exp(1) (เป€เบฅเบเบญเบญเบเป€เบฅเบต), เบ›เบฐเบกเบฒเบ™ 2.718

PHI เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ—เบญเบ‡ (1+sqrt(5))/2, เบ›เบฐเบกเบฒเบ™ 1.618

เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ–เบทเบเบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™ "เบ„เบงเบฒเบกเบˆเบดเบ‡" เบ–เป‰เบฒเบกเบฑเบ™เบกเบตเบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบชเบนเบ™, เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ:

"*" เป€เบฎเบฑเบ”เบงเบฝเบเบ„เบทเบเบฑเบš AND

"+" เป€เบฎเบฑเบ”เบงเบฝเบเบ„เบทเบเบฑเบš OR

เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡:

เบ–เป‰เบฒ (A เปเบฅเบฐ B) เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ C

เป€เบ—เบปเปˆเบฒเบเบฑเบš:

เบ–เป‰เบฒ(A*B,C)

เปƒเบ™เบฅเบฐเบซเบฑเบ” C เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ unary เปเบฅเบฐ binary functions, เปเบฅเบฐเบเปเบฒเบ™เบปเบ”
เบ„เบปเบ‡เบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰, เป€เบžเบทเปˆเบญเปƒเบซเป‰เบžเบงเบเบกเบฑเบ™เบกเบตเบขเบนเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ.

เบœเบนเป‰เบ›เบฐเป€เบกเบตเบ™เบเบฑเบ‡เบฎเบฑเบšเบฎเบนเป‰เบ„เบณเบ™เบณเปœเป‰เบฒเบซเบปเบงเปœเปˆเบงเบเบฅเบฐเบšเบปเบšเบชเบฒเบเบปเบ™. เบ–เป‰เบฒ 'i' เบ–เบทเบเบ•เปเปˆเบ—เป‰เบฒเบ
เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ„เปเบฒโ€‹เบ™เปเบฒโ€‹เบซเบ™เป‰เบฒโ€‹, เบ„เปเบฒโ€‹เบ™เปเบฒโ€‹เบซเบ™เป‰เบฒโ€‹เบ„เบนเปˆโ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹, เป€เบŠเบดเปˆเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹เบญเปเบฒโ€‹เบ™เบฒเบ”โ€‹เบ‚เบญเบ‡ 1024 เปเบ—เบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹.
เบญเบณเบ™เบฒเบ”เบ‚เบญเบ‡ 1000. 'B' postfix เบ„เบนเบ™เบ„เปˆเบฒเบ”เป‰เบงเบ 8, เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ•เปเปˆเบ—เป‰เบฒเบเป„เบ”เป‰เบซเบผเบฑเบ‡เบˆเบฒเบ
unit prefix เบซเบผเบทเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบ”เบฝเบง. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡ 'KB', 'MiB', 'G' เปเบฅเบฐ 'B' as
เบ•เบปเบงเป€เบฅเบ postfix.

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบฅเบฐเบšเบปเบšเบชเบฒเบเบปเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰, เป‚เบ”เบเบกเบตเบเบฒเบ™เบŠเบตเป‰เบšเบญเบเป€เบ–เบดเบ‡
เบญเบณเบ™เบฒเบ”เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบ‚เบญเบ‡ 10 เปเบฅเบฐเบ‚เบญเบ‡ 2.

y 10^-24/2^-80

z 10^-21/2^-70

a 10^-18/2^-60

f 10^-15/2^-50

p 10^-12/2^-40

n 10^-9/2^-30

u 10^-6/2^-20

m 10^-3/2^-10

c 10^-2

d 10^-1

h 10 ^ 2

k 10^3/2^10

K 10^3/2^10

M 10^6/2^20

G 10^9/2^30

T 10^12/2^40

P 10^15/2^40

E 10^18/2^50

Z 10^21/2^60

Y 10^24/2^70

OPENCL OPTIONS


เป€เบกเบทเปˆเบญ FFmpeg เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ”เป‰เบงเบ "--enable-opencl", เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบเปเบฒเบ™เบปเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบš.
เบšเปเบฅเบดเบšเบปเบ” OpenCL เบ—เบปเปˆเบงเป‚เบฅเบ.

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

build_options
เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบฅเบงเบšเบฅเบงเบกเปเบเปˆเบ™เบ—เบตเปˆเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™.

เป€เบšเบดเปˆเบ‡เป€เบญเบเบฐเบชเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡ "OpenCL Specification Version: 1.2 เบšเบปเบ”เบ—เบต 5.6.4".

platform_idx
เป€เบฅเบทเบญเบเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ‚เบญเบ‡เป€เบงเบ—เบตเป€เบžเบทเปˆเบญเปเบฅเปˆเบ™เบฅเบฐเบซเบฑเบ” OpenCL.

เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ—เบตเปˆเบฅเบฐเบšเบธเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ”เบฑเบ”เบŠเบฐเบ™เบตเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™
เป„เบ”เป‰เบฎเบฑเบšเบ”เป‰เบงเบ "ffmpeg -opencl_bench" เบซเบผเบท "av_opencl_get_device_list()".

device_idx
เป€เบฅเบทเบญเบเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบฅเปˆเบ™เบฅเบฐเบซเบฑเบ” OpenCL.

เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ—เบตเปˆเบฅเบฐเบšเบธเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ”เบฑเบ”เบŠเบฐเบ™เบตเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™
เป„เบ”เป‰เบฎเบฑเบšเบ”เป‰เบงเบ "ffmpeg -opencl_bench" เบซเบผเบท "av_opencl_get_device_list()".

CODEC OPTIONS


libavcodec เปƒเบซเป‰เบšเบฒเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบปเปˆเบงเป‚เบฅเบเบ—เบปเปˆเบงเป„เบ›, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐ
เป€เบ„เบทเปˆเบญเบ‡เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™เปเบ•เปˆเบฅเบฐเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบญเบฒเบ”เบˆเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปˆเบงเบ™เบ•เบปเบง, เป€เบŠเบดเปˆเบ‡เปเบกเปˆเบ™เบชเบฐเป€เบžเบฒเบฐ
เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบ—เบตเปˆเปƒเบซเป‰.

เบšเบฒเบ‡เบ„เบฑเป‰เบ‡, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบปเปˆเบงเป‚เบฅเบเบญเบฒเบ”เบˆเบฐเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™, เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™
nonsensical เบซเบผเบท ignored เป‚เบ”เบเบ„เบปเบ™เบญเบทเปˆเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบฎเบนเป‰เบ„เบงเบฒเบกเบซเบกเบฒเบเบ‚เบญเบ‡เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบšเบฒเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบซเบกเบฒเบเป€เบ–เบดเบ‡เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบซเบผเบทเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบฒเบ”เบˆเบฐเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบเบฒเบ™เบฅเบฐเบšเบธ -เบ—เบฒเบ‡เป€เบฅเบทเบญเบ เบกเบนเบ™เบ„เปˆเบฒ เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบท FFmpeg, เบซเบผเบทเป‚เบ”เบเบเบฒเบ™เบ•เบฑเป‰เบ‡
เบ„เปˆเบฒเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เปƒเบ™เบ•เบปเบงเป€เบฅเบทเบญเบ "AVCodecContext" เบซเบผเบทเปƒเบŠเป‰ libavutil/opt.h API เบชเปเบฒเบฅเบฑเบš
เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เป‚เบ›เบฃเปเบเบฃเบก.

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

b integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบšเบดเบ”เป€เบ›เบฑเบ™ bits/s. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 200K.

ab integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡)
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบšเบดเบ”เบชเบฝเบ‡ (เป€เบ›เบฑเบ™ bits/s). เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 128K.

bt integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบญเบฑเบ”เบ•เบฒเบšเบดเบ”เบ‚เบญเบ‡เบงเบดเบ”เบตเป‚เบญ (เปƒเบ™ bits/s). เปƒเบ™เป‚เบซเบกเบ” 1-pass, เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบญเบฑเบ”เบ•เบฒเบšเบดเบ”เบเปเบฒเบ™เบปเบ”
เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบญเบฑเบ”เบ•เบฒเป„เบเบ›เบฒเบ™เปƒเบ”เปเบกเปˆเบ™เป€เบ•เบฑเบกเปƒเบˆเบ—เบตเปˆเบˆเบฐ deviate เบˆเบฒเบเบ„เปˆเบฒเบญเบฑเบ”เบ•เบฒเบšเบดเบ”เบชเบฐเป€เบฅเปˆเบเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ. เบ™เบตเป‰
เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบญเบฑเบ”เบ•เบฒเบšเบดเบ”เบ‚เบฑเป‰เบ™เบ•เปˆเบณ/เบชเบนเบ‡เบชเบธเบ”. เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบฒเบ‡เบฅเบปเบš
เบเปˆเบฝเบงเบเบฑเบšเบ„เบธเบ™เบ™เบฐเบžเบฒเบš.

เบ—เบปเบ‡ เบ—เบปเบ‡ (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”,เบชเบฝเบ‡,เบงเบดเบ”เบตเป‚เบญ,เบ„เบณเบšเบฑเบ™เบเบฒเบ)
เบ•เบฑเป‰เบ‡เบ—เบธเบ‡เบ—เบปเปˆเบงเป„เบ›.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

mv4 เปƒเบŠเป‰ vector motion เบชเบตเปˆเป‚เบ”เบ macroblock (mpeg4).

qpel
เปƒเบŠเป‰เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง 1/4 pel.

loop
เปƒเบŠเป‰เบ•เบปเบงเบเบญเบ‡ loop.

qscale
เปƒเบŠเป‰ qscale เบ„เบปเบ‡เบ—เบตเปˆ.

GMC เปƒเบŠเป‰ gmc.

mv0 เบžเบฐเบเบฒเบเบฒเบก mb เบเบฑเบš mv=<0,0> เบชเบฐเป€เปเบต.

input_preserved
เบœเปˆเบฒเบ™1
เปƒเบŠเป‰เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบญเบฑเบ”เบ•เบฒ 2pass เบžเบฒเบเปƒเบ™เปƒเบ™เป‚เบซเบกเบ”เบœเปˆเบฒเบ™เบ—เปเบฒเบญเบดเบ”.

เบœเปˆเบฒเบ™2
เปƒเบŠเป‰เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบญเบฑเบ”เบ•เบฒ 2pass เบžเบฒเบเปƒเบ™เปƒเบ™เป‚เบซเบกเบ”เบœเปˆเบฒเบ™เบ—เบตเบชเบญเบ‡.

เบชเบตเบ‚เบตเป‰เป€เบ–เบปเปˆเบฒ
เบžเบฝเบ‡เปเบ•เปˆเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบชเบตเป€เบ—เบปเบฒ.

emu_edge
เบขเปˆเบฒเปเบ•เป‰เบกเบ‚เบญเบš.

psnr
เบเปเบฒเบ™เบปเบ”เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” [?] เบ•เบปเบงเปเบ›เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”.

เบ–เบทเบเบ•เบฑเบ”เบญเบญเบ
เบ™เบฒเบ เบ›เบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบเบฒเบ™เบ›เบฑเบšเบ•เบปเบงเปƒเบซเป‰เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด.

ildct
เปƒเบŠเป‰ DCT interlaced.

low_delay
เบšเบฑเบ‡เบ„เบฑเบšเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ•เปเปˆเบฒ.

global_header
เบงเบฒเบ‡เบชเปˆเบงเบ™เบซเบปเบงเบ—เบปเปˆเบงเป‚เบฅเบเปƒเบ™ extradata เปเบ—เบ™เบ—เบธเบเป†เบ„เบตเป€เบŸเบฃเบก.

bitexact
เบžเบฝเบ‡เปเบ•เปˆเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™ platform-, build- เปเบฅเบฐ time-independent. (เบเบปเบเป€เบงเบฑเป‰เบ™ (I)DCT). เบ™เบตเป‰
เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเป€เบญเบเบฐเบชเบฒเบ™เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™ checksums เบชเบฒเบกเบฒเบ”เบœเบฐเบฅเบดเบ”เบ„เบทเบ™เป„เบ”เป‰เปเบฅเบฐเบเบปเบ‡เบเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบ—เบต.
เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเบผเบฑเบเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ–เบปเบ”เบ–เบญเบ.

aic เบ™เบณเปƒเบŠเป‰ H263 advanced intra coding / mpeg4 ac เบ„เบฒเบ”เบ„เบฐเป€เบ™.

cbp เป€เบŠเบปเบฒเบชเบฐเปœเบฑเบšเบชเบฐเปœเบธเบ™เปเบฅเป‰เบง, เปƒเบซเป‰เปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡ mpegvideo เปเบ—เบ™.

qprd
เป€เบŠเบปเบฒเบชเบฐเปœเบฑเบšเบชเบฐเปœเบธเบ™เปเบฅเป‰เบง, เปƒเบซเป‰เปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡ mpegvideo เปเบ—เบ™.

เบงเบปเบ™
เบ™เบณเปƒเบŠเป‰เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปเบšเบš interlaced.

cgop
เปƒเบŠเป‰ gop เบ›เบดเบ”.

me_method integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เบชเบนเบ™
เบเบฒเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹เบชเบนเบ™ (เป„เบงโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹)

เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ
เบเบฒเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹เป€เบ•เบฑเบก (เบŠเป‰เบฒโ€‹เบชเบธเบ”โ€‹)

epzs
EPZS เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™)

esa เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง esa (เบ™เบฒเบกเปเบเบ‡เบชเปเบฒเบฅเบฑเบšเป€เบ•เบฑเบก)

tesa
tesa เบเบฒเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹

dia เบเบฒเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบง dia (เบ™เบฒเบกโ€‹เปเบเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบš epzsโ€‹)

log เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ„เบฒเบ”เบ„เบฐเป€เบ™

เบŸเบญเบ”
phods เบเบฒเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹

x1 X1 เบเบฒเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹

hex เบเบฒเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบง hexโ€‹

เป€เบญเบต umh เบเบฒเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹

เป€เบฎเบฑเบ”เบŠเป‰เบณ
iter เบเบฒเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹

extradata_size integer
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ” extradata.

time_base เบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™ เบˆเปเบฒเบ™เบงเบ™
เบเปเบฒเบ™เบปเบ”เบ–เบฒเบ™เป€เบงเบฅเบฒ codec.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบซเบปเบงเปœเปˆเบงเบเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เป€เบงเบฅเบฒ (เป€เบ›เบฑเบ™เบงเบดเบ™เบฒเบ—เบต) เปƒเบ™เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡เป€เบงเบฅเบฒเบเบญเบš
เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™. เบชเปเบฒเบฅเบฑเบšเป€เบ™เบทเป‰เบญเบซเบฒ fps เบ„เบปเบ‡เบ—เบตเปˆ, timebase เบ„เบงเบ™เป€เบ›เบฑเบ™ "1 / frame_rate" เปเบฅเบฐ timestamp
เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ„เบทเบเบฑเบ™ 1.

g integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบเบธเปˆเบกเบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบฎเบนเบšเบžเบฒเบš. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 12.

ar integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡)
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบฑเบ”เบ•เบฒเบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบฝเบ‡ (เป€เบ›เบฑเบ™ Hz).

ac integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡)
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบŠเปˆเบญเบ‡เบชเบฝเบ‡.

เบ•เบฑเบ”โ€‹เบญเบญเบ integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡)
เบเปเบฒเบ™เบปเบ” bandwidth เบ•เบฑเบ”.

frame_size integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡)
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบเบญเบšเบชเบฝเบ‡.

เปเบ•เปˆเบฅเบฐเบเบญเบšเบ—เบตเปˆเบชเบปเปˆเบ‡เบเบปเบเป€เบงเบฑเป‰เบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ•เป‰เบญเบ‡เบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡ frame_size เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบ•เปเปˆ
เบŠเปˆเบญเบ‡. เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™ 0 เป€เบกเบทเปˆเบญเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เป„เบ”เป‰เบ•เบฑเป‰เบ‡ CODEC_CAP_VARIABLE_FRAME_SIZE, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบฑเป‰เบ™.
เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบเบญเบšเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบˆเปเบฒเบเบฑเบ”. เบกเบฑเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบšเบฒเบ‡เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เป€เบžเบทเปˆเบญเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบปเบ‡เบ—เบตเปˆ
เบ‚เบฐ เปœเบฒเบ” เบเบญเบš.

เปเบฒเบเป€เบฅเบเบเบญเบš integer
เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเป€เบฅเบเบเบญเบš.

เบŠเบฑเบเบŠเป‰เบฒ integer
qcomp float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบงเบดเบ”เบตเป‚เบญ quantizer (VBR). เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบ„เปˆเบฒเบ„เบปเบ‡เบ—เบตเปˆเปƒเบ™
เบชเบปเบกเบœเบปเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบญเบฑเบ”เบ•เบฒ. เบŠเปˆเบงเบ‡เบ—เบตเปˆเปเบ™เบฐเบ™เบณเบชเบณเบฅเบฑเบšเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ rc_eq: 0.0-1.0.

qblur float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบกเบปเบงเบ‚เบญเบ‡เบงเบดเบ”เบตเป‚เบญ quantizer (VBR).

qmin integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเบณเบ™เบปเบ”เบ‚เบฐเปœเบฒเบ”เป€เบ„เบทเปˆเบญเบ‡เบงเบฑเบ”เปเบ—เบเบงเบดเบ”เบตเป‚เบญเบ‚เบฑเป‰เบ™เบ•เปˆเบณ (VBR). เบ•เป‰เบญเบ‡เบฅเบงเบกเบขเบนเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡ -1 เปเบฅเบฐ 69, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เปเบกเปˆเบ™ 2.

qmax integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ” quantizer เบงเบดเบ”เบตเป‚เบญเบชเบนเบ‡เบชเบธเบ” (VBR). เบ•เป‰เบญเบ‡เบฅเบงเบกเบขเบนเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡ -1 เปเบฅเบฐ 1024, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ„เปˆเบฒเปเบกเปˆเบ™ 31.

qdiff integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบชเบนเบ‡เบชเบธเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡ quantizer scale (VBR).

bf integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบˆเบณเบ™เบงเบ™เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เป€เบŸเบฃเบก B เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เป€เบŸเบฃเบก B.

เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเบฅเบฐเบซเบงเปˆเบฒเบ‡ -1 เปเบฅเบฐ 16. 0 เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ B-frames เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™. เบ–เป‰เบฒเบกเบนเบ™เบ„เปˆเบฒ
เบ‚เบญเบ‡ -1 เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เบกเบฑเบ™เบˆเบฐเป€เบฅเบทเบญเบเบ„เปˆเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบถเป‰เบ™เบขเบนเปˆเบเบฑเบšเบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”.

เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

b_qfactor float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ›เบฑเบ”เป„เบˆ qp เบฅเบฐเบซเบงเปˆเบฒเบ‡ P เปเบฅเบฐ B frames.

rc_strategy integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบญเบฑเบ”เบ•เบฒ.

b_เบเบธเบ”เบ—เบฐเบชเบฒเบ” integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบเบธเบ”เบ—เบฐเบชเบฒเบ”เป€เบžเบทเปˆเบญเป€เบฅเบทเบญเบเบฅเบฐเบซเบงเปˆเบฒเบ‡ I/P/B-frames.

ps integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ” payload RTP เป€เบ›เบฑเบ™ bytes.

mv_bits integer
header_bits integer
i_tex_bits integer
p_tex_bits integer
i_count integer
p_count integer
เบ‚เป‰เบฒเบก_เบ™เบฑเบš integer
misc_bits integer
frame_bits integer
codec_tag integer
bug เบ—เบปเบ‡ (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบšเปเปˆเป„เบ”เป‰เบเบงเบ”เบžเบปเบšเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เบเบงเบ”เบซเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
old_msmpeg4
เป„เบŸเบฅเปŒ msmpeg4v3 เบ‚เบญเบ‡ lavc เป€เบเบปเปˆเบฒเบšเบฒเบ‡เบญเบฑเบ™ (เบšเปเปˆเบกเบตเบเบฒเบ™เบเบงเบ”เบซเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”)

xvid_ilace
เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” Xvid interlacing (เบเบงเบ”เบžเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ–เป‰เบฒ fourcc==XVIX)

ump4
(เบเบงเบ”เบžเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ–เป‰เบฒ fourcc==UMP4)

no_padding
เปเบกเบ‡เป„เบกเป‰ padding (เบเบงเบ”เบžเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”)

avi
ac_vlc
เบšเบฑเบ vlc เบ—เบตเปˆเบœเบดเบ”เบเบปเบ”เปเบฒเบ (เบเบงเบ”เบžเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ•เปเปˆเบชเบตเปˆเบŠเบตเบŠเบต)

qpel_chroma
std_qpel
qpel เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบเบปเปˆเบฒ (เบเบงเบ”เบžเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ•เปเปˆเบชเบตเปˆcc/เบชเบฐเบšเบฑเบš)

qpel_chroma2
direct_blocksize
direct-qpel-blocksize bug (เบเบงเบ”เบžเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ•เปเปˆเบชเบตเปˆcc/เบชเบฐเบšเบฑเบš)

เปเบ‚เบš
เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เปเบœเปˆเบ™เบ‚เบญเบš (เบเบงเบ”เบžเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ•เปเปˆเบชเบตเปˆเบŠเบตเบŠเบต/เบฎเบธเปˆเบ™)

hpel_chroma
dc_clip
ms เปเบเป‰เป„เบ‚เบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เบ•เปˆเบฒเบ‡เป†เปƒเบ™เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡ Microsoft เบ—เบตเปˆเปเบ•เบเบซเบฑเบ.

เบฅเบณ เบ•เบปเป‰เบ™
เป€เบŸเบฃเบก tracated

เป€เบฅเบฅเบดเบก integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ”เบ”เบฝเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ luminance (เบ„เปˆเบฒเบฅเบปเบšเบเบฑเบ‡
เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ” DC).

เป€เบŠเบฅเบดเบก integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ”เบ”เบฝเบงเบชเปเบฒเบฅเบฑเบš chrominance (เบ„เปˆเบฒเบฅเบปเบšเบเบฑเบ‡
เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ” dc)

เบขเปˆเบฒเบ‡เป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ” integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”,เบชเบฝเบ‡,เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เบซเบผเบฒเบ
เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบเบฑเบšเบฅเบธเป‰เบ™เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบเบงเปˆเบฒเบ‚เบญเบ‡ spec เบซเบผเบทเบŠเบญเบšเปเบงเบญเป‰เบฒเบ‡เบญเบตเบ‡

เบขเปˆเบฒเบ‡เป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”
เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบขเบนเปˆเปƒเบ™ spec เบšเปเปˆเบงเปˆเบฒเบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบก

เบ›เบปเบเบเบฐเบ•เบด
unofficial
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เบฐเบซเบเบฒเบเบ—เบตเปˆเบšเปเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™

เบ—เบปเบ”เบฅเบญเบ‡
เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบฅเบญเบ‡โ€‹, เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบฅเบญเบ‡ (เบšเปเปˆโ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ” / เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹
เบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒ / เบšเปเปˆเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบ”เบต) เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”. เบซเบกเบฒเบเป€เบซเบ”: เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ—เบปเบ”เบฅเบญเบ‡เบชเบฒเบกเบฒเบ”
เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ”เป‰เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบขเปˆเบฒเปƒเบŠเป‰เบญเบฑเบ™เบ™เบตเป‰เป€เบžเบทเปˆเบญเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเป€เบŠเบทเปˆเบญเบ–เบท.

b_qoffset float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ” QP offset เบฅเบฐเบซเบงเปˆเบฒเบ‡ P เปเบฅเบฐ B frames.

err_detect เบ—เบปเบ‡ (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบ—เบธเบ‡เบเบงเบ”เบซเบฒเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เบเบงเบ”เป€เบŠเบฑเบ
เบเบงเบ”เบชเบญเบš CRCs เบ—เบตเปˆเบเบฑเบ‡เป„เบงเป‰

bitstream
เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบšเบดเบ”โ€‹เป€เบšเบทเบญเบ™โ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐ bitstreamโ€‹

buffer
เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบ„เบงเบฒเบกโ€‹เบเบฒเบง bitstream เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹

เบฅเบฐเป€เบšเบตเบ”
เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เปƒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เป€เบฅเบฑเบเบ™เป‰เบญเบ

ignore_err
เบšเปเปˆเบชเบปเบ™เปƒเบˆเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เปเบฅเบฐเบชเบทเบšเบ•เปเปˆเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™
เบงเบดเป€เบ„เบฒเบฐเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบงเบดเบ”เบตเป‚เบญ เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบšเปเปˆเบงเปˆเบฒ
เปเบกเปˆเบ™โ€‹เบซเบเบฑเบ‡. เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบตเป‰โ€‹เบˆเบฐโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบœเบปเบ™โ€‹เปƒเบ™โ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เบ—เบตเปˆโ€‹เบซเบ™เป‰เบฒโ€‹เบŠเบทเปˆเบ™โ€‹เบŠเบปเบกโ€‹เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ‚เบญเบ‡โ€‹
เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡
เบžเบด เบˆเบฒ เบฅเบฐ เบ™เบฒ เบชเบดเปˆเบ‡ เบ—เบตเปˆ เบฅเบฐ เป€เบกเบตเบ” spec เปเบฅเบฐ เบšเปเปˆ เป„เบ”เป‰ เป€เบซเบฑเบ™ เปƒเบ™ เบ—เปเบฒ เบกเบฐ เบŠเบฒเบ” เป€เบ›เบฑเบ™ เบ„เบงเบฒเบก เบœเบดเบ” เบžเบฒเบ”

compliant
เบžเบดโ€‹เบˆเบฒโ€‹เบฅเบฐโ€‹เบ™เบฒโ€‹เบเบฒเบ™โ€‹เบšเปเปˆโ€‹เบชเบญเบ”โ€‹เบ„เปˆเบญเบ‡โ€‹เบเบฑเบš spec เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เป€เบ›เบฑเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹

เบฎเบธเบเบฎเบฒเบ™
เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ”เบตเบšเปเปˆเบ„เบงเบ™เป€เบฎเบฑเบ”เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”

has_b_frames integer
block_align integer
mpeg_quant integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เปƒเบŠเป‰ MPEG quantizers เปเบ—เบ™ H.263.

qsquish float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบงเบดเบ—เบตเบเบฒเบ™เบฎเบฑเบเบชเบฒ quantizer เบฅเบฐเบซเบงเปˆเบฒเบ‡ qmin เปเบฅเบฐ qmax (0 = clip, 1 = เปƒเบŠเป‰เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡
เปœเป‰เบฒ เบ—เบตเปˆ).

rc_qmod_amp float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เป‚เบกเบ”เบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡.

rc_qmod_freq integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เป‚เบกเบ”เบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡.

rc_override_count integer
rc_eq string (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบชเบปเบกเบœเบปเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบญเบฑเบ”เบ•เบฒ. เป€เบกเบทเปˆเบญเบ„เบดเบ”เป„เบฅเปˆเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ, เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™
เบซเบ™เป‰เบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เปƒเบ™เบžเบฒเบ 'Expression Evaluation', เบซเบ™เป‰เบฒเบ—เบตเปˆเบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™
เบกเบต: bits2qp(bits), qp2bits(qp). เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบเบฑเบ‡เบกเบตเบ„เปˆเบฒเบ„เบปเบ‡เบ—เบตเปˆเบ•เปเปˆเป„เบ›เบ™เบตเป‰:
iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITEx avgPITEx
avgPPTex avgBPTex avgTex.

เบชเบนเบ‡เบชเบธเบ” integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบญเบฑเบ”เบ•เบฒเบšเบดเบ”เบชเบนเบ‡เบชเบธเบ” (เป€เบ›เบฑเบ™เบšเบดเบ”/เบงเบด). เบ•เป‰เบญเบ‡เบเบฒเบ™ bufsize เป€เบžเบทเปˆเบญเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

เบ•เปเปˆเบฒเบชเบธเบ” integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบญเบฑเบ”เบ•เบฒเบšเบดเบ”เบ‚เบฑเป‰เบ™เบ•เปˆเปเบฒ (เปƒเบ™ bits/s). เบกเบตเบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” CBR. เบกเบฑเบ™โ€‹เปเบกเปˆเบ™
เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฝเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

เบ‚เบฐเปœเบฒเบ” integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ” buffer เบ„เบงเบšเบ„เบธเบกเบญเบฑเบ”เบ•เบฒ (เป€เบ›เบฑเบ™เบšเบดเบ”).

rc_buf_aggressivity float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบšเปเปˆเบกเบตเบ›เบฐเป‚เบเบ”.

i_qfactor float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ›เบฑเบ”เป„เบˆ QP เบฅเบฐเบซเบงเปˆเบฒเบ‡ P เปเบฅเบฐ I frames.

i_qoffset float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ” QP offset เบฅเบฐเบซเบงเปˆเบฒเบ‡ P เปเบฅเบฐ I frames.

rc_init_cplx float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” 1-pass.

dct integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ DCT.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
เป€เบฅเบทเบญเบเบญเบฑเบ™เบ”เบตเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™)

เป„เบง
เบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบกเป„เบง

int เบˆเบณเบ™เบงเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡

เบกเบก
Altivec
เบŸเบฒเบ™
เบˆเบธเบ”เบฅเบญเบ AAN DCT

lumi_mask float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบšเบตเบšเบญเบฑเบ”เบžเบทเป‰เบ™เบ—เบตเปˆเบชเบฐเบซเบงเปˆเบฒเบ‡เปƒเบซเป‰เปเบ‚เบ‡เปเบฎเบ‡เบเบงเปˆเบฒเบžเบทเป‰เบ™เบ—เบตเปˆเบเบฒเบ‡.

tcplx_mask float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ›เบดเบ”เบšเบฑเบ‡เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบŠเบปเปˆเบงเบ„เบฒเบง.

scplx_mask float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ›เบดเบ”เบšเบฑเบ‡เบ„เบงเบฒเบกเบŠเบฑเบšเบŠเป‰เบญเบ™เบ—เบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เบžเบทเป‰เบ™.

p_mask float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เปœเป‰เบฒเบเบฒเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฑเบ™.

dark_mask float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบšเบตเบšเบญเบฑเบ”เบžเบทเป‰เบ™เบ—เบตเปˆเบกเบทเบ”เปƒเบซเป‰เปเบฎเบ‡เบเบงเปˆเบฒเบžเบทเป‰เบ™เบ—เบตเปˆเบเบฒเบ‡.

idct integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เป€เบฅเบทเบญเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” IDCT.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
int
เบ‡เปˆเบฒเบเบ”เบฒเบ
simplemmx
เบ‡เปˆเบฒเบเบ”เบฒเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
เป€เบฅเบทเบญเบ IDCT เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเปเบšเบšเบ‡เปˆเบฒเบเป†เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”

เปเบ‚เบ™
Altivec
sh4
เบญเบฒเบงเบธเบ”เบ‡เปˆเบฒเบเบ”เบฒเบ
simplearmv5te
simplearmv6
เบ‡เปˆเบฒเบเบ”เบฒเบ
simplealpha
ip
xvidmmx
เบŸเบฒเบ™เบต
เบˆเบธเบ”เบฅเบญเบ AAN IDCT

slice_count integer
ec เบ—เบปเบ‡ (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบ›เบดเบ”เบšเบฑเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

guess_mvs
เบเบฒเบ™เบŠเบญเบเบซเบฒ vector motion เบŠเป‰เบณเป† (MV) (เบŠเป‰เบฒ)

เบ›เบปเบ”เบšเบฅเบฑเบญเบ
เปƒเบŠเป‰เบ•เบปเบงเบเบญเบ‡ deblock เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบชเปเบฒเบฅเบฑเบš MBs เบ—เบตเปˆเป€เบชเบเบซเบฒเบ

favor_inter
เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเบˆเบฒเบเบเบญเบšเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™

bits_per_coded_sample integer
เบ„เบฒเบ” integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เป„เบงเป‰
plane
เบ›เบฒเบ™เบเบฒเบ‡
เบฅเบฑเบเบชเบฐเบ™เบฐ เบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™ เบˆเปเบฒเบ™เบงเบ™ (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡.

debug เบ—เบปเบ‡ (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”,เบชเบฝเบ‡,เบงเบดเบ”เบตเป‚เบญ,เบ„เบณเบšเบฑเบ™เบเบฒเบ)
เบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบ”เบตเบšเบฑเบเบชเบฐเป€เบžเบฒเบฐ.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

pict
เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹

rc เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบญเบฑเบ”เบ•เบฒ

bitstream
mb_type
เบ›เบฐเป€เบžเบ” macroblock (MB).

qp เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ•เปเปˆเบšเบฅเบฑเบญเบ (QP)

mv vector motion

dct_coeff
green_metadata
เบชเบฐเปเบ”เบ‡ metadata เบ„เบงเบฒเบกเบŠเบฑเบšเบŠเป‰เบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบญเบšเบ—เบตเปˆเบˆเบฐเบกเบฒเป€เบ–เบดเบ‡, GoP เบซเบผเบทเบชเปเบฒเบฅเบฑเบšเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰.

เบ‚เป‰เบฒเบก
เบฅเบฐเบซเบฑเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
pts
er เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”

mmco
เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒ (H.264)

เปเบกเบ‡เป„เบกเป‰
vis_qp
visualize เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™ (QP), QP เบ•เปˆเปเบฒเปเบกเปˆเบ™ tinted เบชเบตเบ‚เบฝเบง

vis_mb_type
เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบ›เบฐเป€เบžเบ”เบšเบฅเบฑเบญเบ

buffers
เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบฎเบนเบšเบžเบฒเบš

thread_ops
เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ threading

เบŠเบทเปˆ
เบ‚เป‰เบฒเบกเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง

vismv integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบžเบฒเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง (MVs).

เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบตเป‰โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เปเบฅเป‰เบง, เป€เบšเบดเปˆเบ‡โ€‹เบ•เบปเบงโ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡ codecview เปเบ—เบ™.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

pf MVs เบ„เบฒเบ”เบ„เบฐเป€เบ™เบฅเปˆเบงเบ‡เปœเป‰เบฒเบ‚เบญเบ‡ P-frames

bf MVs เบ—เบตเปˆเบ„เบฒเบ”เบ„เบฐเป€เบ™เป„เบงเป‰เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡ B-frames

bb MVs เบ„เบฒเบ”เบ„เบฐเป€เบ™เบเป‰เบญเบ™เบซเบผเบฑเบ‡เบ‚เบญเบ‡ B-frames

cmp integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เป€เบ•เบฑเบก pel me เบ›เบฝเบšเบ—เบฝเบšเบŸเบฑเบ‡เบŠเบฑเบ™.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เป‚เบชเบเป€เบชเบปเป‰เบฒ เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เป„เบง (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™)

sse เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ

satd
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡ Hadamard เป„เบ”เป‰เบซเบฑเบ™เบ›เปˆเบฝเบ™

dct เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡ DCT เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡

psnr
เบœเบปเบ™โ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบชเบญเบ‡ (เบซเบผเบตเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบเบฒเบ™โ€‹, เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบžเบฒเบšโ€‹เบ•โ€‹เปˆโ€‹เปโ€‹เบฒโ€‹)

Bit เบˆเปเบฒเบ™เบงเบ™เบšเบดเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบฑเบ™

rd เบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เบญเบฑเบ”เบ•เบฒเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”, เบŠเป‰เบฒ

เบชเบนเบ™
0

vsad
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡

เบ—เบฝเบšเบเบฑเบš
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เบเบณเบฅเบฑเบ‡เบชเบญเบ‡

nsse
เบเบฒเบ™เบฎเบฑเบเบชเบฒเบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบเบณเบฅเบฑเบ‡เบชเบญเบ‡

w53 5/3 wavelet, เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบซเบดเบกเบฐ

w97 9/7 wavelet, เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบซเบดเบกเบฐ

dctmax
เป‚เบ„เบฅเบฒ
subcmp integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ sub pel me เบ›เบฝเบšเบ—เบฝเบšเบŸเบฑเบ‡เบŠเบฑเบ™.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เป‚เบชเบเป€เบชเบปเป‰เบฒ เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เป„เบง (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™)

sse เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ

satd
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡ Hadamard เป„เบ”เป‰เบซเบฑเบ™เบ›เปˆเบฝเบ™

dct เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡ DCT เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡

psnr
เบœเบปเบ™โ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบชเบญเบ‡ (เบซเบผเบตเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบเบฒเบ™โ€‹, เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบžเบฒเบšโ€‹เบ•โ€‹เปˆโ€‹เปโ€‹เบฒโ€‹)

Bit เบˆเปเบฒเบ™เบงเบ™เบšเบดเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบฑเบ™

rd เบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เบญเบฑเบ”เบ•เบฒเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”, เบŠเป‰เบฒ

เบชเบนเบ™
0

vsad
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡

เบ—เบฝเบšเบเบฑเบš
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เบเบณเบฅเบฑเบ‡เบชเบญเบ‡

nsse
เบเบฒเบ™เบฎเบฑเบเบชเบฒเบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบเบณเบฅเบฑเบ‡เบชเบญเบ‡

w53 5/3 wavelet, เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบซเบดเบกเบฐ

w97 9/7 wavelet, เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบซเบดเบกเบฐ

dctmax
เป‚เบ„เบฅเบฒ
mbcmp integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบŸเบฑเบ‡เบŠเบฑเบ™เบ›เบฝเบšเบ—เบฝเบš macroblock.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เป‚เบชเบเป€เบชเบปเป‰เบฒ เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เป„เบง (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™)

sse เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ

satd
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡ Hadamard เป„เบ”เป‰เบซเบฑเบ™เบ›เปˆเบฝเบ™

dct เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡ DCT เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡

psnr
เบœเบปเบ™โ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบชเบญเบ‡ (เบซเบผเบตเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบเบฒเบ™โ€‹, เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบžเบฒเบšโ€‹เบ•โ€‹เปˆโ€‹เปโ€‹เบฒโ€‹)

Bit เบˆเปเบฒเบ™เบงเบ™เบšเบดเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบฑเบ™

rd เบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เบญเบฑเบ”เบ•เบฒเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”, เบŠเป‰เบฒ

เบชเบนเบ™
0

vsad
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡

เบ—เบฝเบšเบเบฑเบš
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เบเบณเบฅเบฑเบ‡เบชเบญเบ‡

nsse
เบเบฒเบ™เบฎเบฑเบเบชเบฒเบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบเบณเบฅเบฑเบ‡เบชเบญเบ‡

w53 5/3 wavelet, เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบซเบดเบกเบฐ

w97 9/7 wavelet, เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบซเบดเบกเบฐ

dctmax
เป‚เบ„เบฅเบฒ
ildctcmp integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบŸเบฑเบ‡เบŠเบฑเบ™เบ›เบฝเบšเบ—เบฝเบš dct interlaced.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เป‚เบชเบเป€เบชเบปเป‰เบฒ เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เป„เบง (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™)

sse เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ

satd
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡ Hadamard เป„เบ”เป‰เบซเบฑเบ™เบ›เปˆเบฝเบ™

dct เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡ DCT เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡

psnr
เบœเบปเบ™โ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบชเบญเบ‡ (เบซเบผเบตเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบเบฒเบ™โ€‹, เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบžเบฒเบšโ€‹เบ•โ€‹เปˆโ€‹เปโ€‹เบฒโ€‹)

Bit เบˆเปเบฒเบ™เบงเบ™เบšเบดเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบฑเบ™

rd เบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เบญเบฑเบ”เบ•เบฒเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”, เบŠเป‰เบฒ

เบชเบนเบ™
0

vsad
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡

เบ—เบฝเบšเบเบฑเบš
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เบเบณเบฅเบฑเบ‡เบชเบญเบ‡

nsse
เบเบฒเบ™เบฎเบฑเบเบชเบฒเบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบเบณเบฅเบฑเบ‡เบชเบญเบ‡

w53 5/3 wavelet, เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบซเบดเบกเบฐ

w97 9/7 wavelet, เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบซเบดเบกเบฐ

dctmax
เป‚เบ„เบฅเบฒ
dia_size integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ›เบฐเป€เบžเบ”เป€เบžเบฑเบ” & เบ‚เบฐเบซเบ™เบฒเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบฒเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง.

Last_pred integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบ•เบปเบงเบ„เบฒเบ”เบ„เบฐเป€เบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบˆเบฒเบเบเบญเบšเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ.

เบชเบธเบ”เบเบญเบ” integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบเบฒเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เบเปˆเบญเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹.

precmp integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบเปˆเบญเบ™เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบŸเบฑเบ‡เบŠเบฑเบ™.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เป‚เบชเบเป€เบชเบปเป‰เบฒ เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เป„เบง (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™)

sse เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ

satd
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡ Hadamard เป„เบ”เป‰เบซเบฑเบ™เบ›เปˆเบฝเบ™

dct เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡ DCT เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡

psnr
เบœเบปเบ™โ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบชเบญเบ‡ (เบซเบผเบตเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบเบฒเบ™โ€‹, เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบžเบฒเบšโ€‹เบ•โ€‹เปˆโ€‹เปโ€‹เบฒโ€‹)

Bit เบˆเปเบฒเบ™เบงเบ™เบšเบดเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบฑเบ™

rd เบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เบญเบฑเบ”เบ•เบฒเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”, เบŠเป‰เบฒ

เบชเบนเบ™
0

vsad
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡

เบ—เบฝเบšเบเบฑเบš
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เบเบณเบฅเบฑเบ‡เบชเบญเบ‡

nsse
เบเบฒเบ™เบฎเบฑเบเบชเบฒเบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบเบณเบฅเบฑเบ‡เบชเบญเบ‡

w53 5/3 wavelet, เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบซเบดเบกเบฐ

w97 9/7 wavelet, เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบซเบดเบกเบฐ

dctmax
เป‚เบ„เบฅเบฒ
pre_dia_size integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเบณเบ™เบปเบ”เบ›เบฐเป€เบžเบ” เปเบฅเบฐเบ‚เบฐเปœเบฒเบ”เป€เบžเบฑเบ”เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบฒเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆเบฅเปˆเบงเบ‡เปœเป‰เบฒ.

เบเปˆเบญเบ integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบเปˆเบญเบ.

dtg_active_format integer
me_range integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง vectors (1023 เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบซเบผเบดเป‰เบ™ DivX).

เป„เบญเป€เบšเบ integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบฐเบ„เบฐเบ•เบดเปƒเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™.

pbias integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบฅเปเบฒเบญเบฝเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™.

color_table_id integer
global_quality integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡, เบงเบดเบ”เบตเป‚เบญ)
เบฅเบฐเบซเบฑเบ” integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

vlc coder เบ„เบงเบฒเบกเบเบฒเบงเบ•เบปเบงเปเบ› / huffman coder

ac เบ•เบปเบงเบฅเบฐเบซเบฑเบ”เป€เบฅเบเป€เบฅเบ

เบงเบฑเบ”เบ–เบธเบ”เบดเบš เบ”เบดเบš (เบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”)

เบฅเบณ เบ•เบปเป‰เบ™ coder เบ„เบงเบฒเบกเบเบฒเบงเปเบฅเปˆเบ™

เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เบฒเบ”
เบ•เบปเบงเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ deflate

context integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบšเบšเปเบฅเบดเบšเบปเบ”.

slice_flags integer
xvmc_acceleration integer
mbd integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบญเบ‡ Macroblock (เป‚เปเบ”เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡).

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เบ‡เปˆเบฒเบเบ”เบฒเบ
เปƒเบŠเป‰ mbcmp (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™)

bits
เปƒเบŠเป‰ bits เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”

rd เปƒเบŠเป‰เบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เบญเบฑเบ”เบ•เบฒเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”

stream_codec_tag integer
sc_threshold integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ scene.

เบกเบดเบ™ integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ›เบฑเบ”เป„เบˆเบเบฒเบ™ lagrange เบ•เปเปˆเบฒเบชเบธเบ” (VBR).

lmax integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ›เบฑเบ”เป„เบˆเบเบฒเบ™ lagrange เบชเบนเบ‡เบชเบธเบ” (VBR).

nr integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™.

rc_init_occupancy integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบšเบดเบ”เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบ–เบทเบเป‚เบซเบฅเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ rc buffer เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”.

เบ—เบธเบ‡2 เบ—เบปเบ‡ (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”,เบชเบฝเบ‡,เบงเบดเบ”เบตเป‚เบญ)
เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เป„เบง
เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰ tricks speedup เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เบชเบญเบ”โ€‹เบ„เปˆเบญเบ‡โ€‹เบเบฑเบš spec.

sgop
เป€เบŠเบปเบฒเบชเบฐเปœเบฑเบšเบชเบฐเปœเบธเบ™เปเบฅเป‰เบง, เปƒเบซเป‰เปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡ mpegvideo เปเบ—เบ™.

noout
เบ‚เป‰เบฒเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” bitstream.

เบšเปเปˆเบชเบปเบ™เปƒเบˆ
เบšเปเปˆเบชเบปเบ™เปƒเบˆเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ›เบนเบเบžเบทเบ”เบˆเบฒเบ sps.

local_header
เบงเบฒเบ‡เบชเปˆเบงเบ™เบซเบปเบงเบ—เบปเปˆเบงเป‚เบฅเบเบขเบนเปˆเบ—เบธเบเบ„เบตเป€เบŸเบฃเบก เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบขเบนเปˆเปƒเบ™ extradata.

เบŠเบดเป‰เบ™
เบ‚เปเป‰เบกเบนเบ™เบเบญเบšเบญเบฒเบ”เบˆเบฐเบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบซเบผเบฒเบเบŠเปˆเบญเบ‡.

showall
เบชเบฐเปเบ”เบ‡เบ‚เบญเบšเบ—เบฑเบ‡เปเบปเบ”เบเปˆเบญเบ™เบ„เบตเป€เบŸเบฃเบกเบ—เบณเบญเบดเบ”.

เบ‚เป‰เบฒเบก
เป€เบŠเบปเบฒเบชเบฐเปœเบฑเบšเบชเบฐเปœเบธเบ™เปเบฅเป‰เบง, เปƒเบซเป‰เปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡ mpegvideo เปเบ—เบ™.

เบชเบปเปˆเบ‡เบญเบญเบ_mvs
เบชเบปเปˆเบ‡เบญเบญเบ vectors เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เป‰เบฒเบ‡เบเบญเบš (เป€เบšเบดเปˆเบ‡ "AV_FRAME_DATA_MOTION_VECTORS")
เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบกเบฑเบ™. เป€เบšเบดเปˆเบ‡เบ™เบณ doc/example/export_mvs.c.

เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
qns integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เป€เบŠเบปเบฒเบชเบฐเปœเบฑเบšเบชเบฐเปœเบธเบ™เปเบฅเป‰เบง, เปƒเบซเป‰เปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡ mpegvideo เปเบ—เบ™.

เบเบฐเบ—เบนเป‰ integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
เบเบงเบ”เบžเบปเบšเบˆเปเบฒเบ™เบงเบ™เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบ”เบต

me_threshold integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง.

mb_threshold integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ” macroblock.

dc integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ” intra_dc_precision.

nssew integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ™เป‰เปเบฒเบซเบ™เบฑเบ nsse.

เบ‚เป‰เบฒเบก_เป€เบ—เบดเบ‡ integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เปเบ–เบง macroblock เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ—เบตเปˆเบ–เบทเบเบ‚เป‰เบฒเบก.

เบ‚เป‰เบฒเบก_เบฅเบธเปˆเบก integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบˆเบณเบ™เบงเบ™เปเบ–เบง macroblock เบขเบนเปˆเบฅเบธเปˆเบกเบชเบธเบ”เบ—เบตเปˆเบ‚เป‰เบฒเบกเป„เบ›.

เบ‚เปเป‰โ€‹เบกเบนเบ™ integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡, เบงเบดเบ”เบตเป‚เบญ)
เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เบฎเบนเป‰เบˆเบฑเบ
aac_main
aac_low
aac_ssr
aac_ltp
aac_he
aac_he_v2
aac_ld
aac_eld
mpeg2_aac_low
mpeg2_aac_he
mpeg4_sp
mpeg4_core
mpeg4_main
mpeg4_asp
เบ”
dts_es
dts_96_24
dts_hd_hra
dts_hd_ma
เบฅเบฐเบ”เบฑเบš integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡, เบงเบดเบ”เบตเป‚เบญ)
เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เบฎเบนเป‰เบˆเบฑเบ
เบ•เปˆ เบณ เบชเบธเบ” integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡, เบงเบดเบ”เบตเป‚เบญ)
เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบขเบนเปˆเบ—เบตเปˆ 1= 1/2, 2=1/4, 3=1/8 เบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”.

skip_threshold integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบ‚เป‰เบฒเบกเป€เบŸเบฃเบก.

skip_factor integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ›เบฑเบ”เป„เบˆเบ‚เป‰เบฒเบกเป€เบŸเบฃเบก.

เบ‚เป‰เบฒเบก_exp integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบเบฒเบ™เบ‚เป‰เบฒเบกเบ‚เบญเบš. เบ„เปˆเบฒเบ—เบฒเบ‡เบฅเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™
เบšเบงเบ, เบเบปเบเป€เบงเบฑเป‰เบ™เบงเปˆเบฒเบ„เบฐเปเบ™เบ™เปเบกเปˆเบ™เบ›เบปเบเบเบฐเบ•เบด. เบ„เปˆเบฒเบ—เบฒเบ‡เบšเบงเบเบกเบตเบขเบนเปˆเบ•เบปเป‰เบ™เบ•เป
เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เปเบฅเบฐเบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบ.

เบ‚เป‰เบฒเบก integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบŸเบฑเบ‡เบŠเบฑเบ™เบ‚เป‰เบฒเบกเป€เบŸเบฃเบกเบ›เบฝเบšเบ—เบฝเบš.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เป‚เบชเบเป€เบชเบปเป‰เบฒ เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เป„เบง (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™)

sse เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ

satd
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡ Hadamard เป„เบ”เป‰เบซเบฑเบ™เบ›เปˆเบฝเบ™

dct เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡ DCT เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡

psnr
เบœเบปเบ™โ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบชเบญเบ‡ (เบซเบผเบตเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบเบฒเบ™โ€‹, เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบžเบฒเบšโ€‹เบ•โ€‹เปˆโ€‹เปโ€‹เบฒโ€‹)

Bit เบˆเปเบฒเบ™เบงเบ™เบšเบดเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบฑเบ™

rd เบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เบญเบฑเบ”เบ•เบฒเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”, เบŠเป‰เบฒ

เบชเบนเบ™
0

vsad
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡

เบ—เบฝเบšเบเบฑเบš
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เบเบณเบฅเบฑเบ‡เบชเบญเบ‡

nsse
เบเบฒเบ™เบฎเบฑเบเบชเบฒเบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบเบณเบฅเบฑเบ‡เบชเบญเบ‡

w53 5/3 wavelet, เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบซเบดเบกเบฐ

w97 9/7 wavelet, เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบซเบดเบกเบฐ

dctmax
เป‚เบ„เบฅเบฒ
border_mask float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เป€เบžเบตเปˆเบกเบ›เบฐเบฅเบดเบกเบฒเบ™เบชเปเบฒเบฅเบฑเบš macroblocks เปƒเบเป‰เบเบฑเบšเบŠเบฒเบเปเบ”เบ™.

mblmin integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ›เบฑเบ”เป„เบˆเบ„เบงเบฒเบกเบŠเป‰เบฒ macroblock (VBR).

mblmax integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเบณเบ™เบปเบ”เบ„เปˆเบฒ macroblock lagrange factor (VBR).

mepc integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเบŠเบปเบ”เป€เบŠเบตเบเบเบฒเบ™เบ›เบฑเบšเบ„เปˆเบฒ bitrate เบ›เบฐเบกเบฒเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง (1.0 = 256).

skip_loop_filter integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
skip_idct integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ‚เป‰เบฒเบก_เป€เบŸเบฃเบก integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ›เบฐเบ–เบดเป‰เบกเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ›เบฐเป€เบžเบ”เบเบญเบšเบ—เบตเปˆเป€เบฅเบทเบญเบเป‚เบ”เบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ
เบกเบนเบ™เบ„เปˆเบฒ.

skip_loop_filter เบ‚เป‰เบฒเบกเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบงเบปเบ‡เบ‚เบญเบš, skip_idct เบ‚เป‰เบฒเบกเบเบญเบš
IDCT/dequantization, เบ‚เป‰เบฒเบก_เป€เบŸเบฃเบก เบ‚เป‰เบฒเบกเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

none
เบเบปเบเป€เบฅเบตเบเบšเปเปˆเบกเบตเบเบญเบš.

Default
เบ–เบดเป‰เบกเป€เบŸเบฃเบกเบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เป€เบŠเบฑเปˆเบ™: เบเบญเบšเบ‚เบฐเปœเบฒเบ” 0.

noref
เบเบปเบเป€เบฅเบตเบเบ—เบธเบเบ‚เบญเบšเบ—เบตเปˆเบšเปเปˆเบญเป‰เบฒเบ‡เบญเบตเบ‡.

bidir
เบเบปเบเป€เบฅเบตเบเบเบญเบšเบชเบญเบ‡เบ—เบดเบ”เบ—เบฒเบ‡เบ—เบฑเบ‡เปเบปเบ”.

nokey
เบเบปเบเป€เบฅเบตเบเป€เบŸเบฃเบกเบ—เบฑเบ‡เปเบปเบ”เบเบปเบเป€เบงเบฑเป‰เบ™เบ„เบตเป€เบŸเบฃเบก.

เบ—เบฑเบ‡เบซเบกเบปเบ” เบ–เบดเป‰เบกเป€เบŸเบฃเบกเบ—เบฑเบ‡เปเบปเบ”.

เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ Default.

bidir_refine integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ›เบฑเบšเบ›เบธเบ‡เบชเบญเบ‡ vector motion เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ macroblocks bidirectional.

brd_scale integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เป€เบŸเบฃเบก downscale เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ B-frame เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง.

keyint_min integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เบ•เปเบฒเปˆเบชเบธเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡ IDR-frames.

เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡ integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบเบญเบšเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบžเบทเปˆเบญเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง.

chromaoffset integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡ chroma qp offset เบˆเบฒเบ luma.

เป„เบกเป‰เบ„เป‰เบญเบ™ integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เบญเบฑเบ”เบ•เบฒ - เบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”.

sc_factor integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเบ„เบนเบ™เบ”เป‰เบงเบ qscale เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบเบญเบšเปเบฅเบฐเป€เบžเบตเปˆเบกเปƒเบชเปˆ scene_change_score.

mv0_threshold integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
b_sensitivity integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ›เบฑเบšเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡ b_frame_strategy 1.

compression_level integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡, เบงเบดเบ”เบตเป‚เบญ)
min_prediction_order integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡)
max_prediction_order integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡)
timecode_frame_start integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เบ•เบปเบงเป€เบฅเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบญเบšเป€เบงเบฅเบฒ GOP, เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบเบญเบš.

request_channels integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡)
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบŠเปˆเบญเบ‡เบชเบฝเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™.

bits_per_raw_sample integer
channel_layout integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡)
เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

request_channel_layout integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡)
เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

rc_max_vbv_use float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
rc_min_vbv_use float (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
ticks_per_frame integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”,เบชเบฝเบ‡,เบงเบดเบ”เบตเป‚เบญ)
color_primaries integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
color_trc integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
colorspace integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบŠเปˆเบงเบ‡เบชเบต integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ–เป‰เบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบกเบฑเบ™เป€เบฎเบฑเบ”เปœเป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเบŠเบตเป‰เบšเบญเบเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบฅเบฐเบ”เบฑเบšเบชเบต
เบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™เบกเบต.

chroma_sample_location integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
log_level_offset integer
เบเปเบฒเบ™เบปเบ”เบฅเบฐเบ”เบฑเบšเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบ.

slices integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ›เปˆเบฝเบ‡โ€‹, เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ™โ€‹.

thread_type เบ—เบปเบ‡ (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”/เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เป€เบฅเบทเบญเบเบงเบดเบ—เบต multithreading เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰.

เบเบฒเบ™ เบ™เบณ เปƒเบŠเป‰ frame เบˆเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบซเบ™เบถเปˆเบ‡เบเบญเบšเบ•เปเปˆเบเบฐเบ—เบนเป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆ
เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบซเป‰เบเบญเบšเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบšเปเปˆเบ„เบงเบ™เปƒเบŠเป‰เบกเบฑเบ™.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

slice
เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบญเบšเบ”เบฝเบงเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™.

Multithreading เป‚เบ”เบเปƒเบŠเป‰ slices เป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบงเบดเบ”เบตเป‚เบญเป„เบ”เป‰เบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ”เป‰เบงเบ slices.

frame
เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบเบญเบšเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™.

เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ เบชเบฐเป„เบฅเป‰+เบเบญเบš.

audio_service_type integer (เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡)
เบเปเบฒเบ™เบปเบ”เบ›เบฐเป€เบžเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฝเบ‡.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

ma เบšเปเบฅเบดเบเบฒเบ™เบชเบฝเบ‡เบซเบผเบฑเบ

ef เบœเบปเบ™เบเบฐเบ—เบปเบš

vi เบžเบดเบเบฒเบ™เบ—เบฒเบ‡เบชเบฒเบเบ•เบฒ

hi เบžเบดเบเบฒเบ™เบ—เบฒเบ‡เบซเบน

di เบ›เบถเบเบชเบฒเบซเบฒเบฅเบท

co Commentary

em เบชเบธเบเป€เบชเบตเบ™

vo เบชเบฝเบ‡เป€เบเบตเบ™

ka Karaoke

request_sample_fmt เบ•เบปเบงเบขเปˆเบฒเบ‡_fmt (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบชเบฝเบ‡)
เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡เบฎเบนเบšเปเบšเบšเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเบฝเบ‡เบ„เบงเบ™เบกเบฑเบ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "เบšเปเปˆเบกเบต".

pkt_timebase เบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™ เบˆเปเบฒเบ™เบงเบ™
sub_charenc เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบ„เบณเบšเบฑเบ™เบเบฒเบ)
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ‚เบญเบ‡เบ„เปเบฒเบšเบฑเบ™เบเบฒเบ.

field_order field_order (เบงเบดเบ”เบตเป‚เบญ)
เบเปเบฒเบ™เบปเบ” / เบฅเบปเบšเบฅเป‰เบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ‚เบญเบ‡เบงเบดเบ”เบตเป‚เบญ. เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เบเป‰เบฒเบง เปœเป‰เบฒ
เบงเบดเบ”เบตเป‚เบญเบเป‰เบฒเบงเบซเบ™เป‰เบฒ

tt เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญ interlacedโ€‹, เบŠเปˆเบญเบ‡โ€‹เบ—เบฒเบ‡โ€‹เป€เบ—เบดเบ‡โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เปเบฅเบฐโ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹

bb เบงเบดเบ”เบตเป‚เบญ interlaced, เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบฅเบธเปˆเบกเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”

tb เบงเบดเบ”เบตเป‚เบญ interlaced, เป€เบ—เบดเบ‡เบฅเบฐเบซเบฑเบ”เบ—เปเบฒเบญเบดเบ”, เบฅเบธเปˆเบกเบชเบฐเปเบ”เบ‡เบ—เปเบฒเบญเบดเบ”

bt เบงเบดเบ”เบตเป‚เบญ interlaced, เบฅเบธเปˆเบกเบฅเบฐเบซเบฑเบ”เบ—เปเบฒเบญเบดเบ”, เป€เบ—เบดเบ‡เบชเบฐเปเบ”เบ‡เบเปˆเบญเบ™

เบ‚เป‰เบฒเบก_alpha integer (เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบงเบดเบ”เบตเป‚เบญ)
เบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1 เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบญเบฑเบ™เบŸเบฒ (เบ„เบงเบฒเบกเป‚เบ›เปˆเบ‡เปƒเบช). เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบ„เบทเบเบฑเบš เบชเบตเบ‚เบตเป‰เป€เบ–เบปเปˆเบฒ เบ—เบธเบ‡เปƒเบ™
เป„เบ”เป‰ เบ—เบปเบ‡ เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ‚เป‰เบฒเบกเบ‚เปเป‰เบกเบนเบ™ chroma เปเบ—เบ™เบญเบฑเบ™เบŸเบฒ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

codec_whitelist เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ (เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™)
"," เปเบเบเบฅเบฒเบเบŠเบทเปˆเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบญเบฐเบ™เบธเบเบฒเบ”.

dump_separator string (เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™)
Separator เปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบเบเบ—เบปเปˆเบ‡เบ™เบฒเบ—เบตเปˆเบžเบดเบกเบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบš Stream
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเปเบเบเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ”เป‰เบงเบเปเบ–เบงเปƒเปเปˆ เปเบฅเบฐเบซเบเปเป‰เปœเป‰เบฒ:

ffprobe -dump_separator "
" -i ~/videos/matrixbench_mpeg2.mpg

เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”


เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เปเบกเปˆเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™ FFmpeg เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ•เบฃเบตเบกเบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเป„เบ”เป‰.

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™ configure FFmpeg build เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เบธเบเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™เป€เบ›เบตเบ”เปƒเบซเป‰เปƒเบŠเป‰เบ‡เบฒเบ™
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบžเบฒเบเบ™เบญเบเบ•เป‰เบญเบ‡เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบœเปˆเบฒเบ™เบ—เบฒเบ‡
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "--enable-lib" เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆโ€‹เบ•เบปเบงโ€‹เบ–เบญเบ”โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเป€เบฅเบทเบญเบ "--list-decoders".

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ›เบดเบ”โ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เบเบฒเบ™โ€‹เบ–เบญเบ”โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ configure "--disable-decodersโ€‹" เปเบฅเบฐโ€‹
เป€เบฅเบทเบญเบเป€เบ›เบตเบ”/เบ›เบดเบ”เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ”เบฝเบงเบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบทเบญเบ "--enable-decoder=เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”" /
"--disable-decoder=เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”".

เบ•เบปเบงเป€เบฅเบทเบญเบ "-decoders" เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท ff* เบˆเบฐเบชเบฐเปเบ”เบ‡เบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™.

VIDEO เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”


เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบšเบฒเบ‡เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

hevc
เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” HEVC / H.265.

เปเบฒเบ เป€เบซเบ”: skip_loop_filter เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบฅเบฐเบ”เบฑเบš "เบ—เบฑเบ‡เบซเบกเบปเบ”".

เบงเบดเบ”เบตเป‚เบญเบ”เบดเบš
เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบงเบดเบ”เบตเป‚เบญเบ”เบดเบš.

เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบงเบดเบ”เบตเป‚เบญเบ”เบดเบš.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

top top_field_first
เบฅเบฐเบšเบธเบ›เบฐเป€เบžเบ”เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ‚เบญเบ‡เบงเบดเบ”เบตเป‚เบญเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™.

-1 เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เปเบกเปˆเบ™โ€‹เบ„เบฒเบ”โ€‹เบงเปˆเบฒโ€‹เบˆเบฐโ€‹เบเป‰เบฒเบงโ€‹เบซเบ™เป‰เบฒ (เบ„เปˆเบฒโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹)

0 bottom-field-first เปเบกเปˆเบ™เบชเบปเบกเบกเบธเบ”

1 top-field-first เปเบกเปˆเบ™เบชเบปเบกเบกเบธเบ”

AUDIO เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”


เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบšเบฒเบ‡เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเบฝเบ‡เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

ac3
เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเบฝเบ‡ AC-3.

เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ ATSC A/52:2010 เปเบฅเบฐ ETSI TS 102 366, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš
undocumented RealAudio 3 (aka dnet).

AC-3 เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

-drc_scale เบกเบนเบ™เบ„เปˆเบฒ
เบ›เบฑเบ”เป„เบˆเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบŠเปˆเบงเบ‡เปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบ. เบ›เบฑเบ”เป„เบˆเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบเบฑเบšเบ„เปˆเบฒเบŠเปˆเบงเบ‡เป„เบ”เบ™เบฒเบกเบดเบเบˆเบฒเบ AC-3
เบเบฐเปเบช. เบ›เบฑเบ”เป„เบˆเบ™เบตเป‰เบ–เบทเบเบ™เบณเปƒเบŠเป‰เปเบšเบšเป€เบฅเบฑเปˆเบ‡เบฅเบฑเบ”. เบกเบต 3 เบ›เบฑเบ”เป„เบˆเบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™
เบ‚เบญเบšเป€เบ‚เบ”:

drc_scale == 0
DRC เบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™. เบœเบฐเบฅเบดเบ”เบชเบฝเบ‡เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš.

0 < drc_scale <= 1
เป€เบ›เบตเบ”เปƒเบŠเป‰ DRC เปเบฅเป‰เบง. เบ™เบณเปƒเบŠเป‰เบชเปˆเบงเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบ„เปˆเบฒเบชเบฐเบ•เบฃเบตเบก DRC. เบเบฒเบ™เบชเบทเบšเบžเบฑเบ™เบชเบฝเบ‡เปเบกเปˆเบ™
เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบฐเบ”เบฑเบšเป€เบ•เบฑเบกเปเบฅเบฐเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เป€เบ•เบฑเบก.

drc_scale > 1
เป€เบ›เบตเบ”เปƒเบŠเป‰ DRC เปเบฅเป‰เบง. เบ™เบณเปƒเบŠเป‰ drc_scale asymmetrically. เบชเบฝเบ‡เบ”เบฑเบ‡เบ–เบทเบเบšเบตเบšเบญเบฑเบ”เป€เบ•เบฑเบก.
เบชเบฝเบ‡เบญเปˆเบญเบ™เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡.

flac
เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเบฝเบ‡ FLAC.

เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เปเป‰เบเปเบฒเบ™เบปเบ” FLAC เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เบˆเบฒเบ Xiph.

FLAC เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

-use_buggy_lpc
เบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” lavc FLAC เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบœเบฐเบฅเบดเบ”เบเบฐเปเบช buggy เบ—เบตเปˆเบกเบตเบ„เปˆเบฒ lpc เบชเบนเบ‡ (เป€เบŠเบฑเปˆเบ™:
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™). เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเบฒเบเบ™เป‰เปเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เป‚เบ”เบ
เปƒเบŠเป‰ logic lpc buggy เป€เบเบปเปˆเบฒเบ‚เบญเบ‡ lavc เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”.

ffwavesynth
เป€เบ„เบทเปˆเบญเบ‡เบชเบฑเบ‡เป€เบ„เบฒเบฐเบ„เบทเป‰เบ™เบžเบฒเบเปƒเบ™.

เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เบชเป‰เบฒเบ‡เบฎเบนเบšเปเบšเบšเบ„เบทเป‰เบ™เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบšเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบเปˆเบญเบ™. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบšเปเบฅเบดเบชเบธเบ”
เบžเบฒเบเปƒเบ™เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบฑเบ™เบเบญเบกเบฎเบฑเบšเบšเปเปˆเป„เบ”เป‰เบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ.

libcelt
libcelt decoder wrapper.

libcelt เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ libavcodec เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” Xiph CELT เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบชเบฝเบ‡เบฅเปˆเบฒเบŠเป‰เบฒเบ—เบตเปˆเบชเบธเบ”. เบ•เป‰เบญเบ‡เบเบฒเบ™
เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡ libcelt เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™
เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ”เป‰เบงเบ "--enable-libcelt".

libgsm
libgsm decoder wrapper.

libgsm เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ libavcodec เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” GSM เป€เบ•เบฑเบกเบญเบฑเบ”เบ•เบฒ codec. เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡
เบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡ libgsm เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡
เบชเป‰เบฒเบ‡เบ”เป‰เบงเบ "--enable-libgsm".

เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เบฎเบญเบ‡เบฎเบฑเบšเบ—เบฑเบ‡ GSM เบ—เบณเบกเบฐเบ”เบฒ เปเบฅเบฐ Microsoft variant.

libilbc
เบซเปเปˆเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” libilbc.

libilbc เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ libavcodec เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” Internet Low Bitrate Codec (iLBC) audio codec.
เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบกเบตเบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡ libilbc เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบเบณเบ™เบปเบ”เบ„เปˆเบฒ. เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™
เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ”เป‰เบงเบ "--enable-libilbc".

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบ libilbc wrapper.

เป€เบชเบตเบกเบ‚เบฐเบซเบเบฒเบ
เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบชเบฝเบ‡เบ—เบตเปˆเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เป„เบงเป‰เป€เบกเบทเปˆเบญเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0
(เบžเบดเบเบฒเบ™).

libopencore-amrnb
เบซเปเปˆเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” libopencore-amrnb.

libopencore-amrnb เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ libavcodec เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเบฝเบ‡ Narrowband เปเบšเบšเบ›เบฑเบšเป„เบ”เป‰เบซเบผเบฒเบเบญเบฑเบ”เบ•เบฒ.
เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™. เบเบฒเบ™เปƒเบŠเป‰เบกเบฑเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบกเบตเบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡ libopencore-amrnb เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ”เป‰เบงเบ
"--enable-libopencore-amrnb".

เบกเบตเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡ FFmpeg เบชเปเบฒเบฅเบฑเบš AMR-NB, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” AMR-NB เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ™เบตเป‰.
เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”.

libopencore-amrwb
libopencore-amrwb wrapper เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”.

libopencore-amrwb เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ libavcodec เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเบฝเบ‡ Wideband เปเบšเบšเบ›เบฑเบšเป„เบ”เป‰เบซเบผเบฒเบเบญเบฑเบ”เบ•เบฒ.
เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบกเบตเบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡ libopencore-amrwb เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ”เป‰เบงเบ
"--enable-libopencore-amrwb".

เบกเบตเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš FFmpeg เบชเปเบฒเบฅเบฑเบš AMR-WB, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” AMR-WB เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ™เบตเป‰.
เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”.

libopus
เบซเปเปˆเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” libopus.

libopus เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ libavcodec เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” Opus Interactive Audio Codec. เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบต
เบกเบตเบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡ libopus เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบ—เปˆเบฒเบ™โ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบŠเบฑเบ”โ€‹เป€เบˆเบ™โ€‹
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ”เป‰เบงเบ "--enable-libopus".

เบกเบตเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš FFmpeg เบชเปเบฒเบฅเบฑเบš Opus, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” Opus เป‚เบ”เบเบšเปเปˆเบกเบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ™เบตเป‰.

เบซเบปเบงเบ‚เปเป‰เบเปˆเบญเบ เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”


dvbsub
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

compute_clut
-1 Compute clut เบ–เป‰เบฒเบšเปเปˆเบกเบต CLUT เบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™เบขเบนเปˆเปƒเบ™เบเบฐเปเบช.

0 เบขเปˆเบฒเบ„เบดเบ”เป„เบฅเปˆ CLUT

1 เบ„เบดเบ”เป„เบฅเปˆ CLUT เบชเบฐเป€เปเบต เปเบฅเบฐเบฅเบปเบšเบฅเป‰เบฒเบ‡เบญเบฑเบ™เบ—เบตเปˆเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เบขเบนเปˆเปƒเบ™เบชเบฐเบ•เบฃเบตเบก.

dvb_substream
เป€เบฅเบทเบญเบ dvb substream, เบซเบผเบท substreams เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ -1 เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

dvdsub
เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบ™เบตเป‰เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ„เปเบฒเบšเบฑเบ™เบเบฒเบ bitmap เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบ”เบตเบงเบตเบ”เบต; เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบ”เบฝเบงเบเบฑเบ™เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰
เปƒเบ™เบ„เบนเปˆเป„เบŸเบฅเปŒ VobSub เปเบฅเบฐเปƒเบ™เบšเบฒเบ‡เป„เบŸเบฅเปŒ Matroska.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

เบเบฐเบ”เบฒเบ™
เบฅเบฐเบšเบธ palette เบ—เบปเปˆเบงเป‚เบฅเบเบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบ bitmap. เป€เบกเบทเปˆเบญเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เปƒเบ™ VobSub, palette เปเบกเปˆเบ™
เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบต; เปƒเบ™ Matroska, palette เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ codec
extra-data เปƒเบ™เบฎเบนเบšเปเบšเบšเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปƒเบ™ VobSub. เปƒเบ™เปเบœเปˆเบ™เบ”เบตเบงเบตเบ”เบต, palette เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ IFO
เป„เบŸเบฅเปŒ, เปเบฅเบฐเป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบญเปˆเบฒเบ™เบˆเบฒเบเป„เบŸเบฅเปŒ VOB dumped.

เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเบกเบต 16 24-bits เป€เบฅเบเบ–เบฒเบ™เบชเบดเบšเบซเบปเบ
(เบšเปเปˆเบกเบตเบ„เบณเบ™เบณเปœเป‰เบฒ 0x) เปเบเบเบ”เป‰เบงเบ comas, เบ•เบปเบงเบขเปˆเบฒเบ‡ "0d00ee, ee450d, 101010, eaeaea,
0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1, 7b2a0e, 0d950c, 0f007b, cf0dec,
cfa80c, 7c127b".

ifo_palette
เบฅเบฐเบšเบธเป„เบŸเบฅเปŒ IFO เบ—เบตเปˆเป„เบ”เป‰เป€เบญเบปเบฒ palette เบ—เบปเปˆเบงเป‚เบฅเบ. (เบ—เบปเบ”เบฅเบญเบ‡)

forced_subs_only
เบžเบฝเบ‡เปเบ•เปˆเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบฅเบฒเบเบเบฒเบ™เบซเบปเบงเบ‚เปเป‰เบเปˆเบญเบเบ—เบตเปˆเบ–เบทเบเปเบฒเบเบงเปˆเบฒเบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบš. เบšเบฒเบ‡เบซเบปเบงเบ‚เปเป‰เบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบš เปเบฅเบฐเบšเปเปˆเบšเบฑเบ‡เบ„เบฑเบš
เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเปƒเบ™เป€เบžเบ‡เบ”เบฝเบงเบเบฑเบ™. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ—เบธเบ‡เบ™เบตเป‰เป€เบ›เบฑเบ™ 1 เบˆเบฐเบฎเบฑเบเบชเบฒเบเบฒเบ™เบšเบฑเบ‡เบ„เบฑเบšเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เบ„เบณเบšเบฑเบ™เบเบฒเบ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

libzvbi-teletext
Libzvbi เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ libavcodec เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบซเบ™เป‰เบฒ teletext DVB เปเบฅเบฐเบ„เปเบฒเบšเบฑเบ™เบเบฒเบ DVB teletext.
เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบกเบตเบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡ libzvbi เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™
เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ”เป‰เบงเบ "--enable-libzvbi".

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

txt_page
เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบเบซเบ™เป‰เบฒ teletext เป€เบžเบทเปˆเบญเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”. เป€เบˆเบปเป‰เบฒเบญเบฒเบ”เบˆเบฐเปƒเบŠเป‰เบชเบฐเบ•เบฃเบดเบ‡ * เบžเบดเป€เบชเบ”เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบปเบ‡เบเบฑเบšเบ—เบฑเบ‡เปเบปเบ”
เปœเป‰เบฒ. เปœเป‰เบฒเบ—เบตเปˆเบšเปเปˆเบเบปเบ‡เบเบฑเบšเบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบˆเบฐเบ–เบทเบเบ–เบดเป‰เบก. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ *.

txt_chop_top
เบเบปเบเป€เบฅเบตเบเปเบ–เบง teletext เป€เบ—เบดเบ‡. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1.

txt_format
เบฅเบฐเบšเบธเบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบ—เบตเปˆเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰. เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” teletext เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”
เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบซเบ™เป‰เบฒ teletext เบเบฑเบš bitmap เบซเบผเบทเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ, เบ—เปˆเบฒเบ™เบ„เบงเบ™เปƒเบŠเป‰ "bitmap" เบชเปเบฒเบฅเบฑเบš
เบซเบ™เป‰เบฒ teletext, เป€เบžเบฒเบฐเบงเปˆเบฒเบฎเบนเบšเบžเบฒเบšเปเบฅเบฐเบชเบตเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เบญเบญเบเปƒเบ™เปเบšเบšเบ‡เปˆเบฒเบเบ”เบฒเบ
เบ‚เปเป‰โ€‹เบ„เบงเบฒเบก. เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเปƒเบŠเป‰ "เบ‚เปเป‰เบ„เบงเบฒเบก" เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบšเบฑเบ™เบเบฒเบ teletext เบ–เป‰เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบš
เบ„เบณเปเบ›เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบ‚เปเป‰เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเป†. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ bitmap.

txt_เบŠเป‰เบฒเบ
X เบŠเบปเบ”เป€เบŠเบตเบเบ‚เบญเบ‡เปเบœเบ™เบœเบฑเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

txt_top
Y offset เบ‚เบญเบ‡ bitmap เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

txt_chop_spaces
เบŸเบฑเบเบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบฒเบ‡เปœเป‰เบฒ เปเบฅเบฐเบ•เปเปˆเบ—เป‰เบฒเบ เปเบฅเบฐเป€เบญเบปเบฒเป€เบชเบฑเป‰เบ™เป€เบ›เบปเปˆเบฒเบญเบญเบเบˆเบฒเบเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™.
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ teletext เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบตเบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ
เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เบ•เบปเป‰เบ™โ€‹เบซเบผเบทโ€‹เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เบ—เป‰เบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบชเบฒเบโ€‹เบซเบผเบทโ€‹เป€เบชเบฑเป‰เบ™โ€‹เบซเบงเปˆเบฒเบ‡โ€‹เป€เบ›เบปเปˆเบฒโ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹
เปเบ–เบงเบ„เบณเบšเบฑเบ™เบเบฒเบเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ teletext เบ‚เบฐเปœเบฒเบ”เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1.

txt_เป„เบฅเบเบฐเป€เบงเบฅเบฒ
เบเปเบฒเบ™เบปเบ”เป„เบฅเบเบฐเป€เบงเบฅเบฒเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เบญเบ‡เบซเบ™เป‰เบฒ teletext เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบซเบผเบทเบ„เปเบฒเบšเบฑเบ™เบเบฒเบเป€เบ›เบฑเบ™ miliseconds.
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 30000 เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™ 30 เบงเบดเบ™เบฒเบ—เบต.

txt_เป‚เบ›เปˆเบ‡เปƒเบช
เบšเบฑเบ‡เบ„เบฑเบšเบžเบทเป‰เบ™เบซเบผเบฑเบ‡เบ—เบตเปˆเป‚เบ›เปˆเบ‡เปƒเบชเบ‚เบญเบ‡เบšเบดเบ”เปเบœเบ™เบ—เบตเปˆ teletext เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0
เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡ opaque (เบชเบตเบ”เปเบฒ).

BITSTREAM FILTERS


เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™ configure FFmpeg build เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡ bitstream เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เป€เบ›เบตเบ”เป‚เบ”เบ
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ "--list-bsfsโ€‹"โ€‹.

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ›เบดเบ”โ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เบเบฒเบ™โ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡ bitstream เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เป‚เบ”เบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ "--disable-bsfsโ€‹"โ€‹, เปเบฅเบฐ
เป€เบฅเบทเบญเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบšเบดเบ”เบชเบฐเบ•เบฃเบตเบกเป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบ "--enable-bsf=BSF", เบซเบผเบทเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”
เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบ•เบปเบงเบเบญเบ‡ bitstream เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบ "--disable-bsf=BSF".

เบ•เบปเบงเป€เบฅเบทเบญเบ "-bsfs" เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท ff* เบˆเบฐเบชเบฐเปเบ”เบ‡เบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ bitstream เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš
เบ•เบปเบงเบเบญเบ‡เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบท ff* เบกเบตโ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ -bsf เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ•เปเปˆโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบตเบก, เป€เบญเบปเบฒโ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เปเบเบโ€‹เบ”เป‰เบงเบโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบซเบกเบฒเบโ€‹เบˆเบธเบ”โ€‹เบ‚เบญเบ‡
เบ•เบปเบงเบเบญเบ‡, เป€เบŠเบดเปˆเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบŠเบทเปˆเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบ '='.

ffmpeg -i INPUT -c:v copy -bsf:v filter1[=opt1=str1/opt2=str2][,filter2] OUTPUT

เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบ•เบปเบงเบเบญเบ‡ bitstream เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบเบฑเบšเบžเบงเบเบกเบฑเบ™
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™, เบ–เป‰เบฒเบกเบต.

aac_adtstoasc
เปเบ›เบ‡ MPEG-2/4 AAC ADTS เป€เบ›เบฑเบ™ MPEG-4 Audio Specific Configuration bitstream filter.

เบ•เบปเบงเบเบญเบ‡เบ™เบตเป‰เบชเป‰เบฒเบ‡ MPEG-4 AudioSpecificConfig เบˆเบฒเบเบชเปˆเบงเบ™เบซเบปเบง MPEG-2/4 ADTS เปเบฅเบฐเป€เบญเบปเบฒเบญเบญเบ.
เบชเปˆเบงเบ™เบซเบปเบง ADTS.

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบกเบทเปˆเบญเบ„เบฑเบ”เบฅเบญเบ AAC stream เบˆเบฒเบเบ–เบฑเบ‡ ADTS AAC เบ”เบดเบšเป„เบ›เบซเบฒ a
FLV เบซเบผเบทโ€‹เป„เบŸเบฅโ€‹เปŒ MOV / MP4โ€‹.

เบˆเบนเบš
เป€เบญเบปเบฒเบชเบนเบ™ padding เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบŠเบธเบ”.

dump_extra
เป€เบžเบตเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบžเบดเป€เบชเบ”เปƒเบชเปˆเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบ–เบทเบเบเบฑเปˆเบ™เบ•เบญเบ‡.

เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบฅเบฐเบšเบธเบงเปˆเบฒเปเบžเบฑเบเป€เบเบฑเบ”เปƒเบ”เบ„เบงเบ™เบ–เบทเบเบเบฑเปˆเบ™เบ•เบญเบ‡. เบกเบฑเบ™เบเบญเบกเบฎเบฑเบš
เบ„เบธเบ™เบ„เปˆเบฒ:

a เป€เบžเบตเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบžเบดเป€เบชเบ”เปƒเบชเปˆเปเบžเบฑเบเป€เบเบฑเบ”เบซเบผเบฑเบเบ—เบฑเบ‡เปเบปเบ”, เปเบ•เปˆเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒ local_header เบ–เบทเบเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ เบ—เบธเบ‡2 เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™
เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™

k เป€เบžเบตเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบžเบดเป€เบชเบ”เปƒเบชเปˆเปเบžเบฑเบเป€เบเบฑเบ”เบซเบผเบฑเบเบ—เบฑเบ‡เปเบปเบ”

e เป€เบžเบตเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบžเบดเป€เบชเบ”เปƒเบชเปˆเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบฑเบ‡เปเบปเบ”

เบ–เป‰เบฒเบšเปเปˆเบฅเบฐเบšเบธเปเบกเปˆเบ™เบ–เบทเบงเปˆเบฒ k.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰ ffmpeg เบ„เปเบฒเบชเบฑเปˆเบ‡เบšเบฑเบ‡เบ„เบฑเบš header เบ—เบปเปˆเบงเป‚เบฅเบ (เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบšเบธเบเบ„เบปเบ™
packet headers) เปƒเบ™เปเบžเบฑเบเป€เบเบฑเบ” H.264 เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” "libx264", เปเบ•เปˆเปเบเป‰เป„เบ‚เบžเบงเบเบกเบฑเบ™.
เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ extradata เปƒเบชเปˆเบŠเบธเบ”เบเบฐเปเบˆ:

ffmpeg -i INPUT -map 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts

h264_mp4toannexb
เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ H.264 bitstream เบˆเบฒเบเบฎเบนเบšเปเบšเบš prefixed เบ„เบงเบฒเบกเบเบฒเบงเป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบฅเบฐเบซเบฑเบ” prefixed mode (เป€เบ›เบฑเบ™
เบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบŠเป‰เบญเบ™เบ—เป‰เบฒเบ B เบ‚เบญเบ‡เบ‚เปเป‰เบเปเบฒเบ™เบปเบ” ITU-T H.264).

เบญเบฑเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเบšเบฒเบ‡เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”, เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ” MPEG-2
("mpegts").

เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบžเบทเปˆเบญ remux เป„เบŸเบฅโ€‹เปŒ MP4 เบ—เบตเปˆโ€‹เบกเบต H.264 stream เบเบฑเบšโ€‹เบฎเบนเบšโ€‹เปเบšเบš mpegts เบเบฑเบšโ€‹ ffmpeg,
เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡:

ffmpeg -i INPUT.mp4 -codec เบชเบณเป€เบ™เบปเบฒ -bsf:v h264_mp4toannexb OUTPUT.ts

imxdump
เปเบเป‰เป„เบ‚เบšเบดเบ”เบชเบฐเบ•เบฃเบตเบกเปƒเบซเป‰เบžเปเบ”เบตเบเบฑเบš MOV เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ™เบณเปƒเบŠเป‰เป„เบ”เป‰เป‚เบ”เบเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” Final Cut Pro. เบ™เบตเป‰
เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เปƒเบŠเป‰เบเบฑเบšเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™ mpeg2video เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบš Final Cut Pro 7
เปเบฅเบฐเปƒเบซเบกเปˆเบเบงเปˆเบฒเบเบฑเบšเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก -tag:v.

เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญ remux 30 MB / เบงเบดเบ™เบฒเบ—เบต NTSC IMX เบเบฑเบš MOV:

ffmpeg -i input.mxf -c เบชเบณเป€เบ™เบปเบฒ -bsf:v imxdump -tag:v mx3n output.mov

mjpeg2jpeg
เบ›เปˆเบฝเบ™เปเบžเบฑเบเป€เบเบฑเบ” MJPEG/AVI1 เป€เบ›เบฑเบ™เปเบžเบฑเบเป€เบเบฑเบ” JPEG/JFIF เป€เบ•เบฑเบก.

MJPEG เปเบกเปˆเบ™เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเปเบ•เปˆเบฅเบฐเบเบญเบšเบงเบดเบ”เบตเป‚เบญเป€เบ›เบฑเบ™เบฎเบนเบš JPEG. เป„เบ”เป‰
เป€เบŸเบฃเบกเบšเบธเบเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบเบฑเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบนเบ™เป€เบชเบ, เป€เบŠเบฑเปˆเบ™: เป‚เบ”เบ

ffmpeg -i ../some_mjpeg.avi -c:v copy frames_%d.jpg

เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบฎเบนเบšเบžเบฒเบš JPEG เบ—เบตเปˆเบšเปเปˆเบ„เบปเบšเบ–เป‰เบงเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบ‚เบฒเบ”เบชเปˆเบงเบ™ DHT.
เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”. เบญเป‰เบฒเบ‡เบญเบตเบ‡เบˆเบฒเบ
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:

Avery Lee, เบ‚เบฝเบ™เปƒเบ™เบเบธเปˆเบกเบ‚เปˆเบฒเบง rec.video.desktop เปƒเบ™เบ›เบต 2001, เปƒเบซเป‰เบ„เปเบฒเป€เบซเบฑเบ™เบงเปˆเบฒ "MJPEG, เบซเบผเบท
เบขเปˆเบฒเบ‡โ€‹เบซเบ™เป‰เบญเบ MJPEG เปƒเบ™ AVIs เบกเบต MJPG fourcc, เบ–เบทเบโ€‹เบˆเปเบฒโ€‹เบเบฑเบ” JPEG เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบชเป‰เบญเบกโ€‹เปเบŠเบก -- เปเบฅเบฐ
*เบ–เบทเบเบเบปเบเป€เบงเบฑเป‰เบ™* -- เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Huffman. JPEG เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™ YCbCr colorspace, เบกเบฑเบ™เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™ 4: 2: 2, เปเบฅเบฐเบกเบฑเบ™
เบˆเบฐเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” Huffman เบžเบทเป‰เบ™เบ–เบฒเบ™, เบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบเป€เบฅเบ เบซเบผเบทเบเป‰เบฒเบงเปœเป‰เบฒ. . . . เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เปเบ—เป‰เป†
เบชเบฐเบเบฑเบ”เบเบญเบš MJPEG เปเบฅเบฐเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบžเบงเบเบกเบฑเบ™เบ”เป‰เบงเบเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” JPEG เบ›เบปเบเบเบฐเบ•เบด, เปเบ•เปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡
prepend the DHT segment เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ decoder เบˆเบฐเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบˆเบฐ decompress เปƒเบ”.
เบ‚เปเป‰เบกเบนเบ™. เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบกเบญเบšเปƒเบซเป‰เบขเบนเปˆเปƒเบ™ OpenDML spec."

เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡ bitstream เบ™เบตเป‰เปเบเป‰เป„เบ‚เบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡เป€เบŸเบฃเบกเบ—เบตเปˆเบชเบฐเบเบฑเบ”เบกเบฒเบˆเบฒเบเบชเบฐเบ•เบฃเบตเบก MJPEG
(เบ–เบทเบฅเบฐเบซเบฑเบ”เบซเบปเบง AVI1 เปเบฅเบฐเบ‚เบฒเบ”เบชเปˆเบงเบ™ DHT) เป€เบžเบทเปˆเบญเบœเบฐเบฅเบดเบ” JPEG เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบงเบธเบ”เบ—เบดเบ„เบปเบšเบ–เป‰เบงเบ™.
เบฎเบนเบšเบžเบฒเบšเบ•เปˆเบฒเบ‡เป†.

ffmpeg -i mjpeg-movie.avi -c:v เบชเบณเป€เบ™เบปเบฒ -bsf:v mjpeg2jpeg frame_%d.jpg
exiftran -i -9 เบเบญเบš*.jpg
ffmpeg -i frame_%d.jpg -c:v เบชเบณเป€เบ™เบปเบฒ rotated.avi

mjpega_dump_header
movsub
mp3_header_decompress
mpeg4_unpack_bframes
เบ–เบญเบ”เบเบญเบš B-frames เปเบšเบš DivX.

เบเบญเบš B-frames เปเบšเบš DivX เบšเปเปˆเปเบกเปˆเบ™ MPEG-4 เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡ เปเบฅเบฐเป€เบ›เบฑเบ™เบžเบฝเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบ•เบเบซเบฑเบ.
เบงเบดเบ”เบตเป‚เบญเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบ Windows. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบŠเป‰เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบผเบฒเบ, เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบŠเบดเบ‡ AV เป€เบฅเบฑเบเบ™เป‰เบญเบ, เบ•เป‰เบญเบ‡เบเบฒเบ™
เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™ CPU เบซเบผเบฒเบเป€เบžเบทเปˆเบญเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” (เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบœเบนเป‰เบ™เบกเบตเบšเบฒเบ‡เปเบ–เบงเบฎเบนเบšเบ—เบตเปˆเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เป€เบžเบทเปˆเบญเบŠเบปเบ”เป€เบŠเบตเบ
the 2,0,2,0 frame per packet style) เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบšเบฑเบ™เบซเบฒเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ„เบฑเบ”เบฅเบญเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฑเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™
เบ„เบทเบเบฑเบš mp4 เบซเบผเบท mpeg-ps/ts, เป€เบžเบฒเบฐเบงเปˆเบฒเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” MPEG-4 เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบžเบงเบเบกเบฑเบ™เป„เบ”เป‰, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™.
MPEG-4 เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เป„เบŸเบฅโ€‹เปŒ AVI เบ—เบตเปˆโ€‹เบกเบต MPEGโ€‹-4 เบชเบฐโ€‹เบ•โ€‹เบฃเบตเบกโ€‹เบ—เบตเปˆโ€‹เบกเบต DivX เปเบšเบš B-frames packed
เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ffmpeg, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡:

ffmpeg -i INPUT.avi -codec เบชเบณเป€เบ™เบปเบฒ -bsf:v mpeg4_unpack_bframes OUTPUT.avi

เบชเบฝเบ‡เบฎเบปเบšเบเบงเบ™
เบ—เปเบฒเบฅเบฒเบเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบŠเบญเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบžเบฒเบŠเบฐเบ™เบฐ. เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ fuzzing เบซเบผเบท
เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเบขเบทเบ”เบขเบธเปˆเบ™ / เบเบฒเบ™เบ›เบดเบ”เบšเบฑเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต: เบชเบฐเบ•เบฃเบดเบ‡เบ•เบปเบงเป€เบฅเบ, เป€เบŠเบดเปˆเบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบกเบฑเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบญเบญเบเป„เบšเบ—เปŒ
เบ”เบฑเบ”เปเบเป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ„เปˆเบฒเบ•เปเปˆเบฒเบเบงเปˆเบฒ เบซเบผเบทเป€เบ—เบปเปˆเบฒเบเบฑเบš 0 เปเบกเปˆเบ™เบ–เบทเบเบซเป‰เบฒเบก, เปเบฅเบฐเบ•เปเปˆเบฒเบเบงเปˆเบฒเบซเบผเบฒเบ
bytes เป€เบฅเบทเป‰เบญเบเป†เบˆเบฐเบ–เบทเบเบ”เบฑเบ”เปเบเป‰, เป‚เบ”เบ 1 เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เบธเบเป† byte เบˆเบฐเบ–เบทเบเบ”เบฑเบ”เปเบเป‰.

ffmpeg -i INPUT -c copy -bsf noise[=1] output.mkv

เปƒเบŠเป‰เบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบเบฑเบšเบ—เบธเบเป† byte.

remove_extra

เบฎเบนเบšเปเบšเบš OPTIONS


เบซเปเบชเบฐเบซเบกเบธเบ” libavformat เบชเบฐเบซเบ™เบญเบ‡เบšเบฒเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบปเปˆเบงเป‚เบฅเบเบ—เบปเปˆเบงเป„เบ›, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบ”เป‰เบ—เบฑเบ‡เบซเบกเบปเบ”
muxers เปเบฅเบฐ demuxers. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™เปเบ•เปˆเบฅเบฐ muxer เบซเบผเบท demuxer เบญเบฒเบ”เบˆเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒเป€เบญเบเบฐเบŠเบปเบ™
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เป€เบŠเบดเปˆเบ‡เบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ™เบฑเป‰เบ™.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบฒเบ”เบˆเบฐเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบเบฒเบ™เบฅเบฐเบšเบธ -เบ—เบฒเบ‡เป€เบฅเบทเบญเบ เบกเบนเบ™เบ„เปˆเบฒ เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบท FFmpeg, เบซเบผเบทเป‚เบ”เบเบเบฒเบ™เบ•เบฑเป‰เบ‡
เบ„เปˆเบฒเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เปƒเบ™เบ•เบปเบงเป€เบฅเบทเบญเบ "AVFormatContext" เบซเบผเบทเปƒเบŠเป‰ libavutil/opt.h API เบชเปเบฒเบฅเบฑเบš
เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เป‚เบ›เบฃเปเบเบฃเบก.

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบ—เบธเบ‡เบเบฒเบ™เบšเบดเบ™ เบ—เบปเบ‡ (เบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™ / เบœเบปเบ™เบœเบฐเบฅเบดเบ”)
เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เป‚เบ”เบเบเบปเบ‡
เบซเบผเบธเบ”เบœเปˆเบญเบ™ buffering.

เบชเบณเบซเบผเบงเบ”เบ‚เบฐเปœเบฒเบ” integer (เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™)
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ” probing เปƒเบ™ bytes, เป€เบŠเบฑเปˆเบ™: เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบ™เป‰เปเบฒ
เบ‚เปเป‰เบกเบนเบ™. เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบนเบ‡เบ‚เบถเป‰เบ™เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™
เบเบฐเปเบˆเบเบเบฐเบˆเบฒเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฒเบเบ™เป‰เปเบฒ, เปเบ•เปˆเบˆเบฐเป€เบžเบตเปˆเบกเป€เบงเบฅเบฒ latency. เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบˆเบณเบ™เบงเบ™เบšเปเปˆเปœเป‰เบญเบ
เบซเบผเบฒเบเบเบงเปˆเบฒ 32. เบกเบฑเบ™เปเบกเปˆเบ™ 5000000 เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบ‚เบฐเปœเบฒเบ”เปเบžเบฑเบเป€เบเบฑเบ” integer (output)
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปเบžเบฑเบเป€เบเบฑเบ”.

เบ—เบธเบ‡ เบ—เบปเบ‡ (เบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™ / เบœเบปเบ™เบœเบฐเบฅเบดเบ”)
เบ•เบฑเป‰เบ‡เบ—เบธเบ‡เบฎเบนเบšเปเบšเบš.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

ignidx
เบšเปเปˆเบชเบปเบ™เปƒเบˆเบ”เบฑเบ”เบชเบฐเบ™เบต.

เบชเบฐเปเบซเบงเบ‡เบซเบฒเป„เบง
เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบŠเบญเบเบซเบฒเป„เบง, เปเบ•เปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบฎเบนเบšเปเบšเบš.

Genpts
เบชเป‰เบฒเบ‡ PTS.

nofillin
เบขเปˆเบฒเบ•เบทเปˆเบกเบ„เปˆเบฒเบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ„เบดเบ”เป„เบฅเปˆเป„เบ”เป‰เปเบ™เปˆเบ™เบญเบ™.

noparse
เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ AVParsers, เบญเบฑเบ™เบ™เบตเป‰เบ•เป‰เบญเบ‡เบเบฒเบ™ "+nofillin" เบ„เบทเบเบฑเบ™.

igndts
เบšเปเปˆเบชเบปเบ™เปƒเบˆ DTS.

เบเบปเบเป€เบฅเบตเบ
เบ–เบดเป‰เบกเป€เบŸเบฃเบกเบ—เบตเปˆเป€เบชเบเบซเบฒเบ.

เบ„เบฑเบ”
เบžเบฐเบเบฒเบเบฒเบกเปเบŠเบเปเบŠเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบœเบปเบ™เบœเบฐเบฅเบดเบ”เป‚เบ”เบ DTS.

เป€เบเบปเป‰เบฒ
เบขเปˆเบฒเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบ”เป‰เบฒเบ™เบ‚เป‰เบฒเบ‡.

เบเบฒเบก
เป€เบ›เบตเบ”เปƒเบŠเป‰ RTP MP4A-LATM payload.

nobuffer
เบซเบผเบธเบ”เป€เบงเบฅเบฒเปเบเบ‡เบ—เบตเปˆเปเบ™เบฐเบ™เบณเป‚เบ”เบ buffering เบ—เบฒเบ‡เป€เบฅเบทเบญเบ

bitexact
เบžเบฝเบ‡เปเบ•เปˆเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™ platform-, build- เปเบฅเบฐ time-independent. เบ™เบตเป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเป„เบŸเบฅเปŒ
เปเบฅเบฐ checksums เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบชเบฒเบกเบฒเบ”เปเบœเปˆเบžเบฑเบ™เป„เบ”เป‰เปเบฅเบฐเบเบปเบ‡เบเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบ—เบต. เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹
เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš regression.

เบŠเบญเบเบซเบฒ 2 เบขเปˆเบฒเบ‡ integer (เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™)
เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™ keyframes เปƒเบ™โ€‹เบฅเบฐโ€‹เบ”เบฑเบš demuxer เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ•เบฑเป‰เบ‡โ€‹เป€เบ›เบฑเบ™ 1. Default
เปเบกเปˆเบ™ 0.

เป„เบฅเบเบฐเป€เบงเบฅเบฒเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ integer (เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™)
เบฅเบฐเบšเบธเบˆเปเบฒเบ™เบงเบ™เป„เบกเป‚เบ„เบงเบดเบ™เบฒเบ—เบตเบ—เบตเปˆเบ–เบทเบเบงเบดเป€เบ„เบฒเบฐเป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบนเบ‡เบ‚เบถเป‰เบ™เบˆเบฐ
เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบ•เป‰เบญเบ‡โ€‹เบซเบผเบฒเบโ€‹เบ‚เบถเป‰เบ™โ€‹, เปเบ•เปˆโ€‹เบˆเบฐโ€‹เป€เบžเบตเปˆเบกโ€‹เบ—เบฐโ€‹เบงเบตโ€‹เบเบฒเบ™ latencyโ€‹. เบกเบฑเบ™เบ•เบฑเป‰เบ‡เป„เบงเป‰เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™
5,000,000 microseconds = 5 เบงเบดเบ™เบฒเบ—เบต.

cryptokey เป€เบฅเบเบ–เบฒเบ™เบชเบดเบšเบซเบปเบ string (เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™)
เบ•เบฑเป‰เบ‡เบฅเบฐเบซเบฑเบ”เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”.

เบ”เบฑเบ”เบŠเบฐเบ™เบต integer (เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™)
เบ•เบฑเป‰เบ‡เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบชเบณเบฅเบฑเบšเบ”เบฑเบ”เบŠเบฐเบ™เบตเป€เบงเบฅเบฒ (เบ•เปเปˆเบเบฐเปเบช).

rtbufsize integer (เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™)
เบ•เบฑเป‰เบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ buffering เป€เบŸเบฃเบกเป€เบงเบฅเบฒเบˆเบดเบ‡.

fdebug เบ—เบปเบ‡ (เบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™ / เบœเบปเบ™เบœเบฐเบฅเบดเบ”)
เบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบ”เบตเบšเบฑเบเบชเบฐเป€เบžเบฒเบฐ.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

ts
max_delay integer (เบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™ / เบœเบปเบ™เบœเบฐเบฅเบดเบ”)
เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒ muxing เบซเบผเบท demuxing เบชเบนเบ‡เบชเบธเบ”เปƒเบ™ microseconds.

fpsprobesize integer (เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™)
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เป€เบŸเบฃเบกเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบชเบทเบšเบชเบงเบ™ fps.

audio_preload integer (output)
เบ•เบฑเป‰เบ‡ microseconds เบ—เบตเปˆเปเบžเบฑเบเป€เบเบฑเบ”เบชเบฝเบ‡เบ„เบงเบ™เบ–เบทเบ interleaved เบเปˆเบญเบ™เบซเบ™เป‰เบฒ.

chunk_เป„เบฅเบเบฐเป€เบงเบฅเบฒ integer (output)
เบเปเบฒเบ™เบปเบ” microseconds เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ chunk.

chunk_size integer (output)
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบ™ bytes เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ chunk.

err_detect, f_err_detect เบ—เบปเบ‡ (เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™)
เบ•เบฑเป‰เบ‡เบ—เบธเบ‡เบเบงเบ”เบซเบฒเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”. "f_err_detect" เบ–เบทเบเบเบปเบเป€เบฅเบตเบ เปเบฅเบฐเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เบณเปƒเบŠเป‰เบœเปˆเบฒเบ™เบ—เบฒเบ‡
เป„เบ”เป‰ ffmpeg เป€เบ„เบทเปˆเบญเบ‡เบกเบท.

เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

เบเบงเบ”เป€เบŠเบฑเบ
เบขเบทเบ™เบขเบฑเบ™ CRCs เบ—เบตเปˆเบเบฑเบ‡เป„เบงเป‰.

bitstream
เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐ bitstreamโ€‹.

buffer
เบเบงเบ”เบžเบปเบšเบ„เบงเบฒเบกเบเบฒเบงเบšเบดเบ”เบชเบฐเบ•เบฃเบตเบกเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

เบฅเบฐเป€เบšเบตเบ”
เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เปƒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เป€เบฅเบฑเบเบ™เป‰เบญเบ.

เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡
เบžเบดโ€‹เบˆเบฒโ€‹เบฅเบฐโ€‹เบ™เบฒโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบฅเบฐโ€‹เป€เบกเบตเบ” spec เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เป€เบซเบฑเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบ—เปเบฒโ€‹เบกเบฐโ€‹เบŠเบฒเบ”โ€‹เป€เบ›เบฑเบ™โ€‹
เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

compliant
เบžเบดโ€‹เบˆเบฒโ€‹เบฅเบฐโ€‹เบ™เบฒโ€‹เบ‚เปเป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เบชเบญเบ”โ€‹เบ„เปˆเบญเบ‡โ€‹เบเบฑเบšโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹.

เบฎเบธเบเบฎเบฒเบ™
เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ”เบตเบšเปเปˆเบ„เบงเบ™เป€เบฎเบฑเบ”เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

max_interleave_delta integer (output)
เบเปเบฒเบ™เบปเบ”เป„เบฅเบเบฐเป€เบงเบฅเบฒ buffering เบชเบนเบ‡เบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ interleaving. เป„เบฅเบเบฐเป€เบงเบฅเบฒเปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเปƒเบ™
microseconds, เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 1000000 (1 เบงเบดเบ™เบฒเบ—เบต).

เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบชเบฒเบเบ™เป‰เปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเปเบŠเบเปเบŠเบ‡เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, libavformat เบˆเบฐเบฅเปเบ–เป‰เบฒเบˆเบปเบ™เบเปˆเบงเบฒเบกเบฑเบ™
เบกเบตเบขเปˆเบฒเบ‡เปœเป‰เบญเบเปœเบถเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบชเบณเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบชเบฐเบ•เบฃเบตเบก เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เปเบžเบฑเบเป€เบเบฑเบ”เปƒเบ”เบ™เบถเปˆเบ‡เปƒเบชเปˆ
เป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเบฒเบเบ™เป‰เปเบฒเบšเบฒเบ‡เปเบกเปˆเบ™ "sparse" (เป€เบŠเบฑเปˆเบ™: เบกเบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡
packets เบชเปเบฒเป€เบฅเบฑเบ”), เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰ buffering เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›.

เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบชเบนเบ‡เบชเบธเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฅเบฒเบ‚เบญเบ‡เป€เบงเบฅเบฒเบ—เปเบฒเบญเบดเบ”เปเบฅเบฐ
เปเบžเบฑเบเป€เบเบฑเบ”เบชเบธเบ”เบ—เป‰เบฒเบเปƒเบ™เปเบ–เบง muxing, เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ—เบตเปˆ libavformat เบˆเบฐเบญเบญเบเปเบžเบฑเบเป€เบเบฑเบ”
เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบˆเบฑเบ”เบ„เบดเบงเบŠเบธเบ”เบชเปเบฒเบฅเบฑเบšเบชเบฒเบเบ™เป‰เปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”.

เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 0, libavformat เบˆเบฐเบชเบทเบšเบ•เปเปˆ buffering packets เบˆเบปเบ™เบเปˆเบงเบฒเบกเบฑเบ™เบกเบต packet เบชเปเบฒเบฅเบฑเบš.
เปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”, เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบงเบฅเบฒเบชเบนเบ‡เบชเบธเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡ buffed
เบŠเบญเบ‡.

use_wallclock_as_timestamps integer (เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™)
เปƒเบŠเป‰เป‚เบกเบ‡เบ•เบดเบ”เบเบฒเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเป€เบงเบฅเบฒ.

avoid_negative_ts integer (output)
เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

make_non_negative
เบ›เปˆเบฝเบ™เป€เบงเบฅเบฒเบชเบฐเปเบ•เบกเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเบกเบฑเบ™เบšเปเปˆเป€เบ›เบฑเบ™เบฅเบปเบš. เบเบฑเบ‡เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ™เบตเป‰เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เบเบฒเบ™เบชเบฐเปเบ•เบกเป€เบงเบฅเบฒเบ—เบฒเบ‡เบฅเบปเบšเบ™เบณเปœเป‰เบฒ, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบชเบฐเปเบ•เบกเป€เบงเบฅเบฒเบฅเบปเบšเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ monotononic.

make_zero
Shift timestamps เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบงเบฅเบฒเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™ 0.

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™)
เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบกเบทเปˆเบญเบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบนเบšเปเบšเบšเป€เบ›เบปเป‰เบฒเปเบฒเบ.

disabled
เบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบงเบฅเบฒ.

เป€เบกเบทเปˆเบญเบเบฒเบ™เบ›เปˆเบฝเบ™เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™, เป€เบงเบฅเบฒเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบฑเบ‡เปเบปเบ”เบˆเบฐเบ–เบทเบเบ›เปˆเบฝเบ™เบ”เป‰เบงเบเบˆเบณเบ™เบงเบ™เบ”เบฝเบงเบเบฑเบ™. เบชเบฝเบ‡,
เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹, เปเบฅเบฐโ€‹เบ„เปเบฒโ€‹เบšเบฑเบ™โ€‹เบเบฒเบ desynching เปเบฅเบฐโ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบ‚เบญเบ‡โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบžเบตเปˆโ€‹เบ™เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เป„เบงเป‰โ€‹
เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบ›เบฑเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™.

skip_initial_bytes integer (เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™)
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™ bytes เป€เบžเบทเปˆเบญเบ‚เป‰เบฒเบกเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™ header เปเบฅเบฐ frames เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1. Default เปเบกเปˆเบ™
0.

correct_ts_overflow integer (เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™)
เปเบเป‰เป„เบ‚เบเบฒเบ™เบ—เบฑเบšเป€เบงเบฅเบฒเบ”เบฝเบงเบ—เบตเปˆเบฅเบปเป‰เบ™เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1.

flush_packets integer (output)
เบฅเป‰เบฒเบ‡เบเบฐเปเบช I/O เบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบผเบฑเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเปเบ•เปˆเบฅเบฐเปเบžเบฑเบเป€เบเบฑเบ”. Default 1 เป€เบ›เบตเบ”เปƒเบŠเป‰เบกเบฑเบ™, เปเบฅเบฐเบกเบต
เบœเบปเบ™เบเบฐเบ—เบปเบšเบ‚เบญเบ‡เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™ latency เป„เบ”เป‰; 0 เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบกเบฑเบ™เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบฅเบฑเบเบ™เป‰เบญเบเปƒเบ™
เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบต.

output_ts_offset เบŠเบปเบ”เป€เบŠเบตเบ (output)
เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบŠเบปเบ”เป€เบŠเบตเบ.

เบŠเบปเบ”เป€เบŠเบตเบ เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบชเบฐเป€เบžเบฒเบฐ, เป€เบšเบดเปˆเบ‡ เป„เบ”เป‰ เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ เป„เบฅเบเบฐเป€เบงเบฅเบฒ เบชเปˆเบงเบ™ in เป„เบ”เป‰
ffmpeg-utils(1โ€‹) เบ„เบนเปˆเบกเบท.

เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเปเบกเปˆเบ™เป€เบžเบตเปˆเบกเป‚เบ”เบ muxer เปƒเบชเปˆเป€เบงเบฅเบฒเบœเบปเบ™เบœเบฐเบฅเบดเบ”.

เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเปƒเบ™เบ—เบฒเบ‡เบšเบงเบเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบชเบฒเบเบ™เป‰เปเบฒเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เปเบกเปˆเบ™เบŠเบฑเบเบŠเป‰เบฒ bt
เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ เบŠเบปเบ”เป€เบŠเบตเบ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0 (เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบšเปเปˆเบกเบตเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบ
เบ™เบณเปƒเบŠเป‰).

format_whitelist เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ (เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™)
"," เปเบเบเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ demuxers เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบญเบฐเบ™เบธเบเบฒเบ”.

dump_separator string (เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™)
Separator เปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบเบเบ—เบปเปˆเบ‡เบ™เบฒเบ—เบตเปˆเบžเบดเบกเบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบš Stream
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเปเบเบเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ”เป‰เบงเบเปเบ–เบงเปƒเปเปˆ เปเบฅเบฐเบซเบเปเป‰เปœเป‰เบฒ:

ffprobe -dump_separator "
" -i ~/videos/matrixbench_mpeg2.mpg

เบฎเบนเบšเปเบšเบš เบ™เป‰เปเบฒ specifiers
เบ•เบปเบงเบฅเบฐเบšเบธเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบฅเบทเบญเบเปœเบถเปˆเบ‡ เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเปœเบถเปˆเบ‡เบชเบฐเบ•เบฃเบตเบกเบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเบชเบฐเป€เบžเบฒเบฐ
เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”.

เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เปเบกเปˆเบ™:

stream_index
เบเบปเบ‡เบเบฑเบšเบเบฐเปเบชเบเบฑเบšเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ™เบตเป‰.

stream_type[:stream_index]
stream_type เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰: 'v' เบชเปเบฒเบฅเบฑเบšเบงเบดเบ”เบตเป‚เบญ, 'a' เบชเปเบฒเบฅเบฑเบšเบชเบฝเบ‡, 's' เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบšเบฑเบ™เบเบฒเบ, 'd'
เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐ 't' เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเปเบ™เบš. เบ–เป‰เบฒ stream_index เปเบกเปˆเบ™เปƒเบซเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบเบปเบ‡เบเบฑเบš
เปเบฒเบเป€เบฅเบเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ” stream_index เบ›เบฐเป€เบžเบ”เบ™เบตเป‰. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เบเบปเบ‡เบเบฑเบšเบเบฐเปเบชเบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰
เบ›เบฐเป€เบžเบ”

p:program_id[:stream_index]
If stream_index เปเบกเปˆเบ™เปƒเบซเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบเบปเบ‡เบเบฑเบšเบ™เป‰เปเบฒเบ—เบตเปˆเบกเบตเบ•เบปเบงเป€เบฅเบ stream_index เปƒเบ™
เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบต id program_id. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เบเบปเบ‡เบเบฑเบšเบเบฐเปเบชเบ—เบฑเบ‡เปเบปเบ”เปƒเบ™เป‚เบ›เบฃเปเบเบฃเบก.

#stream_id
เบˆเบฑเบšเบ„เบนเปˆเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เป‚เบ”เบ ID เบฎเบนเบšเปเบšเบšเบชเบฐเป€เบžเบฒเบฐ.

เบ„เบงเบฒเบกเบซเบกเบฒเบเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ‚เบญเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบ
"avformat_match_stream_specifier()" เบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบ›เบฐเบเบฒเบ”เปƒเบ™ libavformat/avformat.h
header

DEMUXERS


Demuxers เปเบกเปˆเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™ FFmpeg เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบชเบฒเบเบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเบˆเบฒเบ a
เบ›เบฐเป€เบžเบ”เป„เบŸเบฅเปŒเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ.

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™ configure FFmpeg build เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เบฑเบ‡เบซเบกเบปเบ” demuxers เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.
เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบฒเบเบŠเบทเปˆเบญเบฑเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ—เบฑเบ‡เปเบปเบ”เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ "--list-demuxers".

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ demuxers เบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ "--disable-demuxers", เปเบฅเบฐ.
เป€เบฅเบทเบญเบเป€เบ›เบตเบ”เปƒเบŠเป‰ demuxer เบ”เบฝเบงเบ”เป‰เบงเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ "--enable-demuxer=DEMUXER", เบซเบผเบทเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™
เบกเบฑเบ™เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบ "--disable-demuxer=DEMUXER".

เบ•เบปเบงเป€เบฅเบทเบญเบ "-formats" เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท ff* เบˆเบฐเบชเบฐเปเบ”เบ‡เบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ demuxers เบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™.

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบšเบฒเบ‡ demuxers เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

aa
เบฎเบนเบšเปเบšเบšเบชเบฝเบ‡ 2, 3, เปเบฅเบฐ 4 demuxer.

demuxer เบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญ demux เบฎเบนเบšเปเบšเบšเบชเบฝเบ‡ 2, 3, เปเบฅเบฐ 4 (.aa).

applehttp
Apple HTTP Live Streaming demuxer.

demuxer เบ™เบตเป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต AVStreams เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบเบชเบฒเบเบ™เป‰เปเบฒ variant เบ—เบฑเบ‡เบซเบกเบปเบ”. เบžเบฒเบเบชเบฐเบซเบ™เบฒเบก id เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™
เบ•เบปเบงเป€เบฅเบเบ”เบฑเบ”เบŠเบฐเบ™เบตเบญเบฑเบ”เบ•เบฒเบšเบดเบ”. เป‚เบ”เบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบเบปเบเป€เบฅเบตเบเบ—เบธเบ‡เปƒเบ™ AVStreams (เป‚เบ”เบเบเบฒเบ™เบเบปเบ” 'a'
เบซเบผเบท 'v' เปƒเบ™ ffplay), เบœเบนเป‰เป‚เบ—เบชเบฒเบกเบฒเบ”เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบˆเบฐเบฎเบฑเบšเบชเบฒเบเบžเบฑเบ™เบญเบฑเบ™เปƒเบ”เปเบ—เป‰. เป„เบ”เป‰
เบญเบฑเบ”เบ•เบฒเบšเบดเบ”เบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เบ•เบปเบงเปเบ›เบ—เบตเปˆเบชเบฐเบ•เบฃเบตเบกเบ‚เบถเป‰เบ™เบ™เบณเปเบกเปˆเบ™เบกเบตเปƒเบซเป‰เบขเบนเปˆเปƒเบ™เบฅเบฐเบซเบฑเบ”เป€เบกเบ•เบฒเป€เบ”เบ•เบฒ
เบŠเบทเปˆเบงเปˆเบฒ "variant_bitrate".

apng
Animated Portable Network Graphics demuxer.

demuxer เบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญ demux เป„เบŸเบฅเปŒ APNG. เบชเปˆเบงเบ™เบซเบปเบงเบ—เบฑเบ‡เปเบปเบ”, เปเบ•เปˆเบฅเบฒเบเป€เบŠเบฑเบ™ PNG, เป€เบ–เบดเบ‡ (เปเบ•เปˆ
เบšเปเปˆเบฅเบงเบก) fcTL chunk เบ—เปเบฒเบญเบดเบ”เบ–เบทเบเบชเบปเปˆเบ‡เป€เบ›เบฑเบ™ extradata. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบŸเบฃเบกเบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบ
เป€เบ›เบฑเบ™เบ•เปˆเบญเบ™เบ—เบฑเบ‡เปเบปเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡ fcTL เบชเบญเบ‡เบญเบฑเบ™, เบซเบผเบทเบฅเบฐเบซเบงเปˆเบฒเบ‡ fcTL เบชเบธเบ”เบ—เป‰เบฒเบ เปเบฅเบฐ IEND chunks.

-ignore_loop bool
เบšเปเปˆเบชเบปเบ™เปƒเบˆเบ•เบปเบงเปเบ› loop เปƒเบ™เป„เบŸเบฅเปŒเบ–เป‰เบฒเบ•เบฑเป‰เบ‡.

-max_fps int
เบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบกเบชเบนเบ‡เบชเบธเบ”เปƒเบ™เป€เบŸเบฃเบกเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต (0 เป‚เบ”เบเบšเปเปˆเบˆเบณเบเบฑเบ”).

-default_fps int
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เป€เบŸเบฃเบกเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบตเป€เบกเบทเปˆเบญเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒ (0 เบ„เบงเบฒเบกเบซเบกเบฒเบ
เป„เบงเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบˆเบฐเป„เบงเป„เบ”เป‰).

asf
Advanced Systems Format demuxer.

demuxer เบ™เบตเป‰โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบžเบทเปˆเบญ demux เป„เบŸเบฅโ€‹เปŒ ASF เปเบฅเบฐโ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบตเบกโ€‹เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบ MMSโ€‹.

-no_resync_search bool
เบขเปˆเบฒเบžเบฐเบเบฒเบเบฒเบก synchronize เป‚เบ”เบเบเบฒเบ™เบŠเบญเบเบซเบฒเบฅเบฐเบซเบฑเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™.

concat
Demuxer script concatenation virtual.

demuxer เบ™เบตเป‰เบญเปˆเบฒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒเปเบฅเบฐเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบญเบทเปˆเบ™เป†เบˆเบฒเบเป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐ demuxes เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ
เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบญเบทเปˆเบ™เป†โ€‹, เป€เบ›เบฑเบ™โ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบŠเบญเบ‡โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™ muxed เป€เบ‚เบปเป‰เบฒโ€‹เบเบฑเบ™โ€‹.

เป€เบงเบฅเบฒเปƒเบ™เป„เบŸเบฅเปŒเบ–เบทเบเบ›เบฑเบšเป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบŸเบฅเปŒเบ—เปเบฒเบญเบดเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆ 0 เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบ•เปเปˆเป„เบ›
เป„เบŸเบฅเปŒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบญเบฑเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบชเปเบฒเป€เบฅเบฑเบ”. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเป€เบฎเบฑเบ”เปƒเบ™เบ—เบปเปˆเบงเป‚เบฅเบเปเบฅเบฐเบญเบฒเบ”เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”
เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบ–เป‰เบฒเบชเบฒเบเบ™เป‰เปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบเบฒเบงเบ„เบทเบเบฑเบ™.

เป„เบŸเบฅเปŒเบ—เบฑเบ‡เปเบปเบ”เบ•เป‰เบญเบ‡เบกเบตเบชเบฐเบ•เบฃเบตเบกเบ”เบฝเบงเบเบฑเบ™ (เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™, เบ–เบฒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†).

เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเป„เบŸเบฅเปŒเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฑเบšเป€เบงเบฅเบฒเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ•เปเปˆเป„เบ›: เบ–เป‰เบฒ
เป„เบฅโ€‹เบเบฐโ€‹เป€เบงโ€‹เบฅเบฒโ€‹เปเบกเปˆเบ™โ€‹เบšเปเปˆโ€‹เบ–เบทเบโ€‹เบ•เป‰เบญเบ‡ (เป€เบ™เบทเปˆเบญเบ‡โ€‹เบˆเบฒเบโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เป‚เบ”เบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ bit-rate เบซเบผเบทโ€‹เป€เบ™เบทเปˆเบญเบ‡โ€‹เบˆเบฒเบโ€‹เบงเปˆเบฒโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปเบกเปˆเบ™โ€‹
truncated, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡), เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เบ›เบญเบก. เบ„เปเบฒเบชเบฑเปˆเบ‡ "เป„เบฅเบเบฐเป€เบงเบฅเบฒ" เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญ
override เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เปเบ•เปˆเบฅเบฐเป„เบŸเบฅเปŒ.

syntax

เบชเบฐเบ„เบฃเบดเบšเป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ™ Extended-ASCII, เบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ•เปเปˆเปเบ–เบง. เป€เบชเบฑเป‰เบ™โ€‹เบซเบงเปˆเบฒเบ‡โ€‹เป€เบ›เบปเปˆเบฒโ€‹,
เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบŠเบฑเป‰เบ™เบ™เปเบฒ เปเบฅเบฐเป€เบชเบฑเป‰เบ™เบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ '#' เปเบกเปˆเบ™เบ–เบทเบเบฅเบฐเป€เบฅเบตเบ. เบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™
เบฎเบฑเบšเบฎเบนเป‰:

"เป„เบŸเบฅเปŒ เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡"
เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเป„เบŸเบฅเปŒเบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™; เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบžเบดเป€เบชเบ” เปเบฅเบฐเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบ•เป‰เบญเบ‡เบ–เบทเบเบซเบฅเบปเบšเปœเบตเบ”เป‰เบงเบ backslash
เบซเบผเบทเบงเบปเบ‡เบขเบทเบกเบ”เบฝเบง.

เบ„เบณเปเบ™เบฐเบ™เบณเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป„เบŸเบฅเปŒเบ•เปเปˆเป„เบ›เบ—เบฑเบ‡เปเบปเบ”เบ™เบณเปƒเบŠเป‰เบเบฑเบšเป„เบŸเบฅเปŒเบ™เบฑเป‰เบ™.

"ffconcat เบชเบฐเบšเบฑเบšเบžเบฒเบชเบฒ 1.0 "
เบเปเบฒเบ™เบปเบ”เบ›เบฐเป€เบžเบ”เบชเบฐเบ„เบดเบšเปเบฅเบฐเบชเบฐเบšเบฑเบš. เบกเบฑเบ™เบเบฑเบ‡เบเปเบฒเบ™เบปเบ” เบ›เบญเบ”เป„เบž เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ 1 เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบกเบฑเบ™ -1.

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰ FFmpeg เบฎเบฑเบšเบฎเบนเป‰เบฎเบนเบšเปเบšเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เบˆเบฐเบ•เป‰เบญเบ‡เบ›เบฒเบเบปเบ”เบขเปˆเบฒเบ‡เปเบ™เปˆเบ™เบญเบ™
เบ„เบทเบเบฑเบš (เบšเปเปˆเบกเบตเบžเบทเป‰เบ™เบ—เบตเปˆเป€เบžเบตเปˆเบกเป€เบ•เบตเบก เบซเบผเบท byte-order-mark) เปƒเบ™เปเบ–เบงเบ—เบณเบญเบดเบ”เบ‚เบญเบ‡เบชเบฐเบ„เบฃเบดเบš.

"เป„เบฅเบเบฐเป€เบงเบฅเบฒ เบเบฒเบ"
เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เป„เบŸเบฅเปŒ. เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบˆเบฒเบเป„เบŸเบฅเปŒ; เบเบฒเบ™โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เบกเบฑเบ™โ€‹
เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ‚เบถเป‰เบ™เบซเบผเบทเบŠเปˆเบงเบเป„เบ”เป‰เบ–เป‰เบฒเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป„เบŸเบฅเปŒเบšเปเปˆเบกเบต
เบซเบผเบทเบ–เบทเบเบ•เป‰เบญเบ‡.

เบ–เป‰เบฒเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ–เบทเบเบเปเบฒเบ™เบปเบ”เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบเปเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”
เบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™.

"เบˆเบธเบ” เป€เบงเบฅเบฒ"
เบขเบนเปˆเปƒเบ™เบˆเบธเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒ. เป€เบกเบทเปˆเบญ demuxer เป€เบ›เบตเบ”เป„เบŸเบฅเปŒเบกเบฑเบ™เบ—เบฑเบ™เบ—เบตเบŠเบญเบเบซเบฒเบเบฒเบ™
เป€เบงเบฅเบฒเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰. เบเบฒเบ™เบชเบฐเปเบซเบงเบ‡เบซเบฒเปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบเบ™เป‰เปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™
เบขเบนเปˆเปƒเบ™เบˆเบธเบ”.

เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เปƒเบŠเป‰เป„เบ”เป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”เบเบฑเบšเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบžเบฒเบเปƒเบ™เบเบญเบš, เป€เบžเบฒเบฐเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบžเบฒเบเปƒเบ™
เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ”เบžเบดเป€เบชเบ”เบเปˆเบญเบ™เบˆเบธเบ”เบ•เบปเบงเบˆเบดเบ‡เปเบฅเบฐเป€เบ™เบทเป‰เบญเปƒเบ™เบ—เบตเปˆเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”
เบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบญเบšเบเปˆเบญเบ™ In point เบ„เบทเบเบฑเบ™.

เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป„เบŸเบฅเปŒ, packets เบเปˆเบญเบ™เป„เบŸเบฅเปŒ In point เบˆเบฐเบกเบต timestamps เบซเบ™เป‰เบญเบเบเปˆเบงเบฒ
เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒ (เบฅเบปเบšเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เปเบฒเบญเบดเบ”), เปเบฅเบฐ
เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เป„เบŸเบฅเปŒ (เบ–เป‰เบฒเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ "เป„เบฅเบเบฐเป€เบงเบฅเบฒ") เบˆเบฐเบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡
เบญเบตเบ‡เปƒเบชเปˆเบˆเบธเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบกเบตเบ—เปˆเบฒเปเบฎเบ‡เบเปˆเบญเบ™เบˆเบธเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰, เป€เบงเบฅเบฒเปเบžเบฑเบเป€เบเบฑเบ”เบญเบฒเบ”เบˆเบฐ
เบ—เบฑเบšเบŠเป‰เบญเบ™เบเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบ™.

"เบˆเบธเบ”เบซเบกเบฒเบเบ›เบฒเบเบ—เบฒเบ‡ เป€เบงเบฅเบฒ"
เบˆเบธเบ”โ€‹เบญเบญเบโ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹. เป€เบกเบทเปˆเบญ demuxer เบฎเบญเบ”เป€เบงเบฅเบฒเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™
เบ™เป‰เปเบฒเปƒเบ”เป†, เบกเบฑเบ™เบˆเบฑเบ”เบเบฒเบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เป„เบŸเบฅเปŒเปเบฅเบฐเบ‚เป‰เบฒเบกเบเบฐเปเบช
เปเบฅเบฐเบŠเบธเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเบ—เบฑเบ‡เปเบปเบ”เบˆเบฒเบเบชเบฒเบเบ™เป‰เบณเบ—เบฑเบ‡เปเบปเบ”.

เบˆเบธเบ”เบญเบญเบเปเบกเปˆเบ™เบชเบฐเป€เบžเบฒเบฐ, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ demuxer เบˆเบฐเบšเปเปˆเบชเบปเปˆเบ‡เบญเบญเบเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบกเบต a
เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เป€เบงเบฅเบฒเบซเบผเบฒเบเบเบงเปˆเบฒ เบซเบผเบทเป€เบ—เบปเปˆเบฒเบเบฑเบšเบˆเบธเบ”เบญเบญเบ.

เบ„เบณเบชเบฑเปˆเบ‡เบ™เบตเป‰เปƒเบŠเป‰เป„เบ”เป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”เบเบฑเบšเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบžเบฒเบเปƒเบ™เป€เบŸเบฃเบก เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบกเบตเบเบฐเปเบชเบ—เบฑเบ‡เปเบปเบ”
เปเบŠเบเปเบŠเบ‡เบขเปˆเบฒเบ‡เปเบซเบ™เป‰เบ™เบซเบ™เบฒ. เบชเปเบฒเบฅเบฑเบš codecs เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ intra frame เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบก
เบŠเบธเบ”เบ—เบตเปˆเบกเบตเป€เบงเบฅเบฒเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบซเบผเบฑเบ‡เบˆเบฒเบเบˆเบธเบ” Out เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบˆเบฐ
เบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบญเบšเบซเบผเบฑเบ‡เบˆเบฒเบเบˆเบธเบ” Out เบ„เบทเบเบฑเบ™. เบ–เป‰เบฒเบชเบฒเบเบ™เป‰เปเบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบšเปเปˆเปเบซเบ™เป‰เบ™
interleaved เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบŠเบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบเบชเบฒเบเบ™เป‰เปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐ Out point เปเบฅเบฐเบ—เปˆเบฒเบ™
เบญเบฒเบ”เบˆเบฐเบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”เบˆเบปเบ™เบเปˆเบงเบฒ Out point.

เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เป„เบŸเบฅเปŒ (เบ–เป‰เบฒเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ "เป„เบฅเบเบฐเป€เบงเบฅเบฒ") เบˆเบฐเป€เบ›เบฑเบ™
เบซเบผเบธเบ”เบฅเบปเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบˆเบธเบ” Out เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

"file_packet_metadata key=value"
เป€เบกเบ•เบฒเป€เบ”เบ•เบฒเบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒ. metadata เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบˆเบฐเบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป„เบŸเบฅเปŒ
เปเบžเบฑเบเป€เบเบฑเบ”. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบก metadata เบซเบผเบฒเบ
เบเบฒเบ™เบญเบญเบเบชเบฝเบ‡.

"เบเบฐเปเบช"
เปเบ™เบฐเบ™เบณเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เปƒเบ™เป„เบŸเบฅเปŒเบชเบฐเป€เปเบทเบญเบ™. เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ•เปเปˆเป„เบ›เบ—เบฑเบ‡เปเบปเบ”
เบ™เบณเปƒเบŠเป‰เบเบฑเบšเบเบฐเปเบชเบ—เบตเปˆเปเบ™เบฐเบ™เบณเบซเบผเป‰เบฒเบชเบธเบ”. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบšเบฒเบ‡เบญเบฑเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบžเบทเปˆเบญ
เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบตเบกโ€‹เบ—เบตเปˆโ€‹เบเบปเบ‡โ€‹เบเบฑเบ™โ€‹เปƒเบ™โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบเปˆเบญเบโ€‹เป„เบ”เป‰โ€‹. เบ–เป‰เบฒเบšเปเปˆเบกเบตเบชเบฒเบเบ™เป‰เปเบฒเบ–เบทเบเบเปเบฒเบ™เบปเบ”เบขเบนเปˆเปƒเบ™
script, streams เบˆเบฒเบเป„เบŸเบฅเปŒเบ—เปเบฒเบญเบดเบ”เป„เบ”เป‰เบ–เบทเบเบ„เบฑเบ”เบฅเบญเบ.

"exact_stream_id id"
เบ•เบฑเป‰เบ‡ id เบ‚เบญเบ‡ stream เป„เบ”เป‰. เบ–เป‰เบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เบ–เบทเบเบกเบญเบšเปƒเบซเป‰, เบชเบฐเบ•เบดเบ‡เบเบฑเบš
id เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เปƒเบ™เป„เบŸเบฅเปŒเบเปˆเบญเบเบˆเบฐเบ–เบทเบเปƒเบŠเป‰. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบš MPEG-PS
(VOB) เป„เบŸเบฅเปŒ, เบšเปˆเบญเบ™เบ—เบตเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบชเบฒเบเบ™เป‰เปเบฒเปเบกเปˆเบ™เบšเปเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

demuxer เบ™เบตเป‰เบเบญเบกเบฎเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบ›เบญเบ”เป„เบž
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1, เบ›เบฐเบ•เบดเป€เบชเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบšเปเปˆเบ›เบญเบ”เป„เบž. เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบŸเบฅเปŒเปเบกเปˆเบ™เบ–เบทเบงเปˆเบฒเบ›เบญเบ”เป„เบžเบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเบกเบต
เบ›เบฐเบเบญเบšเบกเบตเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เปเบฅเบฐเป€เบ›เบฑเบ™เบžเบตเปˆเบ™เป‰เบญเบ‡เบเบฑเบ™เปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบตเบžเบฝเบ‡เปเบ•เปˆ
เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบˆเบฒเบเบŠเบธเบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆ (เบ•เบปเบงเบญเบฑเบเบชเบญเบ™, เบ•เบปเบงเป€เบฅเบ, เป„เบฅเบเบฐเป€เบงเบฅเบฒ, เบ‚เบตเบ”เบเป‰เบญเบ‡ เปเบฅเบฐ
hyphen) เปเบฅเบฐเบšเปเปˆเบกเบตเป„เบฅเบเบฐเป€เบงเบฅเบฒเปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš.

เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 0, เบŠเบทเปˆเป„เบŸเบฅเปŒเปƒเบ”เบเปเปˆเบ–เบทเบเบเบญเบกเบฎเบฑเบš.

เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ -1, เบกเบฑเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบš 1 เบ–เป‰เบฒเบฎเบนเบšเปเบšเบšเบ–เบทเบเบเบงเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐ 0
เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

auto_convert
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1, เบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เบเบฒเบ™เปเบ›เบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบžเบฑเบเป€เบเบฑเบ”เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”
เบชเบฒเบกเบฒเบ”เบ•เปเปˆเบเบฑเบ™เป„เบ”เป‰. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบเบฒเบ™เปเบ›เบ‡เบžเบฝเบ‡เปเบ•เปˆเปเบกเปˆเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ•เบปเบงเบเบญเบ‡ bitstream h264_mp4toannexb เปƒเบชเปˆ
H.264 เบ–เปˆเบฒเบเบ—เบญเบ”เปƒเบ™เบฎเบนเบšเปเบšเบš MP4. เบ™เบตเป‰เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ–เป‰เบฒเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚
เบ›เปˆเบฝเบ™เปเบ›เบ‡.

. flv flv.
Adobe Flash เบฎเบนเบšเปเบšเบšเบงเบดเบ”เบตเป‚เบญ demuxer.

demuxer เบ™เบตเป‰โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบžเบทเปˆเบญ demux เป„เบŸเบฅโ€‹เปŒ FLV เปเบฅเบฐโ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบตเบกโ€‹เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบ RTMPโ€‹.

-flv_metadata bool
เบˆเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ•เบฒเบกเป€เบ™เบทเป‰เบญเปƒเบ™เบญเบฒเป€เบฃ onMetaData.

libgme
เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” Game Music Emu เปเบกเปˆเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เป„เบŸเบฅเปŒเป€เบžเบ‡เบงเบตเบ”เบตเป‚เบญเป€เบเบก.

เป€เบšเบดเปˆเบ‡http://code.google.com/p/game-music-emu/> เบชเบณ เบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เบšเบฒเบ‡เป„เบŸเบฅเปŒเบกเบตเบซเบผเบฒเบเป€เบžเบ‡. demuxer เบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒเป€เบžเบ‡เบ—เปเบฒเบญเบดเบ”เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เป„เบ”เป‰
track_index เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เบ„เบฑเบ”โ€‹เป€เบฅเบทเบญเบโ€‹เป€เบญเบปเบฒโ€‹เป€เบžเบ‡โ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹. เบ•เบดเบ”เบ•เบฒเบกเบ”เบฑเบ”เบชเบฐเบ™เบตเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆ 0. The
demuxer เบชเบปเปˆเบ‡เบญเบญเบเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เป€เบžเบ‡เป€เบ›เบฑเบ™ เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ meta.

เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบผเบฒเบ, เป„เบ”เป‰ เบ‚เบฐเปœเบฒเบ”เบชเบนเบ‡เบชเบธเบ” เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹.

libquvi
เบซเบผเบดเป‰เบ™เบชเบทเปˆเบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™ quvi.

demuxer เบเบญเบกเบฎเบฑเบš a เบฎเบนเบšเปเบšเบš เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบฐเป€เบžเบฒเบฐ. เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เป„เบงเป‰โ€‹เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เบ•เบปเป‰เบ™โ€‹
เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”.

เป€เบšเบดเปˆเบ‡http://quvi.sourceforge.net/> เบชเบณ เบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

FFmpeg เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ”เป‰เบงเบ "--enable-libquvi" เป€เบžเบทเปˆเบญเปƒเบซเป‰ demuxer เบ™เบตเป‰เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰.

gif
Animated GIF demuxer.

เบกเบฑเบ™เบเบญเบกเบฎเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

min_delay
เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบฑเป‰เบ™เบ•เปˆเปเบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบŸเบฃเบกเปƒเบ™เบซเบผเบฒเบเบฎเป‰เบญเบเบงเบดเบ™เบฒเบ—เบต. เป„เบฅเบเบฐเปเบกเปˆเบ™ 0 เบซเบฒ
6000. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 2.

max_gif_delay
เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบชเบนเบ‡เบชเบธเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบŸเบฃเบกเปƒเบ™เบฎเป‰เบญเบเบงเบดเบ™เบฒเบ—เบต. เป„เบฅเบเบฐเปเบกเปˆเบ™ 0 เบซเบฒ
65535. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 65535 (เป€เบเบทเบญเบšเบชเบดเบšเป€เบญเบฑเบ”เบ™เบฒเบ—เบต), เบ„เปˆเบฒเบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เป‚เบ”เบ
เบชเบฐโ€‹เป€เบžเบฒเบฐ.

default_delay
เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบŸเบฃเบกเปƒเบ™เบซเบผเบฒเบเบฎเป‰เบญเบเบงเบดเบ™เบฒเบ—เบต. เบŠเปˆเบงเบ‡เปเบกเปˆเบ™ 0 เบซเบฒ 6000.
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 10.

ignore_loop
เป„เบŸเบฅเปŒ GIF เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบˆเบธเบ‚เปเป‰เบกเบนเบ™เป€เบžเบทเปˆเบญ loop เบˆเปเบฒเบ™เบงเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™ (เบซเบผเบทเบšเปเปˆเบกเบตเบ‚เบญเบšเป€เบ‚เบ”).
If ignore_loop เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ loop เบˆเบฒเบ input เบˆเบฐเบ–เบทเบเบฅเบฐเป€เบฅเบตเบเปเบฅเบฐ
looping เบˆเบฐเบšเปเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 0, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™ looping เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบฅเบฐเบˆเบฐเบงเบปเบ‡เบˆเบญเบ™เบ•เบปเบงเป€เบฅเบ
เป€เบงเบฅเบฒเบญเบตเบ‡เบ•เบฒเบก GIF. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ”เป‰เบงเบเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบเบฒเบ™เบงเบฒเบ‡เบŠเป‰เบญเบ™, เบงเบฒเบ‡ GIF เบ—เบตเปˆเบšเปเปˆเบชเบดเป‰เบ™เบชเบธเบ”เปƒเบ™เบงเบดเบ”เบตเป‚เบญเบญเบทเปˆเบ™:

ffmpeg -i input.mp4 -ignore_loop 0 -i input.gif -filter_complex overlay=shortest=1 out.mkv

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบชเบฑเป‰เบ™เบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบเบฒเบ™เบŠเป‰เบญเบ™เบเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบดเป‰เบ™เบชเบธเบ”
เบงเบดเบ”เบตเป‚เบญเบœเบปเบ™เบœเบฐเบฅเบดเบ”เปƒเบ™เบ„เบงเบฒเบกเบเบฒเบงเบ‚เบญเบ‡เป„เบŸเบฅเปŒ input เบ—เบตเปˆเบชเบฑเป‰เบ™เบ—เบตเปˆเบชเบธเบ”, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เปเบกเปˆเบ™ input.mp4 as
GIF เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰ loops infinite.

image2
เป„เบŸเบฅเปŒเบฎเบนเบšเบžเบฒเบš demuxer.

demuxer เบ™เบตเป‰เบญเปˆเบฒเบ™เบˆเบฒเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เป‚เบ”เบเบฎเบนเบšเปเบšเบš. syntax เปเบฅเบฐ
เบ„เบงเบฒเบกเบซเบกเบฒเบเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเปเบกเปˆเบ™เบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ เบฎเบนเบšเปเบšเบš _ เบ›เบฐเป€เบžเบ”.

เบฎเบนเบšเปเบšเบšเบญเบฒเบ”เบกเบตเบ„เบณเบ•เปเปˆเบ—เป‰เบฒเบเบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเบณเบ™เบปเบ”เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡
เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹.

เบ‚เบฐเบซเบ™เบฒเบ”, เบฎเบนเบšเปเบšเบš pixels เบฅเบงเบ‡, เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบฎเบนเบšเบžเบฒเบšเบˆเบฐเบ•เป‰เบญเบ‡เบ„เบทเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”
เป„เบŸเบฅเปŒเบขเบนเปˆเปƒเบ™เบฅเปเบฒเบ”เบฑเบš.

demuxer เบ™เบตเป‰เบเบญเบกเบฎเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

framerate
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบงเบดเบ”เบตเป‚เบญ. เบกเบฑเบ™เบ•เบฑเป‰เบ‡เป„เบงเป‰เป€เบ›เบฑเบ™ 25.

loop
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1, loop over the input. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

เบฎเบนเบšเปเบšเบš _ เบ›เบฐเป€เบžเบ”
เป€เบฅเบทเบญเบเบ›เบฐเป€เบžเบ”เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ•เบตเบ„เบงเบฒเบกเปเบฒเบเบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฐเปœเบญเบ‡เปƒเบซเป‰.

เบฎเบนเบšเปเบšเบš _ เบ›เบฐเป€เบžเบ” เบเบญเบกเบฎเบฑเบšเบซเบ™เบถเปˆเบ‡เปƒเบ™เบ„เบธเบ™เบ„เปˆเบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰.

none
เบ›เบดเบ”โ€‹เบเบฒเบ™โ€‹เปƒเบŠเป‰โ€‹เบ‡เบฒเบ™โ€‹เบเบฒเบ™โ€‹เบˆเบฑเบšโ€‹เบ„เบนเปˆโ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹, เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹
เบฎเบนเบš. เบ—เปˆเบฒเบ™เบ„เบงเบ™เปƒเบŠเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเปเบฒเบ”เบฑเบšเบˆเบฒเบ
เบซเบผเบฒเบเบฎเบนเบš เปเบฅเบฐเบŠเบทเปˆเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบญเบฒเบ”เบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบกเบตเบฎเบนเบšเปเบšเบšเบžเบดเป€เบชเบ”.

เบฅเปเบฒเบ”เบฑเบš
เป€เบฅเบทเบญเบเบ›เบฐเป€เบžเบ”เบฎเบนเบšเปเบšเบšเบฅเปเบฒเบ”เบฑเบš, เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบฅเบฐเบšเบธเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบ–เบทเบเบ”เบฑเบ”เบชเบฐเบ™เบตเป‚เบ”เบ
เบ•เบปเบงเป€เบฅเบเบฅเปเบฒเบ”เบฑเบš.

เบฎเบนเบšเปเบšเบšเบฅเปเบฒเบ”เบฑเบšเบญเบฒเบ”เบกเบตเบชเบฐเบ•เบฃเบดเบ‡ "%d" เบซเบผเบท "%0Nd ", เป€เบŠเบดเปˆเบ‡เบฅเบฐเบšเบธ
เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบเบฅเปเบฒเบ”เบฑเบšเปƒเบ™เปเบ•เปˆเบฅเบฐเบŠเบทเปˆเป„เบŸเบฅเปŒ
เบˆเบฑเบšเบ„เบนเปˆเป‚เบ”เบเบฎเบนเบšเปเบšเบš. เบ–เป‰เบฒเปเบšเบšเบŸเบญเบก "%d0Nd" เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡
เบ•เบปเบงเป€เบฅเบเปƒเบ™เปเบ•เปˆเบฅเบฐเบŠเบทเปˆเป„เบŸเบฅเปŒเปเบกเปˆเบ™ 0-padded เปเบฅเบฐ N เปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡ 0-padded digits
เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบ. เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ '%' เปƒเบ™เบฎเบนเบšเปเบšเบš
เบ”เป‰เบงเบเบชเบฐเบ•เบฃเบดเบ‡ "%%".

เบ–เป‰เบฒเบฎเบนเบšเปเบšเบšเบฅเปเบฒเบ”เบฑเบšเบกเบต "%d" เบซเบผเบท "%0Nd ", เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒ
เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เป‚เบ”เบเบฎเบนเบšเปเบšเบšเบˆเบฐเบ•เป‰เบญเบ‡เบกเบตเบ•เบปเบงเป€เบฅเบเบฅเบงเบกเบขเบนเปˆเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡
start_number เปเบฅเบฐ start_number+start_number_range-1, เปเบฅเบฐเบ•เบปเบงเป€เบฅเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ—เบฑเบ‡เปเบปเบ”
เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบฅเปเบฒเบ”เบฑเบš.

เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบฎเบนเบšเปเบšเบš "img-%03d.bmp" เบˆเบฐเบเบปเบ‡เบเบฑเบšเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบŠเบทเปˆเป„เบŸเบฅเปŒเบ‚เบญเบ‡.
เบฎเบนเบšเปเบšเบš img-001.bmp, img-002.bmp, ... , img-010.bmp, เปเบฅเบฐเบญเบทเปˆเบ™เป†; เบฎเบนเบšเปเบšเบš
"i%%m%%g-%d.jpg" loading="lazy" เบˆเบฐเบเบปเบ‡เบเบฑเบšเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบŠเบทเปˆเป„เบŸเบฅเปŒเบ‚เบญเบ‡เปเบšเบšเบŸเบญเบก. i%m%g-1.jpg,
i%m%g-2.jpg, ... , i%m%g-10.jpg, เปเบฅเบฐเบญเบทเปˆเบ™เป†

เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบฎเบนเบšเปเบšเบšเบˆเบฐเบ•เป‰เบญเบ‡เบšเปเปˆเบˆเบณเป€เบ›เบฑเบ™เบกเบต "%d" เบซเบผเบท "%0Nd", เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡
เบ›เปˆเบฝเบ™เป„เบŸเบฅเปŒเบฎเบนเบšเบžเบฒเบšเบ”เบฝเบง img.jpeg เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปƒเบŠเป‰โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹:

ffmpeg -i img.jpeg img.png

เป‚เบฅเบ
เป€เบฅเบทเบญเบเบ›เบฐเป€เบžเบ”เบฎเบนเบšเปเบšเบšเบชเบฑเบ™เบเบฒเบฅเบฑเบเบ‚เบญเบ‡เบฎเบนเบšเบ”เบฒเบง.

เบฎเบนเบšเปเบšเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเบ„เบทเบเบฑเบšเบฎเบนเบšเปเบšเบš "glob()". เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบฅเบทเบญเบเป„เบ”เป‰เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ
libavformat เป„เบ”เป‰เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ globbing.

glob_sequence (เบ„เบฑเบ”เบ„เป‰เบฒเบ™, เบˆเบฐ be เบฅเบถเบšเบญเบญเบเปเบฅเป‰เบง)
เป€เบฅเบทเบญเบเบฎเบนเบšเบชเบฑเบ™เบเบฒเบฅเบฑเบเบฎเบนเบšเบ”เบฒเบงเปเบšเบšเบ›เบฐเบชเบปเบก/เบฅเบณเบ”เบฑเบš.

เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบชเบฐโ€‹เบšเบฑเบš libavformat เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบชเบฑเบ‡โ€‹เบฅเบงเบกโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™ globbingโ€‹, เปเบฅเบฐโ€‹
เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เบกเบตเบขเปˆเบฒเบ‡เปœเป‰เบญเบเปœเบถเปˆเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ meta glob เปƒเบ™เบšเบฑเบ™เบ”เบฒ "%*?[]{}" เบ™เบฑเป‰เบ™เบ„เบท
เบเปˆเบญเบ™เปœเป‰เบฒเบ”เป‰เบงเบ "%", เบฎเบนเบšเปเบšเบšเบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเปเบฒเบเบ„เบทเบเบฑเบšเบฎเบนเบšเปเบšเบš "glob()",
เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเบ„เบทเบเบฑเบšเบฎเบนเบšเปเบšเบšเบฅเปเบฒเบ”เบฑเบš.

เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบžเบดเป€เบชเบ”เบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡ glob "%*?[]{}" เบˆเบฐเบ•เป‰เบญเบ‡เบ–เบทเบเบ™เบณเปœเป‰เบฒเบ”เป‰เบงเบ "%". เปœเบต เบ
เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ "%" เป€เบˆเบปเป‰เบฒเบˆเบฐเปƒเบŠเป‰ "%%".

เบ•เบปเบงเบขเปˆเบฒเบ‡: เบฎเบนเบšเปเบšเบš "foo-%*.jpeg" เบˆเบฐเบเบปเบ‡เบเบฑเบšเบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบ™เบณเปœเป‰เบฒเป‚เบ”เบ
"foo-" เปเบฅเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบ”เป‰เบงเบ ".jpeg", เปเบฅเบฐ "foo-%?%?%?.jpeg" เบˆเบฐเบเบปเบ‡เบเบฑเบšเบ—เบธเบเบญเบฑเบ™.
เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบ™เบณเปœเป‰เบฒเบ”เป‰เบงเบ "foo-", เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบเบฅเบณเบ”เบฑเบšเบชเบฒเบกเบ•เบปเบงเบญเบฑเบเบชเบญเบ™, เปเบฅเบฐ
เบชเบดเป‰เบ™เบชเบธเบ”เบ”เป‰เบงเบ ".jpeg".

เบ›เบฐเป€เบžเบ”เบฎเบนเบšเปเบšเบšเบ™เบตเป‰เบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚ เป‚เบฅเบ เปเบฅเบฐ เบฅเปเบฒเบ”เบฑเบš.

เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ glob_sequence.

pixel_format
เบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบš pixels เบฅเบงเบ‡เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™. เบ–เป‰เบฒเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเบฎเบนเบšเปเบšเบš pixel เปเบกเปˆเบ™
เป€เบ”เบปเบฒเบˆเบฒเบเป„เบŸเบฅเปŒเบฎเบนเบšเบžเบฒเบšเบ—เปเบฒเบญเบดเบ”เปƒเบ™เบฅเปเบฒเบ”เบฑเบš.

start_number
เบเปเบฒเบ™เบปเบ”เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเบฎเบนเบšเปเบšเบšเป„เบŸเบฅเปŒเบฎเบนเบšเบžเบฒเบšเป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบญเปˆเบฒเบ™เบˆเบฒเบ.
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

start_number_range
เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เบ‚เบญเบ‡เบ”เบฑเบ”เบŠเบฐเบ™เบตเป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบŠเบญเบเบซเบฒเป„เบŸเบฅเปŒเบฎเบนเบšเบžเบฒเบšเบ—เปเบฒเบญเบดเบ”เปƒเบ™
เบฅเปเบฒเบ”เบฑเบš, เป€เบฅเบตเปˆเบกเบˆเบฒเบ start_number. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 5.

ts_from_file
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1, เบˆเบฐเบ•เบฑเป‰เบ‡เป€เบงเบฅเบฒเบเบญเบšเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบฑเบ”เปเบเป‰เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบฎเบนเบšเบžเบฒเบš. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ
monotonity เบ‚เบญเบ‡ timestamps เบšเปเปˆเป„เบ”เป‰เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰: เบฎเบนเบšเบžเบฒเบšเป„เบ›เบขเบนเปˆเปƒเบ™เบฅเปเบฒเบ”เบฑเบšเบ”เบฝเบงเบเบฑเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ™เบตเป‰
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0. เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 2, เบˆเบฐเบ•เบฑเป‰เบ‡เป€เบงเบฅเบฒเบเบญเบšเป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚
เป€เบงเบฅเบฒเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบฎเบนเบšเบžเบฒเบšเปƒเบ™เบ„เบงเบฒเบกเปเบกเปˆเบ™เบเปเบฒ nanosecond.

video_size
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบงเบดเบ”เบตเป‚เบญเบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™. เบ–เป‰เบฒเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเบ‚เบฐเบซเบ™เบฒเบ”เบงเบดเบ”เบตเป‚เบญเปเบกเปˆเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒ
เบˆเบฒเบเป„เบŸเบฅเปŒเบฎเบนเบšเบžเบฒเบšเบ—เปเบฒเบญเบดเบ”เปƒเบ™เบฅเปเบฒเบ”เบฑเบš.

เบ•เบปเบงเบขเปˆเบฒเบ‡

ยท เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ ffmpeg เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบงเบดเบ”เบตเป‚เบญเบˆเบฒเบเบฎเบนเบšเบžเบฒเบšเบ•เปˆเบฒเบ‡เป†เปƒเบ™เบฅเปเบฒเบ”เบฑเบšเป„เบŸเบฅเปŒ img-001.jpeg,
img-002.jpeg, ..., เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบกเบ‚เบฒเป€เบ‚เบปเป‰เบฒ 10 เป€เบŸเบฃเบกเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต:

ffmpeg -framerate 10 -i 'img-%03d.jpeg' out.mkv

ยท เบ”เบฑเปˆเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป‚เบ”เบเบเบฒเบ™เบญเปˆเบฒเบ™เบˆเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบ”เบฑเบ”เบŠเบฐเบ™เบต 100 เปƒเบ™เบฅเปเบฒเบ”เบฑเบš:

ffmpeg -framerate 10 -start_number 100 -i 'img-%03d.jpeg' out.mkv

ยท เบญเปˆเบฒเบ™เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเบฎเบนเบšเปเบšเบš "*.png" loading="lazy" glob, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป„เบŸเบฅเปŒเบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบชเบดเป‰เบ™เบชเบธเบ”เบ”เป‰เบงเบ.
".png" loading="lazy" เบ•เปเปˆเบ—เป‰เบฒเบ:

ffmpeg -framerate 10 -pattern_type glob -i "*.png" loading="lazy" out.mkv

mov/mp4/3gp/Quicktme
Quicktime / MP4 demuxer.

demuxer เบ™เบตเป‰เบเบญเบกเบฎเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

enable_drefs
เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เป‚เบซเบผเบ”เป€เบžเบ‡เบžเบฒเบเบ™เบญเบ, เบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”
เบ‚เปเป‰เบกเบนเบ™เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบตเบฎเบปเปˆเบงเป„เบซเบผเปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰.

use_absolute_path
เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เป‚เบซเบผเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ—เบฒเบ‡โ€‹เบ™เบญเบโ€‹เป‚เบ”เบโ€‹เบœเปˆเบฒเบ™โ€‹เบ—เบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เปเบ—เป‰โ€‹เบˆเบดเบ‡โ€‹, เบ›เบดเบ”โ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เป‚เบ”เบโ€‹เบ„เปˆเบฒโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹. เบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™
เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ”เป‰เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž. เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเปเบซเบผเปˆเบ‡เบ—เบตเปˆเบฎเบนเป‰เบงเปˆเบฒเบšเปเปˆเปเบกเปˆเบ™
เป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ.

mpegts
MPEG-2 เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบชเบฐเบ•เบฃเบตเบก demuxer.

demuxer เบ™เบตเป‰เบเบญเบกเบฎเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

resync_size
เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเบญเบเบซเบฒ synchronization เปƒเบซเบกเปˆ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 65536.

fix_teletext_pts
เบเบปเบเป€เบฅเบตเบเบ„เปˆเบฒเปเบžเบฑเบเป€เบเบฑเบ” teletext PTS เปเบฅเบฐ DTS เบ”เป‰เบงเบเป€เบงเบฅเบฒเบ—เบตเปˆเบ„เบดเบ”เป„เบฅเปˆเบˆเบฒเบ
PCR เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบเบฐเปเบช teletext เปเบกเปˆเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบเบปเบเป€เบฅเบตเบ.
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1, เบ•เบฑเป‰เบ‡เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เป€เบ›เบฑเบ™ 0 เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ packet teletext PTS เปเบฅเบฐ DTS เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.
เบ„เบธเบ™โ€‹เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบชเปเบฒโ€‹เบžเบฑเบ”โ€‹.

ts_packetsize
เบ•เบปเบงเป€เบฅเบทเบญเบเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบšเบฑเบ™เบˆเบธเบ‚เบฐเปœเบฒเบ”เปเบžเบฑเบเป€เบเบฑเบ”เบ”เบดเบšเป€เบ›เบฑเบ™เป„เบšเบ•เปŒ. เบชเบฐเปเบ”เบ‡เบŠเบธเบ”เบงเบฑเบ”เบ–เบธเบ”เบดเบšเบ—เบตเปˆเบเบงเบ”เบžเบปเบš
เบ‚เบฐเบซเบ™เบฒเบ”, เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰.

scan_all_pmts
เบชเบฐเปเบเบ™เปเบฅเบฐเบชเบปเบกเบ—เบปเบš PMTs เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ„เปˆเบฒเปเบกเปˆเบ™เบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเบ—เบตเปˆเบกเบตเบกเบนเบ™เบ„เปˆเบฒเบˆเบฒเบ -1 เบซเบฒ 1 (-1 เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, 1 เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™, 0 เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™). เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ -1.

เบงเบดเบ”เบตเป‚เบญเบ”เบดเบš
Demuxer เบงเบดเบ”เบตเป‚เบญเบ”เบดเบš.

demuxer เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบงเบดเบ”เบตเป‚เบญเบ”เบดเบš. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบšเปเปˆเบกเบตเบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบฅเบฐเบšเบธ
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบงเบดเบ”เบตเป‚เบญเบชเบปเบกเบกเบธเบ”, เบœเบนเป‰เปƒเบŠเป‰เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบˆเบฐเบชเบฒเบกเบฒเบ”เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰
เบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡.

demuxer เบ™เบตเป‰เบเบญเบกเบฎเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

framerate
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบกเบงเบดเบ”เบตเป‚เบญเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 25.

pixel_format
เบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบš pixels เบฅเบงเบ‡เบ‚เบญเบ‡เบงเบดเบ”เบตเป‚เบญ input. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "yuv420p".

video_size
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบงเบดเบ”เบตเป‚เบญเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. เบ„เปˆเบฒเบ™เบตเป‰เบ•เป‰เบญเบ‡เบ–เบทเบเบฅเบฐเบšเบธเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡.

เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเบญเปˆเบฒเบ™เป„เบŸเบฅเปŒเบงเบดเบ”เบตเป‚เบญเบ”เบดเบš input.raw เบเบฑเบš ffplay, เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบฎเบนเบšเปเบšเบš pixel เบ‚เบญเบ‡
"rgb24", เบ‚เบฐเบซเบ™เบฒเบ”เบงเบดเบ”เบตเป‚เบญ "320x240", เปเบฅเบฐเบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบกเบ‚เบญเบ‡ 10 เบฎเบนเบšเบžเบฒเบšเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต, เบ™เปเบฒเปƒเบŠเป‰.
เบ„เปเบฒเบชเบฑเปˆเบ‡:

ffplay -f rawvideo -pixel_format rgb24 -video_size 320x240 -framerate 10 input.raw

sbg
SBaGen script demuxer.

demuxer เบ™เบตเป‰เบญเปˆเบฒเบ™เบžเบฒเบชเบฒเบชเบฐเบ„เบดเบšเบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบ SBaGenhttp://uazu.net/sbagen/> เป€เบ–เบดเบ‡
เบชเป‰เบฒเบ‡ binaural beats sessions. เบชเบฐเบ„เบฃเบดเบš SBG เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ:

-เบช
a: 300-2.5/3 440+4.5/0
b: 300-2.5/0 440+4.5/3
เบ›เบดเบ”: -
เบ”เบฝเบงเบ™เบตเป‰ == เบ
+0:07:00 == เบ‚
+0:14:00 == เบ
+0:21:00 == เบ‚
+0:30:00 เบ›เบดเบ”

เบชเบฐเบ„เบฃเบดเบš SBG เบชเบฒเบกเบฒเบ”เบ›เบฐเบชเบปเบกเบเบฒเบ™เบชเบฐเปเบ•เบกเป€เบงเบฅเบฒเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡ เปเบฅเบฐเบชเบปเบกเบ—เบฝเบšเป„เบ”เป‰. เบ–เป‰เบฒเบชเบฐเบ„เบฃเบดเบšเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆ
เบเบฒเบ™เบชเบฐเปเบ•เบกเป€เบงเบฅเบฒเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡ (เบฅเบงเบกเบ—เบฑเบ‡เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบชเบฐเบ„เบฃเบดเบš) เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆเบญเบฑเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™
เบฎเบนเบšเปเบšเบšเบ–เบทเบเปเบเป‰เป„เบ‚, เปเบฅเบฐเบเบฒเบ™เปเบ›เบ‡เปเบกเปˆเบ™เบเบปเบ‡เป„เบ›เบเบปเบ‡เบกเบฒ. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบ–เป‰เบฒ script
เบ›เบฐเบชเบปเบกเบ—เบฑเบ‡เบชเบญเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ timestamps, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบ”เป‰ NOW เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ•เบกเป€เบงเบฅเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบˆเบฐเป€เบ›เบฑเบ™
เป€เบญเบปเบฒเบกเบฒเบˆเบฒเบเป€เบงเบฅเบฒเบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบกเบทเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบญเปˆเบฒเบ™ script, เปเบฅเบฐเบฎเบนเบšเปเบšเบš script
เบˆเบฐเบ–เบทเบเปเบŠเปˆเปเบ‚เบ‡เบ•เบฒเบกเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบ™เบฑเป‰เบ™. เบ™เบฑเป‰เบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ–เป‰เบฒ script เปเบกเปˆเบ™เป‚เบ”เบเบเบปเบ‡
เบกเบตเบ„เบปเบ™เบซเบผเบดเป‰เบ™, เป€เบงเบฅเบฒเบ•เบปเบงเบˆเบดเบ‡เบˆเบฐเบเบปเบ‡เบเบฑเบšเป€เบงเบฅเบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบชเบฝเบ‡
เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เป‚เบกเบ‡, เปเบ•เปˆเบ–เป‰เบฒเบœเบนเป‰เปƒเบŠเป‰เบขเบธเบ”เบเบฒเบ™เบซเบผเบดเป‰เบ™เบซเบผเบทเบŠเบญเบเบซเบฒ, เป€เบงเบฅเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเป€เบ›เบฑเบ™
เบเป‰เบฒเบเบ•เบฒเบกเบ„เบงเบฒเบกเป€เบซเบกเบฒเบฐเบชเบปเบก.

เบ„เบณเบšเบฑเบ™เบเบฒเบ
เบ„เบณเบšเบฑเบ™เบเบฒเบ JSON เปƒเบŠเป‰เบชเบณเบฅเบฑเบšhttp://www.ted.com/>.

TED เบšเปเปˆเป„เบ”เป‰เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ„เปเบฒเบšเบฑเบ™เบเบฒเบ, เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ„เบฒเบ”เป€เบ”เบปเบฒเป„เบ”เป‰เบˆเบฒเบเบซเบ™เป‰เบฒ. เป„เบ”เป‰
เป€เบญเบเบฐเบชเบฒเบ™ tools/bookmarklets.html เบˆเบฒเบเบ•เบปเป‰เบ™เป„เบกเป‰เปเบซเบผเปˆเบ‡ FFmpeg เบกเบต bookmarklet เบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เป€เบœเบตเบ
เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

demuxer เบ™เบตเป‰เบเบญเบกเบฎเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

start_time
เบ•เบฑเป‰เบ‡เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ TED, เป€เบ›เบฑเบ™ milliseconds. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 15000 (15เบงเบด). เบกเบฑเบ™โ€‹เปเบกเปˆเบ™
เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบŠเบดเบ‡เบ„เปŒเบ„เบณเบšเบฑเบ™เบเบฒเบเบเบฑเบšเบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบ”เป‰, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบ›เบฐเบเบญเบšเบกเบต 15s
เปเบ™เบฐเบ™เบณ.

เบ•เบปเบงเบขเปˆเบฒเบ‡: เบ›เปˆเบฝเบ™เบ„เบณเบšเบฑเบ™เบเบฒเบเป€เบ›เบฑเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบœเบนเป‰เบซเบผเบดเป‰เบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆ:

ffmpeg -i http://www.ted.com/talks/subtitles/id/1/lang/en talk1-en.srt

METADATA


FFmpeg เบชเบฒเบกเบฒเบ”เบ–เบดเป‰เบกเป€เบกเบ•เบฒเป€เบ”เบ•เบฒเบˆเบฒเบเป„เบŸเบฅเปŒเบกเบตเป€เบ”เบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” UTF-8 เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” INI เปเบšเบšเบ‡เปˆเบฒเบเบ”เบฒเบ.
เป„เบŸเบฅเปŒเปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป‚เบซเบผเบ”เบกเบฑเบ™เบ„เบทเบ™เป‚เบ”เบเปƒเบŠเป‰ metadata muxer/demuxer.

เบฎเบนเบšโ€‹เปเบšเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹:

1. เป„เบŸเบฅเปŒเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเปˆเบงเบ™เบซเบปเบง เปเบฅเบฐเปเบ—เบฑเบ metadata เบˆเปเบฒเบ™เบงเบ™เปœเบถเปˆเบ‡เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบžเบฒเบเบชเปˆเบงเบ™, เปเบ•เปˆเบฅเบฐเบญเบฑเบ™
เบขเบนเปˆเปƒเบ™เบชเบฒเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

2. เบชเปˆเบงเบ™เบซเบปเบงเปเบกเปˆเบ™ เบ ;FFMETADATA เบชเบฐเบ•เบฃเบดเบ‡, เบ•เบฒเบกเบ”เป‰เบงเบเป€เบฅเบเป€เบงเบตเบŠเบฑเปˆเบ™ (เบ”เบฝเบงเบ™เบตเป‰ 1).

3. เปเบ—เบฑเบเป€เบกเบ•เบฒเป€เบ”เบ•เบฒเบกเบตเบฎเบนเบšเปเบšเบš key=value

4. เบ—เบฑเบ™เบ—เบตเบซเบผเบฑเบ‡เบˆเบฒเบ header เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก metadata เบ—เบปเปˆเบงเป‚เบฅเบ

5. เบซเบผเบฑเบ‡เบˆเบฒเบ metadata เบ—เบปเปˆเบงเป‚เบฅเบเบญเบฒเบ”เบˆเบฐเบกเบตเบชเปˆเบงเบ™เบ—เบตเปˆเบกเบต metadata เบ•เปเปˆเบชเบฐเบ•เบฃเบตเบก/เบ•เปเปˆเบšเบปเบ”.

6. เบžเบฒเบเบชเปˆเบงเบ™เปœเบถเปˆเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบŠเบทเปˆเบžเบฒเบเปƒเบ™เบ•เบปเบงเบžเบดเบกเปƒเบซเบเปˆ (เป€เบŠเบฑเปˆเบ™: STREAM เบซเบผเบท CHAPTER) เปƒเบ™
เบงเบปเบ‡เป€เบฅเบฑเบš ([, ]) เปเบฅเบฐเบฅเบปเบ‡เบ—เป‰เบฒเบเบ”เป‰เบงเบเบžเบฒเบเบ•เปเปˆเป„เบ› เบซเบผเบทเบ—เป‰เบฒเบเบ‚เบญเบ‡เป„เบŸเบฅเปŒ.

7. เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบžเบฒเบเบšเบปเบ”เปœเบถเปˆเบ‡ เบญเบฒเบ”เบกเบตเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™/เบชเบดเป‰เบ™เบชเบธเบ”. เบกเบฑเบ™เบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš TIMEBASE=num/เป„เบ”เป‰, เบšเปˆเบญเบ™เบ—เบตเปˆ num เปเบฅเบฐ เป„เบ”เป‰ เป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบก.
เบ–เป‰เบฒ timebase เบซเบฒเบเป„เบ›, เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ / เบชเบดเป‰เบ™เบชเบธเบ”เปเบกเปˆเบ™เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเป€เบ›เบฑเบ™ milliseconds.

เบ•เปเปˆเป„เบ› เบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡เบšเบปเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบกเบตเป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เปเบฅเบฐเป€เบงเบฅเบฒเบชเบดเป‰เบ™เบชเบธเบ”เปƒเบ™เปเบšเบšเบŸเบญเบก START=num,
END=num, เบšเปˆเบญเบ™เบ—เบตเปˆ num เป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบšเบงเบ.

8. เป€เบชเบฑเป‰เบ™เป€เบ›เบปเปˆเบฒเปเบฅเบฐเป€เบชเบฑเป‰เบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ ; or # เบ–เบทเบเบฅเบฐเป€เบฅเบตเบ.

9. เบฅเบฐเบซเบฑเบ”เป€เบกเบ•เบฒเป€เบ”เบ•เบฒ เบซเบผเบทเบ„เปˆเบฒเบ—เบตเปˆเบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบžเบดเป€เบชเบ” (=, ;, #, \ เปเบฅเบฐเปเบ–เบงเปƒเปเปˆ) เบ•เป‰เบญเบ‡
เบ–เบทเบเบซเบฅเบปเบšเบซเบ™เบตเบ”เป‰เบงเบ backslash \.

10. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ whitespace เปƒเบ™ metadata (เป€เบŠเบฑเปˆเบ™ เบŸเบน = เบžเบฒเบ—เบฐเบ™เบฒเบเบ„เบงเบฒเบก) เบ–เบทโ€‹เบงเปˆเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบชเปˆเบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ‚เบญเบ‡โ€‹
tag (เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™ เบŸเบน , เบกเบนเบ™เบ„เปˆเบฒเปเบกเปˆเบ™
เบžเบฒเบ—เบฐเบ™เบฒเบเบ„เบงเบฒเบก).

เป„เบŸเบฅเปŒ ffmetadata เบญเบฒเบ”เบˆเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

;FFMETADATA1
title=bike\\shed
;เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบ„เปเบฒโ€‹เป€เบซเบฑเบ™โ€‹
artist=FFmpeg เบ—เบตเบกโ€‹เบ‡เบฒเบ™ troll

[เบšเบปเบ”]
TIMEBASE=1/1000
START=0
#เบšเบปเบ”เบˆเบปเบšเบฅเบปเบ‡เป€เบงเบฅเบฒ 0:01:00 เป‚เบกเบ‡
END=60000
title=เบšเบปเบ”เบ—เบต \#1
[เบชเบฐเบ•เบฃเบตเบก]
title=multi\
เบญเบญเบ™เป„เบฅเบ™เปŒ

เป‚เบ”เบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ffmetadata muxer เปเบฅเบฐ demuxer เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเบฐเบเบฑเบ” metadata เบˆเบฒเบเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™
เป„เบŸเบฅเปŒเป„เบ›เบซเบฒเป„เบŸเบฅเปŒ ffmetadata, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ transcode เป„เบŸเบฅเปŒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบกเบต
เปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒ ffmetadata.

เบชเบฐเบเบฑเบ”เป„เบŸเบฅเปŒ ffmetadata เบเบฑเบš ffmpeg เป„เบ›เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

ffmpeg -i INPUT -f ffmetadata FFMETADATAFILE

เบเบฒเบ™เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เป€เบกเบ•เบฒเป€เบ”เบ•เบฒเบ—เบตเปˆเบ–เบทเบเปเบเป‰เป„เบ‚เบ„เบทเบ™เปƒเปเปˆเบˆเบฒเบเป„เบŸเบฅเปŒ FFMETADATAFILE เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เบฑเปˆเบ‡เบ™เบตเป‰:

ffmpeg -i INPUT -i FFMETADATAFILE -map_metadata 1 -codec เบชเบณเป€เบ™เบปเบฒ OUTPUT

เป‚เบ›เบฃเปเบเบฃเบก PROTOCOLS


เป‚เบ›เป‚เบ•เบ„เบญเบ™เปเบกเปˆเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเปƒเบ™ FFmpeg เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™
เบžเบดเบ—เบตเบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐ.

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™ configure FFmpeg build เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.
เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ "--list-protocolsโ€‹"โ€‹.

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ›เบดเบ”โ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เป‚เบ”เบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ "--disable-protocolsโ€‹"โ€‹, เปเบฅเบฐ
เป€เบฅเบทเบญเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ›เบฃเป‚เบ•เบ„เปเป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบ "--enable-protocol=เป‚เบ›เบฃเปเบเบฃเบก PROTOCOL", เบซเบผเบทเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”
เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ›เบฃเป‚เบ•เบ„เปเบชเบฐเป€เบžเบฒเบฐเป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบ "--disable-protocol=เป‚เบ›เบฃเปเบเบฃเบก PROTOCOL".

เบ•เบปเบงเป€เบฅเบทเบญเบ "-protocols" เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท ff* เบˆเบฐเบชเบฐเปเบ”เบ‡เบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš.

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

async
wrapper เบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบญเบฐเบŠเบดเบ”เป‚เบ„เบฃเบ™เบฑเบชเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™.

เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเปƒเบ™เบเบฐเบ—เบนเป‰เบžเบทเป‰เบ™เบซเบผเบฑเบ‡, เป€เบžเบทเปˆเบญเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ I/O เบˆเบฒเบเบซเบปเบงเบ‚เปเป‰ demux.

async:
async:http://host/resource
async:cache:http://host/resource

bluray
เบญเปˆเบฒเบ™เบฅเบฒเบเบเบฒเบ™เบซเบผเบดเป‰เบ™ BluRay.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเปเบกเปˆเบ™:

เบกเบธเบก
เบกเบธเบก BluRay

เบžเบฒเบ
เป€เบฅเบตเปˆเบกเบšเบปเบ” (1...N)

playlist
เบฅเบฒเบเบเบฒเบ™เบซเบผเบดเป‰เบ™เป€เบžเบทเปˆเบญเบญเปˆเบฒเบ™ (BDMV/PLAYLIST/?????.mpls)

เบ•เบปเบงเบขเปˆเบฒเบ‡:

เบญเปˆเบฒเบ™เบฅเบฒเบเบเบฒเบ™เบซเบผเบดเป‰เบ™เบ—เบตเปˆเบเบฒเบงเบ—เบตเปˆเบชเบธเบ”เบˆเบฒเบ BluRay เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบชเปˆ /mnt/bluray:

bluray:/mnt/bluray

เบญเปˆเบฒเบ™เบกเบธเบก 2 เบ‚เบญเบ‡เบฅเบฒเบเบเบฒเบ™เบซเบผเบดเป‰เบ™ 4 เบˆเบฒเบ BluRay เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบชเปˆ /mnt/bluray, เป€เบฅเบตเปˆเบกเบˆเบฒเบเบšเบปเบ”เบ—เบต 2:

-playlist 4 -angle 2 -เบšเบปเบ”โ€‹เบ—เบต 2 bluray:/mnt/bluray

เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒ
Caching wrapper เบชเปเบฒเบฅเบฑเบš input stream.

เบˆเบฑเบ”เป€เบเบฑเบšเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเป„เบŸเบฅเปŒเบŠเบปเปˆเบงเบ„เบฒเบง. เบกเบฑเบ™เบ™เปเบฒเป€เบญเบปเบฒเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบŠเบญเบเบซเบฒเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบชเบปเบ”.

เปเบ„เบ”:

concat
เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบเบฒเบ™เบชเบปเบกเบ—เบปเบšเบ—เบฒเบ‡เบเบฒเบเบเบฐเบžเบฒเบš.

เบญเปˆเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เบˆเบฒเบโ€‹เบŠเบฑเบšโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบญเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบผเบฒเบโ€‹เปƒเบ™โ€‹เบฅเปเบฒโ€‹เบ”เบฑเบšโ€‹เป€เบ›เบฑเบ™โ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบŠเบฑเบšโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบญเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบญโ€‹เบเบฐโ€‹เบฅเบฑเบโ€‹.

URL เบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเป‚เบ”เบเป‚เบ›เบฃเป‚เบ•เบ„เปเบ™เบตเป‰เบกเบต syntax:

concat: | |...|

เบšเปˆเบญเบ™เบ—เบตเปˆ URL1, URL2, ... , URLN เปเบกเปˆเบ™ urls เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบˆเบฐ concatenated, เปเบ•เปˆเบฅเบฐเบ„เบปเบ™
เบญเบฒเบ”เบˆเบฐเบฅเบฐเบšเบธเบžเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเบญเปˆเบฒเบ™เบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เป„เบŸเบฅเปŒ split1.mpeg, split2.mpeg, split3.mpeg เบเบฑเบš ffplay
เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡:

ffplay concat:split1.mpeg\|split2.mpeg\|split3.mpeg

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบซเบ™เบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ "|" เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เบžเบดเป€เบชเบ”เบชเปเบฒเบฅเบฑเบšเบซเบญเบเบซเบผเบฒเบ.

crypto
AES-encrypted stream reading protocol.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเปเบกเปˆเบ™:

เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ–เบฒเบ™เบชเบญเบ‡เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ” AES เบˆเบฒเบเบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เป€เบฅเบเบ–เบฒเบ™เบชเบดเบšเบซเบปเบเปƒเบซเป‰.

iv เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” AES vector binary block เบˆเบฒเบ hexadecimal เบ—เบตเปˆเปƒเบซเป‰
เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™.

เบฎเบนเบšเปเบšเบš URL เบ—เบตเปˆเบเบญเบกเบฎเบฑเบš:

crypto:
crypto+

เบ‚เปเป‰เบกเบนเบ™
เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เปเบ–เบงเปƒเบ™ URI. เป€เบšเบดเปˆเบ‡http://en.wikipedia.org/wiki/Data_URI_scheme>.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เป„เบŸเบฅเปŒ GIF เบ—เบตเปˆเปƒเบซเป‰เบขเบนเปˆเปƒเบ™เปเบ–เบง ffmpeg:

ffmpeg -i "data:image/gif;base64,R0lGODdhCAAIAMIEAAAAAAAA//8AAP//AP///////////////ywAAAAACAAIAAADF0gEDLojDgdGiJdJqUX02iB4E8Q9jUMkADs=" smiley.png

เป€เบญเบเบฐเบชเบฒเบ™
เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบŸเบฅเปŒ.

เบญเปˆเบฒเบ™เบˆเบฒเบ เบซเบผเบทเบ‚เบฝเบ™เปƒเบชเปˆเป„เบŸเบฅเปŒ.

URL เป„เบŸเบฅเปŒเบชเบฒเบกเบฒเบ”เบกเบตเปเบšเบšเบŸเบญเบก:

เป„เบŸเบฅเปŒ:

เบšเปˆเบญเบ™เบ—เบตเปˆ เบŠเบทเปˆโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™ เปเบกเปˆเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™.

URL เบ—เบตเปˆเบšเปเปˆเบกเบตเบ„เบณเบ™เบณเปœเป‰เบฒเป‚เบ›เบฃเป‚เบ•เบ„เปเบˆเบฐเบ–เบทเบเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเป€เบ›เบฑเบ™ URL เป„เบŸเบฅเปŒ. เบ‚เบถเป‰เบ™เบเบฑเบš
เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, URL เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Windows เบ—เบตเปˆเบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ‚เบฑเบšเปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบเบฑเบ‡เบˆเบฐเบ–เบทเบเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเป€เบ›เบฑเบ™ URL เป„เบŸเบฅเปŒ (เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบšเปเปˆเปเบกเปˆเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ™ builds เบชเปเบฒเบฅเบฑเบš unix-like
เบฅเบฐเบšเบปเบšเบ•เปˆเบฒเบ‡เป†).

เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเบญเปˆเบฒเบ™เบˆเบฒเบเป„เบŸเบฅเปŒ input.mpeg เบเบฑเบš ffmpeg เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡:

ffmpeg -i เป„เบŸเบฅเปŒ:input.mpeg output.mpeg

เป‚เบ›เบฃเป‚เบ•เบ„เปเบ™เบตเป‰เบเบญเบกเบฎเบฑเบšเบ•เบปเบงเป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบฅเบณ เบ•เบปเป‰เบ™
เบ•เบฑเบ”เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™, เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1. เบ„เปˆเบฒเบ‚เบญเบ‡ 0 เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ•เบฑเบ”.
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1.

เบ‚เบฐเปœเบฒเบ”
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบšเบฅเบฑเบญเบเบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ I/O, เปƒเบ™ bytes. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "INT_MAX", เป€เบŠเบดเปˆเบ‡
เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบเบฒเบ™เบšเปเปˆเบˆเปเบฒเบเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบšเบฅเบฑเบญเบเบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เป. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰เบ•เปˆเปเบฒเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™
เบ›เบฑเบšเบ›เบธเบ‡เป€เบงเบฅเบฒเบ•เบดเบเบดเบฃเบดเบเบฒเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰, เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบŠเป‰เบฒ
เบเบฒเบ‡.

ftp
FTP (เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบเบฒเบ™เป‚เบญเบ™เป„เบŸเบฅเปŒ).

เบญเปˆเบฒเบ™เบˆเบฒเบ เบซเบผเบทเบ‚เบฝเบ™เป„เบ›เบซเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบฒเบ‡เป„เบเป‚เบ”เบเปƒเบŠเป‰ FTP protocol.

เบ•เป‰เบญเบ‡เบเบฒเบ™ syntax เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

ftp://[user[:password]@]server[:port]/path/to/remote/resource.mpeg

เป‚เบ›เบฃเป‚เบ•เบ„เปเบ™เบตเป‰เบเบญเบกเบฎเบฑเบšเบ•เบปเบงเป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰.

เบซเบกเบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒ
เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบซเบกเบปเบ”เป€เบงเบฅเบฒเป€เบ›เบฑเบ™ microseconds เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ I/O socket เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™
เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบฑเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™ -1, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบซเบกเบปเบ”เป€เบงเบฅเบฒเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”.

ftp-anonymous-password
เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเป€เบ›เบฑเบ™เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบŠเบทเปˆ. เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด, เบ—เบตเปˆเบขเบนเปˆเบญเบตเป€เบกเบงเบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™
เปƒเบŠเป‰เปเบฅเป‰เบง.

ftp-write-seekable
เบ„เบงเบšเบ„เบธเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบŠเบญเบเบซเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”. เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1 เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบกเปˆเบ™
เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเป„เบ”เป‰, เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 0 เบกเบฑเบ™เบ–เบทเบงเปˆเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเป„เบ”เป‰. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เปเบกเปˆเบ™ 0.

เบซเบกเบฒเบเป€เบซเบ”: เป‚เบ›เป‚เบ•เบ„เบญเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”, เปเบ•เปˆเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบšเปเปˆเป€เบฎเบฑเบ”เบกเบฑเบ™, เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบžเบดเป€เบชเบ”
เบเบฒเบ™โ€‹เบ”เบนโ€‹เปเบฅโ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ” (เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹, เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบ›เบฑเบšโ€‹เปเบ•เปˆเบ‡โ€‹เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†โ€‹)โ€‹. เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ FTP เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบง
เปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบŠเบญเบเบซเบฒ. ff* เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบฒเบ”เบˆเบฐเบœเบฐเบฅเบดเบ”เป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเบšเปเปˆเบ„เบปเบšเบ–เป‰เบงเบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ
เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เป‚เบเป€เบŸเบต
เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ Gopher.

hls
เบญเปˆเบฒเบ™ Apple HTTP Live Streaming เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™ segmented stream as a uniform one. M3U8
เบฅเบฒเบเบเบฒเบ™เบซเบผเบดเป‰เบ™เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบชเปˆเบงเบ™เบ•เปˆเบฒเบ‡เป†เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ HTTP เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ เบซเบผเบทเป„เบŸเบฅเปŒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰
เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบชเบฑเบ™โ€‹เบเบฒโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹. เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบ•เบดเบ”เบเบฑเบ™เบ–เบทเบเบ›เบฐเบเบฒเบ”เป‚เบ”เบเบเบฒเบ™เบฅเบฐเบšเบธ "+เป‚เบ›เป‚เบ•เบ„เบญเบ™"
เบซเบผเบฑเบ‡เบˆเบฒเบเบŠเบทเปˆเป‚เบ„เบ‡เบเบฒเบ™ hls URI, เบšเปˆเบญเบ™เบ—เบตเปˆ เป‚เบ›เป‚เบ•เบ„เบญเบ™ เปเบกเปˆเบ™ "เป„เบŸเบฅเปŒ" เบซเบผเบท "http".

hls+http://host/path/to/remote/resource.m3u8
hls+file://path/to/local/resource.m3u8

เบเบฒเบ™เปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ—เปเป‰เบ–เบญเบเปƒเบˆ - hls demuxer เบ„เบงเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™ (เบ–เป‰เบฒเบšเปเปˆเปเบกเปˆเบ™,
เบเบฐเบฅเบธเบ™เบฒเบฅเบฒเบเบ‡เบฒเบ™เบšเบฑเบ™เบซเบฒ) เปเบฅเบฐเบ„เบปเบšเบ–เป‰เบงเบ™เบเบงเปˆเบฒ. เป€เบžเบทเปˆเบญเปƒเบŠเป‰ hls demuxer เปเบ—เบ™, เบžเบฝเบ‡เปเบ•เปˆ
เปƒเบŠเป‰ URLs เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเป„เบŸเบฅเปŒ m3u8.

http
HTTP (Hyper Text Transfer Protocol).

เป‚เบ›เบฃเป‚เบ•เบ„เปเบ™เบตเป‰เบเบญเบกเบฎเบฑเบšเบ•เบปเบงเป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเป„เบ”เป‰
เบ„เบงเบšเบ„เบธเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบŠเบญเบเบซเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1 เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™
seekable, เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 0 เบกเบฑเบ™เบ–เบทเบงเปˆเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเป„เบ”เป‰, เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ -1 เบกเบฑเบ™เบˆเบฐเบžเบฐเบเบฒเบเบฒเบก.
เบเบงเบ”เบซเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ–เป‰เบฒเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเป„เบ”เป‰. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ -1.

chunked_post
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1 เปƒเบŠเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป‚เบญเบ™เบเป‰เบฒเบเปเบšเบš chunked เบชเปเบฒเบฅเบฑเบšเป‚เบžเบช, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1.

content_type
เบเปเบฒเบ™เบปเบ”เบ›เบฐเป€เบžเบ”เป€เบ™เบทเป‰เบญเบซเบฒเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบก POST.

headers
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปˆเบงเบ™เบซเบปเบง HTTP เปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡, เบชเบฒเบกเบฒเบ”เบฅเบปเบšเบฅเป‰เบฒเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบชเปˆเบงเบ™เบซเบปเบงเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป„เบ”เป‰. เบ„เปˆเบฒเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™ a
string encoding headers.

multiple_requests
เปƒเบŠเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ„เบปเบ‡เบ—เบตเปˆเบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

post_data
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ•เบญเบš HTTP เปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡.

เบ•เบปเบงเปเบ—เบ™เบœเบนเป‰เปƒเบŠเป‰
user_agent
เบฅเบปเบšเบฅเป‰เบฒเบ‡เบชเปˆเบงเบ™เบซเบปเบงเบœเบนเป‰เปƒเบŠเป‰เบ•เบปเบงเปเบ—เบ™. เบ–เป‰เบฒเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเป‚เบ›เบฃเป‚เบ•เบ„เปเบˆเบฐเปƒเบŠเป‰เบชเบฐเบ•เบฃเบดเบ‡
เบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เบชเป‰เบฒเบ‡ libavformat. ("Lavf/ ")

เบซเบกเบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒ
เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบซเบกเบปเบ”เป€เบงเบฅเบฒเป€เบ›เบฑเบ™ microseconds เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ I/O socket เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™
เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบฑเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™ -1, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบซเบกเบปเบ”เป€เบงเบฅเบฒเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”.

mime_type
เบชเบปเปˆเบ‡เบญเบญเบเบ›เบฐเป€เบžเบ” MIME.

icy เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1 เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป ICY (SHOUTcast) metadata เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™
เบ™เบตเป‰, metadata เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ”เบถเบ‡เบกเบฒเป‚เบ”เบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป‚เบ”เบเบเบฒเบ™เบญเปˆเบฒเบ™
icy_metadata_headers เปเบฅเบฐ icy_metadata_packet เบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1.

icy_metadata_headers
เบ–เป‰เบฒเป€เบŠเบตเบšเป€เบงเบตเบฎเบญเบ‡เบฎเบฑเบš ICY metadata, เบ™เบตเป‰เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบ•เบญเบš HTTP เบชเบฐเป€เบžเบฒเบฐ ICY
เบชเปˆเบงเบ™เบซเบปเบง, เปเบเบเบ”เป‰เบงเบเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปเบ–เบงเปƒเปเปˆ.

icy_metadata_packet
เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ ICY metadata, เปเบฅเบฐ icy เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1, เบ™เบตเป‰เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบญเบฑเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™.
เปเบžเบฑเบเป€เบเบฑเบ” metadata เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเบชเบปเปˆเบ‡เป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”เปƒเบ™เป„เบฅเบเบฐเบ›เบปเบเบเบฐเบ•เบดเป‚เบ”เบ
เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบชเบปเบ™เปƒเบˆเปƒเบ™เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ” metadata เบเบฒเบ‡เบชเบฐเบ•เบฃเบตเบก.

cookies
เบ•เบฑเป‰เบ‡ cookies เบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เปƒเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”. เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบ„เบธเบเบเบตเปเบกเปˆเบ™เบ„เบทเบเบฑเบ™
เป€เบ›เบฑเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบ•เบญเบšเบฎเบฑเบš Set-Cookie HTTP. เบซเบผเบฒเบ cookies เบชเบฒเบกเบฒเบ” delimited เป‚เบ”เบ
เบฅเบฑเบเบชเบฐเบ™เบฐเปเบ–เบงเปƒเปเปˆ.

เบŠเบปเบ”เป€เบŠเบตเบ
เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบ byte เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™.

end_offset
เบžเบฐเบเบฒเบเบฒเบกเบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰ bytes เบเปˆเบญเบ™เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบ™เบตเป‰.

เบงเบดเบ—เบตเบเบฒเบ™
เป€เบกเบทเปˆเบญเปƒเบŠเป‰เป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบทเบญเบเบฅเบนเบเบ„เป‰เบฒเบกเบฑเบ™เบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™ HTTP เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป.

เป€เบกเบทเปˆเบญเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบกเบฑเบ™เบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™ HTTP เบ—เบตเปˆเบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบกเบฒเบˆเบฒเบ
เบฅเบนเบเบ„เป‰เบฒ. เบ–เป‰เบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เบฒเบ”เบซเบงเบฑเบ‡เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™ HTTP เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบ™เบฑเป‰เบ™เบšเปเปˆเบเบปเบ‡เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ
เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบšเปเปˆเบ”เบต. เป€เบกเบทเปˆเบญเบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เบงเบดเบ—เบตเบเบฒเบ™ HTTP เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบเบงเบ”เบชเบญเบš
เบ”เบฝเบงเบ™เบตเป‰. เบญเบฑเบ™เบ™เบตเป‰เบˆเบฐเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบเบฒเบ™เบเบงเบ”เบซเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.

เบŸเบฑเบ‡
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1 เป€เบ›เบตเบ”เปƒเบŠเป‰เป€เบŠเบตเบšเป€เบงเบต HTTP เบ—เบปเบ”เบฅเบญเบ‡. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰
เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบœเบปเบ™เบœเบฐเบฅเบดเบ”, เบซเบผเบทเบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบกเบต HTTP POST เป€เบกเบทเปˆเบญเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 2 เป€เบ›เบตเบ”เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ HTTP mutli-client เบ—เบปเบ”เบฅเบญเบ‡. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เป€เบ—เบทเปˆเบญ
เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ ffmpeg.c เบซเบผเบท ffserver.c เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบ•เป‰เบญเบ‡เบšเปเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

# เบ”เป‰เบฒเบ™เป€เบŠเบตเบšเป€เบงเบต (เบชเบปเปˆเบ‡):
ffmpeg -i somefile.ogg -c copy -listen 1 -f ogg http:// :

#เบเปˆเบฒเบเบฅเบนเบเบ„เป‰เบฒ (เบฎเบฑเบš):
ffmpeg -i http:// : -c เบ„เบฑเบ”เบฅเบญเบ somefile.ogg

# เบฅเบนเบเบ„เป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เป‰เบงเบ wget:
wget http:// : -O somefile.ogg

# เบเปˆเบฒเบเป€เบŠเบตเบšเป€เบงเบต (เบฎเบฑเบš):
ffmpeg -listen 1 -i http:// : -c เบ„เบฑเบ”เบฅเบญเบ somefile.ogg

# เบ‚เป‰เบฒเบ‡เบฅเบนเบเบ„เป‰เบฒ (เบชเบปเปˆเบ‡):
ffmpeg -i somefile.ogg -chunked_post 0 -c copy -f ogg http:// :

# เบฅเบนเบเบ„เป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เป‰เบงเบ wget:
wget --post-file=somefile.ogg http:// :

HTTP cookies

เบšเบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป HTTP เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบ„เปˆเบฒเบ„เบธเบเบเบตเบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป. เป„เบ”เป‰
cookies เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ cookies เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเบฅเบฐเบšเบธ. เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ, เปเบ•เปˆเบฅเบฐเบ„เบธเบเบเบตเบ•เป‰เบญเบ‡
เบฅเบฐเบšเบธเบ„เปˆเบฒเบžเป‰เบญเบกเบเบฑเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ เปเบฅเบฐเป‚เบ”เป€เบกเบ™. เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป HTTP เบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเบ—เบฑเบ‡เบชเบญเบ‡เป‚เบ”เป€เบกเบ™
เปเบฅเบฐเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบˆเบฐเบฅเบงเบกเบ„เปˆเบฒเบ„เบธเบเบเบตเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบŠเปˆเบญเบ‡เบชเปˆเบงเบ™เบซเบปเบง HTTP Cookie.
เบ„เบธเบเบเบตเบซเบผเบฒเบเบญเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบˆเบณเบเบฑเบ”เบ”เป‰เบงเบเปเบ–เบงเปƒเปเปˆ.

syntax เบ—เบตเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เบซเบผเบดเป‰เบ™โ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบตเบกโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เบ„เบธเบโ€‹เบเบตโ€‹เปเบกเปˆเบ™โ€‹:

ffplay -cookies "nlqptid=nltid=tsn; path=/; domain=somedomain.com;" http://somedomain.com/somestream.m3u8

เบ™เป‰ เบณ เบเป‰เบญเบ™
เป‚เบ›เบฃเป‚เบ•เบ„เป Icecast (เบ–เปˆเบฒเบเบ—เบญเบ”เป„เบ›เบซเบฒเป€เบŠเบตเบšเป€เบงเบต Icecast)

เป‚เบ›เบฃเป‚เบ•เบ„เปเบ™เบตเป‰เบเบญเบกเบฎเบฑเบšเบ•เบปเบงเป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบ›เบฐเป€เบžเบ”เบ™เป‰เบณเบเป‰เบญเบ™
เบเปเบฒเบ™เบปเบ”เบ›เบฐเป€เบžเบ”เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”.

ice_name
เบ•เบฑเป‰เบ‡เบŠเบทเปˆเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”.

ice_description
เบเปเบฒเบ™เบปเบ”เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”.

ice_url
เบเปเบฒเบ™เบปเบ” URL เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”.

ice_public
เบเบณเบ™เบปเบ”เบงเปˆเบฒเบเบฐเปเบชเบ„เบงเบ™เป€เบ›เบฑเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบซเบผเบทเบšเปเปˆ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0 (เบšเปเปˆเปเบกเปˆเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ).

user_agent
เบฅเบปเบšเบฅเป‰เบฒเบ‡เบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡ User-Agent. เบ–เป‰เบฒเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเบชเบฐเบ•เบฃเบดเบ‡เบ‚เบญเบ‡เปเบšเบšเบŸเบญเบก "Lavf/ "
เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.

เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™
เบ•เบฑเป‰เบ‡เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ Icecast mountpoint.

content_type
เบเปเบฒเบ™เบปเบ”เบ›เบฐเป€เบžเบ”เป€เบ™เบทเป‰เบญเบซเบฒเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”. เบญเบฑเบ™เบ™เบตเป‰เบ•เป‰เบญเบ‡เบ–เบทเบเบ•เบฑเป‰เบ‡เบ–เป‰เบฒเบกเบฑเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบชเบฝเบ‡/mpeg.

legacy_icecast
เบญเบฑเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบฎเบญเบ‡เบฎเบฑเบš Icecast เบฅเบธเป‰เบ™ < 2.4.0, เบ—เบตเปˆเบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบš HTTP PUT
เบงเบดเบ—เบตเบเบฒเบ™เปเบ•เปˆเบงเบดเบ—เบตเบเบฒเบ™ SOURCE.

icecast //[ [: ]@] : /

mmst
เป‚เบ›เบฃเป‚เบ•เบ„เป MMS (Microsoft Media Server) เบœเปˆเบฒเบ™ TCP.

เบกเบก
เป‚เบ›เบฃเป‚เบ•เบ„เป MMS (Microsoft Media Server) เบœเปˆเบฒเบ™ HTTP.

syntax เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบกเปˆเบ™:

mmsh:// [: ][/ ][/ ]

md5
เป‚เบ›เบฃเป‚เบ•เบ„เปเบœเบปเบ™เบœเบฐเบฅเบดเบ” MD5.

เบ„เบดเบ”โ€‹เป„เบฅเปˆ MD5 hash เบ‚เบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ‚เบฝเบ™โ€‹, เปเบฅเบฐโ€‹เปƒเบเป‰โ€‹เบˆเบฐโ€‹เบ‚เบฝเบ™โ€‹เบ™เบตเป‰โ€‹เป„เบ›โ€‹เบ—เบตเปˆโ€‹
เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบซเบผเบท stdout เบ–เป‰เบฒเบšเปเปˆเบกเบตเบเปเบฒเบ™เบปเบ”. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบš muxers เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™
เบ‚เบฝเบ™เป„เบŸเบฅเปŒเบ•เบปเบงเบˆเบดเบ‡.

เบšเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก.

# เบ‚เบฝเบ™ MD5 hash เบ‚เบญเบ‡เป„เบŸเบฅเปŒ AVI เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒ output.avi.md5.
ffmpeg -i input.flv -f avi -y md5:output.avi.md5

# เบ‚เบฝเบ™ MD5 hash เบ‚เบญเบ‡เป„เบŸเบฅเปŒ AVI เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป„เบงเป‰เป€เบžเบทเปˆเบญ stdout.
ffmpeg -i input.flv -f avi -y md5:

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบšเบฒเบ‡เบฎเบนเบšเปเบšเบš (เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด MOV) เบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเป„เบ”เป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเบกเบฑเบ™
เบˆเบฐเบฅเบปเป‰เบกเป€เบซเบฅเบงเบเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ” MD5.

เบ—เปเปˆ
เป‚เบ›เบฃเป‚เบ•เบ„เปเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ—เปเปˆ UNIX.

เบญเปˆเบฒเบ™เปเบฅเบฐเบ‚เบฝเบ™เบˆเบฒเบเบ—เปเปˆ UNIX.

syntax เบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเปเบกเปˆเบ™:

เบ—เปเปˆ:[ ]

เบˆเปเบฒเบ™เบงเบ™ เปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบ—เปเปˆ (เป€เบŠเบฑเปˆเบ™: 0 เบชเปเบฒเบฅเบฑเบš stdin, 1
เบชเปเบฒเบฅเบฑเบš stdout, 2 เบชเปเบฒเบฅเบฑเบš stderr). เบ–เป‰เบฒ เบˆเปเบฒเบ™เบงเบ™ เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰, เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒ stdout
descriptor เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™, stdin เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเปˆเบฒเบ™.

เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเบญเปˆเบฒเบ™เบˆเบฒเบ stdin เบเบฑเบš ffmpeg:

cat test.wav | ffmpeg -i เบ—เปเปˆ:0
#...เบญเบฑเบ™เบ™เบตเป‰เบ„เบท...
cat test.wav | ffmpeg -i เบ—เปเปˆ:

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เป€เบžเบทเปˆเบญ stdout เบเบฑเบš ffmpeg:

ffmpeg -i test.wav -f avi เบ—เปเปˆ:1 | cat > test.avi
#...เบญเบฑเบ™เบ™เบตเป‰เบ„เบท...
ffmpeg -i test.wav -f avi เบ—เปเปˆ: | cat > test.avi

เป‚เบ›เบฃเป‚เบ•เบ„เปเบ™เบตเป‰เบเบญเบกเบฎเบฑเบšเบ•เบปเบงเป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบ‚เบฐเปœเบฒเบ”
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบšเบฅเบฑเบญเบเบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ I/O, เปƒเบ™ bytes. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "INT_MAX", เป€เบŠเบดเปˆเบ‡
เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบเบฒเบ™เบšเปเปˆเบˆเปเบฒเบเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบšเบฅเบฑเบญเบเบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เป. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰เบ•เปˆเปเบฒเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™
เบ›เบฑเบšเบ›เบธเบ‡เป€เบงเบฅเบฒเบ•เบดเบเบดเบฃเบดเบเบฒเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡เบกเบตเบ„เปˆเบฒเบ–เป‰เบฒเบ‚เปเป‰เบกเบนเบ™
เบฅเบฐเบšเบปเบšเบชเบฒเบเบชเบปเปˆเบ‡เปเบกเปˆเบ™เบŠเป‰เบฒ.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบšเบฒเบ‡เบฎเบนเบšเปเบšเบš (เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด MOV), เบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเป„เบ”เป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™
เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบฅเบปเป‰เบกเป€เบซเบฅเบงเบเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เปเปˆ.

rtmp
เป‚เบ›เบฃเป‚เบ•เบ„เปเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบชเบปเบ”เป†.

เบžเบดเบ—เบตเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡ (RTMP) เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เป€เบ™เบทเป‰เบญเบซเบฒเบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเปƒเบ™เบ—เบปเปˆเบง a
เป€เบ„เบทเบญเบ‚เปˆเบฒเบ TCP/IP.

syntax เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบกเปˆเบ™:

rtmp://[ : @] [: ][/ ][/ ][/ ]

เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเปเบกเปˆเบ™:

เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰
เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบ (เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบœเบตเบเปเบœเปˆ).

เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™
เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ (เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบœเบตเบเปเบœเปˆ).

เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ
เบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบต RTMP.

port
เบˆเปเบฒเบ™เบงเบ™เบžเบญเบ” TCP เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ (เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1935).

app เบกเบฑเบ™เป€เบ›เบฑเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡. เบกเบฑเบ™เบกเบฑเบเบˆเบฐเบเบปเบ‡เบเบฑเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆ
เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ RTMP (เป€เบŠเบฑเปˆเบ™: /ondemand/, /flash/live/, เบฏ เบฅเบฐเบฏ )
เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” override เบ„เปˆเบฒเบ—เบตเปˆเปเบเบเบˆเบฒเบ URI เบœเปˆเบฒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "rtmp_app", เป€เบŠเบฑเปˆเบ™เบเบฑเบ™.

เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบซเบผเบดเป‰เบ™
เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบซเบผเบทเบŠเบทเปˆเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบˆเบฐเบซเบฅเบดเป‰เบ™เบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ
เบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ app, เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบ™เปเบฒเบซเบ™เป‰เบฒเป‚เบ”เบ "mp4:". เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” override เบ„เปˆเบฒเบ—เบตเปˆเปเบเบเบˆเบฒเบ
URI เบœเปˆเบฒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "rtmp_playpath", เป€เบŠเบฑเปˆเบ™เบเบฑเบ™.

เบŸเบฑเบ‡
เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบŸเบฑเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบฒเป€เบ‚เบปเป‰เบฒ.

เบซเบกเบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒ
เป€เบงเบฅเบฒเบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเบˆเบฐเบฅเปเบ–เป‰เบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบฒเป€เบ‚เบปเป‰เบฒ. เบซเบกเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบŸเบฑเบ‡.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ”เบเบœเปˆเบฒเบ™เบ•เบปเบงเป€เบฅเบทเบญเบเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ (เบซเบผเบทเปƒเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™
"AVOption"s):

rtmp_app
เบŠเบทเปˆเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เป€เบŠเบตเบšเป€เบงเบต RTMP. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰ overrides เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต
เบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ URI.

rtmp_buffer
เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ buffer เบฅเบนเบเบ„เป‰เบฒเป€เบ›เบฑเบ™ milliseconds. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 3000.

rtmp_conn
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ AMF เบžเบดเป€เบชเบ”, เปเบเบเบˆเบฒเบเบชเบฐเบ•เบฃเบดเบ‡, เป€เบŠเบฑเปˆเบ™: "B:1.
S:authMe O:1 NN:code:1.23 NS:flag:ok O:0". เปเบ•เปˆเบฅเบฐเบ„เปˆเบฒเปเบกเปˆเบ™เบ™เบณเปœเป‰เบฒเบ”เป‰เบงเบเบญเบฑเบ™เบ”เบฝเบง.
เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบชเบฐเปเบ”เบ‡เป€เบ–เบดเบ‡เบ›เบฐเป€เบžเบ”, B เบชเปเบฒเบฅเบฑเบš Boolean, N เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบฅเบ, S เบชเปเบฒเบฅเบฑเบš string, O เบชเปเบฒเบฅเบฑเบšเบงเบฑเบ”เบ–เบธ,
เบซเบผเบท Z เบชเปเบฒเบฅเบฑเบš null, เบ•เบฒเบกเบ”เป‰เบงเบเบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ”. เบชเปเบฒเบฅเบฑเบš Booleans เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™ 0 เบซเบผเบท 1 เบชเปเบฒเบฅเบฑเบš
FALSE เบซเบผเบท TRUE, เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบชเปเบฒเบฅเบฑเบš Objects เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™ 0 เบซเบผเบท 1 เป€เบžเบทเปˆเบญเบชเบดเป‰เบ™เบชเบธเบ”เบซเบผเบท
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบงเบฑเบ”เบ–เบธ, เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš. เบฅเบฒเบโ€‹เบเบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปƒเบ™โ€‹เบงเบฑเบ”โ€‹เบ–เบธโ€‹เบเปˆเบญเบโ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบŠเบทเปˆโ€‹, เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เบซเบ™เป‰เบฒโ€‹
เบžเบดเบกเบ”เป‰เบงเบ 'N' เปเบฅเบฐเบฅเบฐเบšเบธเบŠเบทเปˆเบเปˆเบญเบ™เบ„เปˆเบฒ (เป€เบŠเบฑเปˆเบ™: "NB:myFlag:1"). เบ™เบตเป‰
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบฒเบ”เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบฅเปเบฒเบ”เบฑเบš AMF เบ—เบตเปˆเบšเปเปˆเบกเบฑเบ.

rtmp_flashver
เป€เบงเบตเบŠเบฑเบ™เบ‚เบญเบ‡ plugin Flash เบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบฅเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบซเบผเบดเป‰เบ™ SWF. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ LNX 9,0,124,2.
(เป€เบกเบทเปˆเบญเป€เบœเบตเบเปเบœเปˆ, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ FMLE/3.0 (เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰; ))

rtmp_flush_interval
เบˆเปเบฒเบ™เบงเบ™เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเป„เบซเบฅเบญเบญเบเบกเบฒเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เบฝเบงเบเบฑเบ™ (RTMPT เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™). เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 10.

rtmp_live
เบฅเบฐเบšเบธเบงเปˆเบฒเบชเบทเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบชเบปเบ”. เบšเปเปˆเบกเบตเบเบฒเบ™เบชเบทเบšเบ•เปเปˆ เบซเบผเบทเบŠเบญเบเบซเบฒเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบชเบปเบ”
เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "เปƒเบ”เบเปเปˆเบ•เบฒเบก", เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบœเบนเป‰เบชเบฐเบซเบกเบฑเบเบ—เปเบฒเบญเบดเบ”เบžเบฐเบเบฒเบเบฒเบกเบซเบผเบดเป‰เบ™
เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบชเบปเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ playpath. เบ–เป‰เบฒเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบชเบปเบ”เบ‚เบญเบ‡เบŠเบทเปˆเบ™เบฑเป‰เบ™เบšเปเปˆเบžเบปเบš,
เบกเบฑเบ™เบซเบผเบดเป‰เบ™เบเบฐเปเบชเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰. เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบญเบทเปˆเบ™เป†เปเบกเปˆเบ™ "เบชเบปเบ”" เปเบฅเบฐ "เบšเบฑเบ™เบ—เบถเบ".

rtmp_pageurl
URL เบ‚เบญเบ‡เบซเบ™เป‰เบฒเป€เบงเบฑเบšเบ—เบตเปˆเบชเบทเปˆเป„เบ”เป‰เบ–เบทเบเบเบฑเบ‡เป„เบงเป‰. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฐเบšเปเปˆเบชเบปเปˆเบ‡เบ„เปˆเบฒเปƒเบ”เป†.

rtmp_playpath
เบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เป€เบžเบทเปˆเบญเบซเบผเบดเป‰เบ™ เบซเบผเบทเป€เบžเบทเปˆเบญเป€เบœเบตเบเปเบœเปˆ. เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบฅเบปเบšเบฅเป‰เบฒเบ‡เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰
เปƒเบ™ URI.

rtmp_subscribe
เบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบชเบปเบ”เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบก. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฐเบšเปเปˆเบชเบปเปˆเบ‡เบ„เปˆเบฒเปƒเบ”เป†. เบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆ
เบชเบปเปˆเบ‡เบ–เป‰เบฒเบ•เบปเบงเป€เบฅเบทเบญเบเบ–เบทเบเบฅเบฐเบšเบธเบซเบผเบทเบ–เป‰เบฒ rtmp_live เบ–เบทเบเบเปเบฒเบ™เบปเบ”เปƒเบซเป‰เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”.

rtmp_swfash
SHA256 hash เบ‚เบญเบ‡เป„เบŸเบฅเปŒ SWF เบ—เบตเปˆเบ–เบทเบเบšเบตเบšเบญเบฑเบ” (32 bytes).

rtmp_swfsize
เบ‚เบฐเปœเบฒเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒ SWF เบ—เบตเปˆเบ–เบทเบเบšเบตเบšเบญเบฑเบ”, เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ SWFVerification.

rtmp_swfurl
URL เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบซเบผเบดเป‰เบ™ SWF เบชเปเบฒเบฅเบฑเบšเบชเบทเปˆ. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฐเบšเปเปˆเบชเบปเปˆเบ‡เบ„เปˆเบฒเปƒเบ”เป†.

rtmp_swfverify
URL เป„เบ›เบซเบฒเป„เบŸเบฅเปŒ swf เบ‚เบญเบ‡เบœเบนเป‰เบ™, เบ„เบดเบ”เป„เบฅเปˆ hash/size เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

rtmp_tcurl
URL เบ‚เบญเบ‡เบเบฐเปเบชเป€เบ›เบปเป‰เบฒเปเบฒเบ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ proto://host[:port]/app.

เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบญเปˆเบฒเบ™เบเบฑเบš ffplay เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบงเปˆเบฒ "เบ•เบปเบงเบขเปˆเบฒเบ‡" เบˆเบฒเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™
"vod" เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ RTMP "myserver":

ffplay rtmp://myserver/vod/sample

เป€เบžเบทเปˆเบญเป€เบœเบตเบเปเบœเปˆเปƒเบชเปˆเป€เบŠเบตเบšเป€เบงเบตเบ—เบตเปˆเบ›เป‰เบญเบ‡เบเบฑเบ™เบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™, เปƒเบซเป‰เบœเปˆเบฒเบ™ playpath เปเบฅเบฐ app เบŠเบทเปˆเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ:

ffmpeg -re -i -f flv -rtmp_playpath some/long/path -rtmp_app long/app/name rtmp://username:password@myserver/

rtmpe
เป‚เบ›เบฃเป‚เบ•เบ„เปเบ‚เปเป‰เบ„เบงเบฒเบกเป€เบงเบฅเบฒเบˆเบดเบ‡เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป„เบงเป‰.

เป‚เบ›เบฃเป‚เบ•เบ„เปเบ‚เปเป‰เบ„เบงเบฒเบกเป€เบงเบฅเบฒเบˆเบดเบ‡เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบš (RTMPE) เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบ
เป€เบ™เบทเป‰เบญเปƒเบ™เบžเบฒเบเปƒเบ™ cryptographic primitives เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ Diffie-Hellman key
เปเบฅเบเบ›เปˆเบฝเบ™เปเบฅเบฐ HMACSHA256, เบชเป‰เบฒเบ‡เบ„เบนเปˆเบ‚เบญเบ‡เบเบฐเปเบˆ RC4.

rtmps
เบžเบดเบ—เบตเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบชเบปเบ”เป†เบœเปˆเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ SSL เบ—เบตเปˆเบ›เบญเบ”เป„เบž.

เบžเบดเบ—เบตเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบชเบปเบ”เป† (RTMPS) เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เป€เบ™เบทเป‰เบญเบซเบฒเบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเปƒเบ™เบ—เบปเปˆเบง
เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”.

rtmpt
เบžเบดเบ—เบตเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบชเบปเบ”เป† tunneled เบœเปˆเบฒเบ™ HTTP.

เบžเบดเบ—เบตเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบชเบปเบ”เป† tunneled เบœเปˆเบฒเบ™ HTTP (RTMPT) เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”
เป€เบ™เบทเป‰เบญเบซเบฒเบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเบžเบฒเบเปƒเบ™ HTTP เบฎเป‰เบญเบ‡เบ‚เปเป€เบžเบทเปˆเบญเบ‚เป‰เบฒเบกเป„เบŸเบงเป.

rtmpte
เบžเบดเบ—เบตเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ•เบฒเบกเป€เบงเบฅเบฒเบˆเบดเบ‡เบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ–เบทเบเป€เบˆเบฒเบฐเบœเปˆเบฒเบ™ HTTP.

เป‚เบ›เบฃเป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบšเบšเบชเบปเบ”เป† tunneled เบœเปˆเบฒเบ™ HTTP (RTMPTE) เปเบกเปˆเบ™เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš
เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เป€เบ™เบทเป‰เบญเบซเบฒเบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเบžเบฒเบเปƒเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป HTTP เป€เบžเบทเปˆเบญเบ‚เป‰เบฒเบกเป„เบŸเบงเป.

rtmpts
เบžเบดเบ—เบตเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบชเบปเบ”เป† tunneled เบœเปˆเบฒเบ™ HTTPS.

เบžเบดเบ—เบตเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบชเบปเบ”เป† tunneled เบœเปˆเบฒเบ™ HTTPS (RTMPTS) เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”
เป€เบ™เบทเป‰เบญเบซเบฒเบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเบžเบฒเบเปƒเบ™ HTTPS เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบ‚เป‰เบฒเบกเป„เบŸเบงเป.

libsmbclient
libsmbclient เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เปœเบถเปˆเบ‡เบˆเบฑเบ”เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ CIFS/SMB.

เบ•เป‰เบญเบ‡เบเบฒเบ™ syntax เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

smb://[[domain:]user[:password@]]server[/share[/path[/file]]]

เป‚เบ›เบฃเป‚เบ•เบ„เปเบ™เบตเป‰เบเบญเบกเบฎเบฑเบšเบ•เบปเบงเป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰.

เบซเบกเบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒ
เบเบณเบ™เบปเบ”เป€เบงเบฅเบฒเปเบปเบ”เป€เบงเบฅเบฒเป€เบ›เบฑเบ™ miliseconds เบ‚เบญเบ‡ socket I/O operations เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเบฅเบฐเบ”เบฑเบšเบ•เปเปˆเบฒเบชเบธเบ”
เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบฑเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™ -1, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบซเบกเบปเบ”เป€เบงเบฅเบฒเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”.

เบฅเบณ เบ•เบปเป‰เบ™
เบ•เบฑเบ”เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™, เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1. เบ„เปˆเบฒเบ‚เบญเบ‡ 0 เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ•เบฑเบ”.
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1.

เบเบธเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบ
เบเปเบฒเบ™เบปเบ”เบเบธเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบธเปˆเบกเบงเบฝเบเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธ.

เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบšเบดเปˆเบ‡:http://www.samba.org/>.

libsh
เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบเบฒเบ™เป‚เบญเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เบญเบ”เป„เบžเบœเปˆเบฒเบ™ libssh

เบญเปˆเบฒเบ™เบˆเบฒเบ เบซเบผเบทเบ‚เบฝเบ™เป„เบ›เบซเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบฒเบ‡เป„เบเป‚เบ”เบเปƒเบŠเป‰เป‚เบ›เบฃเป‚เบ•เบ„เป SFTP.

เบ•เป‰เบญเบ‡เบเบฒเบ™ syntax เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

sftp://[user[:password]@]server[:port]/path/to/remote/resource.mpeg

เป‚เบ›เบฃเป‚เบ•เบ„เปเบ™เบตเป‰เบเบญเบกเบฎเบฑเบšเบ•เบปเบงเป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰.

เบซเบกเบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒ
เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบซเบกเบปเบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ I/O socket เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™. เป‚เบ”เบ
default เบกเบฑเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™ -1, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบซเบกเบปเบ”เป€เบงเบฅเบฒเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”.

เบฅเบณ เบ•เบปเป‰เบ™
เบ•เบฑเบ”เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™, เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1. เบ„เปˆเบฒเบ‚เบญเบ‡ 0 เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ•เบฑเบ”.
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1.

เบฅเบฐเบซเบฑเบ”เบชเปˆเบงเบ™เบ•เบปเบง
เบฅเบฐเบšเบธเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบชเปˆเบงเบ™เบ•เบปเบงเป€เบžเบทเปˆเบญเปƒเบŠเป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”. เป‚เบ”เบ
libssh เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบŠเบญเบเบซเบฒเบเบฐเปเบˆเปƒเบ™ ~ / .ssh / เบฅเบฐเบšเบปเบš.

เบ•เบปเบงเบขเปˆเบฒเบ‡: เบซเบผเบดเป‰เบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเบ—เบฒเบ‡เป„เบ.

ffplay sftp: // เบœเบนเป‰เปƒเบŠเป‰:password@server_address:22/home/user/resource.mpeg

librtmp rtmp, rtmpe, rtmps, rtmpt, rtmpte
เป‚เบ›เบฃเป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบชเบปเบ”เป† เปเบฅเบฐเบ•เบปเบงเปเบ›เบ‚เบญเบ‡เบกเบฑเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเบœเปˆเบฒเบ™ librtmp.

เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบกเบตเบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡ librtmp เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบเบณเบ™เบปเบ”เบ„เปˆเบฒ. เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™
เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ”เป‰เบงเบ "--enable-librtmp". เบ–เป‰เบฒเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบ™เบตเป‰เบˆเบฐเบ›เปˆเบฝเบ™เปเบ—เบ™
เป‚เบ›เบฃเป‚เบ•เบ„เป RTMP เป€เบ”เบตเบก.

เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ™เบตเป‰เบชเบฐเบซเบ™เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบฅเบนเบเบ„เป‰เบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบŠเบตเบŸเป€เบงเบตเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™
RTMP, RTMP tunneled เปƒเบ™ HTTP (RTMPT), เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” RTMP (RTMPE), RTMP เบœเปˆเบฒเบ™ SSL/TLS (RTMPS) เปเบฅเบฐ
tunneled variants เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰ (RTMPTE, RTMPTS).

syntax เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบกเปˆเบ™:

// [: ][/ ][/ ]

เบšเปˆเบญเบ™เบ—เบตเปˆ rtmp_proto เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเบฒเบ "rtmp", "rtmpt", "rtmpe", "rtmps", "rtmpte",
"rtmpts" เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบเบฑเบšเปเบ•เปˆเบฅเบฐเบ•เบปเบงเปเบ› RTMP, เปเบฅเบฐ เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, port, app เปเบฅเบฐ เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบซเบผเบดเป‰เบ™ เบกเบต
เบ„เบงเบฒเบกเบซเบกเบฒเบเบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡ RTMP. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™ เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆโ€‹เบ‚เบญเบ‡โ€‹เบŠเปˆเบญเบ‡ -
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เปเบเบโ€‹เบญเบญเบโ€‹เบ‚เบญเบ‡โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹ เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™=h.

เป€เบšเบดเปˆเบ‡เปœเป‰เบฒเบ„เบนเปˆเบกเบท librtmp (man 3 librtmp) เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบ–เปˆเบฒเบเบ—เบญเบ”เป„เบŸเบฅเปŒเปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ RTMP เป‚เบ”เบเปƒเบŠเป‰ ffmpeg:

ffmpeg -re -i myfile -f flv rtmp://myserver/live/mystream

เป€เบžเบทเปˆเบญเบซเบผเบดเป‰เบ™เบเบฐเปเบชเบ”เบฝเบงเบเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰ ffplay:

ffplay "rtmp://myserver/live/mystream live=1"

rtp
เบžเบดเบ—เบตเบเบฒเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡.

syntax เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš URL RTP เปเบกเปˆเบ™: rtp://hostname[:port][?เบ—เบฒเบ‡เป€เบฅเบทเบญเบ=h... ]

port เบเปเบฒเบ™เบปเบ”เบžเบญเบ” RTP เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰.

เบ•เบปเบงเป€เบฅเบทเบญเบ URL เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เบฎเบญเบ‡เบฎเบฑเบš:

ttl=n
เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒ TTL (Time-To-Live) (เบชเปเบฒเบฅเบฑเบš multicast เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™).

rtcpport=n
เบ•เบฑเป‰เบ‡เบžเบญเบ” RTCP เป„เบฅเบเบฐเป„เบเป€เบ›เบฑเบ™ n.

localrtport=n
เบ•เบฑเป‰เบ‡เบžเบญเบ” RTP เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป€เบ›เบฑเบ™ n.

localrtcpport=n'
เบ•เบฑเป‰เบ‡เบžเบญเบ” RTCP เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป€เบ›เบฑเบ™ n.

pkt_size=n
เบ•เบฑเป‰เบ‡เบ‚เบฐเปœเบฒเบ”เปเบžเบฑเบเป€เบเบฑเบ”เบชเบนเบ‡เบชเบธเบ” (เป€เบ›เบฑเบ™เป„เบšเบ•เปŒ) เป€เบ›เบฑเบ™ n.

เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ=0|1
เป€เบฎเบฑเบ” "เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ()" เปƒเบ™เบŠเบฑเบญเบเป€เบเบฑเบ” UDP (เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1) เบซเบผเบทเบšเปเปˆ (เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 0).

เปเบซเบผเปˆเบ‡=ip[,ip]
เบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบขเบนเปˆ IP เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”.

block=ip[,ip]
เบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบขเบนเปˆ IP เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ” (เบ–เบทเบเบšเบฅเบฑเบญเบ).

write_to_source=0|1
เบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เป„เบ›เบซเบฒเบ—เบตเปˆเบขเบนเปˆเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบซเบผเป‰เบฒเบชเบธเบ” (เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1) เบซเบผเบทเป€เบ›เบฑเบ™ a
เบ—เบตเปˆเบขเบนเปˆเป„เบฅเบเบฐเป„เบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 0).

localport=n
เบ•เบฑเป‰เบ‡เบžเบญเบ” RTP เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป€เบ›เบฑเบ™ n.

เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, localrtpport เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.

เบซเบกเบฒเบเป€เบซเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™:

1 If rtcpport เบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เบžเบญเบ” RTCP เบˆเบฐเบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบ„เปˆเบฒเบžเบญเบ” RTP เบšเบงเบ 1.

2 If localrtpport (เบžเบญเบ” RTP เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™) เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบžเบญเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš
เบžเบญเบ” RTP เปเบฅเบฐ RTCP เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.

3 If localrtcpport (เบžเบญเบ” RTCP เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™) เบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เบกเบฑเบ™เบˆเบฐเบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบžเบญเบ” RTP เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™
เบ„เปˆเบฒเบšเบงเบ 1.

rtsp
เป‚เบ›เบฃเป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เป€เบงเบฅเบฒเบˆเบดเบ‡.

RTSP เบšเปเปˆเปเบกเปˆเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เปƒเบ™ libavformat, เบกเบฑเบ™เปเบกเปˆเบ™ demuxer เปเบฅเบฐ muxer. เป„เบ”เป‰
demuxer เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบ—เบฑเบ‡โ€‹เบชเบญเบ‡ RTSP เบ›เบปเบโ€‹เบเบฐโ€‹เบ•เบด (เบกเบตโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เป‚เบญเบ™โ€‹เบœเปˆเบฒเบ™ RTPโ€‹; เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป‚เบ”เบ eg
Apple เปเบฅเบฐ Microsoft) เปเบฅเบฐ Real-RTSP (เบกเบตเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเป‚เบญเบ™เบœเปˆเบฒเบ™ RDT).

muxer เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบเบฐเปเบชเป‚เบ”เบเปƒเบŠเป‰ RTSP ANNOUNCE เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบกเบฑเบ™
(เบ›เบฐเบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™ Darwin Streaming Server เปเบฅเบฐ Mischa Spiegelmock's
<https://github.com/revmischa/rtsp-server>).

syntax เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš RTSP url เปเบกเปˆเบ™:

rtsp:// [: ]/

เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เปƒเบ™โ€‹ ffmpeg/ffplay เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เบซเบผเบทเบเปเบฒเบ™เบปเบ”เปƒเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ "AVOption"s เบซเบผเบทเปƒเบ™
"avformat_open_input".

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™.

initial_pause
เบขเปˆเบฒเป€เบฅเบตเปˆเบกเบซเบผเบดเป‰เบ™เบชเบฐเบ•เบฃเบตเบกเบ—เบฑเบ™เบ—เบตเบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

rtsp_transport
เบ•เบฑเป‰เบ‡เป‚เบ›เบฃเป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡ RTSP.

เบกเบฑเบ™เบเบญเบกเบฎเบฑเบšเบ„เปˆเบฒเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

udp เปƒเบŠเป‰ UDP เป€เบ›เบฑเบ™เป‚เบ›เบฃเป‚เบ•เบ„เปเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ—เบตเปˆเบ•เปเปˆเบฒเบเบงเปˆเบฒ.

tcp เปƒเบŠเป‰ TCP (เปเบŠเบเปเบŠเบ‡เบžเบฒเบเปƒเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบเบฒเบ™เบ„เบงเบšเบ„เบธเบก RTSP) เป€เบ›เบฑเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ•เปˆเปเบฒ
protocol

udp_multicast
เปƒเบŠเป‰ UDP multicast เป€เบ›เบฑเบ™เป‚เบ›เบฃเป‚เบ•เบ„เปเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ—เบตเปˆเบ•เปเปˆเบฒเบเบงเปˆเบฒ.

http
เปƒเบŠเป‰ HTTP tunneling เป€เบ›เบฑเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ•เปˆเปเบฒ, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบœเปˆเบฒเบ™
เบ•เบปเบงเปเบ—เบ™.

เป‚เบ›เป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ•เปˆเปเบฒเบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐเบ–เบทเบเบฅเบฐเบšเบธ, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ—เบปเบ”เบฅเบญเบ‡เบซเบ™เบถเปˆเบ‡
เปƒเบ™เป€เบงเบฅเบฒเบซเบ™เบถเปˆเบ‡ (เบ–เป‰เบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเบ™เบถเปˆเบ‡เบฅเบปเป‰เบกเป€เบซเบฅเบง, เบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เบžเบฐเบเบฒเบเบฒเบก). เบชเปเบฒเบฅเบฑเบš muxer เป„เบ”เป‰, เบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป‰
tcp เปเบฅเบฐ udp เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เปเบกเปˆเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹.

rtsp_flags
เบ•เบฑเป‰เบ‡เบ—เบธเบ‡ RTSP.

เบ„เปˆเบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ–เบทเบเบเบญเบกเบฎเบฑเบš:

filter_src
เบเบญเบกเบฎเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบˆเบฒเบเบ—เบตเปˆเบขเบนเปˆเปเบฅเบฐเบžเบญเบ”เบ—เบตเปˆเป€เบˆเบฅเบฐเบˆเบฒเบเบฑเบ™.

เบŸเบฑเบ‡
เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบŸเบฑเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบฒเป€เบ‚เบปเป‰เบฒ.

prefer_tcp
เบฅเบญเบ‡เปƒเบŠเป‰ TCP เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡ RTP เบเปˆเบญเบ™, เบ–เป‰เบฒ TCP เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เป€เบ›เบฑเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡ RTSP RTP.

เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ none.

allow_media_types
เบเปเบฒเบ™เบปเบ”เบ›เบฐเป€เบžเบ”เบชเบทเปˆเบ—เบตเปˆเบˆเบฐเบเบญเบกเบฎเบฑเบšเบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เบ—เบธเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ–เบทเบเบเบญเบกเบฎเบฑเบš:

เบงเบดเบ”เบตเป‚เบญ
เบชเบฝเบ‡
เบ‚เปเป‰เบกเบนเบ™

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบฑเบ™เบเบญเบกเบฎเบฑเบšเบ—เบธเบเบ›เบฐเป€เบžเบ”เบชเบทเปˆ.

min_port
เบเปเบฒเบ™เบปเบ”เบžเบญเบ” UDP เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบฑเป‰เบ™เบ•เปˆเปเบฒ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 5000.

max_port
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบžเบญเบ” UDP เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบชเบนเบ‡เบชเบธเบ”. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 65000.

เบซเบกเบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒ
เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบซเบกเบปเบ”เป€เบงเบฅเบฒเบชเบนเบ‡เบชเบธเบ” (เป€เบ›เบฑเบ™เบงเบดเบ™เบฒเบ—เบต) เป€เบžเบทเปˆเบญเบฅเปเบ–เป‰เบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบฒเป€เบ‚เบปเป‰เบฒ.

เบ„เปˆเบฒเบ‚เบญเบ‡ -1 เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบšเปเปˆเบกเบตเบ‚เบญเบšเป€เบ‚เบ” (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™). เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบซเบกเบฒเบเป€เบ–เบดเบ‡ rtsp_flags เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ
เบŸเบฑเบ‡.

reorder_queue_size
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เปเบžเบฑเบเป€เบเบฑเบ”เป€เบ›เบฑเบ™ buffer เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ”เบ—เบตเปˆเบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเปƒเบซเบกเปˆ.

เปเบปเบ”เป€เบงเบฅเบฒ
เบ•เบฑเป‰เบ‡เบŠเบฑเบญเบเป€เบเบฑเบ” TCP I/O เปเบปเบ”เป€เบงเบฅเบฒเป€เบ›เบฑเบ™เป„เบกเป‚เบ„เบงเบดเบ™เบฒเบ—เบต.

เบ•เบปเบงเปเบ—เบ™เบœเบนเป‰เปƒเบŠเป‰
เบเบปเบเป€เบฅเบตเบเบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™เบœเบนเป‰เปƒเบŠเป‰. เบ–เป‰เบฒเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธ, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ libavformat
เบชเบฐเบ•เบฃเบดเบ‡เบ•เบปเบงเบฅเบฐเบšเบธ.

เป€เบกเบทเปˆเบญเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™ UDP, demuxer เบžเบฐเบเบฒเบเบฒเบกเบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบŠเบธเบ”เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบ„เบทเบ™เปƒเบซเบกเปˆ (เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบงเบเบกเบฑเบ™
เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบกเบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบชเบฑเปˆเบ‡โ€‹, เบซเบผเบทโ€‹เบŠเบธเบ”โ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบชเบนเบ™โ€‹เป€เบชเบโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹)โ€‹. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒ demuxing เบชเบนเบ‡เบชเบธเบ”เป€เบ›เบฑเบ™เบชเบนเบ™ (เบœเปˆเบฒเบ™เบŠเปˆเบญเบ‡ "max_delay" เบ‚เบญเบ‡ AVFormatContext).

เป€เบกเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบซเบผเบฒเบเบšเบดเบ”เป€เบฃเบ” Real-RTSP streams เบเบฑเบš ffplay, เบชเบฒเบเบ™เป‰เปเบฒเบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เบชเบฒเบกเบฒเบ”
เป€เบฅเบทเบญเบเบ”เป‰เบงเบ "-vst" n เปเบฅเบฐ "ast" n เบชเปเบฒเบฅเบฑเบšเบงเบดเบ”เบตเป‚เบญเปเบฅเบฐเบชเบฝเบ‡เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš, เปเบฅเบฐเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™ switched เบชเบธเบ”
เปเบกเบ‡เบงเบฑเบ™เป‚เบ”เบเบเบฒเบ™เบเบปเบ” "v" เปเบฅเบฐ "a".

เบ•เบปเบงเบขเปˆเบฒเบ‡

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡ ffplay เปเบฅเบฐ ffmpeg เป€เบ„เบทเปˆเบญเบ‡เบกเบท.

ยท เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบœเปˆเบฒเบ™ UDP, เบกเบตเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบเบฒเบ™เบชเบฑเปˆเบ‡เปƒเปเปˆเบชเบนเบ‡เบชเบธเบ” 0.5 เบงเบดเบ™เบฒเบ—เบต:

ffplay -max_delay 500000 -rtsp_transport udp rtsp://server/video.mp4

ยท เป€เบšเบดเปˆเบ‡ tunneled streamed เบœเปˆเบฒเบ™ HTTP:

ffplay -rtsp_transport http rtsp://server/video.mp4

ยท เบชเบปเปˆเบ‡เบเบฐเปเบชเปƒเบ™เปเบšเบšเบชเบปเบ”เป†เป„เบ›เบซเบฒเป€เบŠเบตเบšเป€เบงเบต RTSP, เปƒเบซเป‰เบ„เบปเบ™เบญเบทเปˆเบ™เป€เบšเบดเปˆเบ‡:

ffmpeg -re -i -f rtsp -muxdelay 0.1 rtsp://server/live.sdp

ยทโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™โ€‹เป‰โ€‹เปโ€‹เบฒโ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบˆเบดเบ‡โ€‹:

ffmpeg -rtsp_flags เบŸเบฑเบ‡ -i rtsp://ownaddress/live.sdp

sap
Session Announcement Protocol (RFC 2974). เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เป‚เบ›เบฃเป‚เบ•เบ„เปเปƒเบ™
libavformat, เบกเบฑเบ™เป€เบ›เบฑเบ™ muxer เปเบฅเบฐ demuxer. เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™เบ‚เบญเบ‡เบชเบฒเบ RTP, เป‚เบ”เบ
เบ›เบฐเบเบฒเบ” SDP เบชเปเบฒเบฅเบฑเบšเบชเบฒเบเบ™เป‰เปเบฒเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเบขเบนเปˆเปƒเบ™เบ—เปˆเบฒเป€เบฎเบทเบญเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เบกเบนเป€เบŠเบต

syntax เบชเปเบฒเบฅเบฑเบš SAP url เปƒเบซเป‰เบเบฑเบš muxer เปเบกเปˆเบ™:

เบŠเบฑเบš:// [: ][? ]

เปเบžเบฑเบเป€เบเบฑเบ” RTP เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ เบˆเบธเบ”เบซเบกเบฒเบเบ›เบฒเบเบ—เบฒเบ‡ เบขเบนเปˆเบ—เปˆเบฒเป€เบฎเบทเบญ port, เบซเบผเบทเป„เบ›เบซเบฒเบžเบญเบ” 5004 เบ–เป‰เบฒเบšเปเปˆเบกเบตเบžเบญเบ”
เบฅเบฐเบšเบธ. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™ เปเบกเปˆเบ™เบฅเบฒเบเบเบฒเบ™ "&" เปเบเบ. เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹:

เบ›เบฐเบเบฒเบ”_addr=เบ—เบตเปˆเบขเบนเปˆ
เบฅเบฐเบšเบธเบ—เบตเปˆเบขเบนเปˆ IP เบ›เบฒเบเบ—เบฒเบ‡เบชเบณเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ›เบฐเบเบฒเบ”เบซเบฒ. เบ–เป‰เบฒเบ–เบทเบเบฅเบฐเป€เบงเบฑเป‰เบ™, เป„เบ”เป‰
เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบ—เบตเปˆเบขเบนเปˆเบเบฒเบ™เบ›เบฐเบเบฒเบ” SAP เบ—เบตเปˆเปƒเบŠเป‰เบ—เบปเปˆเบงเป„เบ›เปเบšเบš multicast
224.2.127.254 (sap.mcast.net), เบซเบผเบท ff0e::2:7ffe เบ–เป‰เบฒ เบˆเบธเบ”เบซเบกเบฒเบเบ›เบฒเบเบ—เบฒเบ‡ เป€เบ›เบฑเบ™เบ—เบตเปˆเบขเบนเปˆ IPv6.

เบ›เบฐเบเบฒเบ”_port=port
เบฅเบฐเบšเบธเบžเบญเบ”เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบเบฒเบ™เบ›เบฐเบเบฒเบ”, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 9875 เบ–เป‰เบฒเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธ.

ttl=ttl
เบฅเบฐเบšเบธเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เบกเบนเบ™เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบฒเบ”เปเบฅเบฐเบŠเบธเบ” RTP, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 255.

same_port=0 | 1
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1, เบชเบปเปˆเบ‡เบเบฐเปเบช RTP เบ—เบฑเบ‡เปเบปเบ”เบขเบนเปˆเปƒเบ™เบ„เบนเปˆเบžเบญเบ”เบ”เบฝเบงเบเบฑเบ™. เบ–เป‰เบฒเบชเบนเบ™ (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™), เบ—เบฑเบ‡เปเบปเบ”
streams เบ–เบทเบเบชเบปเปˆเบ‡เบขเบนเปˆเปƒเบ™เบžเบญเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ, เป‚เบ”เบเปเบ•เปˆเบฅเบฐเบชเบฐเบ•เบฃเบตเบกเบขเบนเปˆเปƒเบ™เบžเบญเบ” 2 เบ•เบปเบงเป€เบฅเบเบชเบนเบ‡เบเบงเปˆเบฒ
เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. VLC/Live555 เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1, เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เป„เบ”เป‰.
stack RTP เปƒเบ™ libavformat เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ
เบ—เปˆเบฒเป€เบฎเบทเบญ.

เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก.

เป€เบžเบทเปˆเบญเบ–เปˆเบฒเบเบ—เบญเบ”เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เปƒเบ™ VLC:

ffmpeg -re -i -f sap sap://224.0.0.255?same_port=1

เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เปƒเบ™ ffplay:

ffmpeg -re -i -f sap sap://224.0.0.255

เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เปƒเบ™ ffplay, เบซเบผเบฒเบเบเบงเปˆเบฒ IPv6:

ffmpeg -re -i -f sap sap://[ff0e::1:2:3:4]

Demuxer

syntax เบชเปเบฒเบฅเบฑเบš SAP url เปƒเบซเป‰เบเบฑเบš demuxer เปเบกเปˆเบ™:

เบŠเบฑเบš //[ ][: ]

เบ—เบตเปˆเบขเบนเปˆ เปเบกเปˆเบ™เบ—เบตเปˆเบขเบนเปˆ multicast เป€เบžเบทเปˆเบญเบŸเบฑเบ‡เบเบฒเบ™เบ›เบฐเบเบฒเบ”, เบ–เป‰เบฒเบ–เบทเบเบฅเบฐเป€เบงเบฑเป‰เบ™, เปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
224.2.127.254 (sap.mcast.net) เบ–เบทเบเปƒเบŠเป‰. port เปเบกเปˆเบ™เบžเบญเบ”เบ—เบตเปˆเบŸเบฑเบ‡เบขเบนเปˆ, 9875 เบ–เป‰เบฒ
เบ–เบทเบเบฅเบฐเป€เบงเบฑเป‰เบ™.

Demuxers เบŸเบฑเบ‡เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบเปˆเบฝเบงเบเบฑเบšเบ—เบตเปˆเบขเบนเปˆเปเบฅเบฐเบžเบญเบ”. เบ„เบฑเป‰เบ‡เปœเบถเปˆเบ‡
เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบเบฒเบ”, เบกเบฑเบ™เบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฐเปเบชเบชเบฐเป€เบžเบฒเบฐเบ™เบฑเป‰เบ™.

เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก.

เป€เบžเบทเปˆเบญเบซเบผเบดเป‰เบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ—เบณเบญเบดเบ”เบ—เบตเปˆเบ›เบฐเบเบฒเบ”เบขเบนเปˆเปƒเบ™เบ—เบตเปˆเบขเบนเปˆ SAP multicast เบ›เบปเบเบเบฐเบ•เบด:

ffplay sap://

เป€เบžเบทเปˆเบญเบซเบผเบดเป‰เบ™เบชเบฐเบ•เบฃเบตเบกเบ—เบณเบญเบดเบ”เบ—เบตเปˆเบ›เบฐเบเบฒเบ”เปƒเบ™เบญเบฑเบ™เปœเบถเปˆเบ‡เบ—เบตเปˆเบขเบนเปˆ IPv6 SAP multicast เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™:

ffplay sap://[ff0e::2:7ffe]

sctp
เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ™เป‰เปเบฒ.

syntax URL เบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเปเบกเปˆเบ™:

sctp:// : [? ]

เป‚เบ›เบฃเป‚เบ•เบ„เปเบเบญเบกเบฎเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบŸเบฑเบ‡
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบ„เปˆเบฒเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบŸเบฑเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบฒเป€เบ‚เบปเป‰เบฒ. เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบฒเบญเบญเบเปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบ
Default

max_streams
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบชเบนเบ‡เบชเบธเบ”. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบšเปเปˆเบกเบตเบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”.

srtp
เบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเปเบกเปˆเบ™:

srtp_in_suite
srtp_out_suite
เป€เบฅเบทเบญเบเบŠเบธเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป€เบ‚เบปเป‰เบฒ เปเบฅเบฐเบญเบญเบ.

เบ„เปˆเบฒเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš:

AES_CM_128_HMAC_SHA1_80
SRTP_AES128_CM_HMAC_SHA1_80
AES_CM_128_HMAC_SHA1_32
SRTP_AES128_CM_HMAC_SHA1_32
srtp_in_params
srtp_out_params
เบเปเบฒเบ™เบปเบ”เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป€เบ‚เบปเป‰เบฒ เปเบฅเบฐเบœเบปเบ™เบœเบฐเบฅเบดเบ”, เป€เบŠเบดเปˆเบ‡เบชเบฐเปเบ”เบ‡เบญเบญเบเป‚เบ”เบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” base64
เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡ binary block. 16 bytes เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ binary block เบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™
เบซเบผเบฑเบเบซเบผเบฑเบ, 14 bytes เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เปƒเบŠเป‰เป€เบ›เบฑเบ™เป€เบเบทเบญเบซเบผเบฑเบ.

เป„เบŸเบฅเปŒเบเปˆเบญเบ
เป€เบเบทเบญเบšเบˆเบฐเปเบเบเบชเปˆเบงเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒ เบซเบผเบทเบชเบฐเบ•เบฃเบตเบกเบญเบทเปˆเบ™เบญเบญเบ. เบเบฐเปเบชเบซเบผเบฑเบเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™
เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเป„เบ”เป‰.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบเบญเบกเบฎเบฑเบš:

เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เป€เบฅเบตเปˆเบกเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบ‚เบญเบ‡เบชเปˆเบงเบ™เบ—เบตเปˆเบชเบฐเบเบฑเบ”เบญเบญเบ, เป€เบ›เบฑเบ™เป„เบšเบ•เปŒ.

เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ เบชเบดเป‰เบ™เบชเบธเบ”เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบ‚เบญเบ‡เบชเปˆเบงเบ™เบ—เบตเปˆเบชเบฐเบเบฑเบ”เบญเบญเบ, เป€เบ›เบฑเบ™เป„เบšเบ•เปŒ.

เบ•เบปเบงเบขเปˆเบฒเบ‡:

เบชเบฐเบเบฑเบ”เบšเบปเบ”เบˆเบฒเบเป„เบŸเบฅเปŒ DVD VOB (เบžเบฒเบเบชเปˆเบงเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเบžเบฒเบเบ™เบญเบเปเบฅเบฐ
เบ„เบนเบ™เบ”เป‰เบงเบ 2048):

subfile,,start,153391104,end,268142592,,:/media/dvd/VIDEO_TS/VTS_08_1.VOB

เบซเบผเบดเป‰เบ™เป„เบŸเบฅเปŒ AVI เป‚เบ”เบเบเบปเบ‡เบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ TAR:

subfile,,start,183241728,end,366490624,,:archive.tar

tcp
เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบฅเบฐเบšเบปเบšเบชเบฒเบเบชเบปเปˆเบ‡.

syntax เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš url TCP เปเบกเปˆเบ™:

tcp:// : [? ]

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™ เบ›เบฐเบเบญเบšเบกเบตเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ &- เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ‚เบญเบ‡เปเบšเบšเบŸเบญเบก เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™=h.

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

เบŸเบฑเบ‡ =1 | 0
เบŸเบฑเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบฒเป€เบ‚เบปเป‰เบฒ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

เปเบปเบ”เป€เบงเบฅเบฒ=เป„เบกเป‚เบ„เบงเบดเบ™เบฒเบ—เบต
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เปเบปเบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบชเบฐเปเบ”เบ‡เบญเบญเบเป€เบ›เบฑเบ™เป„เบกเป‚เบ„เบงเบดเบ™เบฒเบ—เบต.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบญเปˆเบฒเบ™: เบ–เป‰เบฒเบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเบกเบฒเบซเบผเบฒเบเบเบงเปˆเบฒเป€เบงเบฅเบฒเบ™เบตเป‰
เป„เบฅโ€‹เบเบฐโ€‹เบซเปˆเบฒเบ‡โ€‹, เบเบปเบโ€‹เบชเบนเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹.

listen_timeout=เบกเบดเบ™เบฅเบดเบฅเบดเบ”
เบ•เบฑเป‰เบ‡เป€เบงเบฅเบฒเบŸเบฑเบ‡, เบชเบฐเปเบ”เบ‡เบญเบญเบเป€เบ›เบฑเบ™เบกเบดเบ™เบฅเบดเบงเบดเบ™เบฒเบ—เบต.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เบเบฒเบ™เบŸเบฑเบ‡เบเบฑเบš ffmpeg, เป€เบŠเบดเปˆเบ‡เปเบกเปˆเบ™
เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ”เป‰เบงเบ ffplay:

ffmpeg -i -f tcp:// : ?เบŸเบฑเบ‡
ffplay tcp:// :

tls
Transport Layer Security (TLS) / Secure Sockets Layer (SSL)

syntax เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš url TLS/SSL เปเบกเปˆเบ™:

tls:// : [? ]

เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ•เบฑเป‰เบ‡เบœเปˆเบฒเบ™เบ•เบปเบงเป€เบฅเบทเบญเบเปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡ (เบซเบผเบทเปƒเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ "AVOption"s):

ca_file, cafile=เบŠเบทเปˆโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™
เป„เบŸเบฅเปŒเบ—เบตเปˆเบšเบฑเบ™เบˆเบธเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบชเบดเบ”เบญเปเบฒเบ™เบฒเบ” (CA) เปƒเบšเบฎเบฑเบšเบฎเบญเบ‡เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰. เบ–เป‰เบฒ
เบซเปเบชเบฐเปเบธเบ” TLS เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ™เบฑเป‰เบ™เบกเบตเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบกเบฑเบ™เบšเปเปˆเบˆเบณเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเป„เบงเป‰
เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ„เปˆเบฒโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹
เป„เบŸเบฅเปŒเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš OpenSSL PEM.

tls_verify=1 | 0
เบ–เป‰เบฒเป€เบ›เบตเบ”เปƒเบŠเป‰, เบžเบฐเบเบฒเบเบฒเบกเบเบงเบ”เบชเบญเบšเป€เบžเบทเปˆเบญเบ™เบกเบดเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ•เบดเบ”เบ•เปเปˆเบเบฑเบš. เบซเบกเบฒเบเป€เบซเบ”, เบ–เป‰เบฒเปƒเบŠเป‰
OpenSSL, เบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบกเบดเบ”เบชเบฐเบซเบฒเบเบ–เบทเบเป€เบŠเบฑเบ™เป‚เบ”เบเบซเบ™เบถเปˆเบ‡เปƒเบ™
เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบฎเบฒเบเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ CA, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบขเบฑเป‰เบ‡เบขเบทเบ™เบงเปˆเบฒ
เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ•เบปเบงเบˆเบดเบ‡เบเบปเบ‡เบเบฑเบšเบŠเบทเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. (เบ”เป‰เบงเบ GnuTLS,
เบŠเบทเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบšเปเบกเปˆเบ™เบ–เบทเบเบ•เป‰เบญเบ‡เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™.)

เบญเบฑเบ™เบ™เบตเป‰เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ CA เป€เบžเบทเปˆเบญเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เป‚เบ”เบ
เบœเบนเป‰เป‚เบ—เปƒเบ™เบซเบผเบฒเบเป†เบเปเบฅเบฐเบ™เบต.

cert_file, cert=เบŠเบทเปˆโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™
เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเปƒเบšเบฎเบฑเบšเบฎเบญเบ‡เป€เบžเบทเปˆเบญเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบˆเบฑเบšเบกเบทเบเบฑเบšเปเบนเปˆเป€เบžเบทเปˆเบญเบ™. (เป€เบกเบทเปˆเบญโ€‹เปƒเบ”โ€‹
เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เปƒเบ™เป‚เบซเบกเบ”เบŸเบฑเบ‡, เบ™เบตเป‰เบกเบฑเบเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเป€เบžเบทเปˆเบญเบ™เบกเบดเบ”, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ
เปƒเบšเบฎเบฑเบšเบฎเบญเบ‡เบฅเบนเบเบ„เป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเป€เบžเบฒเบฐ.)

key_file, key =เบŠเบทเปˆโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™
เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบชเปˆเบงเบ™เบ•เบปเบงเบชเปเบฒเบฅเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™.

เบŸเบฑเบ‡ =1 | 0
เบ–เป‰เบฒเป€เบ›เบตเบ”เปƒเบŠเป‰, เบŸเบฑเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบขเบนเปˆเปƒเบ™เบžเบญเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰, เปเบฅเบฐเบชเบปเบกเบกเบธเบ”เบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ™
เบเบฒเบ™เบˆเบฑเบšเบกเบทเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ.

เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡:

เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป€เบŠเบตเบšเป€เบงเบต TLS/SSL เบ—เบตเปˆเบฎเบฑเบšเปƒเบŠเป‰เบเบฐเปเบชเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™.

ffmpeg -i -f tls:// : ?เบŸเบฑเบ‡&cert= &key=

เป€เบžเบทเปˆเบญเบซเบผเบดเป‰เบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบˆเบฒเบเป€เบŠเบตเบšเป€เบงเบต TLS/SSL เป‚เบ”เบเปƒเบŠเป‰ ffplay:

ffplay tls:// :

udp
User Datagram Protocol.

syntax เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš URL UDP เปเบกเปˆเบ™:

udp:// : [? ]

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™ เบ›เบฐเบเบญเบšเบกเบตเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ &- เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ‚เบญเบ‡เปเบšเบšเบŸเบญเบก เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™=h.

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰ threading เปƒเบ™เบฅเบฐเบšเบปเบš, buffer เบงเบปเบ‡เปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบฎเบฑเบเบชเบฒ
เบ‚เปเป‰เบกเบนเบ™เบ‚เบฒเป€เบ‚เบปเป‰เบฒ, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ UDP socket buffer overruns.
เป„เบ”เป‰ fifo_size เปเบฅเบฐ overrun_nonfatal เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš buffer เบ™เบตเป‰.

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

buffer_size=เบ‚เบฐเบซเบ™เบฒเบ”
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ” socket buffer เบชเบนเบ‡เบชเบธเบ” UDP เป€เบ›เบฑเบ™ bytes. เบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™
เบฎเบฑเบšเบซเบผเบทเบชเบปเปˆเบ‡เบ‚เบฐเบซเบ™เบฒเบ” buffer, เบ‚เบถเป‰เบ™เบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆ socket เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™
64KB. เป€เบšเบดเปˆเบ‡เบ™เบณ fifo_size.

localport=port
เบฅเบปเบšเบฅเป‰เบฒเบ‡เบžเบญเบ” UDP เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป€เบžเบทเปˆเบญเบœเบนเบเบกเบฑเบ”เบเบฑเบš.

localaddr=เบชเบดเปˆเบ‡เป€เบชเบšเบ•เบดเบ”
เป€เบฅเบทเบญเบเบ—เบตเปˆเบขเบนเปˆ IP เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ” eg เบ–เป‰เบฒเบชเบปเปˆเบ‡ multicast เปเบฅเบฐเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบกเบต
เบซเบผเบฒเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš, เบšเปˆเบญเบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเบ—เบตเปˆเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เป‚เบ”เบ
เบเบฒเบ™เบฅเบฐเบšเบธเบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ™เบฑเป‰เบ™.

pkt_size=เบ‚เบฐเบซเบ™เบฒเบ”
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบ™ bytes เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ” UDP.

reuse=1 | 0
เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบŠเบฑเบ”โ€‹เป€เบˆเบ™โ€‹เบซเบผเบทโ€‹เบšเปเปˆโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบŠเบฑเบญเบโ€‹เป€เบเบฑเบ” UDP .

ttl=ttl
เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เบกเบนเบ™เบ„เปˆเบฒ (เบชเปเบฒเบฅเบฑเบš multicast เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™).

เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ=1 | 0
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบŠเบฑเบญเบเป€เบเบฑเบ” UDP เบ”เป‰เบงเบ "เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ()". เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบ—เบตเปˆเบขเบนเปˆเบ›เบฒเบเบ—เบฒเบ‡
เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เป„เบ”เป‰เบ”เป‰เบงเบ ff_udp_set_remote_url เบžเบฒเบเบซเบผเบฑเบ‡. เบ–เป‰เบฒเบ—เบตเปˆเบขเบนเปˆเบ›เบฒเบเบ—เบฒเบ‡เบšเปเปˆเปเบกเปˆเบ™
เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ ff_udp_set_remote_url, เป€เบŠเบฑเปˆเบ™เบเบฑเบ™. เบ™เบตเป‰
เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เบ—เบตเปˆโ€‹เบขเบนเปˆโ€‹เปเบซเบผเปˆเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบซเบธเป‰เบกโ€‹เบซเปเปˆโ€‹เบ—เบตเปˆโ€‹เบกเบต getsocknameโ€‹, เปเบฅเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹
เบ‚เบฝเบ™เบเบฑเบšเบ„เบทเบ™เบ”เป‰เบงเบ AVERROR(ECONNREFUSED) เบ–เป‰เบฒ "เบˆเบธเบ”เบซเบกเบฒเบเบ›เบฒเบเบ—เบฒเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เป„เบ›เป€เบ–เบดเบ‡เป„เบ”เป‰" เป„เบ”เป‰เบฎเบฑเบš.
เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบš, เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป‰เบฎเบฑเบšเบŠเบญเบ‡เบˆเบฒเบเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰
เบ—เบตเปˆเบขเบนเปˆ/เบžเบญเบ”.

เปเบซเบผเปˆเบ‡=เบ—เบตเปˆเบขเบนเปˆ[,เบ—เบตเปˆเบขเบนเปˆ]
เบฎเบฑเบšเบžเบฝเบ‡เปเบ•เปˆเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบเบธเปˆเบก multicast เบˆเบฒเบเปœเบถเปˆเบ‡เปƒเบ™ IP เบœเบนเป‰เบชเบปเปˆเบ‡เบ—เบตเปˆเบฅเบฐเบšเบธ
เบ—เบตเปˆเบขเบนเปˆ.

block=เบ—เบตเปˆเบขเบนเปˆ[,เบ—เบตเปˆเบขเบนเปˆ]
เบšเปเปˆเบชเบปเบ™เปƒเบˆเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบเบธเปˆเบก multicast เบˆเบฒเบเบ—เบตเปˆเบขเบนเปˆ IP เบœเบนเป‰เบชเบปเปˆเบ‡เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰.

fifo_size=เบซเบ™เปˆเบงเบ
เบเปเบฒเบ™เบปเบ” UDP เป„เบ”เป‰เบฎเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ” buffer เบงเบปเบ‡, เบชเบฐเปเบ”เบ‡เบญเบญเบเป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบŠเบญเบ‡เบ—เบตเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”
เบ‚เบญเบ‡ 188 bytes. เบ–เป‰เบฒเบšเปเปˆเบฅเบฐเบšเบธเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 7*4096.

overrun_nonfatal=1 | 0
เบ„เบงเบฒเบกเบขเบนเปˆเบฅเบญเบ”เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ UDP เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™ overrun buffer เบงเบปเบ‡. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

เปเบปเบ”เป€เบงเบฅเบฒ=เป„เบกเป‚เบ„เบงเบดเบ™เบฒเบ—เบต
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เปเบปเบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบชเบฐเปเบ”เบ‡เบญเบญเบเป€เบ›เบฑเบ™เป„เบกเป‚เบ„เบงเบดเบ™เบฒเบ—เบต.

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบญเปˆเบฒเบ™: เบ–เป‰เบฒเบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเบกเบฒเบซเบผเบฒเบเบเบงเปˆเบฒเป€เบงเบฅเบฒเบ™เบตเป‰
เป„เบฅโ€‹เบเบฐโ€‹เบซเปˆเบฒเบ‡โ€‹, เบเบปเบโ€‹เบชเบนเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹.

เบญเบญเบเบญเบฒเบเบฒเบ”=1 | 0
เบญเบฐเบ™เบธเบเบฒเบ” เบซเบผเบท เบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบญเบญเบเบญเบฒเบเบฒเบ” UDP เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡.

เบเบฐเบฅเบธเบ™เบฒเบฎเบฑเบšเบŠเบฒเบšเบงเปˆเบฒเบเบฒเบ™เบญเบญเบเบญเบฒเบเบฒเบ”เบญเบฒเบ”เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเบžเบฐเบเบธเบญเบญเบเบญเบฒเบเบฒเบ”
เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡.

เบ•เบปเบงเบขเปˆเบฒเบ‡

ยท เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ ffmpeg เป€เบžเบทเปˆเบญเบ–เปˆเบฒเบเบ—เบญเบ”เบœเปˆเบฒเบ™ UDP เป„เบ›เบซเบฒเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบ—เบฒเบ‡เป„เบ:

ffmpeg -i -f udp:// :

ยท เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ ffmpeg เป€เบžเบทเปˆเบญเบ–เปˆเบฒเบเบ—เบญเบ”เปƒเบ™เบฎเบนเบšเปเบšเบš mpegts เบœเปˆเบฒเบ™ UDP เป‚เบ”เบเปƒเบŠเป‰เปเบžเบฑเบเป€เบเบฑเบ” UDP เบ‚เบฐเปœเบฒเบ” 188, เป‚เบ”เบเปƒเบŠเป‰ a
เบšเบฑเบŸเป€เบŸเบตเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ:

ffmpeg -i -f mpegts udp:// : ?pkt_size=188&buffer_size=65535

ยท เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ ffmpeg เป€เบžเบทเปˆเบญเบฎเบฑเบšเบซเบผเบฒเบเบเบงเปˆเบฒ UDP เบˆเบฒเบเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบ—เบฒเบ‡เป„เบ:

ffmpeg -i udp://[ ]: ...

Unix
Unix เป€เบ•เบปเป‰เบฒเบฎเบฑเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™

syntax เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš Unix socket URL เปเบกเปˆเบ™:

unix://

เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ•เบฑเป‰เบ‡เบœเปˆเบฒเบ™เบ•เบปเบงเป€เบฅเบทเบญเบเปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡ (เบซเบผเบทเปƒเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ "AVOption"s):

เบซเบกเบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒ
เปเบปเบ”เป€เบงเบฅเบฒเปƒเบ™ ms.

เบŸเบฑเบ‡
เบชเป‰เบฒเบ‡เบŠเบฑเบญเบเป€เบเบฑเบ” Unix เปƒเบ™เป‚เบซเบกเบ”เบŸเบฑเบ‡.

เบญเบธเบ›เบฐเบเบญเบ™ OPTIONS


เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” libavdevice เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ”เบฝเบงเบเบฑเบ™เบเบฑเบš libavformat. เบ„เบท, เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™
เบญเบธเบ›เบฐเบเบญเบ™เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ„เบทเบเบฑเบš demuxer, เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เป€เบŠเบฑเปˆเบ™ muxer, เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš
เปเบฅเบฐเบ•เบปเบงเป€เบฅเบทเบญเบเบญเบธเบ›เบฐเบเบญเบ™เบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เป‚เบ”เบ libavformat (เป€เบšเบดเปˆเบ‡ ffmpeg-formats
เบ„เบนเปˆเบกเบท).

เบ™เบญเบโ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบซเบผเบทโ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบ„เบปเบ™โ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบญเบฑเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบญเบตเป‰เบ™โ€‹เบงเปˆเบฒโ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบชเปˆเบงเบ™โ€‹เบšเบธเบโ€‹เบ„เบปเบ™โ€‹, เป€เบŠเบดเปˆเบ‡โ€‹เปเบกเปˆเบ™โ€‹
เบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ™เบฑเป‰เบ™.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบฒเบ”เบˆเบฐเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบเบฒเบ™เบฅเบฐเบšเบธ -เบ—เบฒเบ‡เป€เบฅเบทเบญเบ เบกเบนเบ™เบ„เปˆเบฒ เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบท FFmpeg, เบซเบผเบทเป‚เบ”เบเบเบฒเบ™เบ•เบฑเป‰เบ‡
เบ„เปˆเบฒเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™ "AVFormatContext" เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบซเบผเบทเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ libavutil/opt.h API
เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™.

เบ›เบฑเบ”เป„เบˆเบ™เปเบฒเป€เบ‚เบปเป‰เบฒ เบญเบธเบ›เบฐเบเบญเบ™เบ•เปˆเบฒเบ‡เป†


เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เปƒเบ™ FFmpeg เบ—เบตเปˆโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบฒโ€‹
เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเบ—เบตเปˆเบ•เบดเบ”เบเบฑเบšเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™ configure FFmpeg build เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เบฑเบ‡เบซเบกเบปเบ”เบญเบธเบ›เบฐเบเบญเบ™ input เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™เป€เบ›เบตเบ”เป‚เบ”เบ
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ "--list-indevsโ€‹"โ€‹.

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ›เบดเบ”โ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เป‚เบ”เบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ "--disable-indevsโ€‹"โ€‹, เปเบฅเบฐ
เป€เบฅเบทเบญเบเป€เบ›เบตเบ”เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบ "--enable-indev=INDEV", เบซเบผเบทเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”
เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ”เปœเบถเปˆเบ‡เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบ "--disable-indev=INDEV".

เบ•เบปเบงเป€เบฅเบทเบญเบ "-devices" เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท ff* เบˆเบฐเบชเบฐเปเบ”เบ‡เบฅเบฒเบเบเบฒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš.

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

เบญเบฑเบ™เบŠเบฒ
ALSA (Advanced Linux Sound Architecture) เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™.

เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ libasound เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เบฅเบฐเบšเบปเบš.

เบญเบธเบ›เบฐเบเบญเบ™เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ–เปˆเบฒเบเบฎเบนเบšเบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™ ALSA. เบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบˆเบฐเบˆเบฑเบšเบ•เป‰เบญเบ‡
เป€เบ›เบฑเบ™เบ•เบปเบงเบฅเบฐเบšเบธเบšเบฑเบ” ALSA.

เบ•เบปเบงเบฅเบฐเบšเบธ ALSA เบกเบต syntax:

hw: [, [, ]]

เบšเปˆเบญเบ™เบ—เบตเปˆ DEV เปเบฅเบฐ SUBDEV เบญเบปเบ‡เบ›เบฐเบเบญเบšเปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบชเบฒเบก (เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš: CARD,DEV,SUBDEV) เบฅเบฐเบšเบธเปเบฒเบเป€เบฅเบเบšเบฑเบ” เบซเบผเบทเบ•เบปเบงเบฅเบฐเบšเบธ, เบญเบธเบ›เบฐเบเบญเบ™
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เปเบฅเบฐโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบเปˆเบญเบ (-1 เบซเบกเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบงเปˆเบฒโ€‹เปƒเบ”เป†โ€‹)โ€‹.

เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบฅเบฒเบเบŠเบทเปˆเบšเบฑเบ”เบ—เบตเปˆเบ–เบทเบเบฎเบฑเบšเบฎเบนเป‰เป‚เบ”เบเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เป„เบŸเบฅเปŒ
/ proc / asound / เบšเบฑเบ” เปเบฅเบฐ /proc/asound/เบญเบธเบ›เบฐเบเบญเบ™.

เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบˆเบฑเบšเบเบฑเบš ffmpeg เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™ ALSA เบ—เบตเปˆเบกเบตเบšเบฑเบ” id 0, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰
เบ„เปเบฒเบชเบฑเปˆเบ‡:

ffmpeg -f alsa -i hw:0 alsaout.wav

เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบšเบดเปˆเบ‡:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™ Hz. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 48000.

เบŠเปˆเบญเบ‡เบ—เบฒเบ‡
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบŠเปˆเบญเบ‡. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 2.

เบžเบทเป‰เบ™เบ–เบฒเบ™
เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ AVFoundation.

AVFoundation เปเบกเปˆเบ™เป‚เบ„เบ‡เบฎเปˆเบฒเบ‡เบเบฒเบ™เปเบ™เบฐเบ™เบณเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป‚เบ”เบ Apple เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เปƒเบ™ OSX >=
10.7 เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปƒเบ™ iOS. เบเบญเบš QTKit เบ—เบตเปˆเป€เบเบปเปˆเบฒเบเบงเปˆเบฒเป„เบ”เป‰เบ–เบทเบเปเบฒเบเบงเปˆเบฒเบ–เบทเบเบเบปเบเป€เบฅเบตเบเบ•เบฑเป‰เบ‡เปเบ•เปˆ OSX
เบชเบฐเบšเบฑเบš 10.7.

เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เป‰เบญเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ–เบทเบเปƒเบซเป‰เบขเบนเปˆเปƒเบ™ syntax เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

-i "[[VIDEO]:[AUDIO]]"

เบฅเบฒเบเบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เป€เบฅเบทเบญเบเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบงเบดเบ”เบตเป‚เบญ เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบญเบฑเบ™เบชเบธเบ”เบ—เป‰เบฒเบเป€เบฅเบทเบญเบเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบฝเบ‡. เป„เบ”เป‰
เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ•เป‰เบญเบ‡เบ–เบทเบเบฅเบฐเบšเบธเป‚เบ”เบเบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™ เบซเบผเบทเบ”เบฑเบ”เบŠเบฐเบ™เบตเบญเบธเบ›เบฐเบเบญเบ™เบ•เบฒเบกเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เป‚เบ”เบเบญเบธเบ›เบฐเบเบญเบ™
เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ. เบญเบตเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบงเบดเบ”เบตเป‚เบญ เปเบฅเบฐ/เบซเบผเบทเบชเบฝเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบฅเบทเบญเบเป‚เบ”เบเบ”เบฑเบ”เบชเบฐเบ™เบตเป‚เบ”เบเปƒเบŠเป‰

B<-video_device_index E เบ”เบฑเบ”เบŠเบฐเบ™เบต >

เปเบฅเบฐ / เบซเบผเบท

B<-audio_device_index E เบ”เบฑเบ”เบŠเบฐเบ™เบต >

, overriding เบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™เบซเบผเบทเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ—เบตเปˆเปƒเบซเป‰เบขเบนเปˆเปƒเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™.

เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ—เบฑเบ‡เปเบปเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เบฑเบšเป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เปƒเบŠเป‰ -list_devices เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบฅเบฒเบเบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”
เบŠเบทเปˆเปเบฅเบฐเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™.

เบกเบตเบชเบญเบ‡เบ™เบฒเบกเปเบเบ‡เบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™:

"เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™"
เป€เบฅเบทเบญเบเบญเบธเบ›เบฐเบเบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ AVFoundation เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™.

"เบšเปเปˆเบกเบต"
เบขเปˆเบฒเบšเบฑเบ™เบ—เบถเบเบ›เบฐเป€เบžเบ”เบชเบทเปˆเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™. เบญเบฑเบ™เบ™เบตเป‰เป€เบ—เบปเปˆเบฒเบเบฑเบšเบเบฒเบ™เบฅเบฐเบšเบธเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡
เบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™ เบซเบผเบทเบ”เบฑเบ”เบŠเบฐเบ™เบต.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

AVFoundation เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

-list_devices
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบ–เบทเบ, เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ—เบฑเบ‡เปเบปเบ”เบˆเบฐเบ–เบทเบเบกเบญเบšเปƒเบซเป‰เบชเบฐเปเบ”เบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบฑเบ‡เปเบปเบ”
เบŠเบทเปˆเปเบฅเบฐเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”.

-video_device_index
เบฅเบฐเบšเบธเบญเบธเบ›เบฐเบเบญเบ™เบงเบดเบ”เบตเป‚เบญเป‚เบ”เบเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ‚เบญเบ‡เบกเบฑเบ™. เบฅเบปเบšเบฅเป‰เบฒเบ‡เบญเบฑเบ™เปƒเบ”เบ™เบถเปˆเบ‡เบ—เบตเปˆเปƒเบซเป‰เป„เบงเป‰เปƒเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒ.

-audio_device_index
เบฅเบฐเบšเบธเบญเบธเบ›เบฐเบเบญเบ™เบชเบฝเบ‡เป‚เบ”เบเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ‚เบญเบ‡เบกเบฑเบ™. เบฅเบปเบšเบฅเป‰เบฒเบ‡เบญเบฑเบ™เปƒเบ”เบ™เบถเปˆเบ‡เบ—เบตเปˆเปƒเบซเป‰เป„เบงเป‰เปƒเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒ.

-pixel_format
เบ‚เปเปƒเบซเป‰เบญเบธเบ›เบฐเบเบญเบ™เบงเบดเบ”เบตเป‚เบญเปƒเบŠเป‰เบฎเบนเบšเปเบšเบš pixels เบฅเบงเบ‡เบชเบฐเป€เบžเบฒเบฐ. เบ–เป‰เบฒเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบฅเบฐเบšเบธเปเบกเปˆเบ™
เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบš, เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบกเปˆเบ™เปƒเบซเป‰ เปเบฅเบฐเบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”เปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ™เบตเป‰เปเบกเปˆเบ™
เปƒเบŠเป‰เปเบ—เบ™. เบฎเบนเบšเปเบšเบš pixels เบฅเบงเบ‡เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบกเปˆเบ™: "monob, rgb555be, rgb555le, rgb565be,
rgb565le, rgb24, bgr24, 0rgb, bgr0, 0bgr, rgb0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, เบชเบตเป€เบ—เบปเบฒ"

- เบเบญเบš
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบเบญเบšเบเบฒเบ™เบˆเบฑเบš. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "ntsc", เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบกเบ‚เบญเบ‡
"30000/1001".

-video_size
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบเบญเบšเบงเบดเบ”เบตเป‚เบญ.

-capture_cursor
เบˆเบฑเบšเบ•เบปเบงเบŠเบตเป‰เป€เบกเบปเป‰เบฒ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

-capture_mouse_clicks
เบˆเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ„เบฅเบดเบโ€‹เบซเบ™เบนโ€‹เบซเบ™เป‰เบฒโ€‹เบˆเปโ€‹. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

เบ•เบปเบงเบขเปˆเบฒเบ‡

ยท เบžเบดเบกเบฅเบฒเบเบเบฒเบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš AVFoundation เปเบฅเบฐเบญเบญเบ:

$ffmpeg -f avfoundation -list_devices true -i ""

ยทเบšเบฑเบ™เบ—เบถเบเบงเบดเบ”เบตเป‚เบญเบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เบงเบดเบ”เบตเป‚เบญ 0 เปเบฅเบฐเบชเบฝเบ‡เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เบชเบฝเบ‡ 0 เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ out.avi:

$ ffmpeg -f avfoundation -i "0: 0" out.avi

ยทเบšเบฑเบ™เบ—เบถเบเบงเบดเบ”เบตเป‚เบญเบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เบงเบดเบ”เบตเป‚เบญ 2 เปเบฅเบฐเบชเบฝเบ‡เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เบชเบฝเบ‡ 1 เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ out.avi:

$ffmpeg -f avfoundation -video_device_index 2 -i ":1" out.avi

ยทเบšเบฑเบ™เบ—เบถเบเบงเบดเบ”เบตเป‚เบญเบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เบงเบดเบ”เบตเป‚เบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป‚เบ”เบเปƒเบŠเป‰เบฎเบนเบšเปเบšเบš pixels เบฅเบงเบ‡ bgr0 เปเบฅเบฐเป€เบฎเบฑเบ”
เบšเปเปˆเบšเบฑเบ™เบ—เบถเบเบชเบฝเบ‡เปƒเบ”เป†เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ out.avi:

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "default:none" out.avi

bktr
เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบงเบดเบ”เบตเป‚เบญ BSD.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

framerate
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบก.

video_size
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบเบญเบšเบงเบดเบ”เบตเป‚เบญ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "vga".

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™
เบ„เปˆเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบกเปˆเบ™:

pal
ntsc
เปเบซเป‰เบ‡
paln
เบ›เบฒเบก
ntscj

decklink
เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ decklink เปƒเบซเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบˆเบฑเบšเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ Blackmagic DeckLink.

เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ Blackmagic DeckLink SDK เปเบฅเบฐเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ”เป‰เบงเบ "--extra-cflags" เปเบฅเบฐ "--extra-ldflags" เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. เปƒเบ™ Windows, เบ—เปˆเบฒเบ™
เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบŸเบฅเปŒ IDL เบœเปˆเบฒเบ™ widl.

DeckLink เปเบกเปˆเบ™เป€เบฅเบทเบญเบเบซเบผเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบกเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™. เบฎเบนเบšเปเบšเบš Pixel เปเบกเปˆเบ™ uyvy422 เบซเบผเบท v210,
framerate เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบงเบดเบ”เบตเป‚เบญเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเบฑเบš -list_formats 1. เบชเบฝเบ‡
เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบชเบฐเป€เบซเบกเบต 48 kHz เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบŠเปˆเบญเบ‡เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™ 2, 8 เบซเบผเบท 16.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

list_devices
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡ เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบžเบดเบกเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐเบญเบญเบ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

list_formats
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡ เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบžเบดเบกเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบฅเบฐเบญเบญเบ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

bm_v210
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡ 1, เบงเบดเบ”เบตเป‚เบญเบ–เบทเบเบˆเบฑเบšเปƒเบ™ 10 bit v210 เปเบ—เบ™ uyvy422. เบšเปเปˆเปเบกเปˆเบ™ Blackmagic เบ—เบฑเบ‡เปเบปเบ”
เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบตเป‰โ€‹.

เบ•เบปเบงเบขเปˆเบฒเบ‡

ยท เบฅเบฒเบเบเบฒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™:

ffmpeg -f decklink -list_devices 1 -i dummy

ยท เบฅเบฒเบโ€‹เบŠเบทเปˆโ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹:

ffmpeg -f decklink -list_formats 1 -i 'Intensity Pro'

ยท เบšเบฑเบ™เบ—เบถเบเบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆ 1080i50 (เบฎเบนเบšเปเบšเบš 11):

ffmpeg -f decklink -i 'Intensity Pro@11' -acodec copy -vcodec copy output.avi

ยท เบšเบฑเบ™เบ—เบถเบเบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆ 1080i50 10 bit:

ffmpeg -bm_v210 1 -f decklink -i 'UltraStudio Mini Recorder@11' -acodec copy -vcodec copy output.avi

dshow
เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™ Windows DirectShow.

เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš DirectShow เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป€เบกเบทเปˆเบญ FFmpeg เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ”เป‰เบงเบเป‚เบ„เบ‡เบเบฒเบ™ mingw-w64. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™
เบฎเบญเบ‡เบฎเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบชเบฝเบ‡ เปเบฅเบฐเบงเบดเบ”เบตเป‚เบญเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

เบญเบธเบ›เบฐเบเบญเบ™เบซเบผเบฒเบเบญเบฑเบ™เบญเบฒเบ”เบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เป€เบ›เบฑเบ™เบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เบขเบนเปˆเปƒเบ™เบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™
เบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™, เป€เบŠเบดเปˆเบ‡เบ„เบงเบ™เบ›เบฑเบšเบ›เบธเบ‡ synchronism เบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบงเบเบกเบฑเบ™.

เบŠเบทเปˆเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบงเบ™เบˆเบฐเบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš:

= [: = ]

เบšเปˆเบญเบ™เบ—เบตเปˆ TYPE เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ—เบฑเบ‡ เบชเบฝเบ‡ or เบงเบดเบ”เบตเป‚เบญ, เปเบฅเบฐ NAME เปเบกเปˆเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ เบซเบผเบทเบ—เบฒเบ‡เป€เบฅเบทเบญเบ
เบŠเบทเปˆ..

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

เบ–เป‰เบฒเบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ”เบ–เบทเบเบฅเบฐเบšเบธ, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ–เบทเบเปƒเบŠเป‰. เบ–เป‰เบฒเบญเบธเบ›เบฐเบเบญเบ™เบšเปเปˆ
เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เป, เบกเบฑเบ™เบˆเบฐเบฅเบปเป‰เบกเป€เบซเบฅเบงเบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”.

video_size
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบงเบดเบ”เบตเป‚เบญเปƒเบ™เบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเบ–เบทเบเบˆเบฑเบš.

framerate
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบกเปƒเบ™เบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰.

เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡ (เป€เบ›เบฑเบ™ Hz) เบ‚เบญเบ‡เบชเบฝเบ‡เบ—เบตเปˆเบˆเบฑเบšเป„เบ”เป‰.

sample_size
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡ (เป€เบ›เบฑเบ™เบšเบดเบ”) เบ‚เบญเบ‡เบชเบฝเบ‡เบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰.

เบŠเปˆเบญเบ‡เบ—เบฒเบ‡
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบŠเปˆเบญเบ‡เปƒเบ™เบชเบฝเบ‡เบ—เบตเปˆเบ–เบทเบเบˆเบฑเบš.

list_devices
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡ เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบžเบดเบกเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐเบญเบญเบ.

list_options
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡ เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบžเบดเบกเบฅเบฒเบเบเบฒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบฅเบทเบญเบเปเบฅเป‰เบงเบญเบญเบ.

video_device_number
เบเบณเบ™เบปเบ”เปเบฒเบเป€เบฅเบเบญเบธเบ›เบฐเบเบญเบ™เบงเบดเบ”เบตเป‚เบญเบชเบณเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™ (เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆ 0, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 0).

audio_device_number
เบ•เบฑเป‰เบ‡เปเบฒเบเป€เบฅเบเบญเบธเบ›เบฐเบเบญเบ™เบชเบฝเบ‡เบชเบณเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™ (เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆ 0, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 0).

pixel_format
เป€เบฅเบทเบญเบเบฎเบนเบšเปเบšเบš pixel เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป‚เบ”เบ DirectShow. เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบ•เบฑเป‰เบ‡เบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญเบงเบดเบ”เบตเป‚เบญ
codec เบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เบซเบผเบทเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ rawvideo.

audio_buffer_size
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบšเบฑเบŸเป€เบŸเบตเบญเบธเบ›เบฐเบเบญเบ™เบชเบฝเบ‡เป€เบ›เบฑเบ™ milliseconds (เบŠเบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเป‚เบ”เบเบเบปเบ‡เปƒเบ™เบเบฒเบ™ latency,
เบ‚เบถเป‰เบ™เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™). เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เบ‚เบฐเปœเบฒเบ”เบšเบฑเบŸเป€เบŸเบตเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบชเบฝเบ‡
(เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡ 500ms). เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ™เบตเป‰โ€‹เบ•เปˆเบณโ€‹เป€เบเบตเบ™โ€‹เป„เบ›โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบซเบผเบธเบ”โ€‹เบœเปˆเบญเบ™โ€‹เป„เบ”เป‰
เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เป€เบšเบดเปˆเบ‡เบ™เบณ
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>

video_pin_name
เป€เบฅเบทเบญเบ PIN เบšเบฑเบ™เบ—เบถเบเบงเบดเบ”เบตเป‚เบญเป€เบžเบทเปˆเบญเปƒเบŠเป‰เบŠเบทเปˆ เบซเบผเบทเบŠเบทเปˆเบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

audio_pin_name
เป€เบฅเบทเบญเบเบ›เบฑเบเปเบธเบ”เบšเบฑเบ™เบ—เบถเบเบชเบฝเบ‡เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบŠเบทเปˆ เบซเบผเบทเบŠเบทเปˆเบชเบณเบฎเบญเบ‡.

crossbar_video_input_pin_number
เป€เบฅเบทเบญเบเปเบฒเบเป€เบฅเบ PIN เบ›เป‰เบญเบ™เบงเบดเบ”เบตเป‚เบญเบชเบณเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ‚เป‰เบฒเบกเปเบ–เบš. เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเปเบ–เบšเบ‚เป‰เบฒเบก
เบ‚เบฒเบญเบญเบเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบงเบดเบ”เบตเป‚เบญเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบกเบนเบ™เบ„เปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบญเบฐเบ™เบฒเบ„เบปเบ”
invocations (เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆ) เบˆเบปเบ™เบเปˆเบงเบฒ reboot เบฅเบฐเบšเบปเบšเป€เบเบตเบ”เบ‚เบถเป‰เบ™.

crossbar_audio_input_pin_number
เป€เบฅเบทเบญเบเปเบฒเบเป€เบฅเบ PIN เบ›เป‰เบญเบ™เบชเบฝเบ‡เบชเบณเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ‚เป‰เบฒเบกเปเบ–เบš. เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเปเบ–เบšเบ‚เป‰เบฒเบก
เบ‚เบฒเบญเบญเบเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเบฝเบ‡เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบกเบนเบ™เบ„เปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบญเบฐเบ™เบฒเบ„เบปเบ”
invocations (เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆ) เบˆเบปเบ™เบเปˆเบงเบฒ reboot เบฅเบฐเบšเบปเบšเป€เบเบตเบ”เบ‚เบถเป‰เบ™.

show_video_device_dialog
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡ เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบเบฒเบ™เบˆเบฑเบšเบžเบฒเบš, เบ›เบฒเบเบปเบ”เบเปˆเบญเบ‡เบชเบฐเปเบ”เบ‡เบœเบปเบ™เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบ,
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบ›เปˆเบฝเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบงเบดเบ”เบตเป‚เบญ เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹
เบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ crossbar, เบเบฒเบ™เบ›เบฑเบšเบ„เปˆเบฒเปƒเบ™เบเปˆเบญเบ‡เป‚เบ•เป‰เบ•เบญเบšเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบšเบฒเบ‡เบ„เบฑเป‰เบ‡
เบชเบฐเบซเบผเบฑเบšเบฅเบฐเบซเบงเปˆเบฒเบ‡ PAL (25 fps) เปเบฅเบฐ NTSC (29.97) เบญเบฑเบ”เบ•เบฒเบเบญเบšเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบ‚เบฐเบซเบ™เบฒเบ”, interlacing,
เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†. เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ„เบธเบ™โ€‹เบ„เปˆเบฒโ€‹เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบญเบฑเบ”โ€‹เบ•เบฒโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เปเบเบ™ / เป€เบŸเบฃเบกโ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹เปเบฅเบฐโ€‹เบซเบผเบตเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบเบฒเบ™
เปเบ–เบšเบชเบตเบ‚เบฝเบงเบขเบนเปˆเบ—เบฒเบ‡เบฅเบธเปˆเบก, เป€เบชเบฑเป‰เบ™เบชเบฐเปเบเบ™ flickering, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบฑเบšเบšเบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™,
เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ” (เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆ) เบˆเบปเบ™เบเปˆเบงเบฒ
reboot เบฅเบฐเบšเบปเบšเป€เบเบตเบ”เบ‚เบถเป‰เบ™.

show_audio_device_dialog
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡ เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบเบฒเบ™เบˆเบฑเบšเบžเบฒเบš, เบ›เบฒเบเบปเบ”เบเปˆเบญเบ‡เบชเบฐเปเบ”เบ‡เบœเบปเบ™เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบ,
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบ›เปˆเบฝเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบชเบฝเบ‡ เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.

show_video_crossbar_connection_dialog
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡ เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบเบฒเบ™เบˆเบฑเบšเบžเบฒเบš, เบ›เบฒเบเบปเบ”เบเปˆเบญเบ‡เบชเบฐเปเบ”เบ‡เบœเบปเบ™เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบ,
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเปเบเป‰เป„เบ‚เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ pin crossbar เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เป€เบกเบทเปˆเบญเบกเบฑเบ™เป€เบ›เบตเบ”เบญเบธเบ›เบฐเบเบญเบ™เบงเบดเบ”เบตเป‚เบญ.

show_audio_crossbar_connection_dialog
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡ เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบเบฒเบ™เบˆเบฑเบšเบžเบฒเบš, เบ›เบฒเบเบปเบ”เบเปˆเบญเบ‡เบชเบฐเปเบ”เบ‡เบœเบปเบ™เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบ,
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเปเบเป‰เป„เบ‚เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ pin crossbar เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เป€เบกเบทเปˆเบญเบกเบฑเบ™เป€เบ›เบตเบ”เบญเบธเบ›เบฐเบเบญเบ™เบชเบฝเบ‡.

show_analog_tv_tuner_dialog
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡ เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบเบฒเบ™เบˆเบฑเบšเบžเบฒเบš, เบ›เบฒเบเบปเบ”เบเปˆเบญเบ‡เบชเบฐเปเบ”เบ‡เบœเบปเบ™เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบ,
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบเป‰เป„เบ‚เบŠเปˆเบญเบ‡เป‚เบ—เบฅเบฐเบžเบฒเบš เปเบฅเบฐเบ„เบงเบฒเบกเบ–เบตเปˆเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.

show_analog_tv_tuner_audio_dialog
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡ เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบเบฒเบ™เบˆเบฑเบšเบžเบฒเบš, เบ›เบฒเบเบปเบ”เบเปˆเบญเบ‡เบชเบฐเปเบ”เบ‡เบœเบปเบ™เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบ,
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบเป‰เป„เบ‚เบชเบฝเบ‡เป‚เบ—เบฅเบฐเบžเบฒเบšเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡ (เป€เบŠเบฑเปˆเบ™: mono vs. stereo, เบžเบฒเบชเบฒ A, B เบซเบผเบท C).

audio_device_load
เป‚เบซเบผเบ”เบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบเบฒเบ™เบˆเบฑเบšเบชเบฝเบ‡เบˆเบฒเบเป„เบŸเบฅเปŒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒเบกเบฑเบ™เบ”เป‰เบงเบเบŠเบทเปˆ. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐ
เป‚เบซเบผเบ”เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เบ–เป‰เบฒเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ serialization เบ‚เบญเบ‡เบกเบฑเบ™
เบ„เบธเบ™โ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เป€เบžเบทเปˆเบญโ€‹. เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ™เบตเป‰โ€‹เปเบซเบผเปˆเบ‡โ€‹เบเบฒเบ™โ€‹เบ–เปˆเบฒเบโ€‹เบฎเบนเบšโ€‹เบชเบฝเบ‡โ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบ›เบฑเบ™โ€‹
เบชเบดเปˆเบ‡เปƒเบ”เปเบ”เปˆเปเบกเปˆเบ™เปเบ•เปˆเบญเบฑเบ™เบ™เบถเปˆเบ‡เบ›เบญเบก.

audio_device_save
เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบเบฒเบ™โ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบˆเบฑเบšโ€‹เบžเบฒเบšโ€‹เบชเบฝเบ‡โ€‹เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เปเบฅเบฐโ€‹เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™ (เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡โ€‹
เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบกเบฑเบ™โ€‹) เบเบฑเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹. เบ–เป‰เบฒเบกเบตเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™, เบกเบฑเบ™เบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เบ—เบฑเบš.

video_device_load
เป‚เบซเบผเบ”เบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบเบฒเบ™เบˆเบฑเบšเบžเบฒเบšเบงเบดเบ”เบตเป‚เบญเบˆเบฒเบเป„เบŸเบฅเปŒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒเบกเบฑเบ™เบ”เป‰เบงเบเบŠเบทเปˆ. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐ
เป‚เบซเบผเบ”เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เบ–เป‰เบฒเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ serialization เบ‚เบญเบ‡เบกเบฑเบ™
เบ„เบธเบ™โ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เป€เบžเบทเปˆเบญโ€‹. เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ™เบตเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เปเบซเบผเปˆเบ‡โ€‹เบ–เปˆเบฒเบโ€‹เบฎเบนเบšโ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบ›เบฑเบ™โ€‹
เบชเบดเปˆเบ‡เปƒเบ”เปเบ”เปˆเปเบกเปˆเบ™เปเบ•เปˆเบญเบฑเบ™เบ™เบถเปˆเบ‡เบ›เบญเบก.

video_device_save
เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบเบฒเบ™โ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ–เปˆเบฒเบโ€‹เบฎเบนเบšโ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เปเบฅเบฐโ€‹เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™ (เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡โ€‹
เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบกเบฑเบ™โ€‹) เบเบฑเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹. เบ–เป‰เบฒเบกเบตเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™, เบกเบฑเบ™เบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เบ—เบฑเบš.

เบ•เบปเบงเบขเปˆเบฒเบ‡

ยท เบžเบดเบกเบฅเบฒเบเบเบฒเบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš DirectShow เปเบฅเบฐเบญเบญเบ:

$ ffmpeg -list_devices true -f dshow -i dummy

ยทเป€เบ›เบตเบ”เบญเบธเบ›เบฐเบเบญเบ™เบงเบดเบ”เบตเป‚เบญ เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš:

$ ffmpeg -f dshow -i video="เบเป‰เบญเบ‡"

ยทเป€เบ›เบตเบ”เบญเบธเบ›เบฐเบเบญเบ™เบงเบดเบ”เบตเป‚เบญเบ—เบตเบชเบญเบ‡เบ—เบตเปˆเบกเบตเบŠเบทเปˆ เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš:

$ ffmpeg -f dshow -video_device_number 1 -i video="Camera"

ยทเป€เบ›เบตเบ”เบญเบธเบ›เบฐเบเบญเบ™เบงเบดเบ”เบตเป‚เบญ เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบชเบฝเบ‡ เป„เบกเป‚เบ„เป‚เบŸเบ™:

$ ffmpeg -f dshow -i video="Camera":audio="เป„เบกเป‚เบ„เบฃเป‚เบŸเบ™"

ยท เบžเบดเบกโ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆโ€‹เบ‚เบญเบ‡โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เปƒเบ™โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบฅเบทเบญเบโ€‹เปเบฅเบฐโ€‹เบญเบญเบโ€‹:

$ ffmpeg -list_options true -f dshow -i video="เบเป‰เบญเบ‡"

ยท เบฅเบฐเบšเบธเบŠเบทเปˆ PIN เป€เบžเบทเปˆเบญเบšเบฑเบ™เบ—เบถเบเบ•เบฒเบกเบŠเบทเปˆ เบซเบผเบทเบŠเบทเปˆเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบฅเบฐเบšเบธเบญเบธเบ›เบฐเบเบญเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ
เบŠเบทเปˆเบ‚เบญเบ‡เบ—เปˆเบฒเบ™:

$ ffmpeg -f dshow -audio_pin_name "Audio Out" -video_pin_name 2 -i video=video="@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&e2c7dd6&0&00e1#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}":audio="Microphone"

ยท เบ›เบฑเบšโ€‹เบ•เบฑเป‰เบ‡โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™ crossbarโ€‹, เบเบฒเบ™โ€‹เบฅเบฐโ€‹เบšเบธ pins crossbarโ€‹, เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เบ›เบฑเบšโ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹
เบšเบฑเบ™เบ—เบถเบเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™:

$ ffmpeg -f dshow -show_video_device_dialog true -crossbar_video_input_pin_number 0
-crossbar_audio_input_pin_number 3 -i video="AVerMedia BDA Analog Capture":audio="AVerMedia BDA เบเบฒเบ™เบˆเบฑเบšเบžเบฒเบšเปเบšเบšเบญเบฐเบ™เบฒเบฅเบฑเบญเบ"

dv1394
เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™ Linux DV 1394.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

framerate
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบก. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 25.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™
เบ„เปˆเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบกเปˆเบ™:

pal
ntsc

เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "ntsc".

fbdev
เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™ Linux framebuffer.

Linux framebuffer เป€เบ›เบฑเบ™เบŠเบฑเป‰เบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ•เบปเบงเบ•เบปเบ™เบ‚เบญเบ‡เบฎเบฒเบ”เปเบงเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบเบฒเบŸเบดเบ
เบขเบนเปˆเปƒเบ™เบˆเปเบ„เบญเบกเบžเบดเบงเป€เบ•เบต, เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเบขเบนเปˆเปƒเบ™เบ„เบญเบ™เป‚เบŠ. เบกเบฑเบ™เบ–เบทเบเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™เบญเบธเบ›เบฐเบเบญเบ™เป„เบŸเบฅเปŒ
node, เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง /dev/fb0.

เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบญเปˆเบฒเบ™เป„เบŸเบฅเปŒ Documentation/fb/framebuffer.txt เบฅเบงเบกเบขเบนเปˆเปƒเบ™
เบ•เบปเป‰เบ™เป„เบกเป‰เปเบซเบผเปˆเบ‡ Linux.

เป€เบšเบดเปˆเบ‡เบ™เบณhttp://linux-fbdev.sourceforge.net/> , เปเบฅเบฐ fbset(1).

เป€เบžเบทเปˆเบญเบšเบฑเบ™เบ—เบถเบเบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™ framebuffer /dev/fb0 เบเบฑเบš ffmpeg:

ffmpeg -f fbdev -framerate 10 -i /dev/fb0 out.avi

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ–เปˆเบฒเบเบฎเบนเบšเบซเบ™เป‰เบฒเบˆเปเบ”เบฝเบงเบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡:

ffmpeg -f fbdev -framerate 1 -i /dev/fb0 -frames:v 1 screenshot.jpeg

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

framerate
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบก. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 25.

gdigrab
เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบเบฒเบ™โ€‹เบˆเบฑเบšโ€‹เบžเบฒเบšโ€‹เบซเบ™เป‰เบฒโ€‹เบˆเปโ€‹เบ—เบตเปˆ Win32 GDIโ€‹.

เบญเบธเบ›เบฐเบเบญเบ™เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบ—เบถเบเบžเบฒเบเบžเบทเป‰เบ™เบ‚เบญเบ‡เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™เปƒเบ™ Windows.

เบกเบตโ€‹เบชเบญเบ‡โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบŠเบทเปˆโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹:

desktop

or

เบซเบปเบงเบ‚เปเป‰=

เบ•เบปเบงเป€เบฅเบทเบญเบเบ—เปเบฒเบญเบดเบ”เบˆเบฐเบšเบฑเบ™เบ—เบถเบ desktop เบ—เบฑเบ‡เบซเบกเบปเบ”, เบซเบผเบทเบžเบทเป‰เบ™เบ—เบตเปˆเบ„เบปเบ‡เบ—เบตเปˆเบ‚เบญเบ‡ desktop. เป„เบ”เป‰
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตโ€‹เบชเบญเบ‡โ€‹เปเบ—เบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เป€เบ™เบทเป‰เบญโ€‹เปƒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ›เปˆเบญเบ‡โ€‹เบขเป‰เบฝเบกโ€‹เบ”เบฝเบงโ€‹, เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบชเบปเบ™โ€‹เป€เบฅเบทเปˆเบญเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบกเบฑเบ™โ€‹
เบ•เปเบฒโ€‹เปเบซเบ™เปˆเบ‡โ€‹เปƒเบ™โ€‹เบซเบ™เป‰เบฒโ€‹เบˆเปโ€‹เป„เบ”เป‰โ€‹.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญ grab desktop เบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเปƒเบŠเป‰ ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i desktop out.mpg

เบˆเบฑเบšเบžเบทเป‰เบ™เบ—เบตเปˆ 640x480 เบขเบนเปˆเบ•เบณเปเปœเปˆเบ‡ "10,20":

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i desktop out.mpg

เป€เบญเบปเบฒเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบงเปˆเบฒ "เป€เบ„เบทเปˆเบญเบ‡เบ„เบดเบ”เป€เบฅเบ"

ffmpeg -f gdigrab -framerate 6 -i title=เป€เบ„เบทเปˆเบญเบ‡เบ„เบดเบ”เป„เบฅเปˆเบญเบญเบ.mpg

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

draw_mouse
เบฅเบฐเบšเบธเบงเปˆเบฒเบˆเบฐเปเบ•เป‰เบกเบ•เบปเบงเบŠเบตเป‰เป€เบกเบปเป‰เบฒเบซเบผเบทเบšเปเปˆ. เปƒเบŠเป‰เบ„เปˆเบฒ 0 เป€เบžเบทเปˆเบญเบšเปเปˆเปเบ•เป‰เบกเบ•เบปเบงเบŠเบตเป‰.
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1.

framerate
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบเบญเบšเบเบฒเบ™เบˆเบฑเบš. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "ntsc", เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบกเบ‚เบญเบ‡
"30000/1001".

show_region
เบชเบฐเปเบ”เบ‡เบžเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบˆเบฑเบšเบขเบนเปˆเปœเป‰เบฒเบˆเป.

If show_region เบ–เบทเบเบฅเบฐเบšเบธเบ”เป‰เบงเบ 1, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบˆเบฑเบšเป„เบ”เป‰เบˆเบฐเบ–เบทเบเบŠเบตเป‰เปƒเบชเปˆ
เบˆเป. เบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰, เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบฎเบนเป‰เบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเบˆเบฑเบšเบ–เป‰เบฒเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡
เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบˆเปเป„เบ”เป‰เบ–เบทเบ grabbed.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ show_region เปเบกเปˆเบ™เบšเปเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบˆเบฑเบšเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ”เบฝเบง.

เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡:

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i desktop out.mpg

video_size
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบเบญเบšเบงเบดเบ”เบตเป‚เบญ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เบเบฒเบ™เบˆเบฑเบšเบžเบฒเบšเป€เบ•เบฑเบกเบˆเป if desktop is
เป€เบฅเบทเบญเบ, เบซเบผเบทเบ‚เบฐเบซเบ™เบฒเบ”เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเป€เบ•เบฑเบกเบ–เป‰เบฒ title=window_title เบ–เบทเบเบ„เบฑเบ”เป€เบฅเบทเบญเบ.

offset_x
เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบˆเบฑเบšเบžเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบกเบต video_size, เบเปเบฒเบ™เบปเบ”เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เบˆเบฒเบเบ‚เบญเบšเบŠเป‰เบฒเบเบ‚เบญเบ‡
เบซเบ™เป‰เบฒเบˆเปเบซเบผเบท desktop.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบŠเบปเบ”เป€เบŠเบตเบเปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบกเบธเบกเบŠเป‰เบฒเบเป€เบ—เบดเบ‡เบ‚เบญเบ‡เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ•เบปเป‰เบ™เบ•เป
Windows. เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบกเบตเบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™เบขเบนเปˆเบ—เบฒเบ‡เบŠเป‰เบฒเบเบ‚เบญเบ‡เบˆเปเบžเบฒเบšเบซเบผเบฑเบเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เป€เบˆเบปเป‰เบฒ
เบˆเบฐเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบ—เบฒเบ‡เบฅเบปเบš offset_x เบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบเบžเบฒเบเบžเบทเป‰เบ™เป„เบ›เบซเบฒเบˆเปเบžเบฒเบšเบ™เบฑเป‰เบ™.

offset_y
เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบˆเบฑเบšเบžเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบกเบต video_size, เบเปเบฒเบ™เบปเบ”เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เบˆเบฒเบเบ‚เบญเบšเป€เบ—เบดเบ‡เบ‚เบญเบ‡
เบซเบ™เป‰เบฒเบˆเปเบซเบผเบท desktop.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบŠเบปเบ”เป€เบŠเบตเบเปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบกเบธเบกเบŠเป‰เบฒเบเป€เบ—เบดเบ‡เบ‚เบญเบ‡เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ•เบปเป‰เบ™เบ•เป
Windows. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบˆเปเบžเบฒเบšเบขเบนเปˆเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบˆเปเบžเบฒเบšเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡
เปƒเบŠเป‰เบ—เบฒเบ‡เบฅเบปเบš offset_y เบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบเบžเบฒเบเบžเบทเป‰เบ™เป„เบ›เบซเบฒเบˆเปเบžเบฒเบšเบ™เบฑเป‰เบ™.

iec61883
เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™ FireWire DV/HDV เป‚เบ”เบเปƒเบŠเป‰ libiec61883.

เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบต libiec61883, libraw1394 เปเบฅเบฐ libavc1394 เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบชเปˆ.
เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹. เปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ "--enable-libiec61883" เป€เบžเบทเปˆเบญเบฅเบงเบšเบฅเบงเบกเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™.
enabled

เบญเบธเบ›เบฐเบเบญเบ™เบˆเบฑเบšเบžเบฒเบš iec61883 เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบˆเบฑเบšเบžเบฒเบšเบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™ IEEE1394.
(FireWire), เป‚เบ”เบเปƒเบŠเป‰ libiec61883 เปเบฅเบฐ Linux FireWire stack (juju). เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบงเบดเบ—เบตเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ DV/HDV เปƒเบ™ Linux Kernel 2.6.37 เปเบฅเบฐเบ•เปเปˆเบกเบฒ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ FireWire stack เป€เบเบปเปˆเบฒเปเบกเปˆเบ™
เบฅเบปเบšเบญเบญเบ.

เบฅเบฐเบšเบธเบžเบญเบ” FireWire เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบซเบผเบท "เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”" เป€เบžเบทเปˆเบญเป€เบฅเบทเบญเบเบžเบญเบ”เบ—เปเบฒเบญเบดเบ”
เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

dvtype
เบฅเบปเบšเบฅเป‰เบฒเบ‡เบเบฒเบ™เบเบงเบ”เบซเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡ DV/HDV. เบญเบฑเบ™เบ™เบตเป‰เบ„เบงเบ™เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบเบฒเบ™เบเบงเบ”เบซเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบšเปเปˆเป„เบ”เป‰
เป€เบฎเบฑเบ”เบงเบฝเบ, เบซเบผเบทเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบซเป‰เบฒเบก. เบเบฒเบ™เบ›เบดเปˆเบ™เบ›เบปเบง DV
เบญเบธเบ›เบฐเบเบญเบ™เป€เบ›เบฑเบ™ HDV (เบซเบผเบทเปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™) เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”. เป„เบ”เป‰
เบ„เปˆเบฒ เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, dv เปเบฅเบฐ hdv เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™.

dvbuffer
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡ buffer เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เบฒเป€เบ‚เบปเป‰เบฒ, เปƒเบ™เบเบญเบš. เบชเปเบฒเบฅเบฑเบš DV, เบ™เบตเป‰เปเบกเปˆเบ™เปเบ™เปˆเบ™เบญเบ™
เบ„เปˆเบฒ. เบชเปเบฒเบฅเบฑเบš HDV, เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบเบญเบšเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒ HDV เบšเปเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบเบญเบšเบ„เบปเบ‡เบ—เบตเปˆ.

dvguid
เป€เบฅเบทเบญเบเบญเบธเบ›เบฐเบเบญเบ™เบˆเบฑเบšเบžเบฒเบšเป‚เบ”เบเบเบฒเบ™เบฅเบฐเบšเบธเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™ GUID. เบเบฒเบ™เบˆเบฑเบšเบžเบฒเบšเบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เบˆเบฒเบโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹เปเบฅเบฐโ€‹เบฅเบปเป‰เบกโ€‹เป€เบซเบผเบงโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบต GUID เบ—เบตเปˆโ€‹เปƒเบซเป‰โ€‹เบ–เบทเบโ€‹เบžเบปเบšโ€‹เป€เบซเบฑเบ™โ€‹. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™
เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบญเบธเบ›เบฐเบเบญเบ™เบซเบผเบฒเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เป€เบšเบดเปˆเบ‡
เบขเบนเปˆ /sys/bus/firewire/devices เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒ GUIDs.

เบ•เบปเบงเบขเปˆเบฒเบ‡

ยท เบˆเบฑเบš เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ FireWire DV/HDV.

ffplay -f iec61883 -i เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”

ยท เบˆเบฑเบšโ€‹เปเบฅเบฐโ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เบญเบ‡โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™ FireWire DV/HDVโ€‹, เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ packet buffer เบ‚เบญเบ‡ 100000
packets เบ–เป‰เบฒเปเบซเบผเปˆเบ‡เปเบกเปˆเบ™ HDV.

ffmpeg -f iec61883 -i auto -hdvbuffer 100000 out.mpg

jack
เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ JACK.

เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ libjack เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เบฅเบฐเบšเบปเบš.

เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™ JACK เบชเป‰เบฒเบ‡โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบซเบผเบทโ€‹เบซเบผเบฒเบ JACK เบฅเบนเบโ€‹เบ„เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบ‚เบฝเบ™โ€‹เป„เบ”เป‰โ€‹, เบซเบ™เบถเปˆเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบŠเปˆเบญเบ‡โ€‹เบชเบฝเบ‡โ€‹,
เบ—เบตเปˆเบกเบตเบŠเบทเปˆ client_name:input_N, เบšเปˆเบญเบ™เบ—เบตเปˆ client_name เปเบกเปˆเบ™โ€‹เบŠเบทเปˆโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เปƒเบซเป‰โ€‹เป‚เบ”เบโ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹,
เปเบฅเบฐ N เปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบฅเบฐเบšเบธเบŠเปˆเบญเบ‡เบ—เบฒเบ‡. เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบ‚เบฝเบ™เป„เบ”เป‰เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบˆเบฐเบชเบปเปˆเบ‡
เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบกเบฒเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ FFmpeg.

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป„เบ”เป‰เบชเป‰เบฒเบ‡เบฅเบนเบเบ„เป‰เบฒ JACK เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบšเบซเบ™เบถเปˆเบ‡
เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒ JACK เบ—เบตเปˆเบ‚เบฝเบ™เป„เบ”เป‰.

เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเบผเบทเบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบนเบเบ„เป‰เบฒ JACK เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰ jack_connect เปเบฅเบฐ jack_disconnect
เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹, เบซเบผเบทโ€‹เป€เบฎเบฑเบ”โ€‹เบกเบฑเบ™โ€‹เป‚เบ”เบโ€‹เบœเปˆเบฒเบ™โ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹, เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เบเบฑเบšโ€‹ qjackctl.

เป€เบžเบทเปˆเบญเบฅเบฒเบเบŠเบทเปˆเบฅเบนเบเบ„เป‰เบฒ JACK เปเบฅเบฐเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบตเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ jack_lsp.

เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบšเบฅเบนเบเบ„เป‰เบฒ JACK เบ—เบตเปˆเบญเปˆเบฒเบ™เป„เบ”เป‰เบเบฑเบš ffmpeg.

# เบชเป‰เบฒเบ‡เบฅเบนเบเบ„เป‰เบฒ JACK เบ—เบตเปˆเบ‚เบฝเบ™เป„เบ”เป‰เบ”เป‰เบงเบเบŠเบทเปˆ "ffmpeg".
$ ffmpeg -f jack -i ffmpeg -y out.wav

# เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ•เบปเบงเบขเปˆเบฒเบ‡ jack_metro เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰.
$ jack_metro -b 120 -d 0.2 -f 4000

# เบฅเบฒเบเบŠเบทเปˆเบฅเบนเบเบ„เป‰เบฒ JACK เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.
$ jack_lsp -c
เบฅเบฐเบšเบปเบš:capture_1
เบฅเบฐเบšเบปเบš:capture_2
เบฅเบฐเบšเบปเบš:playback_1
เบฅเบฐเบšเบปเบš:playback_2
ffmpeg:input_1
metro: 120_bpm

# เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ metro เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบ‚เบฝเบ™เป„เบ”เป‰ ffmpeg.
$ jack_connect metro:120_bpm ffmpeg:input_1

เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบญเปˆเบฒเบ™:http://jackaudio.org/>

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

เบŠเปˆเบญเบ‡เบ—เบฒเบ‡
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบŠเปˆเบญเบ‡. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 2.

เบฅเบฒเบŸเบต
Libavfilter เบ›เป‰เบญเบ™เบญเบธเบ›เบฐเบเบญเบ™เบชเบฐเป€เปเบทเบญเบ™.

เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ™เบตเป‰โ€‹เบญเปˆเบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบˆเบฒเบโ€‹เปเบœเปˆเบ™โ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ—เบตเปˆโ€‹เป€เบ›เบตเบ”โ€‹เบ‚เบญเบ‡ filtergraph libavfilterโ€‹.

เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ filtergraph เป€เบ›เบตเบ”, เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบชเป‰เบฒเบ‡เบเบฐเปเบชเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™
เป€เบŠเบดเปˆเบ‡เบ–เบทเบเปเบœเบ™เบ—เบตเปˆเบเบฑเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™. เบ•เบญเบ™เบ™เบตเป‰เบฎเบญเบ‡เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบงเบดเบ”เบตเป‚เบญเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เป„เบ”เป‰
filtergraph เปเบกเปˆเบ™เบฅเบฐเบšเบธเป‚เบ”เบเบœเปˆเบฒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ graph.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

graph
เบฅเบฐเบšเบธเบ•เบปเบงเบเบญเบ‡เป€เบžเบทเปˆเบญเปƒเบŠเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. เปเบ•เปˆเบฅเบฐเบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเป€เบ›เบตเบ”เบญเบญเบเบกเบฒเบˆเบฐเบ•เป‰เบญเบ‡เบ•เบดเบ”เบชเบฐเบซเบผเบฒเบเป‚เบ”เบ a
string เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบš "เบญเบญเบN", เบ—เบตเปˆ N เปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบ 0 เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบš
เบเบฐเปเบชเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบœเบ™เบ—เบตเปˆเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบญเบธเบ›เบฐเบเบญเบ™. เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เป‰เบฒเบเบŠเบทเปˆเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™
เบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบชเปˆเบ›เป‰เบฒเบ "out0", เปเบ•เปˆเบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰
เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡.

เบ„เบณเบ•เปเปˆเบ—เป‰เบฒเบ "+subcc" เบชเบฒเบกเบฒเบ”เบ•เปเปˆเบ—เป‰เบฒเบเปƒเบชเปˆเบ›เป‰เบฒเบเบเบณเบเบฑเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฐเปเบชเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ”เป‰เบงเบ
เบŠเบธเบ”เบ„เบณเบšเบฑเบ™เบเบฒเบเบ—เบตเปˆเบ•เบดเบ”เบขเบนเปˆเบเบฑเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ™เบฑเป‰เบ™ (เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡; เบชเบฐเป€เบžเบฒเบฐเบชเบณเบฅเบฑเบš EIA-608/
CEA-708 เบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™). เบเบฐเปเบช subcc เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบฒเบเบ™เป‰เปเบฒเบ›เบปเบเบเบฐเบ•เบดเบ—เบฑเบ‡เบซเบกเบปเบ”, เปƒเบ™
เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบ™เป‰เปเบฒเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบกเบต "out19+subcc",
"out7+subcc" เปเบฅเบฐเบชเบนเบ‡เบชเบธเบ” "out42", stream #43 เปเบกเปˆเบ™ subcc เบชเปเบฒเบฅเบฑเบšเบ™เป‰เปเบฒ #7 เปเบฅเบฐเบ™เป‰เปเบฒ #44
เปเบกเปˆเบ™ subcc เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ” #19.

เบ–เป‰เบฒเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™.

graph_file
เบ•เบฑเป‰เบ‡เบŠเบทเปˆเป„เบŸเบฅเปŒเบ‚เบญเบ‡ filtergraph เบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™เปเบฅเบฐเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบ•เบปเบงเบเบญเบ‡เบญเบทเปˆเบ™เป†. syntax
เบ‚เบญเบ‡ filtergraph เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบšเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เป‚เบ”เบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ graph.

dumpgraph
Dump graph เบเบฑเบš stderr.

เบ•เบปเบงเบขเปˆเบฒเบ‡

ยทเบชเป‰เบฒเบ‡เบชเบฒเบเบงเบดเบ”เบตเป‚เบญเบชเบตเปเบฅเบฐเบซเบผเบดเป‰เบ™เบกเบฑเบ™เบเบฑเบš ffplay:

ffplay -f lavfi -graph "color=c=pink [out0]" dummy

ยท เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เปเบ•เปˆเปƒเบŠเป‰เบŠเบทเปˆเป„เบŸเบฅเปŒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบฐเบšเบธเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบŸ, เปเบฅเบฐ
เบเบปเบเป€เบงเบฑเป‰เบ™เบ›เป‰เบฒเบ "out0":

ffplay -f lavfi color=c=เบชเบตเบšเบปเบง

ยท เบชเป‰เบฒเบ‡โ€‹เบชเบฒเบกโ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹เบเบฒเบ™โ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡โ€‹เปเบซเบผเปˆเบ‡โ€‹เปเบฅเบฐโ€‹เบซเบผเบดเป‰เบ™โ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹:

ffplay -f lavfi -graph "testsrc [out0]; testsrc,hflip [out1]; testsrc,negate [out2]" test3

ยท เบญเปˆเบฒเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบชเบฝเบ‡เบˆเบฒเบเป„เบŸเบฅเปŒเป‚เบ”เบเปƒเบŠเป‰เปเบซเบผเปˆเบ‡เบฎเบนเบšเป€เบ‡เบปเบฒ เปเบฅเบฐเบซเบผเบดเป‰เบ™เบ„เบทเบ™เบ”เป‰เบงเบ ffplay:

ffplay -f lavfi "amovie=test.wav"

ยท เบญเปˆเบฒเบ™โ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบตเบกโ€‹เบชเบฝเบ‡โ€‹เปเบฅเบฐโ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เปเบฅเบฐโ€‹เบซเบผเบดเป‰เบ™โ€‹เบกเบฑเบ™โ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹ ffplay:

ffplay -f lavfi "movie=test.avi[out0];amovie=test.wav[out1]"

ยท เบ–เบดเป‰เบกเป€เบŸเบฃเบกเบ—เบตเปˆเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เปƒเบชเปˆเบฎเบนเบšเบžเบฒเบš เปเบฅเบฐเบ„เบณเบšเบฑเบ™เบเบฒเบเปƒเบชเปˆเป„เบŸเบฅเปŒ (เบ—เบปเบ”เบฅเบญเบ‡):

ffmpeg -f lavfi -i "movie=test.ts[out0+subcc]" -map v frame%08d.png -map s -c copy -f rawvideo subcc.bin

libcdio
เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบชเบฝเบ‡-CD เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ libcdio.

เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ libcdio เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เบฅเบฐเบšเบปเบš. เบกเบฑเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ "--enable-libcdio".

เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ™เบตเป‰โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบซเบผเบดเป‰เบ™โ€‹เปเบฅเบฐโ€‹เบˆเบฑเบšโ€‹เป„เบ”เป‰โ€‹เบˆเบฒเบ Audioโ€‹-CDโ€‹.

เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเบ„เบฑเบ”เบฅเบญเบเบ”เป‰เบงเบ ffmpeg Audio-CD เบ—เบฑเบ‡เปเบปเบ”เปƒเบ™ / dev / sr0, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡:

ffmpeg -f libcdio -i /dev/sr0 cd.wav

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

เบ„เบงเบฒเบกโ€‹เป„เบง
เบ•เบฑเป‰เบ‡เบ„เบงเบฒเบกเป„เบงเปƒเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เป„เบ”. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

เบ„เบงเบฒเบกเป„เบงเปเบกเปˆเบ™เบเปเบฒเบ™เบปเบ”เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเป„เบง CD-ROM. เบ„เบงเบฒเบกเป„เบงเปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบœเปˆเบฒเบ™ libcdio
เบŸเบฑเบ‡เบŠเบฑเบ™ "cdio_cddap_speed_set". เบขเบนเปˆเปƒเบ™เป„เบ”เบฃเบŸเปŒ CD-ROM เบซเบผเบฒเบเบญเบฑเบ™, เบเบฒเบ™เบฅเบฐเบšเบธเบ„เปˆเบฒเปƒเบซเบเปˆเป€เบเบตเบ™เป„เบ›
เบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เปƒเบŠเป‰เบ„เบงเบฒเบกเป„เบงเบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”.

paranoia_mode
เบ•เบฑเป‰เบ‡เบ—เบธเบ‡เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบง paranoia. เบกเบฑเบ™เบเบญเบกเบฎเบฑเบšเบซเบ™เบถเปˆเบ‡เปƒเบ™เบ„เปˆเบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบงเบฝเบ
เบเบงเบ”เบชเบญเบš
เบเบฑเบ™เบ‚เป‰เบฒเบก
เบšเปเปˆเป€เบ„เบตเบเบ‚เป‰เบฒเบก
เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ

เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบงเบฝเบ.

เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเบ—เบตเปˆเบกเบตเบขเบนเปˆ, เปƒเบซเป‰เบ›เบถเบเบชเบฒเป‚เบ„เบ‡เบเบฒเบ™ paranoia
เป€เบญเบเบฐเบชเบฒเบ™.

libdc1394
เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ IIDC1394, เบญเบตเบ‡เบ•เบฒเบก libdc1394 เปเบฅเบฐ libraw1394.

เบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ "--enable-libdc1394".

เป€เบ›เบตเบ”
เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ OpenAL เปƒเบซเป‰เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบชเบฝเบ‡เปƒเบ™เบ—เบธเบเบฅเบฐเบšเบปเบšเบ”เป‰เบงเบ OpenAL 1.1 เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ
เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”.

เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบชเปˆเบงเบ™เบซเบปเบง OpenAL เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”
เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™ configure FFmpeg เบ”เป‰เบงเบ "--enable-openal".

เบชเปˆเบงเบ™เบซเบปเบง เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” OpenAL เบ„เบงเบ™เบ–เบทเบเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” OpenAL เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบซเบผเบท
เป€เบ›เบฑเบ™เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก (เป€เบ›เบฑเบ™ SDK). เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบเปเบฒเบ™เบปเบ”
เบ—เบธเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป‚เบ”เบเบœเปˆเบฒเบ™ "--extra-cflags" เปเบฅเบฐ "--extra-ldflags" เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡.
เบฅเบฐเบšเบปเบšเป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบซเบปเบงเบ‚เปเป‰ OpenAL เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”.

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบšเปเปˆเบ„เบปเบšเบ–เป‰เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” OpenAL เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

Creative
เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ” Windows เบขเปˆเบฒเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบ—เบฒเบ‡โ€‹เบเบฒเบ™โ€‹, เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบฅเบฑเปˆเบ‡โ€‹เบฎเบฒเบ”โ€‹เปเบงโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹
เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เปเบฅเบฐโ€‹เบŠเบญเบšโ€‹เปเบง fallbackโ€‹. เป€เบšเบดเปˆเบ‡http://openal.org/>.

Openal เบ„เบตเบญเปˆเบญเบ™
เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบŠเบญเบšเปเบงเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆ, เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” (LGPL). เบฅเบงเบกเบกเบต backends เบชเปเบฒเบฅเบฑเบšเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”
APIs เบชเบฝเบ‡เบ—เบปเปˆเบงเป„เบ›เปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Windows, Linux, Solaris, เปเบฅเบฐ BSD. เป€เบšเบดเปˆเบ‡
<http://kcat.strangesoft.net/openal.html>.

เบˆเบฒเบเบซเบ™เบฒเบเปเบญเบšเป€เบ›เบต
OpenAL เปเบกเปˆเบ™โ€‹เบชเปˆเบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ‚เบญเบ‡ Core Audioโ€‹, เป€เบ›เบฑเบ™โ€‹เบ—เบฒเบ‡โ€‹เบเบฒเบ™โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบš Mac OS X Audioโ€‹. เป€เบšเบดเปˆเบ‡
<http://developer.apple.com/technologies/mac/audio-and-video.html>

เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ™เบตเป‰โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เป€เบžเบทเปˆเบญโ€‹เบ–เปˆเบฒเบโ€‹เบฎเบนเบšโ€‹เบˆเบฒเบโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบชเบฝเบ‡โ€‹เบ—เบตเปˆโ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เป‚เบ”เบโ€‹เบœเปˆเบฒเบ™ OpenALโ€‹.

เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบˆเบฐเบšเบฑเบ™เบ—เบถเบเปƒเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰. เบ–เป‰เบฒ
เบชเบฐเบ•เบฃเบดเบ‡เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเปเบกเปˆเบ™เปƒเบซเป‰, เบญเบธเบ›เบฐเบเบญเบ™เบˆเบฐเป€เบฅเบทเบญเบเบญเบธเบ›เบฐเบเบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เป€เบˆเบปเป‰เบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ”
เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆโ€‹เบ‚เบญเบ‡โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹ list_devices.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

เบŠเปˆเบญเบ‡เบ—เบฒเบ‡
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบŠเปˆเบญเบ‡เปƒเบ™เบชเบฝเบ‡เบ—เบตเปˆเบ–เบทเบเบˆเบฑเบš. เบ„เบธเบ™เบ„เปˆเบฒเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ 1 (monaural) เปเบฅเบฐ 2
(เบชเบฐเป€เบ•เบตเบฅเบดเป‚เบญ) เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 2.

sample_size
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡ (เป€เบ›เบฑเบ™เบšเบดเบ”) เบ‚เบญเบ‡เบชเบฝเบ‡เบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰. เบ„เบธเบ™เบ„เปˆเบฒเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ 8 เปเบฅเบฐ 16 เบกเบต
เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 16.

เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡ (เป€เบ›เบฑเบ™ Hz) เบ‚เบญเบ‡เบชเบฝเบ‡เบ—เบตเปˆเบˆเบฑเบšเป„เบ”เป‰. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 44.1k.

list_devices
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡ เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบžเบดเบกเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐเบญเบญเบ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

เบ•เบปเบงเบขเปˆเบฒเบ‡

เบžเบดเบกเบฅเบฒเบเบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš OpenAL เปเบฅเบฐเบญเบญเบ:

$ ffmpeg -list_devices true -f openal -i dummy out.ogg

เบšเบฑเบ™เบ—เบถเบเบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™ OpenAL DR-BT101 เบœเปˆเบฒเบ™ PulseAudio:

$ ffmpeg -f openal -i 'DR-BT101 เบœเปˆเบฒเบ™ PulseAudio' out.ogg

เบˆเบฑเบšโ€‹เป€เบญเบปเบฒโ€‹เบˆเบฒเบโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™ (เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบดเบ‡โ€‹เบซเบงเปˆเบฒเบ‡โ€‹เป€เบ›เบปเปˆเบฒ '' เป€เบ›เบฑเบ™โ€‹เบŠเบทเปˆโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹)โ€‹:

$ ffmpeg -f openal -i '' out.ogg

เบšเบฑเบ™เบ—เบถเบเบˆเบฒเบเบชเบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบžเป‰เบญเบกเป†เบเบฑเบ™, เบ‚เบฝเบ™เปƒเบชเปˆเบชเบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบžเบฒเบเปƒเบ™เบ”เบฝเบงเบเบฑเบ™
ffmpeg เบ„เปเบฒเบชเบฑเปˆเบ‡:

$ffmpeg -f openal -i 'DR-BT101 เบœเปˆเบฒเบ™ PulseAudio' out1.ogg -f openal -i 'ALSA Default' out2.ogg

เปเบฒเบเป€เบซเบ”: เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” OpenAL เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบˆเบฑเบšเบžเบฒเบšเบžเป‰เบญเบกเบเบฑเบ™เบซเบผเบฒเบเบญเบฑเบ™ - เบฅเบญเบ‡เปƒเบŠเป‰
OpenAL Soft เบซเบผเป‰เบฒเบชเบธเบ”เบ–เป‰เบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ.

oss
เป€เบ›เบตเบ”เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบฅเบฐเบšเบปเบšเบชเบฝเบ‡.

เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบˆเบฐเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™ node เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™ OSS
เบญเบธเบ›เบฐเบเบญเบ™, เปเบฅเบฐเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเปเบกเปˆเบ™เบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ /dev/dsp.

เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบˆเบฐ grab เบˆเบฒเบ /dev/dsp เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ffmpeg เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡:

ffmpeg -f oss -i /dev/dsp /tmp/oss.wav

เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบš OSS เป€เบšเบดเปˆเบ‡:http://manuals.opensound.com/usersguide/dsp.html>

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™ Hz. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 48000.

เบŠเปˆเบญเบ‡เบ—เบฒเบ‡
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบŠเปˆเบญเบ‡. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 2.

pulse
เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ PulseAudio.

เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบฑเบšเบ„เปˆเบฒ FFmpeg เบ”เป‰เบงเบ "--enable-libpulse".

เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบˆเบฐเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบฒ เบซเบผเบท string "default"

เป€เบžเบทเปˆเบญเบฅเบฒเบเบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™เปเบซเบผเปˆเบ‡ PulseAudio เปเบฅเบฐเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบตเป‰เบ™เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡
pactl เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™.

เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบš PulseAudio เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เปƒเบ™http://www.pulseaudio.org>.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ
เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบŠเบตเบšเป€เบงเบต PulseAudio เบชเบฐเป€เบžเบฒเบฐ, เบฅเบฐเบšเบธเป‚เบ”เบเบ—เบตเปˆเบขเบนเปˆ IP. เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰.

เบŠเบทเปˆ
เบฅเบฐเบšเบธเบŠเบทเปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ PulseAudio เบˆเบฐเปƒเบŠเป‰เป€เบกเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เป‚เบ”เบ
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบฑเบ™เปเบกเปˆเบ™เบชเบฐเบ•เบฃเบดเบ‡ "LIBAVFORMAT_IDENT".

stream_name
เบฅเบฐเบšเบธเบŠเบทเปˆเบชเบฐเบ•เบฃเบตเบก PulseAudio เบˆเบฐเปƒเบŠเป‰เป€เบกเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบขเบนเปˆ, เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบฑเบ™
เปเบกเปˆเบ™ "เบšเบฑเบ™เบ—เบถเบ".

เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡
เบฅเบฐเบšเบธเบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ™ Hz, เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ 48kHz เปเบกเปˆเบ™เปƒเบŠเป‰.

เบŠเปˆเบญเบ‡เบ—เบฒเบ‡
เบฅเบฐเบšเบธเบŠเปˆเบญเบ‡เบ—เบตเปˆเปƒเบŠเป‰เบขเบนเปˆ, เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ 2 (เบชเบฐเป€เบ•เบฃเบดเป‚เบญ) เบ–เบทเบเบ•เบฑเป‰เบ‡เป„เบงเป‰.

frame_size
เบฅเบฐเบšเบธเบˆเปเบฒเบ™เบงเบ™เป„เบšเบ•เปŒเบ•เปเปˆเป€เบŸเบฃเบก, เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบฑเบ™เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1024.

fragment_size
เบฅเบฐเบšเบธเบŠเบดเป‰เบ™เบชเปˆเบงเบ™ buffering เปœเป‰เบญเบเบชเบธเบ”เปƒเบ™ PulseAudio, เบกเบฑเบ™เบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบชเบฝเบ‡
latency. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡.

เบเบฒเบœเบฐ เปœเบฑเบ‡
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ PTS เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบˆเบธเบšเบฑเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1.

เบ•เบปเบงเบขเปˆเบฒเบ‡

เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™:

ffmpeg -f pulse -i เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ /tmp/pulse.wav

qtkit
เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ QTKit.

เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบœเปˆเบฒเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบงเบดเป€เบ„เบฒเบฐเป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบตเบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™ เบซเบผเบทเบ”เบฑเบ”เบŠเบฐเบ™เบต. เป„เบ”เป‰
เบ”เบฑเบ”เบŠเบฐเบ™เบตเบญเบธเบ›เบฐเบเบญเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปƒเบซเป‰เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เปƒเบŠเป‰ -video_device_index. เบ”เบฑเบ”เบŠเบฐเบ™เบตเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเปƒเบซเป‰เป„เบงเป‰เบˆเบฐ
เปเบ—เบ™เบ—เบตเปˆเบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™เปƒเบ”เบเปเป„เบ”เป‰. เบ–เป‰เบฒเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เปƒเบซเป‰เปƒเบŠเป‰
-video_device_index เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบกเบฑเบ™. เบญเบธเบ›เบฐเบเบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฐเบ–เบทเบเป€เบฅเบทเบญเบเบ–เป‰เบฒเบชเบฒเบเบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ
เบซเบผเบทเบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™ "เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™" เบ–เบทเบเบกเบญเบšเปƒเบซเป‰. เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เบฑเบšเป‚เบ”เบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰
-list_devices.

ffmpeg -f qtkit -i "0" out.mpg

ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg

ffmpeg -f qtkit -i "เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™" out.mpg

ffmpeg -f qtkit -list_devices true -i ""

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

frame_rate
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบก. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 30.

list_devices
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ "เบˆเบดเบ‡", เบžเบดเบกเบฅเบฒเบเบเบฒเบ™เบญเบธเบ›เบฐเบเบญเบ™ เปเบฅเบฐเบญเบญเบ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡".

video_device_index
เป€เบฅเบทเบญเบเบญเบธเบ›เบฐเบเบญเบ™เบงเบดเบ”เบตเป‚เบญเป‚เบ”เบเบ”เบฑเบ”เบŠเบฐเบ™เบตเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™ (เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆ 0).

sndio
เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™ sndio.

เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ libsndio เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เบฅเบฐเบšเบปเบš.

เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบˆเบฐเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™ node เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡ sndio
เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™, เปเบฅเบฐเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเปเบกเปˆเบ™เบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ /dev/audio0.

เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบˆเบฐ grab เบˆเบฒเบ /dev/audio0 เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ffmpeg เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡:

ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™ Hz. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 48000.

เบŠเปˆเบญเบ‡เบ—เบฒเบ‡
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบŠเปˆเบญเบ‡. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 2.

เบงเบดเบ”เบตเป‚เบญ4linux2, v4l2
Video4Linux2 เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบงเบดเบ”เบตเป‚เบญ.

"v4l2" เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบ›เบฑเบ™เบ™เบฒเบกเปเบเบ‡เบชเปเบฒเบฅเบฑเบš "video4linux2".

เบ–เป‰เบฒ FFmpeg เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ v4l-utils (เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ "--enable-libv4l2"
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ), เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ›โ€‹เป„เบ”เป‰โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบกเบฑเบ™โ€‹เบเบฑเบš "-use_libv4l2โ€‹" เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹.

เบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบˆเบฐ grab เปเบกเปˆเบ™ node เบญเบธเบ›เบฐเบเบญเบ™เป„เบŸเบฅเปŒ, เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบฅเบฐเบšเบปเบš Linux เบกเบตเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบˆเบฐ
เบชเป‰เบฒเบ‡เป‚เบ™เบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบกเบทเปˆเบญเบญเบธเบ›เบฐเบเบญเบ™ (เป€เบŠเบฑเปˆเบ™: USB webcam) เบ–เบทเบเบชเบฝเบšเปƒเบชเปˆ
เบฅเบฐเบšเบปเบš, เปเบฅเบฐเบกเบตเบŠเบทเปˆเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ” /dev/videoN, เบšเปˆเบญเบ™เบ—เบตเปˆ N เปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš
เบญเบธเบ›เบฐเบเบญเบ™.

เบญเบธเบ›เบฐเบเบญเบ™ Video4Linux2 เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบฎเบญเบ‡เบฎเบฑเบšเบŠเบธเบ”เบ—เบตเปˆเบˆเบณเบเบฑเบ” widthxเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบชเบนเบ‡ เบ‚เบฐเปœเบฒเบ” เปเบฅเบฐเบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบก.
เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹ -list_formats เบ—เบฑเบ‡เบซเบกเบปเบ” เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ Video4Linux2. เบšเบฒเบ‡
เบญเบธเบ›เบฐเบเบญเบ™, เป€เบŠเบฑเปˆเบ™เบšเบฑเบ”เป‚เบ—เบฅเบฐเบ—เบฑเบ”, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบฅเบฒเบเบŠเบทเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”
เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹ -list_standards เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบงเบฅเบฒเบชเบณเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ•เบกเป€เบงเบฅเบฒเปเบกเปˆเบ™ 1 เป„เบกเป‚เบ„เบงเบดเบ™เบฒเบ—เบต. เบ‚เบถเป‰เบ™เบขเบนเปˆเบเบฑเบšเบชเบฐเบšเบฑเบš kernel เปเบฅเบฐ
เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ, timestamps เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบกเบฒโ€‹เบˆเบฒเบโ€‹เป‚เบกเบ‡โ€‹เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เปเบ—เป‰โ€‹เบˆเบดเบ‡ (เบ•เบปเป‰เบ™โ€‹เบเปเบฒโ€‹เป€เบ™เบตเบ”โ€‹เบ—เบตเปˆ Unix
Epoch) เบซเบผเบทเป‚เบกเบ‡ monotonic (เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบšเบˆเบฒเบ NTP เบซเบผเบทเบ„เบนเปˆเบกเบท
เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป‚เบกเบ‡). เป„เบ”เป‰ - เบชเบฐโ€‹เปเบ•เบกโ€‹เป€เบงโ€‹เบฅเบฒโ€‹ abs or -ts abs เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบšเบฑเบ‡เบ„เบฑเบš
เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เป‚เบกเบ‡เป€เบงเบฅเบฒเบˆเบดเบ‡.

เบšเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ video4linux2 เบเบฑเบš ffmpeg เปเบฅเบฐ ffplay:

ยทเบฅเบฒเบเบŠเบทเปˆเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ video4linux2:

ffplay -f video4linux2 -list_formats เบ—เบฑเบ‡เปเบปเบ” /dev/video0

ยท Grab เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ video4linux2:

ffplay -f video4linux2 -framerate 30 -video_size hd720 /dev/video0

ยท Grab เปเบฅเบฐโ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เบญเบ‡โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™ video4linux2โ€‹, เบ›เปˆเบญเบโ€‹เปƒเบซเป‰โ€‹เบญเบฑเบ”โ€‹เบ•เบฒโ€‹เบžเบฒโ€‹เปเบฅเบฐโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เป€เบ›เบฑเบ™โ€‹
เบ—เบตเปˆโ€‹เบ•เบฑเป‰เบ‡โ€‹เป„เบงเป‰โ€‹เบเปˆเบญเบ™โ€‹เบซเบ™เป‰เบฒโ€‹เบ™เบตเป‰โ€‹:

ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 out.mpeg

เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบš Video4Linux, เบเบงเบ”เป€เบšเบดเปˆเบ‡http://linuxtv.org/>.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™
เบเปเบฒเบ™เบปเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš. เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡
เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ list_standards เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

เบŠเปˆเบญเบ‡
เบ•เบฑเป‰เบ‡เปเบฒเบเป€เบฅเบเบŠเปˆเบญเบ‡เปƒเบชเปˆ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ -1, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเป€เบฅเบทเบญเบเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰
เบŠเปˆเบญเบ‡.

video_size
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบเบญเบšเบงเบดเบ”เบตเป‚เบญ. เบญเบฒเบเบดเบงเป€เบกเบฑเบ™เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบชเบฐเบ•เบฃเบดเบ‡เปƒเบ™เบฎเบนเบšเปเบšเบš WIDTHxHEIGHT เบซเบผเบท
เบ•เบปเบงเบซเบเปเป‰เบ‚เบฐเปœเบฒเบ”เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

pixel_format
เป€เบฅเบทเบญเบโ€‹เบฎเบนเบšโ€‹เปเบšเบš pixels (เปƒเบŠเป‰โ€‹เป„เบ”เป‰โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เบ”เบดเบšโ€‹)โ€‹.

input_format
เบ•เบฑเป‰เบ‡เบฎเบนเบšเปเบšเบš pixels เบฅเบงเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ (เบชเปเบฒเบฅเบฑเบšเบงเบดเบ”เบตเป‚เบญเบ”เบดเบš) เบซเบผเบทเบŠเบทเปˆ codec. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰
เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ„เบฑเบ”โ€‹เป€เบฅเบทเบญเบโ€‹เป€เบญเบปเบฒโ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹, เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹.

framerate
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบกเบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™.

list_formats
เบฅเบฒเบเบŠเบทเปˆเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบกเบตเบขเบนเปˆ (เบฎเบนเบšเปเบšเบš pixels เบฅเบงเบ‡เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš, codecs, เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบเบญเบš) เปเบฅเบฐเบญเบญเบ.

เบ„เปˆเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบกเปˆเบ™:

เบ—เบฑเบ‡เบซเบกเบปเบ” เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ” (เบšเบตเบšโ€‹เบญเบฑเบ”โ€‹เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบšเบตเบšโ€‹เบญเบฑเบ”โ€‹)โ€‹.

เบงเบฑเบ”เบ–เบธเบ”เบดเบš เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เบ”เบดเบš (เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบšเบตเบšโ€‹เบญเบฑเบ”โ€‹)โ€‹.

เบšเบตเบšเบญเบฑเบ”
เบชเบฐเปเบ”เบ‡เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ–เบทเบเบšเบตเบšเบญเบฑเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

list_standards
เบฅเบฒเบเบŠเบทเปˆเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบฅเบฐเบญเบญเบ.

เบ„เปˆเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบกเปˆเบ™:

เบ—เบฑเบ‡เบซเบกเบปเบ” เบชเบฐเปเบ”เบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเบ—เบฑเบ‡เปเบปเบ”.

เบชเบฐโ€‹เปเบ•เบกโ€‹เป€เบงโ€‹เบฅเบฒโ€‹, ts
เบเปเบฒเบ™เบปเบ”เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เป€เบงเบฅเบฒเบชเปเบฒเบฅเบฑเบšเบ‚เบญเบš grabbed.

เบ„เปˆเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบกเปˆเบ™:

Default
เปƒเบŠเป‰เบเบฒเบ™เบชเบฐเปเบ•เบกเป€เบงเบฅเบฒเบˆเบฒเบ kernel.

abs เปƒเบŠเป‰เบเบฒเบ™เบชเบฐเปเบ•เบกเป€เบงเบฅเบฒเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡ (เป‚เบกเบ‡เบ•เบดเบ”เบเบฒ).

mono2abs
เบšเบฑเบ‡เบ„เบฑเบšเบเบฒเบ™เปเบ›เบ‡เบˆเบฒเบ monotonic เป€เบ›เบฑเบ™ timestamps เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡.

เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™".

เปƒเบŠเป‰_libv4l2
เปƒเบŠเป‰เบŸเบฑเบ‡เบŠเบฑเบ™เบเบฒเบ™เปเบ›เบ‡ libv4l2 (v4l-utils). เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

vfwcap
VfW (เบงเบดเบ”เบตเป‚เบญเบชเปเบฒเบฅเบฑเบš Windows) เบˆเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™.

เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบœเปˆเบฒเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒเปเบกเปˆเบ™เปเบฒเบเป€เบฅเบเบ•เบปเบงเบ‚เบฑเบšเบ–เปˆเบฒเบ, เบ•เบฑเป‰เบ‡เปเบ•เปˆ 0 เบซเบฒ 9. เป€เบˆเบปเป‰เบฒเบญเบฒเบ”
เปƒเบŠเป‰ "เบฅเบฒเบเบŠเบทเปˆ" เป€เบ›เบฑเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒเป€เบžเบทเปˆเบญเบžเบดเบกเบฅเบฒเบเบŠเบทเปˆเป„เบ”เป€เบงเบต. เบŠเบทเปˆเป„เบŸเบฅเปŒเบญเบทเปˆเบ™เป†เบˆเบฐเบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเปเบฒเบ
เป€เบ›เบฑเบ™เบญเบธเบ›เบฐเบเบญเบ™เปเบฒเบเป€เบฅเบ 0.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

video_size
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบเบญเบšเบงเบดเบ”เบตเป‚เบญ.

framerate
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบเบญเบšเบเบฒเบ™เบˆเบฑเบš. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "ntsc", เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบกเบ‚เบญเบ‡
"30000/1001".

x11 เบˆเบฑเบš
เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบงเบดเบ”เบตเป‚เบญ X11.

เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ libxcb เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.
เบกเบฑเบ™เบˆเบฐเบ–เบทเบเบเบงเบ”เบžเบปเบšเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

เบญเบตเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ --enable-x11grab เบกเบตเบขเบนเปˆเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰ Xlib เปเบšเบšเป€เบเบปเปˆเบฒ.

เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ™เบตเป‰โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบžเบฒเบโ€‹เบžเบทเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡ X11 เป„เบ”เป‰โ€‹.

เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบœเปˆเบฒเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบต syntax:

[ ]: . [+ , ]

hostname:display_number.เปเบฒเบเป€เบฅเบเปœเป‰เบฒเบˆเป เบฅเบฐเบšเบธเบŠเบทเปˆเบชเบฐเปเบ”เบ‡ X11 เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบˆเปเบ—เบตเปˆเบˆเบฐ grab
เบˆเบฒเบ. hostname เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบฐเป€เบงเบฑเป‰เบ™, เปเบฅเบฐเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ "localhost". เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰
DISPLAY เบกเบตเบŠเบทเปˆเบชเบฐเปเบ”เบ‡เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

x_offset เปเบฅเบฐ y_offset เบฅเบฐเบšเบธเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบ‚เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆ grabbed เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบ—เบดเบ‡เบŠเป‰เบฒเบ
เบ‚เบญเบšเบ‚เบญเบ‡เปœเป‰เบฒเบˆเป X11. เบžเบงเบเบกเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 0.

เบเบงเบ”เป€เบšเบดเปˆเบ‡เป€เบญเบเบฐเบชเบฒเบ™ X11 (เบ•เบปเบงเบขเปˆเบฒเบ‡ เบœเบนเป‰เบŠเบฒเบ X) เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ xdpyinfo เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบ„เบธเบ™โ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡ X11 เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹
เบชเบฐเปเบ”เบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡: grep เบชเปเบฒเบฅเบฑเบš "เบŠเบทเปˆ" เบซเบผเบท "เบ‚เบฐเบซเบ™เบฒเบ”").

เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบˆเบฐ grab เบˆเบฒเบ : 0.0 เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ffmpeg:

ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0 out.mpg

เบ„เบงเป‰เบฒเบ•เปเบฒเปเปœเปˆเบ‡ "10,20":

ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0+10,20 out.mpg

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

draw_mouse
เบฅเบฐเบšเบธเบงเปˆเบฒเบˆเบฐเปเบ•เป‰เบกเบ•เบปเบงเบŠเบตเป‰เป€เบกเบปเป‰เบฒเบซเบผเบทเบšเปเปˆ. เบ„เปˆเบฒเบ‚เบญเบ‡ 0 เบฅเบฐเบšเบธเบšเปเปˆเปƒเบซเป‰เปเบ•เป‰เบก
เบ•เบปเบงเบŠเบตเป‰. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1.

follow_mouse
เป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบทเป‰เบ™เบ—เบตเปˆ grabbed เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบซเบ™เบน. เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™ "เบชเบนเบ™เบเบฒเบ‡" เบซเบผเบทเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡
pixels PIXELS.

เป€เบกเบทเปˆเบญเบกเบฑเบ™เบ–เบทเบเบฅเบฐเบšเบธเบ”เป‰เบงเบ "เบชเบนเบ™เบเบฒเบ‡", เบžเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบˆเบฑเบšเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ•เบปเบงเบŠเบตเป‰เบซเบ™เบน
เปเบฅเบฐเบฎเบฑเบเบชเบฒเบ•เบปเบงเบŠเบตเป‰เบขเบนเปˆเปƒเบˆเบเบฒเบ‡เบ‚เบญเบ‡เบžเบฒเบเบžเบทเป‰เบ™; เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบฒเบเบžเบทเป‰เบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญ
เบ•เบปเบงเบŠเบตเป‰เป€เบกเบปเป‰เบฒเป„เบ›เบฎเบญเบ”เบžเบฒเบเปƒเบ™ PIXELS (เปƒเบซเบเปˆเบเบงเปˆเบฒเบชเบนเบ™) เป„เบ›เบซเบฒเบ‚เบญเบšเบ‚เบญเบ‡เบžเบฒเบเบžเบทเป‰เบ™.

เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡:

ffmpeg -f x11grab -follow_mouse centered -framerate 25 -video_size cif -i :0.0 out.mpg

เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญเบ•เบปเบงเบŠเบตเป‰เป€เบกเบปเป‰เบฒเป„เบ›เบฎเบญเบ”เบžเบฒเบเปƒเบ™ 100 pixels เบซเบฒเบ‚เบญเบš:

ffmpeg -f x11grab -follow_mouse 100 -framerate 25 -video_size cif -i :0.0 out.mpg

framerate
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบเบญเบšเบเบฒเบ™เบˆเบฑเบš. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "ntsc", เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเบญเบฑเบ”เบ•เบฒเป€เบŸเบฃเบกเบ‚เบญเบ‡
"30000/1001".

show_region
เบชเบฐเปเบ”เบ‡เบžเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบˆเบฑเบšเบขเบนเปˆเปœเป‰เบฒเบˆเป.

If show_region เบ–เบทเบเบฅเบฐเบšเบธเบ”เป‰เบงเบ 1, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบˆเบฑเบšเป„เบ”เป‰เบˆเบฐเบ–เบทเบเบŠเบตเป‰เปƒเบชเปˆ
เบˆเป. เบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰, เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบฎเบนเป‰เบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเบˆเบฑเบšเบ–เป‰เบฒเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡
เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบˆเปเป„เบ”เป‰เบ–เบทเบ grabbed.

region_border
เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบซเบ™เบฒเบ‚เบญเบ‡เบŠเบฒเบเปเบ”เบ™เบžเบฒเบเบžเบทเป‰เบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ -show_region 1 เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบŠเปˆเบงเบ‡เปเบกเปˆเบ™ 1 เบซเบฒ 128 เปเบฅเบฐ
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 3 (XCB-based x11grab เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™).

เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡:

ffmpeg -f x11grab -show_region 1 -framerate 25 -video_size cif -i :0.0+10,20 out.mpg

เบเบฑเบš follow_mouse:

ffmpeg -f x11grab -follow_mouse centered -show_region 1 -framerate 25 -video_size cif -i :0.0 out.mpg

video_size
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบเบญเบšเบงเบดเบ”เบตเป‚เบญ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "vga".

เปƒเบŠเป‰_shm
เปƒเบŠเป‰เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ MIT-SHM เบชเปเบฒเบฅเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™
เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ—เบฒเบ‡เป„เบ (x11grab เป€เบ”เบตเบกเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™).

grab_x grab_y AVOption

syntax เปเบกเปˆเบ™:

-grab_x -grab_y

เบเปเบฒเบ™เบปเบ”เบˆเบธเบ”เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบžเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบˆเบฑเบšเป„เบ”เป‰. เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบชเบฐเปเบ”เบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบˆเบฒเบเบกเบธเบกเบŠเป‰เบฒเบเป€เบ—เบดเบ‡
เบ‚เบญเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก X11. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

เบฎเบฝเบเป€เบเบฑเบšเบ„เบทเบ™ OPTIONS


เบ•เบปเบงเป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบฝเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ•เบปเบงเป€เบฅเบทเบญเบเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ•เปเปˆเป„เบ›เบ™เบตเป‰.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบฒเบ”เบˆเบฐเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบเบฒเบ™เบฅเบฐเบšเบธ -เบ—เบฒเบ‡เป€เบฅเบทเบญเบ เบกเบนเบ™เบ„เปˆเบฒ เปƒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบท FFmpegโ€‹, เบ—เบฒเบ‡เป€เบฅเบทเบญเบ=เบกเบนเบ™เบ„เปˆเบฒ เบชเปเบฒโ€‹เบฅเบฑเบš
เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡, เป‚เบ”เบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เปƒเบ™เบ•เบปเบงเป€เบฅเบทเบญเบ "SwrContext" เบซเบผเบทเปƒเบŠเป‰
libavutil/opt.h API เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ›เบผเปเบเบผเบก.

เบญเบดเบ, in_channel_count
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™
เบšเบฑเบ‡เบ„เบฑเบšเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบฎเบนเบšเปเบšเบšเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™ in_channel_layout เบ–เบทเบเบเปเบฒเบ™เบปเบ”.

เป‚เบญเป‰เบ, out_channel_count
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™
เบšเบฑเบ‡เบ„เบฑเบšเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบฎเบนเบšเปเบšเบšเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™ out_channel_layout เบ–เบทเบเบเปเบฒเบ™เบปเบ”.

เบญเบนเปˆ, used_channel_count
เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบŠเปˆเบญเบ‡เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปƒเบŠเป‰เปเบฅเป‰เบง. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0. เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เบชเปเบฒเบฅเบฑเบš remapping เบžเบดเป€เบชเบ”.

isr, in_sample_rate
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

osr, out_sample_rate
เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

isf, in_sample_fmt
เบฅเบฐเบšเบธเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡. เบกเบฑเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ "เบšเปเปˆเบกเบต".

osf, out_sample_fmt
เบฅเบฐเบšเบธเบฎเบนเบšเปเบšเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”. เบกเบฑเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ "เบšเปเปˆเบกเบต".

tsf, internal_sample_fmt
เบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบžเบฒเบเปƒเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "เบšเปเปˆเบกเบต". เบ™เบตเป‰โ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹
เป€เบฅเบทเบญเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™.

IC, in_channel_layout
ocl, out_channel_layout
เบ•เบฑเป‰เบ‡โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบŠเปˆเบญเบ‡โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปเบฅเบฐโ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹.

เป€เบšเบดเปˆเบ‡ เป„เบ”เป‰ Channel Layout เบชเปˆเบงเบ™ in เป„เบ”เป‰ ffmpeg-utils(1โ€‹) เบ„เบนเปˆเบกเบท เบชเปเบฒเบฅเบฑเบš syntax เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™.

เบ›เบฒเบ, center_mix_level
เบเปเบฒเบ™เบปเบ”เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบ›เบฐเบชเบปเบกเบชเบนเบ™เบเบฒเบ‡. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบญเบญเบเปƒเบ™ deciBel, เปเบฅเบฐเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™
เป„เบฅเบเบฐเบซเปˆเบฒเบ‡ [-32,32].

เป€เบฅเบทเปˆเบญเบ™, surround_mix_level
เบ•เบฑเป‰เบ‡โ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบชเบปเบกโ€‹เบญเป‰เบญเบกโ€‹เบ‚เป‰เบฒเบ‡โ€‹. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบญเบญเบเปƒเบ™ deciBel, เปเบฅเบฐเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™
เป„เบฅเบเบฐเบซเปˆเบฒเบ‡ [-32,32].

lfe_mix_level
เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ›เบฐเบชเบปเบก LFE เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ LFE. เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ LFE เปเบ•เปˆเบšเปเปˆเบกเบต LFE
เบœเบปเบ™เบœเบฐเบฅเบดเบ”. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบญเบญเบเปƒเบ™ deciBel, เปเบฅเบฐเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เป„เบฅเบเบฐ [-32,32].

rmvol, rematrix_volume
เบ•เบฑเป‰เบ‡เบฅเบฐเบ”เบฑเบšเบชเบฝเบ‡ rematrix. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1.0.

rematrix_maxval
เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบชเบนเบ‡เบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ rematrixing. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰ clipping vs.
เบเบฒเบ™โ€‹เบ›เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹เบเบฒเบ™โ€‹เบซเบผเบธเบ”โ€‹เบœเปˆเบญเบ™โ€‹เบ›เบฐโ€‹เบฅเบดโ€‹เบกเบฒเบ™โ€‹เบเบฒเบ™ A เบ„เปˆเบฒโ€‹เบ‚เบญเบ‡ 1.0 เบ›เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹เบเบฒเบ™ clipingโ€‹.

เบ—เบธเบ‡, swr_flags
เบ•เบฑเป‰เบ‡เบ—เบธเบ‡เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

เบกเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบธเบ‡เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

res เบšเบฑเบ‡เบ„เบฑเบš resampling, เบ—เบธเบ‡เบ™เบตเป‰เบšเบฑเบ‡เบ„เบฑเบš resampling เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ input เปเบฅเบฐ
เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบเบปเบ‡เบเบฑเบ™.

dither_scale
เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ” dither. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1.

dither_method
เบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™ dither. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

เบ„เปˆเบฒเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš:

เบชเบตเปˆเบซเบฅเปˆเบฝเบก
เป€เบฅเบทเบญเบเบฎเบนเบšเบชเบตเปˆเบซเบผเปˆเบฝเบกเบกเบปเบ™

เบชเบฒเบกเบซเบผเปˆเบฝเบก
เป€เบฅเบทเบญเบเบฎเบนเบšเบชเบฒเบกเบซเบฅเปˆเบฝเบก dither

triangular_hp
เป€เบฅเบทเบญเบเบฎเบนเบšเบชเบฒเบกเบซเบฅเปˆเบฝเบก dither เบกเบต pass เบชเบนเบ‡

เบฅเบดเบšเบŠเบดเบช
เป€เบฅเบทเบญเบ lipshitz เบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™เบฎเบนเบšเบฎเปˆเบฒเบ‡ dither

เบŠเบดเบšเบฒเบ•เบฒ
เป€เบฅเบทเบญเบ shibata noise shaping dither

low_shibata
เป€เบฅเบทเบญเบ shibata เบ•เปˆเปเบฒเบฎเบนเบšเบฎเปˆเบฒเบ‡ disther

high_shibata
เป€เบฅเบทเบญเบเบฎเบนเบšเบฎเปˆเบฒเบ‡ shibata เบชเบนเบ‡ dither

f_weighted
เป€เบฅเบทเบญเบ f-weighted noise shaping dither

modified_e_weighted
เป€เบฅเบทเบญเบโ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบชเบดเปˆเบ‡โ€‹เบฅเบปเบšโ€‹เบเบงเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ™โ€‹เป‰โ€‹เปเบฒโ€‹เบซเบ™เบฑเบ ditherโ€‹

เบ›เบฑเบšเบ›เบธเบ‡ e_weighted
เป€เบฅเบทเบญเบโ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบชเบดเปˆเบ‡โ€‹เบฅเบปเบšโ€‹เบเบงเบ™ eโ€‹-เบ™โ€‹เป‰โ€‹เปเบฒโ€‹เบซเบ™เบฑเบ ditherโ€‹

เบ•เบปเบงเบ•เบปเบงเบขเปˆเบฒเบ‡
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ resampling. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ swr.

เบ„เปˆเบฒเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš:

swr เป€เบฅเบทเบญเบ SW Resampler เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡; เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เปเบกเปˆเบ™เบเปเบฒเปเบฅเบฐ cheby เบšเปเปˆเปเบกเปˆเบ™
เปƒเบŠเป‰เป„เบ”เป‰เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰.

soxr
เป€เบฅเบทเบญเบ SoX Resampler (เบšเปˆเบญเบ™เบกเบตเบขเบนเปˆ); เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบ, เปเบฅเบฐเบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡
filter_size, phase_shift, filter_type & kaiser_beta, เปเบกเปˆเบ™เปƒเบŠเป‰เบšเปเปˆเป„เบ”เป‰เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰.
เบเปเบฅเบฐเบ™เบต.

filter_size
เบชเปเบฒเบฅเบฑเบš swr เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡ resampling, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 32.

phase_shift
เบชเปเบฒเบฅเบฑเบš swr เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบเปเบฒเบ™เบปเบ” resampling phase shift, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 10, เปเบฅเบฐเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™
เป„เบฅเบเบฐเบซเปˆเบฒเบ‡ [0,30].

linear_interp
เปƒเบŠเป‰ Linear Interpolation เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

เบ•เบฑเบ”โ€‹เบญเบญเบ
เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบ–เบตเปˆเบ•เบฑเบ” (swr: เบˆเบธเบ” 6dB; soxr: เบˆเบธเบ” 0dB) เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™; เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบ„เปˆเบฒเบฅเบญเบ
เบฅเบฐเบซเบงเปˆเบฒเบ‡ 0 เปเบฅเบฐ 1. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.97 เบเบฑเบš swr, เปเบฅเบฐ 0.91 เบเบฑเบš soxr (เป€เบŠเบดเปˆเบ‡, เบกเบต a
เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ 44100, เบฎเบฑเบเบชเบฒเปเบ–เบšเบชเบฝเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบซเป‰ 20kHz).

เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡
เบชเปเบฒเบฅเบฑเบš soxr เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบ„เบงเบฒเบกเปเบกเปˆเบ™เบเปเบฒเปƒเบ™ bits เบ—เบตเปˆเบชเบฑเบ™เบเบฒเบ™ resampled เบˆเบฐเบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆ.
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ 20 (เป€เบŠเบดเปˆเบ‡, เบกเบตเบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบš a
เบˆเบธเบ”เบซเบกเบฒเบเบ›เบฒเบเบ—เบฒเบ‡ bit-depth เบ‚เบญเบ‡ 16) เปƒเบซเป‰ SoX เบ‚เบญเบ‡ 'เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡'; เบ„เปˆเบฒเบ‚เบญเบ‡ 28 เปƒเบซเป‰ SoX's
'เบ„เบธเบ™เบฐเบžเบฒเบšเบชเบนเบ‡เบซเบผเบฒเบ'.

cheby
เบชเบณเบฅเบฑเบš soxr เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เป€เบฅเบทเบญเบ passband rolloff none (Chebyshev) เปเบฅเบฐ เบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™เบชเบนเบ‡เบเบงเปˆเบฒ
เบเบฒเบ™เบ›เบฐเบกเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™ 'เบšเปเปˆเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™'. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

async
เบชเปเบฒเบฅเบฑเบš swr เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบ‡เปˆเบฒเบเบ”เบฒเบ 1 เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบชเบฝเบ‡ sync เบเบฑเบš timestamps เป‚เบ”เบเปƒเบŠเป‰ stretching, squeezing,
เบเบฒเบ™เบ•เบทเปˆเบกเปเบฅเบฐเบเบฒเบ™เบ•เบฑเบ”. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰เป€เบ›เบฑเบ™ 1 เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™ เปเบฅเบฐเบเบฒเบ™เบ•เบฑเบ”, เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบเบงเปˆเบฒ
เบ„เปˆเบฒเบชเบฐเปเบ”เบ‡เป€เบ–เบดเบ‡เบˆเปเบฒเบ™เบงเบ™เบชเบนเบ‡เบชเบธเบ”เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบเบทเบ”เบเบฒเบงเบซเบผเบท
เบšเบตเบšเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบงเบดเบ™เบฒเบ—เบต. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบšเปเปˆเบกเบตเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเปƒเบ”เป†เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”
เบ•เบปเบงเบขเปˆเบฒเบ‡เบเบปเบ‡เบเบฑเบšเป€เบงเบฅเบฒเบชเบฝเบ‡.

first_pts
เบชเปเบฒเบฅเบฑเบš swr เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒ pts เบ—เปเบฒเบญเบดเบ”เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ„เปˆเบฒเบ™เบตเป‰. เบซเบ™เปˆเบงเบเป€เบงเบฅเบฒเปเบกเปˆเบ™ 1 / เบ•เบปเบงเบขเปˆเบฒเบ‡
เบญเบฑเบ”เบ•เบฒ. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ padding / trimming เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบ™เป‰เปเบฒ. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบšเปเปˆ
เบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบš pts เบ—เบตเปˆเบ„เบฒเบ”เบซเบงเบฑเบ‡เบ‚เบญเบ‡เบเบญเบšเบ—เปเบฒเบญเบดเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบšเปเปˆเบกเบต padding เบซเบผเบท trimming เปเบกเปˆเบ™
เบชเบณเป€เบฅเบฑเบ”เปเบฅเป‰เบง. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 0 เป€เบžเบทเปˆเบญ pad เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ silence เบ–เป‰เบฒ an
เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบชเบฝเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบงเบดเบ”เบตเป‚เบญ เบซเบผเบทเป€เบžเบทเปˆเบญเบ•เบฑเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ”เปœเบถเปˆเบ‡เบ”เป‰เบงเบเบˆเบธเบ”เบฅเบปเบš
เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ‚เบญเบ‡เบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”.

min_comp
เบชเปเบฒเบฅเบฑเบš swr เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฅเบฒเปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบชเบฝเบ‡ (in
เบงเบดโ€‹เบ™เบฒโ€‹เบ—เบตโ€‹) เป€เบžเบทเปˆเบญโ€‹เบเบฐโ€‹เบ•เบธเป‰เบ™โ€‹เปƒเบซเป‰ stretching/squeezing/เบ•เบทเปˆเบกโ€‹เบซเบผเบท trimming เบ‚เบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบกเบฑเบ™โ€‹
เบเบปเบ‡เบเบฑเบšเป€เบงเบฅเบฒ. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เบงเปˆเบฒ stretching/squeezing/filling and trimming is
เบ„เบปเบ™เบžเบดเบเบฒเบ™ (min_comp = "FLT_MAX").

min_hard_comp
เบชเปเบฒเบฅเบฑเบš swr เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฅเบฒเปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบชเบฝเบ‡ (in
เบงเบดเบ™เบฒเบ—เบต) เป€เบžเบทเปˆเบญเบเบฐเบ•เบธเป‰เบ™เบเบฒเบ™เป€เบžเบตเปˆเบก/เบซเบผเบธเบ”เบฅเบปเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบเบปเบ‡เบเบฑเบšเป€เบงเบฅเบฒ. เบ™เบตเป‰
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ›เบฐโ€‹เบชเบดเบ”โ€‹เบ—เบดโ€‹เบœเบปเบ™โ€‹เปเบกเปˆเบ™โ€‹เป€เบเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบฅเบทเบญเบโ€‹เป€เบญเบปเบฒโ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เปเบ‚เบ‡ (trim / เบ•เบทเปˆเบกโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹) เปเบฅเบฐโ€‹เบญเปˆเบญเบ™โ€‹
(เบšเบตเบš/เบเบทเบ”) เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบ. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ–เบทเบเบ›เบดเบ”เป„เบงเป‰เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™
เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™ min_comp. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.1.

comp_duration
เบชเปเบฒเบฅเบฑเบš swr เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบเปเบฒเบ™เบปเบ”เป„เบฅเบเบฐเป€เบงเบฅเบฒ (เป€เบ›เบฑเบ™เบงเบดเบ™เบฒเบ—เบต) เปƒเบ™เป„เบฅเบเบฐเบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบ stretched/squeezed เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰
เบกเบฑเบ™เบเบปเบ‡เบเบฑเบšเป€เบงเบฅเบฒ. เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบ„เปˆเบฒเบฅเบญเบเบ„เบนเปˆเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบฅเบปเบš, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™
1.0โ€‹.

max_soft_comp
เบชเปเบฒเบฅเบฑเบš swr เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เปƒเบซเป‰เบเปเบฒเบ™เบปเบ”เบ›เบฑเบ”เป„เบˆเบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบเบทเบ”เบญเบญเบ / เบšเบตเบšเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบเบปเบ‡เบเบฑเบ™
เบชเบฐเปเบ•เบกเป€เบงเบฅเบฒ. เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบ„เปˆเบฒเบฅเบญเบเบ„เบนเปˆเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบฅเบปเบš, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.

matrix_encoding
เป€เบฅเบทเบญเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบชเบฐเป€เบ•เบตเบฃเบดเป‚เบญเป€เบกเบ—เบฃเบดเบ.

เบกเบฑเบ™เบเบญเบกเบฎเบฑเบšเบ„เปˆเบฒเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

none
เป€เบฅเบทเบญเบเบšเปเปˆ

เบ›เบฒเบšเบถเบ
เป€เบฅเบทเบญเบ Dolby

dplii
เป€เบฅเบทเบญเบ Dolby Pro Logic II

เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ "เบšเปเปˆเบกเบต".

filter_type
เบชเปเบฒเบฅเบฑเบš swr เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เป€เบฅเบทเบญเบเบ›เบฐเป€เบžเบ”เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ„เบทเบ™เปƒเบซเบกเปˆ. เบ™เบตเป‰เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบซเบกเปˆ.

เบกเบฑเบ™เบเบญเบกเบฎเบฑเบšเบ„เปˆเบฒเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบฅเบนเบเบšเบฒเบ”
เป€เบฅเบทเบญเบ cubic

blackman_nuttall
เป€เบฅเบทเบญเบ Blackman Nuttall Windowed Sinc

Kaiser
เป€เบฅเบทเบญเบ Kaiser Windowed Sinc

kaiser_beta
เบชเปเบฒเบฅเบฑเบš swr เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Kaiser Window Beta. เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบกเปƒเบ™เป„เบฅเบเบฐ [2,16],
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 9.

output_sample_bits
เบชเปเบฒเบฅเบฑเบš swr เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ dithering. เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบก
เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒ [0,64], เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.

เป€เบ„เบทเปˆเบญเบ‡เบชเบฐเปเบเบ™ OPTIONS


เบ•เบปเบงเบ‚เบฐเบซเบเบฒเบเบงเบดเบ”เบตเป‚เบญเบฎเบญเบ‡เบฎเบฑเบšเบ•เบปเบงเป€เบฅเบทเบญเบเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ•เปเปˆเป„เบ›เบ™เบตเป‰.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบฒเบ”เบˆเบฐเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบเบฒเบ™เบฅเบฐเบšเบธ -เบ—เบฒเบ‡เป€เบฅเบทเบญเบ เบกเบนเบ™เบ„เปˆเบฒ เปƒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบท FFmpegโ€‹. เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹,
เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เปƒเบ™เบ•เบปเบงเป€เบฅเบทเบญเบ "SwsContext" เบซเบผเบทเบœเปˆเบฒเบ™ libavutil/opt.h API

sws_flags
เบเปเบฒเบ™เบปเบ”เบ—เบธเบ‡ scaler. เบญเบฑเบ™เบ™เบตเป‰เบเบฑเบ‡เบ–เบทเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”. เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบ”เบฝเบงโ€‹
algorithm เบ„เบงเบ™เบ–เบทเบเป€เบฅเบทเบญเบ.

เบกเบฑเบ™เบเบญเบกเบฎเบฑเบšเบ„เปˆเบฒเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

fast_bilinear
เป€เบฅเบทเบญเบโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบ bilinear เป„เบงโ€‹.

bilinear
เป€เบฅเบทเบญเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”เบชเบญเบ‡เป€เบชเบฑเป‰เบ™.

bicubic
เป€เบฅเบทเบญเบเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ Bicubic.

เบ—เบปเบ”เบฅเบญเบ‡
เป€เบฅเบทเบญเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”เบ—เบปเบ”เบฅเบญเบ‡.

เบšเป‰เบฒเบ™เปƒเบเป‰เป€เบฎเบทเบญเบ™เบ„เบฝเบ‡
เป€เบฅเบทเบญเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”เบ‚เบญเบ‡เป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™เบ—เบตเปˆเปƒเบเป‰เบ—เบตเปˆเบชเบธเบ”.

เบžเบทเป‰เบ™เบ—เบตเปˆ
เป€เบฅเบทเบญเบเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบžเบทเป‰เบ™เบ—เบตเปˆเบชเบฐเป€เบฅเปˆเบ.

เบšเบตเบ„เบดเบšเบฅเบดเบ™
เป€เบฅเบทเบญเบโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบ bicubic เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบš lumaโ€‹, bilinear เบชเปเบฒโ€‹เบฅเบฑเบš chroma
เบชเปˆเบงเบ™เบ›เบฐเบเบญเบš

gaussian
เป€เบฅเบทเบญเบเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ Gaussian.

เบชเบฑเบ‡เบเบฐเบชเบต
เป€เบฅเบทเบญเบเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ rescaling sinc.

Lanczos
เป€เบฅเบทเบญเบ lanczos rescaling algorithm.

spline
เป€เบฅเบทเบญเบโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™ Bicubic spline เบ—เปเบฒโ€‹เบกเบฐโ€‹เบŠเบฒเบ”โ€‹.

print_info
เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบžเบดเบก/เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ”เบตเบšเบฑเปŠเบ.

เบ–เบทเบเบ•เป‰เบญเบ‡_rnd
เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบฎเบญเบšเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

full_chroma_int
เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบ›เบฐเบชเบปเบกเป‚เบ„เบฃเบกเบฒเป€เบ•เบฑเบก.

full_chroma_inp
เป€เบฅเบทเบญเบเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ chroma เป€เบ•เบฑเบก.

bitexact
เป€เบ›เบตเบ”เปƒเบŠเป‰ bitexact output.

srcw
เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เปเบซเบผเปˆเบ‡.

srch
เบ•เบฑเป‰เบ‡เบ„เบงเบฒเบกเบชเบนเบ‡เบ‚เบญเบ‡เปเบซเบผเปˆเบ‡.

dstw
เบ•เบฑเป‰เบ‡เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบ›เบฒเบเบ—เบฒเบ‡.

dsth
เบ•เบฑเป‰เบ‡เบ„เบงเบฒเบกเบชเบนเบ‡เบ›เบฒเบเบ—เบฒเบ‡.

src_format
เบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบš pixels เบฅเบงเบ‡เบ‚เบญเบ‡เปเบซเบผเปˆเบ‡ (เบ•เป‰เบญเบ‡เบชเบฐเปเบ”เบ‡เบญเบญเบเป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบก).

dst_format
เบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบš pixel เบ›เบฒเบเบ—เบฒเบ‡ (เบ•เป‰เบญเบ‡เบชเบฐเปเบ”เบ‡เบญเบญเบเป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบก).

src_range
เป€เบฅเบทเบญเบเบŠเปˆเบงเบ‡เปเบซเบผเปˆเบ‡.

dst_range
เป€เบฅเบทเบญเบเป„เบฅเบเบฐเบ›เบฒเบเบ—เบฒเบ‡.

param0, param1
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต algorithm เบ‚เบฐเบซเบเบฒเบ. เบ„เปˆเบฒเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปเบกเปˆเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”เบšเบฒเบ‡เบญเบฑเบ™
เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบงเบดเบ—เบต เปเบฅเบฐเบ–เบทเบเบฅเบฐเป€เบฅเบตเบเป‚เบ”เบเบœเบนเป‰เบญเบทเปˆเบ™. เบ„เปˆเบฒเบ—เบตเปˆเบฅเบฐเบšเบธเปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเบˆเบธเบ”เบฅเบญเบ
เบ„เปˆเบฒ.

sws_dither
เบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™ dithering. เบเบญเบกเบฎเบฑเบšเบซเบ™เบถเปˆเบ‡เปƒเบ™เบ„เปˆเบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™
เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹

none
เบšเปเปˆเบกเบต dithering

bayer
bayer dither

ed เบเบฒเบ™เปเบœเปˆเบเบฐเบˆเบฒเบเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” dither

a_dither
เป€เบฅเบเบ„เบฐเบ™เบดเบ”เบชเบฒเบ” dither, เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก

x_dither
เป€เบฅเบเบ„เบฐเบ™เบดเบ”เบชเบฒเบ” dither, เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ xor (เบซเบผเบฒเบเปเบšเบšเบชเบธเปˆเบก / เบซเบ™เป‰เบญเบเบ›เบฒเบเบปเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒ
a_dither).

เบ•เบปเบงเบžเบดเบกเบซเบเปเป‰
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบœเบฐเบชเบปเบกเบญเบฑเบ™เบŸเบฒเป€เบžเบทเปˆเบญเปƒเบŠเป‰เป€เบกเบทเปˆเบญเบญเบดเบ™เบžเบธเบ”เบกเบตเบญเบฑเบ™เบŸเบฒ เปเบ•เปˆเบœเบปเบ™เบญเบญเบเบกเบฒเบšเปเปˆเป€เบ›เบฑเบ™.
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ none.

เป€เบญเบเบฐเบžเบฒเบš_เบชเบต
เบ›เบฐเบชเบปเบกเปƒเบชเปˆเบชเบตเบžเบทเป‰เบ™เบซเบผเบฑเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบžเบฒเบš

checkerboard
เบ›เบฐเบชเบปเบกเปƒเบชเปˆเบเบฐเบ”เบฒเบ™ checkerboard

none
เบšเปเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบชเบปเบก

เบเบฒเบ™เบเบทเปˆเบ™ เบžเบฒเบเบชเบฐเป€เบซเบ™เบต


เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เปƒเบ™ 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 [เบงเบดเบ”เบตเป‚เบญ] [เบชเบฝเบ‡]

เปƒเบŠเป‰ ffplay-all เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    เป€เบŸเบ”
    เป€เบŸเบ”
    Phaser เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เป„เบง, เบŸเบฃเบต, เปเบฅเบฐเบกเปˆเบงเบ™เบŠเบทเปˆเบ™
    เปเบซเบผเปˆเบ‡ HTML5 เบเบญเบšเป€เบเบกเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบต
    WebGL เปเบฅเบฐ Canvas rendering เบ—เบปเปˆเบง
    desktop เปเบฅเบฐเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบกเบทเบ–เบท. เป€เบเบก
    เบชเบฒเบกเบฒเบ”เบฎเปˆเบงเบก...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Phaser
  • 2
    เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VASSAL
    เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VASSAL
    VASSAL เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡
    เบชเบฐเบšเบฑเบšเป€เบญเป€เบฅเบฑเบเป‚เบ•เบฃเบ™เบดเบเบ‚เบญเบ‡เบเบฐเบ”เบฒเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡
    เปเบฅเบฐเป€เบเบกเบšเบฑเบ”. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš
    เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เป€เบเบกเปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš,
    เปเบฅเบฐ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” VASSAL Engine
  • 3
    OpenPDF - เบชเป‰เบญเบกเบ‚เบญเบ‡ iText
    OpenPDF - เบชเป‰เบญเบกเบ‚เบญเบ‡ iText
    OpenPDF เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Java เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡
    เปเบฅเบฐเปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒ PDF เบ”เป‰เบงเบ LGPL เปเบฅเบฐ
    เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” MPL. OpenPDF เปเบกเปˆเบ™โ€‹
    LGPL/MPL open source เบœเบนเป‰เบชเบทเบšเบ—เบญเบ” iText,
    a
    เบ”เบฒเบงเป‚เบซเบฅเบ” OpenPDF - Fork เบ‚เบญเบ‡ iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - เบฅเบฐเบšเบปเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
    Geoscientific Analyzes - เปเบกเปˆเบ™เบžเบนเบกเบชเบฒเบ”
    เบŠเบญเบšเปเบงเบฅเบฐเบšเบปเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™ (GIS) เบเบฑเบš
    เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบญเบฑเบ™เบเบดเปˆเบ‡เปƒเบซเบเปˆเบชเปเบฒเบฅเบฑเบš geodata
    เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡ เปเบฅเบฐ ana...
    เบ”เบฒเบงเป‚เบซเบฅเบ” SAGA GIS
  • 5
    เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบš Java/JTOPen
    เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบš Java/JTOPen
    IBM Toolbox เบชเปเบฒเบฅเบฑเบš Java / JTOPen เปเบกเปˆเบ™ a
    เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™ Java เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™
    เป‚เบ›เบฃเปเบเบฃเบกเบฅเบนเบเบ„เป‰เบฒ/เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”
    เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเปเบฅเปˆเบ™ OS/400,
    i5/OS, o...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Toolbox เบชเปเบฒเบฅเบฑเบš Java/JTOPen
  • 6
    D3.js
    D3.js
    D3.js (เบซเบผเบท D3 เบชเปเบฒเบฅเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™)
    เป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” JavaScript เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™
    เป€เบžเบทเปˆเบญเบœเบฐเบฅเบดเบ”เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš
    เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบžเบฒเบšเปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš. เบ”เป‰เบงเบ D3
    เป€เบˆเบปเป‰เบฒ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” D3.js
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

  • 1
    Abidiff
    Abidiff
    abidiff - เบ›เบฝเบšเบ—เบฝเบš ABIs เบ‚เบญเบ‡เป„เบŸเบฅเปŒ ELF
    abidiff เบ›เบฝเบšเบ—เบฝเบš Application Binary
    เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš (ABI) เบ‚เบญเบ‡เบชเบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™
    เปƒเบ™เบฎเบนเบšเปเบšเบš ELF. เบกเบฑเบ™โ€‹เบญเบญเบโ€‹เบ„เบงเบฒเบกโ€‹เบซเบกเบฒเบโ€‹
    เบฅเบฒเบเบ‡เบฒเบ™...
    เปเบฅเปˆเบ™ abidiff
  • 2
    abidw
    abidw
    abidw - serialize ABI เบ‚เบญเบ‡ ELF เป„เบ”เป‰
    file abidw เบญเปˆเบฒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เปƒเบ™ ELF
    เบฎเบนเบšเปเบšเบšเปเบฅเบฐเบ›เปˆเบญเบเบ•เบปเบงเบชเบฐเปเบ”เบ‡ XML
    ABI เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เบเบฑเบšโ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹. เป„เบ”เป‰
    เบ›เปˆเบญเบเบญเบญเบเบกเบฒ...
    เปเบฅเปˆเบ™ abidw
  • 3
    copac2xml
    copac2xml
    bibutils - เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบšเบฑเบ™โ€‹เบ™เบฒโ€‹เบ—เบดโ€‹เบเบฒเบ™โ€‹
    เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰เบชเบญเบ...
    เปเบฅเปˆเบ™ copac2xml
  • 4
    เบ•เบณเบซเบผเบงเบ”
    เบ•เบณเบซเบผเบงเบ”
    copt - SYSNOPIS optimizer:
    copt file.. DESCRIPTION: copt is a
    เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš pephole เบ—เบปเปˆเบงเป„เบ›. เบกเบฑเบ™
    เบญเปˆเบฒเบ™เบฅเบฐเบซเบฑเบ”เบˆเบฒเบเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™ เปเบฅเบฐ
    เบ‚เบฝเบ™...
    เปเบฅเปˆเบ™ copt
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - เบฅเบงเบšเบฅเบงเบกเบซเบปเบงเบ‚เปเป‰
    เบ›เบฐเบเบฒเบ”เบˆเบฒเบเป€เบญเบเบฐเบชเบฒเบ™ Stx ...
    เปเบฅเปˆเบ™ collect_stx_titles
  • 6
    gatling-bench
    gatling-bench
    bench - http benchmark ...
    เปเบฅเปˆเบ™ gatling-bench
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Ad