рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

рдПрдлрдПрдлрд╕рд░реНрд╡рд░-рдСрд▓ - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдПрдлрдПрдлрд╕рд░реНрд╡рд░-рдСрд▓ рдЪрд▓рд╛рдПрдВред

рдпрд╣ рдХрдорд╛рдВрдб ffserver-all рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


рдПрдлрдПрдлрд╕рд░реНрд╡рд░ - рдПрдлрдПрдлрд╕рд░реНрд╡рд░ рд╡реАрдбрд┐рдпреЛ рд╕рд░реНрд╡рд░

SYNOPSIS


рдПрдлрдПрдлрд╕рд░реНрд╡рд░ [рд╡рд┐рдХрд▓реНрдкреЛрдВ]

рд╡рд░реНрдгрди


ffserver рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рд░реНрд╡рд░ рд╣реИред рдпрд╣ рдХрдИ рд▓рд╛рдЗрд╡ рдлрд╝реАрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ,
рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдФрд░ рд▓рд╛рдЗрд╡ рдлрд╝реАрдб рдкрд░ рд╕рдордп рдкрд░рд┐рд╡рд░реНрддрдиред рдЖрдк рдореЗрдВ рдкрджреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдЗрд╡ рдлрд╝реАрдб рдкрд░ рдЕрддреАрдд, рдмрд╢рд░реНрддреЗ рдЖрдк рдкрд░реНрдпрд╛рдкреНрдд рдмрдбрд╝рд╛ рдлрд╝реАрдб рд╕рдВрдЧреНрд░рд╣рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

ffserver рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдирд╣реАрдВ
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ, рдпрд╣ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛ /etc/ffserver.conf.

ffserver рдХреБрдЫ рд╕реЗ рдкреВрд░реНрд╡-рд░рд┐рдХреЙрд░реНрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рдпрд╛ FFM рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ ffmpeg рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрджрд╛рд╣рд░рдг,
рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ RTP/RTSP/HTTP рдкрд░ рд╕реНрдЯреНрд░реАрдо рдХрд░рддрд╛ рд╣реИред

An ffserver рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреБрдЫ рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрдиреЗрдЧрд╛ред рдЖрдк
рдХреЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ffmpeg рдФрд░ рдкреЛрд░реНрдЯ рдкрд░ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдПрдлрдПрдлрдПрдо рд╕реНрдЯреНрд░реАрдо рднреЗрдЬреЗрдВ
рдЬрд╣рд╛рдВ ffserver рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ ffserver рд▓рд╛рдВрдЪ
рдРрд╕рд╛ ffmpeg рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдЙрджрд╛рд╣рд░рдгред

рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдлрд╝реАрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ " рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ " рдЕрдиреБрднрд╛рдЧ рдореЗрдВ
рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ред

рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реАрдб рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ
рдПрдХ рджреНрд╡рд╛рд░рд╛ " "рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдиреБрднрд╛рдЧ.

рд╡рд┐рд╕реНрддреГрдд рд╡рд░реНрдгрди


ffserver рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХреА рдЧрдИ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдХреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ ffmpeg, рдпрд╛ рдкреВрд░реНрд╡-рд░рд┐рдХреЙрд░реНрдб рдХреА рдЧрдИ рдзрд╛рд░рд╛рдПрдБ рдЬреЛ рд╣реИрдВ
рдбрд┐рд╕реНрдХ рд╕реЗ рдкрдврд╝реЗрдВ.

рдпрдХреАрдирди, ffserver рдПрдХ HTTP рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬреЛ POST рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ ffmpeg рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдо, рдФрд░ рдЖрд░рдЯреАрдПрд╕рдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдпрд╛ HTTP рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдореАрдбрд┐рдпрд╛ рд╕рд╛рдордЧреНрд░реА рд╕реНрдЯреНрд░реАрдо рдХрд░реЗрдВ.

рдПрдХ рдлрд╝реАрдб рдПрдХ рд╣реИ рдорд╣рд┐рд▓рд╛ рдорд╣рд┐рд▓рд╛ рдкреБрд░реВрд╖ рд╕реНрдЯреНрд░реАрдо рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд ffmpeg, рдФрд░ рдПрдХ рдмрдВрджрд░рдЧрд╛рд╣ рдкрд░ рднреЗрдЬрд╛ рдЧрдпрд╛ рдЬрд╣рд╛рдВ ffserver рд╕реБрди рд░рд╣рд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реАрдб рдХреЛ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдирд╛рдо рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рдо рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд ffserver, рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рд╕рдорд░реНрдкрд┐рдд "рдлрд╝реАрдб" рдЕрдиреБрднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ред

рдлрд╝реАрдб рдкреНрд░рдХрд╛рд╢рди URL рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

http://<ffserver_ip_address>:<http_port>/<feed_name>

рдЬрд╣рд╛рдВ ffserver_ip_address рдЬрд╣рд╛рдВ рдорд╢реАрди рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рд╣реИ ffserver рд╕реНрдерд╛рдкрд┐рдд рд╣реИ,
http_рдкреЛрд░реНрдЯ HTTP рд╕рд░реНрд╡рд░ рдХрд╛ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рд╣реИ (рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛)ред HTTPрдкреЛрд░реНрдЯ рд╡рд┐рдХрд▓реНрдк),
рдФрд░ рдлрд╝реАрдб_рдирд╛рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реАрдб рдХрд╛ рдирд╛рдо рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реАрдб рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рдВрдмрджреНрдз рд╣реЛрддреА рд╣реИ рдЬреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИред рдЗрд╕ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдирдИ рд╕рд╛рдордЧреНрд░реА рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдкрд░ рдкреВрд░реНрд╡-рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдкреНрд▓реЗрдпрд░ рдХреЛ рднреЗрдЬреЗрдВ-
рдзрд╛рд░рд╛ рдХрд╛ рд╕рдордп.

"рд▓рд╛рдЗрд╡-рд╕реНрдЯреНрд░реАрдо" рдпрд╛ "рд╕реНрдЯреНрд░реАрдо" рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдПрдХ рд╕рдВрд╕рд╛рдзрди рд╣реИ ffserver, рдФрд░ рд╕реБрд▓рдн рдмрдирд╛рдпрд╛ рдЧрдпрд╛
рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

рдПрдХ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдХрд┐рд╕реА рдлрд╝реАрдб, рдпрд╛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рдХрд╛рд╢рд┐рдд рдзрд╛рд░рд╛
рдХреЗ рдЪрд╛рд▓реВ рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реАрдб рд╕реЗ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ffmpeg, рдореЗрдВ
рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдирд╛рдо рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рдо рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкрд░реЛрд╕рд╛ рдЧрдпрд╛ ffserver, рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдПрдХ рд╕рдорд░реНрдкрд┐рдд "рд╕реНрдЯреНрд░реАрдо" рдЕрдиреБрднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓.

рд╕реНрдЯреНрд░реАрдо рдПрдХреНрд╕реЗрд╕ HTTP URL рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

http://<ffserver_ip_address>:<http_port>/<stream_name>[<options>]

рд╕реНрдЯреНрд░реАрдо рдПрдХреНрд╕реЗрд╕ рдЖрд░рдЯреАрдПрд╕рдкреА рдпреВрдЖрд░рдПрд▓ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

http://<ffserver_ip_address>:<rtsp_port>/<stream_name>[<options>]

рд╕реНрдЯреНрд░реАрдо_рдирд╛рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдирд╛рдо рд╣реИред
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдпреВрдЖрд░рдПрд▓ рдХреЗ рдмрд╛рдж рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ
рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкрд░реЛрд╕рд╛ рдЧрдпрд╛ ffserver. http_рдкреЛрд░реНрдЯ рдФрд░ rtsp_port HTTP рдФрд░ RTSP рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк HTTPрдкреЛрд░реНрдЯ рдФрд░ рдЖрд░рдЯреАрдПрд╕рдкреЛрд░реНрдЯ рдХреНрд░рдорд╢рдГ.

рдпрджрд┐ рд╕реНрдЯреНрд░реАрдо рдХрд┐рд╕реА рдлрд╝реАрдб рд╕реЗ рд╕рдВрдмрджреНрдз рд╣реИ, рддреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕реНрдЯреНрд░реАрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди. рдЙрдиреНрд╣реЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ ffmpeg рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордпред рдпрд╣
рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ffserver рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ffmpeg рдПрдирдХреЛрдбрд░.

RSI ffmpeg рдУрд╡рд░рд░рд╛рдЗрдб_рдПрдлрдПрдлрд╕рд░реНрд╡рд░ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдХрд┐рд╕реА рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░.

рдПрдХрд╛рдзрд┐рдХ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдПрдХ рд╣реА рдлрд╝реАрдб рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреНрд░рд╛рдлрд╝ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

_________ __________
| | | |
ffmpeg 1 -----| рдлрд╝реАрдб 1 |-----| рдзрд╛рд░рд╛ 1 |
\ |________|\ |__________|
\ _
\\ __________
\\ | |
\\| рдзрд╛рд░рд╛ 2 |
\ |__________|
\
\ _________ __________
\ | | | |
\| рдлрд╝реАрдб 2 |-----| рдзрд╛рд░рд╛ 3 |
|________| |__________|

_________ __________
| | | |
ffmpeg 2 -----| рдлрд╝реАрдб 3 |-----| рдзрд╛рд░рд╛ 4 |
|________| |__________|

_________ __________
| | | |
| рдлрд╝рд╛рдЗрд▓ 1 |-----| рдзрд╛рд░рд╛ 5 |
|________| |__________|

рдПрдлрдПрдлрдПрдо, рдПрдлрдПрдлрдПрдо2 рдкреНрд░рд╛рд░реВрдкреЛрдВ
рдПрдлрдПрдлрдПрдо рдФрд░ рдПрдлрдПрдлрдПрдо2 рдПрдлрдПрдлрд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╛рд░реВрдк рд╣реИрдВред рд╡реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реАрдбрд┐рдпреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ
рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдФрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк, рдФрд░ рдЕрдирдВрдд рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд╕рдордп рдЦрдВрдб рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдлрд╝рд┐рд▓реНрдо рдпрд╛ рдкреВрд░реА рдлрд╝рд┐рд▓реНрдо.

рдПрдлрдПрдлрдПрдо рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рдФрд░ рдПрдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдПрдлрдПрдлрдПрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реАрдорд┐рдд рд╕рдВрдЧрддрддрд╛ рд╣реИ
ffmpeg/ffserver рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ ffmpeg/ffserver рдХрд╛ рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдгред рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╣реИ
рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ.

рдЕрдиреБрдХреВрд▓рддрд╛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП FFM2 рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реИ рдФрд░ рдЗрд╕реЗ рднрд┐рдиреНрди рдХреЗ рдмреАрдЪ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг. FFM2 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ.

рд╕реНрдерд┐рддрд┐ рдзрд╛рд░рд╛
ffserver рдПрдХ HTTP рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред

рдмрд╕ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдкрддреЗ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ
рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕:


рдкреНрд░рд╛рд░реВрдк рд╕реНрдерд┐рддрд┐

# рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд▓реЛрдЧреЛрдВ рдХреЛ рд╣реА рджрд░реНрдЬрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ
рдПрд╕реАрдПрд▓ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдПрд╕реАрдПрд▓ рдЕрдиреБрдорддрд┐ 192.168.0.0 192.168.255.255


рддрдм рд╕рд░реНрд╡рд░ рд╡рд┐рд╢реЗрд╖ рд╕реНрдЯреНрд░реАрдо рд╣реЛрдиреЗ рдкрд░ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓рд╛ рдПрдХ рдкреЗрдЬ рдкреЛрд╕реНрдЯ рдХрд░реЗрдЧрд╛
status.html рдЕрдиреБрд░реЛрдз рд╣реИред

рдХреИрд╕реЗ do I рдмрдирд╛рдирд╛ it рдХрд╛рдо рдХрд░рддреЗ рд╣реЛ?
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░реАрдХреНрд╖рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдмрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиреЗрдВ рдЪрд▓рд╛рдПрдБ рдЬрд╣рд╛рдБ INPUTFILE рдХреБрдЫ рдлрд╝рд╛рдЗрд▓ рд╣реИ
рдЬрд┐рд╕реЗ рдЖрдк ffmpeg рд╕реЗ рдбрд┐рдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

ffserver -f doc/ffserver.conf рдФрд░
ffmpeg -i рдЗрдирдкреБрдЯрдлрд╝рд╛рдЗрд▓ http://localhost:8090/рдлреАрдб1.рдПрдлрдПрдлрдПрдо

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖрдкрдХреЛ рдЕрдкрдиреА рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╢реАрди рдкрд░ рдЬрд╛рдиреЗ рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореАрдбрд┐рдпрд╛ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреНрд▓реЗрдпрд░ (рдбрдмреНрд▓реНрдпреВрдПрдордкреА)ред рдУрдкрди рдпреВрдЖрд░рдПрд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдПрдВрдЯрд░ рдХрд░реЗрдВ

http://<linuxbox>:8090/test.asf

рдЖрдкрдХреЛ (рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рдмрд╛рдж) рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдСрдбрд┐рдпреЛ рд╕реБрдирдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪреЗрддрд╛рд╡рдиреА: test1.mpg рдХреЛ рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ WMP рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдЦреЗрд▓рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░реА рдлрд╝рд╛рдЗрд▓ред рдпрд╣реА рдмрд╛рдд AVI рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╕рддреНрдп рд╣реИред

рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ffserver.conf рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдлрд╝рд╛рдЗрд▓ (рдлрд╝реНрд░реЗрдо рджрд░ рдЖрджрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ)ред
рдлрд┐рд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ ffserver рдФрд░ ffmpeg, рдЙрдиреНрд╣реЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВ рдФрд░ рдлрд┐рд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред

рдХреНрдпрд╛ рдЕрдиреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ it рдХрд░?
рдЖрдк рдкрд╣рд▓реЗ рд░рд┐рдХреЙрд░реНрдб рдХреА рдЧрдИ .ffm рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рджреЛрдмрд╛рд░рд╛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд╣рд╛рдБ рдПрдХ рд╣реИрдВ
рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рддрдереНрдп рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдХрд┐ рдПрдлрдПрдлрд╕рд░реНрд╡рд░ рдкреИрд░рд╛рдореАрдЯрд░ рдореВрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ред рдпрджрд┐ рд╡реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ ffserver рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ
рдЗрд╕рдореЗрдВ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ. (рдЕрдм рдЬрдм рдореИрдВ рдЗрд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдЯреВрдЯрд╛ рд╣реБрдЖ рд▓рдЧрддрд╛ рд╣реИ)ред

рдЖрдк рдХрдИ рдХреЛрдбреЗрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд╣рд╛рдБ рдПрдХ рд╣реИрдВ
рдРрд╕реЗ рдФрд░ рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдмрдирд╛рдПрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдпрджрд┐ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рд╣реИ рддреЛ рдЙрд╕ рдкрд░ рдПрдХ рд╕рдВрджреЗрд╢ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ
рдХреБрдЫ 'рдЖрд╡рд╢реНрдпрдХ' рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП ffserver.conf рдореЗрдВ рджреЗрдЦреЗрдВ
рдЙрдкрд▓рдмреНрдз рдирд┐рдпрдВрддреНрд░рдг.

рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ ASX рдпрд╛ RAM рдлрд╝рд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ рдЬреЛ рдЕрдХреНрд╕рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЗрди
рдлрд╝рд╛рдЗрд▓реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд ASF рдпрд╛ RM рдлрд╝рд╛рдЗрд▓ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд╣реИрдВред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╣реИ
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрдХреНрд╕рд░ рдмрд╛рд╣рд░реА рд╡реНрдпреВрдЕрд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддрд╛ рд╣реИред
рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред [рдзрд╛рд░рд╛ рд╣реА рд╣реИ
рдЕрдХреНрд╕рд░ 'рдЕрдирдВрдд' рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрднреА рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред]

рдЯрд┐рдкреНрд╕
* рдЬрдм рдЖрдк рдХрд┐рд╕реА рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЦрд┐рд▓рд╛рдбрд╝реА (рдбрдмреНрд▓реНрдпреВрдПрдордкреА, рдЖрд░рдП, рдЖрджрд┐) рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрдлрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рддрд╛рдХрд┐ рд╡реЗ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХреЗрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐,
рдПрдлрдПрдлрд╕рд░реНрд╡рд░ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ) рд░реАрдпрд▓рдЯрд╛рдЗрдо рдореЗрдВ рдбреЗрдЯрд╛ рднреЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рд░рд╛рдо рд╣реИ
рдЦрд┐рд▓рд╛рдбрд╝реА рджреНрд╡рд╛рд░рд╛ рдмрдлрд╝рд░рд┐рдВрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рд╕реЗрдХрдВрдбред рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣
URL рдХреЗ рдЕрдВрдд рдореЗрдВ '?buffer=5' рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдзрд╛рд░рд╛
5 рд╕реЗрдХрдВрдб рдкрд╣рд▓реЗ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдо рдХреЗ рдкрд╣рд▓реЗ 5 рд╕реЗрдХрдВрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ
рдЬрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдлрд┐рд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рддрдХ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ
рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдЕрдиреБрднрд╡ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИред

рдЖрдк ffserver.conf рдореЗрдВ рдПрдХ 'рдкреНрд░реАрд░реЛрд▓ 15' рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ 15 рдХреЛ рдЬреЛрдбрд╝ рджреЗрдЧрд╛
рдЙрди рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рджреВрд╕рд░рд╛ рдкреНрд░реАрдмрдлрд╝рд░рд┐рдВрдЧ рдЬреЛ рдЕрдиреНрдпрдерд╛ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА,
рдЬрдм рддрдХ key_frame рдирд╣реАрдВ рдорд┐рд▓ рдЬрд╛рддрд╛ рддрдм рддрдХ ffserver рдлрд╝реНрд░реЗрдо рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред рдЗрд╕рд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рди рдХрд░рдиреЗ рдореЗрдВ рджреЗрд░реА рдЬрд┐рд╕реЗ рддреНрдпрд╛рдЧ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХреНрдпреЛрдВ рдХрд░ рджреЗрддрд╛ рд╣реИ la ?рдмрдлрд░ / рдкреВрд░реНрд╡ рд░реЛрд▓ рд░реБрдХреЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдмрд╛рдж a рдкрд╣рд░?
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реА рдорд╢реАрди рдкрд░) рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрдХрдбрд╝реЗ рдЧрдП рдлрд╝реНрд░реЗрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ
рдЬреЛ рд╕рдВрдЦреНрдпрд╛ рдкрдХрдбрд╝рдиреА рдЪрд╛рд╣рд┐рдП рдЙрд╕рд╕реЗ рдереЛрдбрд╝реА рд╣реА рдХрдоред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк
рдПрдиреНрдХреЛрдбреЗрдб рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рд░реАрдпрд▓рдЯрд╛рдЗрдо рдХреЗ рдкреАрдЫреЗ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк 'рдкреНрд░реАрд░реЛрд▓ 10' рдХрд╣рддреЗ рд╣реИрдВ,
рдлрд┐рд░ рдЬрдм рд╕реНрдЯреНрд░реАрдо 10 рдпрд╛ рдЕрдзрд┐рдХ рд╕реЗрдХрдВрдб рдкреАрдЫреЗ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдХреЛрдИ рдкреНрд░реАрд░реЛрд▓ рдирд╣реАрдВ рдмрдЪрддрд╛ рд╣реИред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЖрдВрддрд░рд┐рдХ рддрд░реАрдХреЗ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ la "?рджрд┐рдирд╛рдВрдХ=" рд╕рд╛рдордЧреНрд░реА рдХрд╛рдоред
рд╣рд╛рдБ (рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕реАрдорд╛ рдХреЗ рдЕрдзреАрди)ред рдпрд╣ рднреА рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЬрдм рднреА рдЖрдк рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ
рдПрдлрдПрдлрд╕рд░реНрд╡рд░, рдпрд╣ рдПрдлрдПрдлрдПрдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ (рдпрджрд┐ рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ), рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреНрдпрд╛ рдорд┐рдЯрд╛ рджреЗрддрд╛ рд╣реИ
рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдерд╛.

"?date=x" рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдХрд╛рдлреА рд▓рдЪреАрд▓рд╛ рд╣реИред рдЖрдкрдХреЛ рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреНрд░рд╛рд░реВрдк ('рдЯреА' рд╢рд╛рдмреНрджрд┐рдХ рд╣реИ):

* YYYY-MM-DDTHH:MM:SS (рд╕реНрдерд╛рдиреАрдп рд╕рдордп)
* YYYY-MM-DDTHH:MM:SSZ (UTC)

рдЖрдк YYYY-MM-DD рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдпрд╣ рд╡рд░реНрддрдорд╛рди рджрд┐рди рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдзреНрдпрд╛рди рджреЗрдВ
?рддрд┐рдерд┐=16:00:00 рд╡рд░реНрддрдорд╛рди рджрд┐рди рдХреЗ 16:00 рдмрдЬреЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд╣реА рд╣реИ
рдЙрдкрдпреЛрдЧреА рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ.

рдЖрдк рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП URL рдХреЗ рдЕрдВрдд рдореЗрдВ ?date= рдЬреЛрдбрд╝рдХрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
http://localhost:8080/test.asf?date=2002-07-26T23:05:00.

рд╡рд┐рдХрд▓реНрдк


рд╕рднреА рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╡рд┐рдХрд▓реНрдк, рдпрджрд┐ рдЕрдиреНрдпрдерд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ a . рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ
рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЦреНрдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдПрд╕рдЖрдИ рдЗрдХрд╛рдИ рдЙрдкрд╕рд░реНрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: 'рдХреЗ',
'рдПрдо', рдпрд╛ 'рдЬреА'ред

рдпрджрд┐ SI рдЗрдХрд╛рдИ рдЙрдкрд╕рд░реНрдЧ рдореЗрдВ 'i' рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреВрд░реНрдг рдЙрдкрд╕рд░реНрдЧ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ a рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛рдПрдЧреА
рдмрд╛рдЗрдирд░реА рдЧреБрдгрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдХрд╛рдИ рдЙрдкрд╕рд░реНрдЧ, рдЬреЛ рдХреА рдШрд╛рдд рдХреЗ рдмрдЬрд╛рдп 1024 рдХреА рдШрд╛рддреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ
1000. рдПрд╕рдЖрдИ рдЗрдХрд╛рдИ рдЙрдкрд╕рд░реНрдЧ рдореЗрдВ 'рдмреА' рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдорд╛рди 8 рд╕реЗ рдЧреБрдгрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ,
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: 'KB', 'MiB', 'G' рдФрд░ 'B' рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рддреНрдпрдп рдХреЗ рд░реВрдк рдореЗрдВред

рд╡рд┐рдХрд▓реНрдк рдЬреЛ рддрд░реНрдХ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВ рд╡реЗ рдмреВрд▓рд┐рдпрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рди рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ
рд╕рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╡рд┐рдХрд▓реНрдк рдирд╛рдо рдХреЛ "рдирд╣реАрдВ" рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
"-рдиреЛрдлреВ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмреВрд▓рд┐рдпрди рд╡рд┐рдХрд▓реНрдк "рдлреВ" рдирд╛рдо рдХреЗ рд╕рд╛рде рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдзрд╛рд░рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ
рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рддрд┐ рд╕реНрдЯреНрд░реАрдо рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдмрд┐рдЯрд░реЗрдЯ рдпрд╛ рдХреЛрдбреЗрдХред рд╕реНрдЯреНрд░реАрдо рд╕реНрдкреЗрд╕рд┐рдлрд╛рдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд┐рдХрд▓реНрдк рдХрд┐рд╕ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рдПрдХ рд╕реНрдЯреНрд░реАрдо рд╕реНрдкреЗрд╕рд┐рдлрд╛рдпрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдо рддреМрд░ рдкрд░ рд╡рд┐рдХрд▓реНрдк рдирд╛рдо рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рджреНрд╡рд╛рд░рд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "-codec:a:1 ac3" рдореЗрдВ "a:1" рд╕реНрдЯреНрд░реАрдо рд╕реНрдкреЗрд╕рд┐рдлрд╛рдпрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЗрд╕рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ
рджреВрд╕рд░реА рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдоред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рджреВрд╕рд░реА рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП ac3 рдХреЛрдбреЗрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ред

рдПрдХ рд╕реНрдЯреНрд░реАрдо рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рдХрдИ рдзрд╛рд░рд╛рдУрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╡рд┐рдХрд▓реНрдк рд╕рднреА рдкрд░ рд▓рд╛рдЧреВ рд╣реЛ
рдЙрдиреНрд╣реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "-b:a 128k" рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рд╕реНрдкреЗрд╕рд┐рдлрд╛рдпрд░ рд╕рднреА рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░реАрдо рд╕реНрдкреЗрд╕рд┐рдлрд╛рдпрд░ рд╕рднреА рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "-рдХреЛрдбреЗрдХ рдХреЙрдкреА" рдпрд╛ "-рдХреЛрдбреЗрдХ:
рдХреЙрдкреА" рд╕рднреА рдзрд╛рд░рд╛рдУрдВ рдХреЛ рдмрд┐рдирд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдХреЙрдкреА рдХрд░ рджреЗрдЧрд╛ред

рд╕реНрдЯреНрд░реАрдо рд╕реНрдкреЗрд╕рд┐рдлрд╛рдпрд░ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╣реИрдВ:

рд╕реНрдЯреНрд░реАрдо_рдЗрдВрдбреЗрдХреНрд╕
рдЗрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "-рдереНрд░реЗрдбреНрд╕: 1 4" рдХреЗ рд▓рд┐рдП рдереНрд░реЗрдб рдХрд╛рдЙрдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛
рджреВрд╕рд░реА рдзрд╛рд░рд╛ 4.

рдзрд╛рд░рд╛_рдкреНрд░рдХрд╛рд░[:рд╕реНрдЯреНрд░реАрдо_рдЗрдВрдбреЗрдХреНрд╕]
рдзрд╛рд░рд╛_рдкреНрд░рдХрд╛рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ: 'v' рдпрд╛ 'V' рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП, 'a' рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП, 's' for
рдЙрдкрд╢реАрд░реНрд╖рдХ, рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП 'рдбреА', рдФрд░ рдЕрдиреБрд▓рдЧреНрдирдХреЛрдВ рдХреЗ рд▓рд┐рдП 'рдЯреА'ред 'v' рд╕рднреА рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, 'V'
рдХреЗрд╡рд▓ рдЙрди рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рдВрд▓рдЧреНрди рдЪрд┐рддреНрд░, рд╡реАрдбрд┐рдпреЛ рдердВрдмрдиреЗрд▓ рдпрд╛ рдХрд╡рд░ рдирд╣реАрдВ рд╣реИрдВ
рдХрд▓рд╛ред рдЕрдЧрд░ рд╕реНрдЯреНрд░реАрдо_рдЗрдВрдбреЗрдХреНрд╕ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдзрд╛рд░рд╛ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рд╕реНрдЯреНрд░реАрдо_рдЗрдВрдбреЗрдХреНрд╕ рдЗрд╕ рдХрд╛
рдкреНрд░рдХрд╛рд░ред рдЕрдиреНрдпрдерд╛, рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рднреА рдзрд╛рд░рд╛рдУрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

p:рдкреНрд░реЛрдЧреНрд░рд╛рдо_рдЖрдИрдбреА[:рд╕реНрдЯреНрд░реАрдо_рдЗрдВрдбреЗрдХреНрд╕]
If рд╕реНрдЯреНрд░реАрдо_рдЗрдВрдбреЗрдХреНрд╕ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдзрд╛рд░рд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рд╕реНрдЯреНрд░реАрдо_рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ
рдЖрдИрдбреА . рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо_рдЖрдИрдбреА. рдЕрдиреНрдпрдерд╛, рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╕рднреА рдзрд╛рд░рд╛рдУрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

#рд╕реНрдЯреНрд░реАрдо_рдЖрдИрдбреА or i:рд╕реНрдЯреНрд░реАрдо_рдЖрдИрдбреА
рд╕реНрдЯреНрд░реАрдо рдЖрдИрдбреА рд╕реЗ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдорд┐рд▓рд╛рди рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдордкреАрдИрдЬреА-рдЯреАрдПрд╕ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреАрдЖрдИрдбреА)ред

m:рдХреБрдВрдЬреА[:рдореВрд▓реНрдп]
рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдорд┐рд▓рд╛рди рдХрд░реЗрдВ рдХреБрдВрдЬреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдп рд░рдЦрддреЗ рд╣реБрдПред рдЕрдЧрд░ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИ
рджрд┐рдП рдЧрдП, рдХрд┐рд╕реА рднреА рдорд╛рди рдХреЗ рд╕рд╛рде рджрд┐рдП рдЧрдП рдЯреИрдЧ рд╡рд╛рд▓реЗ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

u рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдХреЛрдбреЗрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрд╡рд╢реНрдпрдХ
рд╡реАрдбрд┐рдпреЛ рдЖрдпрд╛рдо рдпрд╛ рдСрдбрд┐рдпреЛ рдирдореВрдирд╛ рджрд░ рдЬреИрд╕реА рдЬрд╛рдирдХрд╛рд░реА рдореМрдЬреВрдж рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ ffmpeg, рдореЗрдЯрд╛рдбреЗрдЯрд╛ рджреНрд╡рд╛рд░рд╛ рдорд┐рд▓рд╛рди рдХреЗрд╡рд▓ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ
рдпреЗ рд╡рд┐рдХрд▓реНрдк ff* рдЯреВрд▓ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

-L рд▓рд╛рдЗрд╕реЗрдВрд╕ рджрд┐рдЦрд╛рдУред

-рдПрдЪ, -?, -рдорджрдж, --рдорджрдж [arg]
рдорджрдж рджрд┐рдЦрд╛рдПрдБред рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдЗрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдХреЛрдИ рддрд░реНрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдореВрд▓ (рдЧреИрд░ рдЙрдиреНрдирдд) рдЙрдкрдХрд░рдг рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди arg рдпрд╣ рд╣реИ:

рд▓рдВрдмрд╛
рдореВрд▓ рдЯреВрд▓ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдиреНрдирдд рдЯреВрд▓ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

рдкреВрд░реНрдг
рдПрдиреНрдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рдФрд░ рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕рд╣рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ,
рдбрд┐рдХреЛрдбрд░, рдбрд┐рдордХреНрд╕рд░, рдордХреНрд╕рд░реНрд╕, рдлрд┐рд▓реНрдЯрд░ рдЖрджрд┐ред

рдбрд┐рдХреЛрдбрд░ =рдбрд┐рдХреЛрдбрд░_рдирд╛рдо
рдирд╛рдо рдХреЗ рдбрд┐рдХреЛрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдбрд┐рдХреЛрдбрд░_рдирд╛рдоред рдЙрдкрдпреЛрдЧ -рдбрд┐рдХреЛрдбрд░реНрд╕
рд╕рднреА рдбрд┐рдХреЛрдбрд░реНрд╕ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред

рдПрдирдХреЛрдбрд░ =рдПрдиреНрдХреЛрдбрд░_рдирд╛рдо
рдирд╛рдорд┐рдд рдПрдиреНрдХреЛрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдПрдиреНрдХреЛрдбрд░_рдирд╛рдоред рдЙрдкрдпреЛрдЧ -рдПрдирдХреЛрдбрд░
рд╕рднреА рдПрдиреНрдХреЛрдбрд░реНрд╕ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред

рдбрд┐рдордХреНрд╕рд░ =рдбрд┐рдордХреНрд╕рд░_рдирд╛рдо
рдирд╛рдо рдХреЗ рдбрд┐рдореЙрдХреНрд╕рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдбрд┐рдордХреНрд╕рд░_рдирд╛рдоред рдЙрдкрдпреЛрдЧ -рдкрд░рд┐рд╡рд░реНрддрди
рд╕рднреА demuxers рдФрд░ muxers рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред

рдордХреНрд╕рд░ =muxer_name
рдирд╛рдо рдХреЗ рдордХреНрд╕рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ muxer_nameред рдЙрдкрдпреЛрдЧ -рдкрд░рд┐рд╡рд░реНрддрди
рд╕рднреА muxers рдФрд░ demuxers рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред

рдлрд┐рд▓реНрдЯрд░ =рдлрд╝рд┐рд▓реНрдЯрд░_рдирд╛рдо
рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░_рдирд╛рдоред рдЙрдкрдпреЛрдЧ -рдлрд┐рд▓реНрдЯрд░
рд╕рднреА рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред

-рд╕рдВрд╕реНрдХрд░рдг
рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдПрдВред

-рдкрд░рд┐рд╡рд░реНрддрди
рдЙрдкрд▓рдмреНрдз рдкреНрд░рд╛рд░реВрдк рджрд┐рдЦрд╛рдПрдВ (рдЙрдкрдХрд░рдгреЛрдВ рд╕рд╣рд┐рдд)ред

-рдЙрдкрдХрд░рдг
рдЙрдкрд▓рдмреНрдз рдЙрдкрдХрд░рдг рджрд┐рдЦрд╛рдПрдВред

-рдХреЛрдбреЗрдХ
libavcodec рдХреЛ рдЬреНрдЮрд╛рдд рд╕рднреА рдХреЛрдбреЗрдХ рджрд┐рдЦрд╛рдПрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдкреВрд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ 'рдХреЛрдбреЗрдХ' рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдореАрдбрд┐рдпрд╛ рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЕрдзрд┐рдХ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдбрд┐рдХреЛрдбрд░реНрд╕
рдЙрдкрд▓рдмреНрдз рдбрд┐рдХреЛрдбрд░ рджрд┐рдЦрд╛рдПрдВред

-рдПрдирдХреЛрдбрд░
рд╕рднреА рдЙрдкрд▓рдмреНрдз рдПрдиреНрдХреЛрдбрд░ рджрд┐рдЦрд╛рдПрдВред

-рдмреАрдПрд╕рдПрдлрдПрд╕
рдЙрдкрд▓рдмреНрдз рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдлрд╝рд┐рд▓реНрдЯрд░ рджрд┐рдЦрд╛рдПрдВред

-рдкреНрд░реЛрдЯреЛрдХреЙрд▓
рдЙрдкрд▓рдмреНрдз рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рджрд┐рдЦрд╛рдПрдВред

-рдлрд┐рд▓реНрдЯрд░
рдЙрдкрд▓рдмреНрдз libavfilter рдлрд╝рд┐рд▓реНрдЯрд░ рджрд┐рдЦрд╛рдПрдВред

-pix_fmts
рдЙрдкрд▓рдмреНрдз рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рджрд┐рдЦрд╛рдПрдВред

-sample_fmts
рдЙрдкрд▓рдмреНрдз рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдк рджрд┐рдЦрд╛рдПрдВред

-рд▓реЗрдЖрдЙрдЯ
рдЪреИрдирд▓ рдХреЗ рдирд╛рдо рдФрд░ рдорд╛рдирдХ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рджрд┐рдЦрд╛рдПрдВред

-рд░рдВрдЧ рдХреА
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд░рдВрдЧ рдирд╛рдо рджрд┐рдЦрд╛рдПрдВред

-рд╕реВрддреНрд░ рдпреБрдХреНрддрд┐[,рдСрдкреНрдЯ1=val1[,рдСрдкреНрдЯ2=val2]...]
рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕реНрд╡рддрдГ рдЦреЛрдЬреЗ рдЧрдП рд╕реНрд░реЛрдд рджрд┐рдЦрд╛рдПрдВред рдХреБрдЫ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ-
рдЖрд╢реНрд░рд┐рдд рд╕реНрд░реЛрдд рдирд╛рдо рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрд╡рддрдГ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реМрдЯрд╛рдИ рдЧрдИ рд╕реВрдЪреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА
рд╣рдореЗрд╢рд╛ рдкреВрд░реНрдг рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

ffmpeg -рд╕реНрд░реЛрдд рдкрд▓реНрд╕,рд╕рд░реНрд╡рд░=192.168.0.4

рдбреВрдм рдпреБрдХреНрддрд┐[,рдСрдкреНрдЯ1=val1[,рдСрдкреНрдЯ2=val2]...]
рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдСрдЯреЛрдбрд┐рдЯреЗрдХреНрдЯреЗрдб рд╕рд┐рдВрдХ рджрд┐рдЦрд╛рдПрдВред рдХреБрдЫ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ-
рдЖрд╢реНрд░рд┐рдд рд╕рд┐рдВрдХ рдирд╛рдо рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрд╡рддрдГ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реМрдЯрд╛рдИ рдЧрдИ рд╕реВрдЪреА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣рдореЗрд╢рд╛ рдкреВрд░реНрдг рд╣реЛрдирд╛ред

ffmpeg -рд╕рд┐рдВрдХ рдкрд▓реНрд╕, рд╕рд░реНрд╡рд░=192.168.0.4

-рдЫрд╛рдВрдЯрдиреЗ рдХрд╛ рд╕реНрддрд░ [рджреЛрд╣рд░рд╛рдирд╛+]рд▓реЙрдЧ рд╕реНрддрд░ | -v [рджреЛрд╣рд░рд╛рдирд╛+]рд▓реЙрдЧ рд╕реНрддрд░
рд▓рд╛рдпрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрддрд░ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВред "рджреЛрд╣рд░рд╛рдирд╛ +" рдЬреЛрдбрд╝рдирд╛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛
рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ "рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ n
рдЯрд╛рдЗрдореНрд╕" рд▓рд╛рдЗрди рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред "рд░рд┐рдкреАрдЯ" рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЕрдХреЗрд▓реЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд░ "рд░рд┐рдкреАрдЯ" рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдХреЗрд▓реЗ, рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреВрд░реНрд╡ рд▓реЙрдЧрд▓реЗрд╡рд▓ рд╕реЗрдЯ рдХреЗ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЙрдЧрд▓реЗрд╡рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдПрдХрд╛рдзрд┐рдХ
рд▓реЙрдЧрд▓реЗрд╡рд▓ рдкреИрд░рд╛рдореАрдЯрд░ рджрд┐рдП рдЧрдП рд╣реИрдВ, 'рд░рд┐рдкреАрдЯ' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд▓реЙрдЧрд▓реЗрд╡рд▓ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред рд▓реЙрдЧ рд╕реНрддрд░
рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рдорд╛рди рд╣реЛрддрд╛ рд╣реИ:

рд╢рд╛рдВрдд, -8
рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдУ; рдЪреБрдк рд╣реЛред

рдЖрддрдВрдХ, 0
рдХреЗрд╡рд▓ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдПрдВ рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреНрд░реИрд╢ рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдФрд░ рдЬреЛрд░ рджреЗрдВ
рдЕрд╕рдлрд▓рддрд╛ред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдШрд╛рддрдХ, 8
рдХреЗрд╡рд▓ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдПрдВред рдпреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА
рдХреЗ рдмрд╛рдж рдЬрд╛рд░реА рд░рдЦреЗрдВред

рддреНрд░реБрдЯрд┐, 16
рд╕рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдПрдВ, рдЬрд┐рдирдореЗрдВ рд╡реЗ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЪреЗрддрд╛рд╡рдиреА, 24
рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдФрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдПрдВред рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЧрд▓рдд рдпрд╛ . рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдИ рд╕рдВрджреЗрд╢
рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдШрдЯрдирд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЬрд╛рдирдХрд╛рд░реА, 32
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рд╕реВрдЪрдирд╛рддреНрдордХ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдПрдВред рдпрд╣ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИ рдФрд░
рддреНрд░реБрдЯрд┐рдпрд╛рдБред рдпрд╣ рд╡реНрдпрддрд┐рдХреНрд░рдо рдореВрд▓реНрдп рд╣реИред

рдХреНрд░рд┐рдпрд╛, 40
рдЕрдзрд┐рдХ рд╡рд░реНрдмреЛрдЬрд╝ рдХреЛ рдЫреЛрдбрд╝рдХрд░, "рдЬрд╛рдирдХрд╛рд░реА" рдХреЗ рд╕рдорд╛рдиред

рдбрд┐рдмрдЧ, 48
рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣рд┐рдд рд╕рдм рдХреБрдЫ рджрд┐рдЦрд╛рдПрдВред

рдЯреНрд░реЗрд╕, 56

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо stderr рдореЗрдВ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рд░рдВрдЧ рдЯрд░реНрдорд┐рдирд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ,
рд░рдВрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЙрдЧ рд░рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд┐рд╡рд┐рдзрддрд╛ AV_LOG_FORCE_NOCOLOR or рд░рдВрдЧ рдирд╣реАрдВ, рдпрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд┐рд╡рд┐рдзрддрд╛ AV_LOG_FORCE_COLOR. рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рдВрдЧ рдирд╣реАрдВ
рдкрджрд╛рд╡рдирдд рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд FFmpeg рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

-рд░рд┐рдкреЛрд░реНрдЯ good
рдирд╛рдо рдХреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреВрд░реНрдг рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдФрд░ рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдбрдВрдк рдХрд░реЗрдВ
"рдкреНрд░реЛрдЧреНрд░рд╛рдо-YYYYMMDD-HHMMSS.log" рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ
рджреЛрд╖ рд░рд┐рдкреЛрд░реНрдЯред рдЗрд╕рдХрд╛ рдЕрд░реНрде "-рд▓реЙрдЧрд▓реЗрд╡рд▓ рд╡рд░реНрдмреЛрдЬрд╝" рднреА рд╣реИред

рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдПрдлрдПрдлрдЖрд░рдИрдкреЛрд░реНрдЯ рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рдкрд░ рд╕рдорд╛рди рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред рдЕрдЧрд░
рдорд╛рди рдПрдХ ':'-рдкреГрдердХ рдХреБрдВрдЬреА = рдорд╛рди рдЕрдиреБрдХреНрд░рдо рд╣реИ, рдпреЗ рд╡рд┐рдХрд▓реНрдк рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдВрдЧреЗ;
рдпрджрд┐ рдЙрдирдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рддреЛ рд╡рд┐рдХрд▓реНрдк рдорд╛рдиреЛрдВ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕реАрдорд╛рдВрдХрдХ ':' (ffmpeg-utils рдореИрдиреНрдпреБрдЕрд▓ рдореЗрдВ ``рдЙрджреНрдзрд░рдг рдФрд░ рдкрд▓рд╛рдпрди'' рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ)ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ:

рдкрдЯреНрдЯрд┐рдХрд╛
рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВ; %p рдХреЛ рдХреЗ рдирд╛рдо рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░реЛрдЧреНрд░рд╛рдо, %t рдХреЛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, "%%" рдХреЛ рдПрдХ рд╕рд╛рджреЗ "%" рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рд╕реНрддрд░
рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рд╕реНрддрд░ рд╕реЗрдЯ рдХрд░реЗрдВ (рджреЗрдЦреЗрдВ "-loglevel")ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдирд╛рдо рдХреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП freport.log 32 . рдХреЗ рд▓реЙрдЧ рд╕реНрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
(рд▓реЙрдЧ рд╕реНрддрд░ "рдЬрд╛рдирдХрд╛рд░реА" рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо):

FFREPORT=file=ffreport.log:рд╕реНрддрд░=32 ffmpeg -i рдЗрдирдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯ

рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдШрд╛рддрдХ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЗрд╕рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдВрдЧреА
рд░рд┐рдкреЛрд░реНрдЯ.

-рдЫрд┐рдкрд╛рдирд╛_рдмреИрдирд░
рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдмреИрдирд░ рдХреЛ рджрдмрд╛рдПрдВред

рд╕рднреА FFmpeg рдЯреВрд▓ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдХреЙрдкреАрд░рд╛рдЗрдЯ рдиреЛрдЯрд┐рд╕, рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдк рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджрд┐рдЦрд╛рдПрдВрдЧреЗ
рд╕рдВрд╕реНрдХрд░рдгред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-cpuflags рдЭрдВрдбреЗ (рд╡реИрд╢реНрд╡рд┐рдХ)
рд╕реАрдкреАрдпреВ рдлрд╝реНрд▓реИрдЧреНрд╕ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИред рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЛ
рдпрд╣ рддрдм рддрдХ рд╣реИ рдЬрдм рддрдХ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags рдПрдордПрдордПрдХреНрд╕ ...
ffmpeg -cpuflags 0 ...

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рдЭрдВрдбреЗ рд╣реИрдВ:

x86
MMX
xxext
рдИрдПрд╕рдПрд╕
рдПрд╕рдПрд╕рдИ2
sse2slow
рдПрд╕рдПрд╕рдИ3
sse3slow
рдПрд╕рдПрд╕рдПрд╕рдИ3
рдкрд░рдорд╛рдгреБ
рдПрд╕рдПрд╕рдИ4.1
рдПрд╕рдПрд╕рдИ4.2
AVX
avx2
XOP
рдПрдлрдПрдордП3
рдПрдлрдПрдордП4
3dnow
3dnowext
рдмреАрдПрдордЖрдИреиренреж
рдмреАрдПрдордЖрдИреиренреж
рд╕реАрдПрдордУрд╡реА
рдПрдЖрд░рдПрдо
Armv5te
рдЖрд░реНрдорд╡6
рдПрдЖрд░рдПрдорд╡реА6рдЯреА2
рд╡реАрдПрдлрдкреА
рд╡реАрдПрдлрдкреАрд╡реА3
рдиреАрдпрди
рд╕реЗрдЯреЗрдВрдб
AAArch64
рдЖрд░реНрдорд╡8
рд╡реАрдПрдлрдкреА
рдиреАрдпрди
PowerPC
alivec
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░
рдкреЗрдВрдЯрд┐рдпрдо2
рдкреЗрдВрдЯрд┐рдпрдо3
рдкреЗрдВрдЯрд┐рдпрдо4
k6
k62
Athlon
рдПрдерд▓реЙрдирдПрдХреНрд╕рдкреА
k8
-рдУрдкрдирд╕реАрдПрд▓_рдмреЗрдВрдЪ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдУрдкрдирд╕реАрдПрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рддрднреА рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИ рдЬрдм FFmpeg рдХреЛ "--enable-opencl" рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред

рдЬрдм FFmpeg рдХреЛ "--enable-opencl" рдХреЗ рд╕рд╛рде рд╡рд┐рдиреНрдпрд╕реНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реИрд╢реНрд╡рд┐рдХ OpenCL рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк
рд╕рдВрджрд░реНрдн рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ -рдУрдкрдирдХреНрд▓_рд╡рд┐рдХрд▓реНрдк. Ffmpeg рдореЗрдВ "рдУрдкрдирд╕реАрдПрд▓ рд╡рд┐рдХрд▓реНрдк" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ-
рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдореИрдиреБрдЕрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реЛрдВ рдХреЗ рдмреАрдЪ, рдпреЗ рд╡рд┐рдХрд▓реНрдк
рдУрдкрдирд╕реАрдПрд▓ рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
рдкрд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, FFmpeg рдкрд╣рд▓реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдкрд╣рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓реЗрдЧрд╛ред рдЬрдмрдХрд┐
рд╡реИрд╢реНрд╡рд┐рдХ рдУрдкрдирд╕реАрдПрд▓ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЪреБрдирдиреЗ рдореЗрдВ рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ
рдЕрдкрдиреА рдкрд╕рдВрдж рдХрд╛ OpenCL рдбрд┐рд╡рд╛рдЗрд╕, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ
рдЙрдирдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП OpenCL рдбрд┐рд╡рд╛рдЗрд╕ред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЪрдпрди рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддрд╛ рд╣реИ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдЙрдкрдХрд░рдгред рдмрд┐рд▓реНрдЯ-рдЗрди рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╕рднреА рдкрд░ рдЪрд▓рддрд╛ рд╣реИ
рдУрдкрдирд╕реАрдПрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ
рдкрд░рд┐рдгрд╛рдо рд╕реВрдЪреА рд╕реВрдЪреАрдмрджреНрдз рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреНрд░рдордмрджреНрдз рдХреА рдЬрд╛рддреА рд╣реИ
рдкреНрд░рдердоред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╛рдж рдореЗрдВ рдЖрд╣реНрд╡рд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ ffmpeg рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордЭрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреБрдХреНрдд -рдУрдкрдирдХреНрд▓_рд╡рд┐рдХрд▓реНрдк OpenCL рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рддреНрд╡рд░рд┐рдд рдХреЛрдбред

рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдУрдкрдирд╕реАрдПрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрдВ:

ffmpeg -opencl_bench

рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЖрдИрдбреА рдиреЛрдЯ рдХрд░реЗрдВ (рдкреАрдЖрдИрдбреАрдПрдХреНрд╕) рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА (рдбреАрдбреЗрдХреНрд╕) рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╛рдиреА рд╕рдмрд╕реЗ рддреЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕
рд╕реВрдЪреА рдореИрдВред рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:

ffmpeg -opencl_options platform_idx= :device_idx= ...

-рдУрдкрдирдХреНрд▓_рд╡рд┐рдХрд▓реНрдк рд╡рд┐рдХрд▓реНрдкреЛрдВ (рд╡реИрд╢реНрд╡рд┐рдХ)
рдУрдкрдирд╕реАрдПрд▓ рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рддрднреА рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИ рдЬрдм FFmpeg рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ
"--enable-opencl" рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рддред

рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдХреБрдВрдЬреА=рдореВрд▓реНрдп рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗ ':' рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдПред ``рдУрдкрдирд╕реАрдПрд▓ . рджреЗрдЦреЗрдВ
рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП ffmpeg-utils рдореИрдиреНрдпреБрдЕрд▓ рдореЗрдВ рд╡рд┐рдХрд▓реНрдк '' рдЕрдиреБрднрд╛рдЧред

рд╡рд┐рдХрд▓реНрдк
рдпреЗ рд╡рд┐рдХрд▓реНрдк рд╕реАрдзреЗ libavformat, libavdevice рдФрд░ libavcodec . рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдЙрдкрд▓рдмреНрдз AVOptions рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рдорджрдж рд╡рд┐рдХрд▓реНрдкред рд╡реЗ
рджреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд:

рд╕рд╛рдорд╛рдиреНрдп
рдпреЗ рд╡рд┐рдХрд▓реНрдк рдХрд┐рд╕реА рднреА рдХрдВрдЯреЗрдирд░, рдХреЛрдбреЗрдХ рдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ
рдХрдВрдЯреЗрдирд░реЛрдВ/рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП AVFormatContext рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдФрд░ AVCodecContext рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╕реВрдЪреАрдмрджреНрдз рд╣реИ
рдХреЛрдбреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкред

рдирд┐рдЬреА
рдпреЗ рд╡рд┐рдХрд▓реНрдк рджрд┐рдП рдЧрдП рдХрдВрдЯреЗрдирд░, рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рдХреЛрдбреЗрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдк
рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдВрдЯреЗрдирд░реЛрдВ/рдЙрдкрдХрд░рдгреЛрдВ/рдХреЛрдбреЗрдХреНрд╕ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА MP3 рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ ID2.3v3 рдХреЗ рдмрдЬрд╛рдп ID2.4v3 рд╢реАрд░реНрд╖рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
la id3v2_рд╕рдВрд╕реНрдХрд░рдг MP3 muxer рдХрд╛ рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдк:

ffmpeg -i рдЗрдирдкреБрдЯ.flac -id3v2_version 3 out.mp3

рд╕рднреА рдХреЛрдбреЗрдХ AVOptions рдкреНрд░рддрд┐-рд╕реНрдЯреНрд░реАрдо рд╣реИрдВ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рд╕реНрдЯреНрд░реАрдо рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЙрдиреНрд╣реЗрдВ.

рдзреНрдпрд╛рди рджреЗрдВ -рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреВрд▓рд┐рдпрди AVOptions рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -Option 0/-Option 1.

рдиреЛрдЯ: рдкреНрд░рддрд┐-рд╕реНрдЯреНрд░реАрдо AVOptions рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреБрд░рд╛рдирд╛ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рддрд░реАрдХрд╛
рд╡рд┐рдХрд▓реНрдк рдирд╛рдо рдЕрдм рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реИ рдФрд░ рдЬрд▓реНрдж рд╣реА рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореБрдЦреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ
-f рдХреЙрдиреНрдлрд┐рдЧрдлрд╛рдЗрд▓
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдкрдврд╝реЗрдВ рдХреЙрдиреНрдлрд┐рдЧрдлрд╛рдЗрд▓. рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛
/etc/ffserver.conf.

-n рдиреЛ-рд▓реЙрдиреНрдЪ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВ. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рднреА "рд▓реЙрдиреНрдЪ" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддрд╛ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди " " рдЕрдиреБрднрд╛рдЧред рдЪреВрдБрдХрд┐ ffserver рдХреЛрдИ рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ ffmpeg рдЙрджрд╛рд╣рд░рдг, рдЖрдк
рдЙрдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛.

-d рдбрд┐рдмрдЧ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВ. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд▓реЙрдЧ рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдФрд░ рд▓реЙрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
stdout. рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдкрд░, рдХрд╕реНрдЯрдорд▓реЙрдЧ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╝рд╛рдЗрд▓ рд╡рд╛рдХреНрдп - рд╡рд┐рдиреНрдпрд╛рд╕


ffserver рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд┐рдХрд▓реНрдк рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд╛рд▓реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ
рдФрд░ рдЦрд┐рд▓рд╛рдУред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд┐рдХрд▓реНрдк рдФрд░ рд╕рдорд░реНрдкрд┐рдд рдЕрдиреБрднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рд╣реЛрдирд╛ рд╣реА рдЪрд╛рд╣рд┐рдП
рдЗрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ "рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдирд╛рдо ARGS>" рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрди рдкрд░ рдФрд░ рдПрдХ рд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреНрд░рдкрддреНрд░ "</рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдирд╛рдо>"ред ARGS рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрднрд╛рдЧ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИрдВ: рдЪрд╛рд░рд╛, рдзрд╛рд░рд╛, рдкреБрди: рдирд┐рд░реНрджреЗрд╢рд┐рдд.

"#" рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рдирд╛рдо рдХреЗрд╕-рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИрдВред

рдПрд╕реАрдПрд▓ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕
рдПрдХ рдПрд╕реАрдПрд▓ (рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд▓рд┐рд╕реНрдЯ) рдЙрд╕ рдкрддреЗ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкрддреЗ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ
рд╕реНрдЯреНрд░реАрдо рдХрд░реЗрдВ, рдпрд╛ рджреА рдЧрдИ рдлрд╝реАрдб рд▓рд┐рдЦреЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ

┬╖ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ/рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдкрддрд╛.

рдПрд╕реАрдПрд▓ рдЕрдиреБрдорддрд┐
рдПрд╕реАрдПрд▓ рдЗрдирдХрд╛рд░

┬╖ рдкрддреЛрдВ рдХреА рд╢реНрд░реЗрдгреА рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ/рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдкрд╣рд▓рд╛_рдкрддрд╛ рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдЕрдВрддрд┐рдо_рдкрддрд╛.

рдПрд╕реАрдПрд▓ рдЕрдиреБрдорддрд┐
рдПрд╕реАрдПрд▓ рдЗрдирдХрд╛рд░

рдЖрдк рдЬрд┐рддрдиреА рдмрд╛рд░ рдЪрд╛рд╣реЗрдВ рдПрд╕реАрдПрд▓ рдХреА рдЕрдиреБрдорддрд┐/рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд░рддрд┐ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣реИред
рдкрд╣рд▓рд╛ рдореИрдЪ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдорд┐рд▓рд╛рди рдирд╣реАрдВ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпреБрддреНрдХреНрд░рдо рд╣реИ
рдЕрдВрддрд┐рдо рдПрд╕реАрдПрд▓ рд╡рд┐рд╡рд░рдг рдХрд╛ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░ 'рдПрд╕реАрдПрд▓ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ' рдХреЗрд╡рд▓ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╕реЗ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред 'рдПрд╕реАрдПрд▓ 1.0.0.0 рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
1.255.255.255' рдкреВрд░реЗ рдиреЗрдЯрд╡рд░реНрдХ 1 рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдмрд╛рдХреА рд╕рднреА рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ
HTTPрдкреЛрд░реНрдЯ рдкреЛрд░реНрдЯ рдирдВрдмрд░
рдмрдВрджрд░рдЧрд╛рд╣ рдкреЛрд░реНрдЯ рдирдВрдмрд░
рдЖрд░рдЯреАрдПрд╕рдкреЛрд░реНрдЯ рдкреЛрд░реНрдЯ рдирдВрдмрд░
HTTPрдкреЛрд░реНрдЯ HTTP рд╕рд░реНрд╡рд░ рд▓рд┐рд╕рдирд┐рдВрдЧ рдЯреАрд╕реАрдкреА рдкреЛрд░реНрдЯ рдирдВрдмрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЖрд░рдЯреАрдПрд╕рдкреЛрд░реНрдЯ рдЖрд░рдЯреАрдПрд╕рдкреА рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдЯреАрд╕реАрдкреА рдкреЛрд░реНрдЯ рдирдВрдмрд░ рд╕реБрдирдирд╛ред

рдмрдВрджрд░рдЧрд╛рд╣ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ HTTPрдкреЛрд░реНрдЯ рдФрд░ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИред

рдпрджрд┐ рдЖрдкрдХрд╛ рдорд╛рдирдХ HTTP рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдЙрд╕рд╕реЗ рднрд┐рдиреНрди рдкреЛрд░реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдПрдХ рд╣реА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░.

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдХреЛрдИ рд╕рдВрдЧрдд рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

HTTPBindрдкрддрд╛ рдЖрдИрдкреА тАЛтАЛрдкрддрд╛
рдмрд╛рдЗрдВрдбрдПрдбреНрд░реЗрд╕ рдЖрдИрдкреА тАЛтАЛрдкрддрд╛
RTSPBindрдкрддрд╛ рдЖрдИрдкреА тАЛтАЛрдкрддрд╛
рд╡рд╣ рдкрддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕ рдкрд░ HTTP/RTSP рд╕рд░реНрд╡рд░ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдХреЗрд╡рд▓ рддрднреА рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдиреЗрдХ рд╣реЛрдВ
рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ред

рдмрд╛рдЗрдВрдбрдПрдбреНрд░реЗрд╕ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ HTTPBindрдкрддрд╛ рдФрд░ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИред

рдореИрдХреНрд╕рдПрдЪрдЯреАрдЯреАрдкреАрдХрдиреЗрдХреНрд╢рдиреНрд╕ n
рдПрдХ рд╕рд╛рде рд╕рдВрднрд╛рд▓реЗ рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ HTTP рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рд╕реЗ рдкрд╣рд▓реЗ la Maxclients рдкреИрд░рд╛рдореАрдЯрд░, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ Maxclients рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2000 рд╣реИред

Maxclients n
рдПрдХ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛ рд╕рдХреЗред рддрдм рд╕реЗ ffserver рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ,
рдЗрд╕рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдКрдБрдЪрд╛ рдЫреЛрдбрд╝рдХрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдореИрдХреНрд╕рдмреИрдВрдбрд╡рд┐рдбреНрде.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 5 рд╣реИред

рдореИрдХреНрд╕рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗрдмреАрдкреАрдПрд╕
рдХреЗрдмреАрдЯреА/рд╕реЗрдХрдВрдб рдХреА рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ
рдЧреНрд░рд╛рд╣рдХреЛрдВ.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1000 рд╣реИред

рдХрд╕реНрдЯрдорд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯ рдХрд░реЗрдВ (рдорд╛рдирдХ рдЕрдкрд╛рдЪреЗ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред '-' рдорд╛рдирдХ рд╣реИ
рдЙрддреНрдкрд╛рджрди.

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ ffserver рдХреЛрдИ рд▓реЙрдЧ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛.

рдорд╛рдорд▓реЗ рдореЗрдВ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк -d рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд▓реЙрдЧ рд╣реИ
рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ред

NoDaemon
рдиреЛ-рдбреЗрдореЙрди рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдлрд┐рд▓рд╣рд╛рд▓ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдм рд╕реЗ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ffserver рд╣рдореЗрд╢рд╛рдБ рдХрд░реЗрдВрдЧреЗ
рдиреЛ-рдбреЗрдореЙрди рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВ, рдФрд░ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдиреЛ рдбрд┐рдлреЙрд▓реНрдЯреНрд╕
рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рднреА рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛрдбреЗрдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдкреНрд░рддреНрдпреЗрдХ
рд╕реНрдЯреНрд░реАрдо рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ. рдирд╡реАрдирддрдо
рдПрдХрд╛рдзрд┐рдХ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рд╣реЛрдиреЗ рдкрд░ рдШрдЯрдирд╛ рдкрд┐рдЫрд▓реА рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджреЗрддреА рд╣реИред

рдЪрд╛рд░рд╛ рдЕрдиреБрднрд╛рдЧ
рдлрд╝реАрдб рдЕрдиреБрднрд╛рдЧ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдлрд╝реАрдб рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ ffserver.

рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдЗрд╡ рдлрд╝реАрдб рдореЗрдВ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдФрд░/рдпрд╛ рдСрдбрд┐рдпреЛ рдЕрдиреБрдХреНрд░рдо рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ ffmpeg рдПрдирдХреЛрдбрд░ рдпрд╛
рдПрдХ рдФрд░ ffserver. рдЗрд╕ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдПрдХ рд╕рд╛рде рдХрдИ рдХреЛрдбреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдиреЗрдХ рд╕рдВрдХрд▓реНрдк.

рдлрд╝реАрдб рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдлрд╝реЙрд░реНрдо рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рдЬрд╣рд╛рдВ рдлрд╝реАрдб_рдлрд╝рд╛рдЗрд▓рдирд╛рдо рдПрдлрдПрдлрдПрдо рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдлрд╝реАрдб рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрдЯреНрдЯрд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рд╡рд╣ рдкрде рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдлрд╝реАрдб рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ /tmp/FEED.ffm рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдлрд╝реАрдб рдлрд╝реАрдб рдирд╛рдо рд╣реИ.

If рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЗрд╡рд▓-рдкрдарди рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ рдпрд╛
рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдХрд╛рдЯреЗрдВ
рдлрд╝реАрдб рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрд╕реЗ рдЫреЛрдЯрд╛ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ ffserver рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛, рдЬрдм рддрдХ рдХрд┐ рдЕрдзрд┐рдХрддрдо рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдорд╛рди рди рдкрд╣реБрдБрдЪ рдЬрд╛рдП (рджреЗрдЦреЗрдВ)ред рдлрд╝рд╛рдЗрд▓рдореИрдХреНрд╕рдЖрдХрд╛рд░
рд╡рд┐рдХрд▓реНрдк)ред

рдлрд╝рд╛рдЗрд▓рдореИрдХреНрд╕рдЖрдХрд╛рд░ рдЖрдХрд╛рд░
рдлрд╝реАрдб рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ. 0 рдХрд╛ рдорддрд▓рдм рдЕрд╕реАрдорд┐рдд рд╣реИ. рдЙрдкрд╕рд░реНрдЧ "K"
(2^10), "рдПрдо" (2^20), рдФрд░ "рдЬреА" (2^30) рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 5M рд╣реИ.

рд▓рд╛рдВрдЪ рдЖрд░реНрдЧ
рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ ffmpeg рдмрдирд╛рддреЗ рд╕рдордп рдЖрджреЗрд╢ рджреЗрдВ ffserver.

рдЖрд░реНрдЧ рдХрд┐рд╕реА рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрд░реНрдХреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ffmpeg рдЙрджрд╛рд╣рд░рдгред рдкрд╣рд▓рд╛
рдмрд╢рд░реНрддреЗ рддрд░реНрдХ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЙрд╕реА рдЙрдкрдирд╛рдо рд╡рд╛рд▓реЗ рдкрде рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
la ffserver рдЙрджрд╛рд╣рд░рдг, рд╢реЗрд╖ рддрд░реНрдХ рдХреЗ рдмрд╛рдж рдФрд░ рдПрдХ рдкрде рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛
рдлрд╝реАрдб рдХреЗ рдЕрдиреБрд░реВрдк.

рдЬрдм рд▓реЙрдиреНрдЪ рдХреА рдЧрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреА рд╣реИ, ffserver рдПрдХ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ред

рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ffmpeg рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдПрдХ рдПрдХрд▓ рдХреЗ рд╕рд╛рде рдПрдХрд╛рдзрд┐рдХ рдПрдлрдПрдлрдПрдо рдлрд╝реАрдб ffmpeg рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ffmpeg рд╣рд╛рде рд╕реЗред

рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -n рдЕрдзрд┐рдХреГрдд рд╣реИред

рдПрд╕реАрдПрд▓ рдХрд▓реНрдкрдирд╛
рдЖрдИрдкреА тАЛтАЛрдкрддреЗ рдХреА рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдлрд╝реАрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╡рд┐рднрд┐рдиреНрди
рдПрд╕реАрдПрд▓ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдзрд╛рд░рд╛ рдЕрдиреБрднрд╛рдЧ
рд╕реНрдЯреНрд░реАрдо рдЕрдиреБрднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ ffserver, рдФрд░ рдПрдХ рд╣реА рдирд╛рдо рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрдЯреНрд░реАрдо рдирд╛рдо рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрддреНрддрд░ рджреЗрддреЗ рд╕рдордп рд╕реНрдЯреНрд░реАрдо рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред

рдПрдХ рдзрд╛рд░рд╛ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдкрдВрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:



рдЬрд╣рд╛рдВ STREAM_NAME рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрдЯреНрд░реАрдо рдЕрдиреБрднрд╛рдЧ рдХреЗ рднреАрддрд░ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЯреИрдЧ, рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреИрд░рд╛рдореАрдЯрд░, рдФрд░ libavcodec рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдореИрдк рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╕рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВ
рд╕рдорд░реНрдерд┐рдд, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдирдХреЛрдбрд░ рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдХреЗ рд▓рд┐рдП
рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ ffserver, рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ffmpeg
рдУрд╡рд░рд░рд╛рдЗрдб_рдПрдлрдПрдлрд╕рд░реНрд╡рд░ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк.

рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдЪрд╛рд░рд╛ рдФрд░ рдкрдЯреНрдЯрд┐рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпреЗ рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред

рдЪрд╛рд░рд╛ рдлрд╝реАрдб_рдирд╛рдо
рдЗрдирдкреБрдЯ рдлрд╝реАрдб рд╕реЗрдЯ рдХрд░реЗрдВ. рдлрд╝реАрдб_рдирд╛рдо "рдлрд╝реАрдб" рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореМрдЬреВрджрд╛ рдлрд╝реАрдб рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрдиреБрднрд╛рдЧред

рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рджреВрд░рд╕реНрде ffmpeg рдкреНрд░рдХреНрд░рд┐рдпрд╛.

рдкрдЯреНрдЯрд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХреА рдЧрдИ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВред

рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдпрдерд╛рд╡рдд рдкреБрдирдГ рд╕реНрдЯреНрд░реАрдо рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдХрд╛ рдЧрдарди рдкреНрд░рд╛рд░реВрдк_рдирд╛рдо
рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░реЗрдВред

FFmpeg рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╣реИрд╕рд┐рдпрдд, рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рд╕реНрдерд┐рддрд┐ рдзрд╛рд░рд╛.

рдЗрдирдкреБрдЯ рдкреНрд░рд╛рд░реВрдк рдкреНрд░рд╛рд░реВрдк_рдирд╛рдо
рдЗрдирдкреБрдЯ рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░реЗрдВ. рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреВрд░реНрд╡ рд░реЛрд▓ n
рдЗрд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдореЗрдВ рдкреАрдЫреЗ рдХреА рдУрд░ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЦрд┐рд▓рд╛рдбрд╝реА
5-10 рд╕реЗрдХрдВрдб рдХреЗ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдмрдлрд░ рдХрд░ рджреЗрдЧрд╛, рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдХреАрдлрд╝реНрд░реЗрдо рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрдиреА рд╣реЛрдЧреА
рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рд╕реНрдЯрд╛рд░реНрдЯрд╕реЗрдВрдбрдСрдирдХреА
рдЬрдм рддрдХ рдЙрд╕реЗ рдкрд╣рд▓рд╛ рдХреБрдВрдЬреА рдлрд╝реНрд░реЗрдо рди рдорд┐рд▓ рдЬрд╛рдП, рддрдм рддрдХ рд╕реНрдЯреНрд░реАрдо рди рднреЗрдЬреЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ ffserver рднреЗрдЬ рджреБрдЧрд╛
рддреБрд░рдВрдд рдбреЗрдЯрд╛.

рдореИрдХреНрд╕рдЯрд╛рдЗрдо n
рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ. рдпрд╣ рдорд╛рди рд╕реНрдЯреНрд░реАрдо рдХреА рдЕрдзрд┐рдХрддрдо рдЕрд╡рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛.

0 рдХреЗ рдорд╛рди рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░реАрдо рдЕрд╡рдзрд┐ рдкрд░ рдХреЛрдИ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИред

рдПрд╕реАрдПрд▓ рдХрд▓реНрдкрдирд╛
рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП ACL рд╕реЗрдЯ рдХрд░реЗрдВ.

рдбрд╛рдпрдирд╛рдорд┐рдХрдПрд╕реАрдПрд▓ рдХрд▓реНрдкрдирд╛
рдЖрд░рдЯреАрдПрд╕рдСрдкреНрд╢рди рд╡рд┐рдХрд▓реНрдк
рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯрдПрдбреНрд░реЗрд╕ рдкрддрд╛
рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯрдкреЛрд░реНрдЯ рдмрдВрджрд░рдЧрд╛рд╣
рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдЯреАрдЯреАрдПрд▓ рдкреВрд░реНрдгрд╛рдВрдХ
рдиреЛрд▓реВрдк
рдлрд╝реЗрд╡рд┐рдХреЙрдирдпреВрдЖрд░рдПрд▓ рдпреВрдЖрд░рдПрд▓
рд╕рд░реНрд╡рд░ рд╕реНрдерд┐рддрд┐ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдлрд╝реЗрд╡рд┐рдХреЙрди (рдкрд╕рдВрджреАрджрд╛ рдЖрдЗрдХрди) рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕реЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдзрд╛рд░рд╛рдУрдВред

Author рдореВрд▓реНрдп
рдЯрд┐рдкреНрдкрдгреА рдореВрд▓реНрдп
рдХреЙрдкреАрд░рд╛рдЗрдЯ рдореВрд▓реНрдп
рд╢реАрд░реНрд╖рдХ рдореВрд▓реНрдп
рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЕрдиреБрд░реВрдк рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ. рдЗрди рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрд╣рд┐рд╖реНрдХрд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдореЗрдЯрд╛рдбрд╛рдЯрд╛.

рдореЗрдЯрд╛рдбрд╛рдЯрд╛ рдХреБрдВрдЬреА рдореВрд▓реНрдп
рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдиреЛ рдбрд┐рдлреЙрд▓реНрдЯреНрд╕
рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛрдбреЗрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрдм рддрдХ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЕрдХреНрд╖рдо рди рд╣реЛ рдЬрд╛рдПред

рдХреЛрдИ рдЖрд╡рд╛рдЬ рдирд╣реА
рдХреЛрдИ рд╡реАрдбрд┐рдпреЛ рдирд╣реАрдВ
рдСрдбрд┐рдпреЛ/рд╡реАрдбрд┐рдпреЛ рджрдмрд╛рдПрдБ.

рдСрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рдХреЛрдбреЗрдХ_рдирд╛рдо (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ)
рдСрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рд╕реЗрдЯ рдХрд░реЗрдВ.

рдСрдбрд┐рдпреЛ рдмрд┐рдЯрд░реЗрдЯ рджрд░ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ)
рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдмрд┐рдЯрд░реЗрдЯ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб kbits рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред

рдСрдбрд┐рдпреЛ рдЪреИрдирд▓ n (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ)
рдСрдбрд┐рдпреЛ рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдСрдбрд┐рдпреЛ рдирдореВрдирд╛ рджрд░ n (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ)
рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛рдХрд░рдг рдЖрд╡реГрддреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рдХрдо рдмрд┐рдЯрд░реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЖрд╡реГрддреНрддрд┐ 22050 рдпрд╛ 11025 рддрдХред рд╕рдорд░реНрдерд┐рдд рдЖрд╡реГрддреНрддрд┐рдпрд╛рдБ рдЪрдпрдирд┐рдд рдСрдбрд┐рдпреЛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ
рдХреЛрдбреЗрдХ.

рдПрд╡реАрдСрдкреНрд╢рдирдСрдбрд┐рдпреЛ [рдХреЛрдбреЗрдХ:]рд╡рд┐рдХрд▓реНрдк рдореВрд▓реНрдп (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ)
рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдпрд╛ рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░реЗрдВред рдкреНрд░рд╛рдЗрд╡реЗрдЯ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреЛрдбреЗрдХ рдирд╛рдо рдпрд╛ рдХреЛрдбреЗрдХ рдкрд╣рд▓реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

AVPresetAudio рдкреНрд░реАрд╕реЗрдЯ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ)
рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдкреНрд░реАрд╕реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рдХреЛрдбреЗрдХ_рдирд╛рдо (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рд╕реЗрдЯ рдХрд░реЗрдВ.

рд╡реАрдбрд┐рдпреЛрдмрд┐рдЯрд░реЗрдЯ n (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдмрд┐рдЯрд░реЗрдЯ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб kbits рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╡реАрдбрд┐рдпреЛрдмрд┐рдЯрд░реЗрдЯрд░реЗрдВрдЬ рд░реЗрдВрдЬ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рдмрд┐рдЯрд░реЗрдЯ рд░реЗрдВрдЬ рд╕реЗрдЯ рдХрд░реЗрдВ.

рдкреНрд░рдкрддреНрд░ рдореЗрдВ рдПрдХ рд╕реАрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП minrate-рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп, рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ minrate рдФрд░
рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк kbits рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдП рдЧрдП рд╣реИрдВред

VideoBitRateRangeTolerance n (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рдмрд┐рдЯрд░реЗрдЯ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЛ kbits рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред

рдкрд┐рдХреНрд╕реЗрд▓рдлрд╝реЙрд░реНрдореЗрдЯ рдкрд┐рдХреНрд╕реЗрд▓_рдлреЙрд░реНрдореЗрдЯ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░реЗрдВ.

рдбреАрдмрдЧ рдХрд░реЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рд╕реЗрдЯ рдХрд░реЗрдВ рдбрд┐рдмрдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк.

рдХрдареЛрд░ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рд╕реЗрдЯ рдХрд░реЗрдВ рдХрдареЛрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк.

рд╡реАрдбрд┐рдпреЛрдмрдлрд╝рд░рдЖрдХрд╛рд░ n (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
KB рдореЗрдВ рд╡реНрдпрдХреНрдд рджрд░ рдирд┐рдпрдВрддреНрд░рдг рдмрдлрд╝рд░ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рджрд░ n (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ.

рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдпрд╛ рдкреНрд░рдкрддреНрд░ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП WxH. рджреЗрдЦрдирд╛ la
рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░ рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди(1) рдЧрд╛рдЗрдб.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "160x128" рд╣реИред

рд╡реАрдбрд┐рдпреЛрдЗрдВрдЯреНрд░рд╛рдУрдирд▓реА (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдХреЗрд╡рд▓ рдЗрдВрдЯреНрд░рд╛ рдлреНрд░реЗрдо рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░реЗрдВ (рдХрдо рдмрд┐рдЯрд░реЗрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА, рд▓реЗрдХрд┐рди рдлреНрд░реЗрдо рджрд░ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИ)ред

рд╡реАрдбрд┐рдпреЛрдЧреЛрдкрдЖрдХрд╛рд░ n (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдпрджрд┐ рдХреЗрд╡рд▓ рдЧреИрд░-рдЗрдВрдЯреНрд░рд╛ рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ VideoGopSize рдлреНрд░реЗрдо рдореЗрдВ рдПрдХ рдЗрдВрдЯреНрд░рд╛ рдлреНрд░реЗрдо рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рд╡реАрдбрд┐рдпреЛ
рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗрд╡рд▓ рдЗрдВрдЯреНрд░рд╛ рдлреНрд░реЗрдо рдкрд░ рд╣реА рд╢реБрд░реВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╡реАрдбрд┐рдпреЛрдЯреИрдЧ рдЯреИрдЧ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рдЯреИрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ.

рд╡реАрдбрд┐рдпреЛрдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ4рдореЛрд╢рдирд╡реЗрдХреНрдЯрд░ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
BitExact (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
Bitexact рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░реЗрдВред

IdctSimple (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╕рд░рд▓ IDCT рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗрдЯ рдХрд░реЗрдВ.

рдХреНрдпреВрд╕реНрдХреЗрд▓ n (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдирд┐рд░рдВрддрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреНрдпреВрд╕реНрдХреЗрд▓ (рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рд╕реНрдХреЗрд▓) рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ,
рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ n рдХреНрдпреВрдкреА рдЗрдХрд╛рдЗрдпрд╛рдБред

VideoQMin n (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛрдХреНрдпреВрдореИрдХреНрд╕ n (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рдХреНрдпреВрдорд┐рди/рдХреНрдпреВрдореИрдХреНрд╕ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╡реАрдбрд┐рдпреЛрдХреНрдпреВрдбрд┐рдлрд╝ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рд╕реЗрдЯ рдХрд░реЗрдВ qdiff рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк.

рд▓реБрдореАрдорд╛рд╕реНрдХ рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдбрд╛рд░реНрдХрдорд╛рд╕реНрдХ рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╕реЗрдЯ рд▓реБрдореА_рдорд╛рд╕реНрдХ/рдбрд╛рд░реНрдХ_рдорд╛рд╕реНрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк.

рдПрд╡реАрдСрдкреНрд╢рдирд╡реАрдбрд┐рдпреЛ [рдХреЛрдбреЗрдХ:]рд╡рд┐рдХрд▓реНрдк рдореВрд▓реНрдп (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдпрд╛ рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░реЗрдВред рдкреНрд░рд╛рдЗрд╡реЗрдЯ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреЛрдбреЗрдХ рдирд╛рдо рдпрд╛ рдХреЛрдбреЗрдХ рдкрд╣рд▓реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

AVPresetрд╡реАрдбрд┐рдпреЛ рдкреНрд░реАрд╕реЗрдЯ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдкреНрд░реАрд╕реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ.

рдкреНрд░реАрд╕реЗрдЯ рдкреНрд░реАрд╕реЗрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП.

рд╕рд░реНрд╡рд░ рд╣реИрд╕рд┐рдпрдд рдзрд╛рд░рд╛

рд╕рд░реНрд╡рд░ рд╕реНрдЯреЗрдЯрд╕ рд╕реНрдЯреНрд░реАрдо рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдЯреНрд░реАрдо рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдВрдХрдбрд╝реЗ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
ffserver рдЖрдкрд░реЗрд╢рдиреЛрдВред

рдЗрд╕реЗ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рддреЗ рд╣реБрдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд╛ рдЧрдарди рд╕реЗрд╡рд╛ рдореЗрд░реЗ рд╣реИрд╕рд┐рдпрдд.

рдкреБрди: рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЕрдиреБрднрд╛рдЧ
рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдЕрдиреБрднрд╛рдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдзрд┐рдд рдпреВрдЖрд░рдПрд▓ рдХреЛ рджреВрд╕рд░реЗ рдкреЗрдЬ рдкрд░ рдХрд╣рд╛рдВ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реИред

рдПрдХ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдЕрдиреБрднрд╛рдЧ рдХреЛ рдкрдВрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:



рдЬрд╣рд╛рдВ рдирд╛рдо рдпрд╣ рдЙрд╕ рдкреГрд╖реНрда рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдпреВрдЖрд░рдПрд▓, рдЬреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди URL рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдзрд╛рд░рд╛ рдЙрджрд╛рд╣рд░рдг


┬╖ рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ рдЬреЗрдкреАрдИрдЬреА


рдлрд╝реАрдб рдлрд╝реАрдб1.рдПрдлрдПрдо
рдПрдордкреАрдЬреЗрдкреАрдИрдЬреА рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ
рд╡реАрдбрд┐рдпреЛрдлрд╝реНрд░реЗрдорд░реЗрдЯ 2
рд╡реАрдбрд┐рдпреЛрдЗрдВрдЯреНрд░рд╛рдУрдирд▓реА
рдХреЛрдИ рдЖрд╡рд╛рдЬ рдирд╣реА
рд╕рдЦреНрдд -1


┬╖ рд╕рд┐рдВрдЧрд▓ рдЬреЗрдкреАрдИрдЬреА


рдлрд╝реАрдб рдлрд╝реАрдб1.рдПрдлрдПрдо
рдЬреЗрдкреАрдИрдЬреА рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ
рд╡реАрдбрд┐рдпреЛрдлрд╝реНрд░реЗрдорд░реЗрдЯ 2
рд╡реАрдбрд┐рдпреЛрдЗрдВрдЯреНрд░рд╛рдУрдирд▓реА
рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ 352x240
рдХреЛрдИ рдЖрд╡рд╛рдЬ рдирд╣реА
рд╕рдЦреНрдд -1


┬╖ рдЪрдордХ


рдлрд╝реАрдб рдлрд╝реАрдб1.рдПрдлрдПрдо
рдПрд╕рдПрдлрдПрдл рдкреНрд░рд╛рд░реВрдк
рд╡реАрдбрд┐рдпреЛрдлрд╝реНрд░реЗрдорд░реЗрдЯ 2
рд╡реАрдбрд┐рдпреЛрдЗрдВрдЯреНрд░рд╛рдУрдирд▓реА
рдХреЛрдИ рдЖрд╡рд╛рдЬ рдирд╣реА


┬╖ рдПрдПрд╕рдПрдл рд╕рдВрдЧрдд


рдлрд╝реАрдб рдлрд╝реАрдб1.рдПрдлрдПрдо
рдкреНрд░рд╛рд░реВрдк asf
рд╡реАрдбрд┐рдпреЛрдлрд╝реНрд░реЗрдорд░реЗрдЯ 15
рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ 352x240
рд╡реАрдбрд┐рдпреЛрдмрд┐рдЯрд░реЗрдЯ 256
рд╡реАрдбрд┐рдпреЛрдмрдлрд╝рд░ рдЖрдХрд╛рд░ 40
рд╡реАрдбрд┐рдпреЛрдЧреЛрдк рдЖрдХрд╛рд░ 30
рдСрдбрд┐рдпреЛрдмрд┐рдЯрд░реЗрдЯ 64
рд╕реНрдЯрд╛рд░реНрдЯрд╕реЗрдВрдбрдСрдирдХреА


┬╖ рдПрдордкреА3 рдСрдбрд┐рдпреЛ


рдлрд╝реАрдб рдлрд╝реАрдб1.рдПрдлрдПрдо
рдкреНрд░рд╛рд░реВрдк mp2
рдСрдбрд┐рдпреЛрдХреЛрдбреЗрдХ рдПрдордкреА3
рдСрдбрд┐рдпреЛрдмрд┐рдЯрд░реЗрдЯ 64
рдСрдбрд┐рдпреЛ рдЪреИрдирд▓ 1
рдСрдбрд┐рдпреЛрд╕реИрдВрдкрд▓рд░реЗрдЯ 44100
рдХреЛрдИ рд╡реАрдбрд┐рдпреЛ рдирд╣реАрдВ


┬╖ рдСрдЧ рд╡реЙрд░реНрдмрд┐рд╕ рдСрдбрд┐рдпреЛ


рдлрд╝реАрдб рдлрд╝реАрдб1.рдПрдлрдПрдо
рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╢реАрд░реНрд╖рдХ "рд╕реНрдЯреНрд░реАрдо рд╢реАрд░реНрд╖рдХ"
рдСрдбрд┐рдпреЛрдмрд┐рдЯрд░реЗрдЯ 64
рдСрдбрд┐рдпреЛ рдЪреИрдирд▓ 2
рдСрдбрд┐рдпреЛрд╕реИрдВрдкрд▓рд░реЗрдЯ 44100
рдХреЛрдИ рд╡реАрдбрд┐рдпреЛ рдирд╣реАрдВ


┬╖ рдХреЗрд╡рд▓ 32 kbits рдкрд░ рдСрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ


рдлрд╝реАрдб рдлрд╝реАрдб1.рдПрдлрдПрдо
рдкреНрд░рд╛рд░реВрдк рдЖрд░рдПрдо
рдСрдбрд┐рдпреЛрдмрд┐рдЯрд░реЗрдЯ 32
рдХреЛрдИ рд╡реАрдбрд┐рдпреЛ рдирд╣реАрдВ


┬╖ 64 kbits рдкрд░ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ


рдлрд╝реАрдб рдлрд╝реАрдб1.рдПрдлрдПрдо
рдкреНрд░рд╛рд░реВрдк рдЖрд░рдПрдо
рдСрдбрд┐рдпреЛрдмрд┐рдЯрд░реЗрдЯ 32
рд╡реАрдбрд┐рдпреЛрдмрд┐рдЯрд░реЗрдЯ 128
рд╡реАрдбрд┐рдпреЛрдлрд╝реНрд░реЗрдорд░реЗрдЯ 25
рд╡реАрдбрд┐рдпреЛрдЧреЛрдк рдЖрдХрд╛рд░ 25


┬╖ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП: рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдПрдХ рдирдпрд╛ рдкреНрд░рд╛рд░реВрдк.


рдлрд╝рд╛рдЗрд▓ "/usr/local/httpd/htdocs/tlive.rm"
рдХреЛрдИ рдЖрд╡рд╛рдЬ рдирд╣реА



рдлрд╝рд╛рдЗрд▓ "/usr/local/httpd/htdocs/test.asf"
рдХреЛрдИ рдЖрд╡рд╛рдЬ рдирд╣реА
рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд▓реЗрдЦрдХ "рдореИрдВ"
рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЙрдкреАрд░рд╛рдЗрдЯ "рд╕реБрдкрд░ рдореЗрдЧрд╛рдХреЙрд░реНрдк"
рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╢реАрд░реНрд╖рдХ "рдбрд┐рд╕реНрдХ рд╕реЗ рдЯреЗрд╕реНрдЯ рд╕реНрдЯреНрд░реАрдо"
рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЯрд┐рдкреНрдкрдгреА "рдкрд░реАрдХреНрд╖рдг рдЯрд┐рдкреНрдкрдгреА"


рд╡рд╛рдХреНрдп - рд╡рд┐рдиреНрдпрд╛рд╕


рдпрд╣ рдЦрдВрдб FFmpeg рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпреЛрдЬрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИред

рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрддреЗ рд╣реБрдП рдФрд░ рднрд╛рдЧрдиреЗ
рдЬрдм рддрдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ FFmpeg рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджреНрдзрд░рдг рдФрд░ рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ рддрдВрддреНрд░ рдХреЛ рдЕрдкрдирд╛рддрд╛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ:

┬╖ ' рдФрд░ \ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╣реИрдВ (рдХреНрд░рдорд╢рдГ рдЙрджреНрдзрд░рдг рдФрд░ рднрд╛рдЧрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ)ред рдореЗрдВ
рдЙрдирдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЬрд╣рд╛рдВ рднрд╛рдЧрдиреЗ рдФрд░ рдЙрджреНрдзрд░рдг рдХрд╛рд░реНрдпрд░рдд рд╣реИрдВред

┬╖ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдХреЛ a . рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд░рдХреЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ \.

┬╖ рд╕рднреА рд╡рд░реНрдг рдХреЗ рдмреАрдЪ рд╕рдВрд▓рдЧреНрди рд╣реИрдВ '' рдкрд╛рд░реНрд╕ рдХрд┐рдП рдЧрдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред NS
рдЙрджреНрдзрд░рдг рдЪрд░рд┐рддреНрд░ ' рд╕реНрд╡рдпрдВ рдХреЛ рдЙрджреНрдзреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрджреНрдзрд░рдг рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░
рдЗрд╕рд╕реЗ рдмрдЪреЛред

┬╖ рдЕрдЧреНрд░рдгреА рдФрд░ рдЕрдиреБрдЧрд╛рдореА рд╡реНрд╣реЙрдЯреНрд╕рдПрдк, рдЬрдм рддрдХ рдХрд┐ рдмрдЪ рдпрд╛ рдЙрджреНрдзреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкрд╛рд░реНрд╕ рдХреА рдЧрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдпрд╛ a . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рднрд╛рдЧрдиреЗ рдХрд╛ рджреВрд╕рд░рд╛ рд╕реНрддрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЬреЛ рдЕрдкрдирд╛рдИ рдЧрдИ рд╢реЗрд▓ рднрд╛рд╖рд╛ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред

рдлрд╝рдВрдХреНрд╢рди "av_get_token" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ libavutil/avstring.h рдЯреЛрдХрди рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдКрдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрджреНрдзреГрдд рдпрд╛ рднрд╛рдЧ рдирд┐рдХрд▓реЗред

рдФрдЬрд╝рд╛рд░ рдЙрдкрдХрд░рдг/ffescape FFmpeg рд╕реНрд░реЛрдд рдЯреНрд░реА рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛
рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдмрдЪреЗрдВред

рдЙрджрд╛рд╣рд░рдг

┬╖ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдХреНрд░рд╛рдЗрдо рдбреА'рдЕрдореЛрд░" рд╕реЗ рдмрдЪреЗрдВ рдЬрд┐рд╕рдореЗрдВ "'" рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╣реЛ:

рдЕрдкрд░рд╛рдз d\'Amor

┬╖ рдЙрдкрд░реЛрдХреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдПрдХ рдЙрджреНрдзрд░рдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЙрджреНрдзреГрдд рдХрд░рддреЗ рд╕рдордп "'" рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

'рдХреНрд░рд╛рдЗрдо рдбреА'\''рдЖрдореЛрд░'

┬╖ рдЙрджреНрдзрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрдЧреНрд░рдгреА рдпрд╛ рдЕрдиреБрдЧрд╛рдореА рд╡реНрд╣реЙрдЯреНрд╕рдПрдк рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ:

'рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдФрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ'

┬╖ рдкрд▓рд╛рдпрди рдФрд░ рдЙрджреНрдзрд░рдг рдХреЛ рдПрдХ рд╕рд╛рде рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

' рд╕реНрдЯреНрд░рд┐рдВрдЧ '\'string\'' рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ '

┬╖ рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ \ рдЖрдк рдпрд╛ рддреЛ рднрд╛рдЧрдиреЗ рдпрд╛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

'c:\foo' рдХреЛ c:\\foo . рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рддрд╛рд░реАрдЦ
рд╕реНрд╡реАрдХреГрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ:

[(YYYY-MM-DD|YYYYMMDD)[рдЯреА|рдЯреА| ]]((рдПрдЪрдПрдЪ:рдПрдордПрдо:рдПрд╕рдПрд╕[.рдПрдо...]]])|(рдПрдЪрдПрдЪрдПрдордПрдордПрд╕рдПрд╕[.рдПрдо...]]]))[рдЬреЗрдб]
рдЕрднреА

рдпрджрд┐ рдорд╛рди "рдЕрднреА" рд╣реИ рддреЛ рдЗрд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред

рд╕рдордп рд╕реНрдерд╛рдиреАрдп рд╕рдордп рд╣реИ рдЬрдм рддрдХ рдХрд┐ Z рдЬреЛрдбрд╝рд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕реЗ рдпреВрдЯреАрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░
рд╡рд░реНрд╖-рдорд╣реАрдирд╛-рджрд┐рди рднрд╛рдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдпрд╣ рд╡рд░реНрддрдорд╛рди рд╡рд░реНрд╖-рдорд╛рд╣-рджрд┐рди рд▓реЗрддрд╛ рд╣реИред

рдкрд╣рд░ рдЕрд╡рдзрд┐
рд╕рдордп рдЕрд╡рдзрд┐ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╕реНрд╡реАрдХреГрдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИрдВред

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

HH рдШрдВрдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИ, MM рдЕрдзрд┐рдХрддрдо 2 рдЕрдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдорд┐рдирдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдФрд░
SS рдЕрдзрд┐рдХрддрдо 2 рдЕрдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ред NS m рдЕрдВрдд рдореЗрдВ рджрд╢рдорд▓рд╡ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИ
рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп SS.

or

[-] +[. ...]

S рд╡реИрдХрд▓реНрдкрд┐рдХ рджрд╢рдорд▓рд╡ рднрд╛рдЧ рдХреЗ рд╕рд╛рде рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИ m.

рджреЛрдиреЛрдВ рднрд╛рд╡реЛрдВ рдореЗрдВ, рд╡реИрдХрд▓реНрдкрд┐рдХ - рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрд╡рдзрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рд╕рднреА рдорд╛рдиреНрдп рд╕рдордп рдЕрд╡рдзрд┐ рд╣реИрдВ:

55 55 рд╕реЗрдХрдВрдб

12:03:45
12 рдШрдВрдЯреЗ, 03 рдорд┐рдирдЯ рдФрд░ 45 рд╕реЗрдХрдВрдб

23.189
23.189 рд╕реЗрдХрдВрдб

рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░
рд╕реНрд░реЛрдд рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдпрд╣ рдкреНрд░рдкрддреНрд░ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЪреМрдбрд╛рдИxрдКрдВрдЪрд╛рдИрдпрд╛,
рдПрдХ рдЖрдХрд╛рд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдоред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ:

NTSC
720x480

рджреЛрд╕реНрдд 720x576

рдХреНрдпреВрдПрдирдЯреАрдПрд╕рд╕реА
352x240

qpal
352x288

рдПрд╕рдПрдирдЯреАрдПрд╕рд╕реА
640x480

рд╕реНрдкрд╛рд▓
768x576

рдлрд╝рд┐рд▓реНрдо
352x240

NTSC рдлрд┐рд▓реНрдо
352x240

sqcif
128x96

рдХреНрдпреВрд╕реАрдЖрдИрдПрдл
176x144

рд╕реАрдЖрдИрдПрдл 352x288

4рд╕реАрдЖрдИрдПрдл
704x576

16рд╕реАрдЖрдИрдПрдл
1408x1152

рдХреНрдпреВрдХреНрдпреВрд╡реАрдЬреАрдП
160x120

QVGA рдХреЗ
320x240

рд╡реАрдЬреАрдП 640x480

рдПрд╕рд╡реАрдЬреАрдП
800x600

XGA 1024x768

рдЙрдХреНрд╕рдЧрд╛
1600x1200

рдХреНрдпреВрдПрдХреНрд╕рдЬреАрдП
2048x1536

sxga
1280x1024

рдХреНрдпреВрдПрд╕рдПрдХреНрд╕рдЬреАрдП
2560x2048

рдПрдЪрдПрд╕рдПрдХреНрд╕рдЬреАрдП
5120x4096

рдбрдмреНрд▓реНрдпреВрд╡реАрдЬреАрдП
852x480

рдбрдмреНрд▓реНрдпреВрдПрдХреНрд╕рдЬреАрдП
1366x768

рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрдХреНрд╕рдЬреАрдП
1600x1024

рд╡реБрдХреНрд╕рдЧрд╛
1920x1200

рд╡реЛрдХреНрд╕рдЧрд╛
2560x1600

рдбрдмреНрд▓реНрдпреВрдХреНрдпреВрдПрд╕рдПрдХреНрд╕рдЬреАрдП
3200x2048

wqxga
3840x2400

wsxga
6400x4096

рд╡реБрдХреНрд╕рдЧрд╛
7680x4800

рд╕реАрдЬреАрдП 320x200

EGA 640x350

hd480
852x480

hd720
1280x720

hd1080
1920x1080

2k 2048x1080

2kрдлреНрд▓реИрдЯ
1998x1080

2kрд╕реНрдХреЛрдк
2048x858

4k 4096x2160

4kрдлреНрд▓реИрдЯ
3996x2160

4kрд╕реНрдХреЛрдк
4096x1716

рдПрдирдПрдЪрдбреА 640x360

рдореБрдЦреНрдпрд╛рд▓рдп
240x160

рдбрдмреНрд▓реНрдпреВрдХреНрдпреВрд╡реАрдЬреАрдП
400x240

fwqvga
432x240

рдПрдЪрд╡реАрдЬреАрдП
480x320

QHD 960x540

2kdci
2048x1080

4kdci
4096x2160

рдпреВрдПрдЪрдбреА2160
3840x2160

рдпреВрдПрдЪрдбреА4320
7680x4320

рд╡реАрдбрд┐рдпреЛ рджрд░
рдХрд┐рд╕реА рд╡реАрдбрд┐рдпреЛ рдХреА рдлрд╝реНрд░реЗрдо рджрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕реЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдлреНрд░реЗрдо_рджрд░_рд╕рдВрдЦреНрдпрд╛/рдлреНрд░реЗрдо_рд░реЗрдЯ_рдбреЗрди, рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЦреНрдпрд╛, a
рдлреНрд▓реЛрдЯ рдирдВрдмрд░ рдпрд╛ рд╡реИрдз рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рджрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдоред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ:

NTSC
30000/1001

рджреЛрд╕реНрдд 25/1

рдХреНрдпреВрдПрдирдЯреАрдПрд╕рд╕реА
30000/1001

qpal
25/1

рдПрд╕рдПрдирдЯреАрдПрд╕рд╕реА
30000/1001

рд╕реНрдкрд╛рд▓
25/1

рдлрд╝рд┐рд▓реНрдо
24/1

NTSC рдлрд┐рд▓реНрдо
24000/1001

рдЕрдиреБрдкрд╛рдд
рдЕрдиреБрдкрд╛рдд рдХреЛ рд╡реНрдпрдВрдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдореАрдЯрд░:рднрд╛рдЬрдХ.

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдирдВрдд (1/0) рдпрд╛ рдЛрдгрд╛рддреНрдордХ рдорд╛рди рд╡рд╛рд▓реЗ рдЕрдиреБрдкрд╛рдд рдХреЛ рдорд╛рдиреНрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП
рдпрджрд┐ рдЖрдк рдЙрди рдорд╛рдиреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд▓реМрдЯрд╛рдП рдЧрдП рдореВрд▓реНрдп рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред

рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рди рдХреЛ "0:0" рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд░рдВрдЧ
рдпрд╣ рдПрдХ рд░рдВрдЧ рдХрд╛ рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдХреЗрд╕ рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдорд┐рд▓рд╛рди) рдпрд╛ a
"[0x|#]RRGGBB[AA]" рдЕрдиреБрдХреНрд░рдо, рд╕рдВрднрд╡рддрдГ рдЙрд╕рдХреЗ рдмрд╛рдж @ рдФрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛ рдЕрд▓реНрдлрд╝рд╛ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ
рдШрдЯрдХ.

рдЕрд▓реНрдлрд╛ рдШрдЯрдХ "0x" рджреНрд╡рд╛рд░рд╛ рд░рдЪрд┐рдд рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ рдпрд╛
0.0 рдФрд░ 1.0 рдХреЗ рдмреАрдЪ рдПрдХ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛, рдЬреЛ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдорд╛рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИ (0x00 or 0.0
рдорддрд▓рдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА, 0xff or 1.0 рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрд╛рд░рджрд░реНрд╢реА)ред рдпрджрд┐ рдЕрд▓реНрдлрд╛ рдШрдЯрдХ рд╣реИ
рддрдм рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ 0xff рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдбреЛрд░ рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рд╕рдордЭреЗ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░рдВрдЧ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛ред

рд░рдВрдЧреЛрдВ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд╛рдо рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ:

AliceBlue
0xF0F8FF

рдкреАрд▓реЗ рдФрд░ рд╕рдлреЗрдж рд░рдВрдЧ рдХрд╛ рдорд┐рд╢реНрд░рдг
0xFAEBD7

рдкрд╛рдиреА
0x00FFFF

рдЕрдХреНрд╡рд╛рдорд░реАрди
0x7FFFD4

рдиреАрд▓рд╛
0xF0FFFF

рдХреЛрд░реЗ рдКрди рдХрд╛ рд░рдВрдЧ
0xF5F5DC

рд╕реВрдк
0xFFE4C4

рдХрд╛рд▓реА
0x000000

BlanchedAlmond
0xFFEBCD

рдиреАрд▓рд╛
0x0000FF

рдиреАрд▓рд╛ рдмреЗрдВрдЧрдиреА
0x8A2BE2

рднреВрд░рд╛
0xA52A2A

рд╕реНрдереВрд▓ рд▓рдХрдбрд╝реА
0xDEB887

CadetBlue
0x5F9EA0

рд╖рд╛рдЯреНрд░реЗрдЬрд╝
0x7FFF00

рдЪреЙрдХрд▓реЗрдЯ
0xD2691E

рдореВрдВрдЧрд╛
0xFF7F50

рдиреАрд▓реЗ рдлреВрд▓реЛрдВ рд╡рд╛рд▓рд╛ рдЬрдВрдЧрд▓реА рдкреЗрдбрд╝ рдЬреИрд╕рд╛ рдиреАрд▓рд╛ рд░рдВрдЧ
0x6495рдИрдбреА

рдордХрдИ рдХреЗ рднреБрдЯреНрдЯреЗ рдХреЗ рдмрд╛рд▓
0xFFF8DC

рдЧрд╣рд░рд╛ рд▓рд╛рд▓
0xDC143C

рд╕рд┐рдпрд╛рди
0x00FFFF

рдЧрд╣рд░рд╛ рдиреАрд▓рд╛
0x00008B

DarkCyan
0x008B8B

рдбрд╛рд░реНрдХрдЧреЛрд▓реНрдбрдирд░реЙрдб
0xB8860B

рдЕрдВрдзреЗрд░реЗ рднреВрд░рд╛
0xA9A9A9

DarkGreen
0x006400

DarkKhaki
0xBDB76B

DarkMagenta
0x8B008B

DarkOliveGreen
0x556B2F

рдЧрд╣рд░рд╛ рдирд╛рд░рдВрдЧреА
0xFF8C00

DarkOrchid
0x9932рд╕реАрд╕реА

рдЧрд╣рд░рд╛ рд▓рд╛рд▓
0x8B0000

DarkSalmon
0xE9967A

DarkSeaGreen
0x8FBC8F

DarkSlateBlue
0x483D8B

DarkSlateGray
0x2F4F4F

DarkTurquoise
0x00CED1

DarkViolet
0x9400D3

рдЧрд╣рд░рд╛ рдЧреБрд▓рд╛рдмреА
0xFF1493

DeepSkyBlue
0x00рдмреАрдПрдлрдПрдлрдПрдл

DimGray
0x696969

рдЪрд╛рд▓рд╛рдХ рдиреАрд▓рд╛
0x1E90FF

рдлрд╛рдпрд░рдмреНрд░рд┐рдХ
0xB22222

FloralWhite
0xFFFAF0

рд╣рд░реЗ рд╡рди
0x228B22

рдзреВрдорд▓
0xFF00FF

Gainsboro
0xDCDCDC

GhostWhite
0xF8F8FF

рд╕реЛрдирд╛
0xFFD700

Goldenrod
0xDAA520

рдЧреНрд░реЗ
0x808080

рд╣рд░рд╛
0x008000

рд╣рд░рд╛ рдкреАрд▓рд╛
0xADFF2F

рдЦрд░рдмреВрдЬрд╝рд╛
0xF0FFF0

рдЧрд░рдо рдЧреБрд▓рд╛рдмреА
0xFF69B4

IndianRed
0xCD5C5C

рдиреАрд▓
0x4B0082

рд╣рд╛рдереА рджрд╛рдВрдд
0xFFFFFF0

рд╣рд╛рдХреА
0xF0E68C

рд▓реИрд╡реЗрдВрдбрд░
0xE6E6FA

LavenderBlush
0xFFF0F5

LawnGreen
0x7CFC00

LemonChiffon
0xFFFACD

рд╣рд▓реНрдХрд╛ рдиреАрд▓рд╛
0xADD8E6

LightCoral
0xF08080

рд╣рд▓реНрдХрд╛ рд╣рд░рд┐рдд - рдиреАрд▓
0xE0FFFF

рд▓рд╛рдЗрдЯрдЧреЛрд▓реНрдбрдирд░реЙрдбрдкреАрд▓рд╛
0xFAFAD2

LightGreen
0x90EE90

рд╣рд▓реНрдХрд╛ рднреВрд░рд╛ рд░рдВрдЧ
0xD3D3D3

рд╣рд▓реНрдХрд╛ рдЧреБрд▓рд╛рдмреА
0xFFB6C1

LightSalmon
0xFFA07A

LightSeaGreen
0x20B2AA

LightSkyBlue
0x87CEFA

LightSlateGray
0x778899

LightSteelBlue
0xB0C4DE

рдкреАрд▓реА рд░реЛрд╢рдиреА
0xFFFFFE0

рдЪреВрдирд╛
0x00FF00

рдкреАрд▓рд╛ рд╣рд░рд╛ рд░рдВрдЧ
0x32рд╕реАрдбреА32

рд▓рд┐рдирди
0xFAF0E6

рдореИрдЬрдВрдЯрд╛
0xFF00FF

рд▓рд╛рд▓ рд░рдВрдЧ
0x800000

MediumAquaMarine
0x66рд╕реАрдбреАрдПрдП

MediumBlue
0x0000рд╕реАрдбреА

MediumOrchid
0xBA55D3

MediumPurple
0x9370D8

MediumSeaGreen
0x3CB371

MediumSlateBlue
0x7B68EE

MediumSpringGreen
0x00FA9A

MediumTurquoise
0x48D1CC

MediumVioletRed
0xC71585

рдЖрдзреА рд░рд╛рдд рдЬреИрд╕рд╛ рдиреАрд▓рд╛
0x191970

MintCream
0xF5FFFA

MistyRose
0xFFE4E1

рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛
0xFFE4B5

NavajoWhite
0xFFDEAD

рдиреМрд╕реЗрдирд╛
0x000080

OldLace
0xFDF5E6

рдЬрд╝реИрддреВрди
0x808000

рдСрд▓рд┐рд╡ рдбреНрд░реИрдм
0x6B8E23

рдирд╛рд░рдВрдЧреА
0xFFA500

рдирд╛рд░рдВрдЧреА рд▓рд╛рд▓
0xFF4500

рдЖрд░реНрдХрд┐рдб
0xDA70D6

рдкреЗрд▓рдЧреЛрд▓реНрдбрдирд░реЙрдб
0xEEE8AA

рд╣рд▓реНрдХрд╛ рд╣рд░рд╛
0x98FB98

рдкреЗрдк
0xAFEEEE

PaleVioletRed
0xD87093

рдкрдкреАрдпрд╛рд╡рд╢рд┐рдк
0xFFEFD5

PeachPuff
0xFFDAB9

рдкреЗрд░реВ
0xCD853F

рдЧреБрд▓рд╛рдмреА
0xFFC0CB

рдмреЗрд░
0xDDA0DD

PowderBlue
0xB0E0E6

рдмреИрдВрдЧрдиреА
0x800080

рд▓рд╛рд▓ 0xFF0000

RosyBrown
0xBC8F8F

рд╢рд╛рд╣реА рдиреАрд▓рд╛
0x4169E1

рдмреНрд░рд╛рдЙрди рдЬреАрди
0x8B4513

рд╕рд╛рдорди
0xFA8072

SandyBrown
0xF4A460

рд╕рдореБрджреНрд░ рд╣рд░рд╛
0x2E8B57

рд╕рд╛рдЧрд░ рдХреА рдХреМрдбрд╝реА
0xFFF5EE

рд╕рд┐рдПрдирд╛
0xA0522D

рдЪрд╛рдВрджреА
0xC0C0C0

рдЖрд╕рдорд╛рдиреА рдиреАрд▓рд╛
0x87рд╕реАрдИрдИрдмреА

рд╕реНрд▓реЗрдЯреА рдЫрд╛рдпрд╛ рд╡рд╛рд▓рд╛ рдиреАрд▓рд╛ рд░рдВрдЧ
0x6A5ACD

рддрдЦрддреА рд╕реНрд▓реЗрдЯреА
0x708090

рд╣рд┐рдордкрд╛рдд
0xFFFAFA

рд╣рд░рд╛ рдмрд╕рдВрдд
0x00FF7F

рдЗрд╕реНрдкрд╛рдд рдиреАрд▓рд╛
0x4682B4

рдЯреИрди 0xD2B48C

рдЯреАрд▓
0x008080

рдереАрд╕реНрд▓
0xD8BFD8

рдЯрдорд╛рдЯрд░
0xFF6347

рдлрд╝рд┐рд░реЛрдЬрд╝рд╛
0x40E0D0

рдмреИрдВрдЧрдиреА
0xEE82EE

рдЧреЗрд╣реВрдБ
0xF5DEB3

рд╕рдлреЗрдж
0xFFFFFF

рд╕рдлреЗрдж рдзреБрдЖрдВ
0xF5F5F5

рдкреАрд▓рд╛
0xFFFF00

рдкреАрд▓рд╛ рд╣рд╛рд░рд╛
0x9ACD32

рдЪреИрдирд▓ рдЦрд╝рд╛рдХрд╛
рдПрдХ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдПрдХ рдмрд╣реБ-рдЪреИрдирд▓ рдореЗрдВ рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕реНрдерд╛рдирд┐рдХ рд╕реНрд╡рднрд╛рд╡ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдоред рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, FFmpeg рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреИрдирд▓реЛрдВ рдХреЛ рдПрдХ рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

FL рд╕рд╛рдордиреЗ рдмрд╛рдПрдВ рддрд░рдл

FR рд╕рд╛рдордиреЗ рд╕рд╣реА

FC рд╕рд╛рдордиреЗ рдХреЗрдВрджреНрд░

рдПрд▓рдПрдлрдИ рдХрдо рдЖрд╡реГрддреНрддрд┐

BL рдкреАрдЫреЗ рдмрд╛рдПрдВ

BR рдкреАрдЫреЗ рджрд╛рдПрдВ

рдПрдлрдПрд▓рд╕реА рд╕рд╛рдордиреЗ рдмрд╛рдПрдБ-рдХреА-рдХреЗрдВрджреНрд░

рдПрдлрдЖрд░рд╕реА рд╕рд╛рдордиреЗ рджрд╛рдИрдВ рдУрд░ рдХреЗрдВрджреНрд░

BC рдкрд┐рдЫрд▓рд╛ рдХреЗрдВрджреНрд░

SL рдмрд╛рдИрдВ рдУрд░

SR рд╕рд╛рдЗрдб рд░рд╛рдЗрдЯ

TC рд╢реАрд░реНрд╖ рдХреЗрдВрджреНрд░

рдЯреАрдПрдлрдПрд▓ рдКрдкрд░ рд╕рд╛рдордиреЗ рдмрд╛рдПрдВ

рдЯреАрдПрдлрд╕реА рд╢реАрд░реНрд╖ рд╕рд╛рдордиреЗ рдХреЗрдВрджреНрд░

рдЯреАрдПрдлрдЖрд░ рд╢реАрд░реНрд╖ рд╕рд╛рдордиреЗ рджрд╛рдПрдВ

рдЯреАрдмреАрдПрд▓ рдКрдкрд░ рдкреАрдЫреЗ рдмрд╛рдПрдВ

TBC рд╢реАрд░реНрд╖ рдкреАрдЫреЗ рдХреЗрдВрджреНрд░

рдЯреАрдмреАрдЖрд░ рдКрдкрд░ рд╡рд╛рдкрд╕ рджрд╛рдПрдВ

DL рдбрд╛рдЙрдирдорд┐рдХреНрд╕ рд▓реЗрдлреНрдЯ

DR рдбрд╛рдЙрдирдорд┐рдХреНрд╕ рд░рд╛рдЗрдЯ

WL рдЪреМрдбрд╝рд╛ рдмрд╛рдпрд╛рдВ

WR рдЪреМрдбрд╝рд╛ рджрд╛рд╣рд┐рдирд╛

рдПрд╕рдбреАрдПрд▓ рд╕реАрдзреЗ рдмрд╛рдПрдВ рдШреЗрд░реЗрдВ

рдПрд╕рдбреАрдЖрд░ рд╕реАрдзреЗ рджрд╛рдИрдВ рдУрд░ рдШреЗрд░реЗрдВ

рдПрд▓рдПрдлрдИ2
рдХрдо рдЖрд╡реГрддреНрддрд┐ 2

рдорд╛рдирдХ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рд░рдЪрдирд╛рдУрдВ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдореЛрдиреЛ
FC

рд╕реНрдЯреАрд░рд┐рдпреЛ
рдПрдлрдПрд▓ + рдПрдлрдЖрд░

2.1 рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрд▓рдПрдлрдИ

3.0 рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА

3.0 (рдкреАрдЫреЗ)
рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдмреАрд╕реА

4.0 рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдмреАрд╕реА

рдЯреНрд░реИрдХреНрдЯрд░
рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдмреАрдПрд▓+рдмреАрдЖрд░

рдХреНрд╡рд╛рдб (рдкрдХреНрд╖)
рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрд╕рдПрд▓+рдПрд╕рдЖрд░

3.1 рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдПрд▓рдПрдлрдИ

5.0 рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдмреАрдПрд▓+рдмреАрдЖрд░

5.0 (рдкрдХреНрд╖)
рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдПрд╕рдПрд▓+рдПрд╕рдЖрд░

4.1 рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдПрд▓рдПрдлрдИ+рдмреАрд╕реА

5.1 рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдПрд▓рдПрдлрдИ+рдмреАрдПрд▓+рдмреАрдЖрд░

5.1 (рдкрдХреНрд╖)
рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдПрд▓рдПрдлрдИ+рдПрд╕рдПрд▓+рдПрд╕рдЖрд░

6.0 рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдмреАрд╕реА+рдПрд╕рдПрд▓+рдПрд╕рдЖрд░

6.0(рд╕рд╛рдордиреЗ)
рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрдПрд▓рд╕реА+рдПрдлрдЖрд░рд╕реА+рдПрд╕рдПрд▓+рдПрд╕рдЖрд░

рд╣реЗрдХреНрд╕рд╛рдЧреЛрдирд▓
рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдмреАрдПрд▓+рдмреАрдЖрд░+рдмреАрд╕реА

6.1 рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдПрд▓рдПрдлрдИ+рдмреАрд╕реА+рдПрд╕рдПрд▓+рдПрд╕рдЖрд░

6.1 рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдПрд▓рдПрдлрдИ+рдмреАрдПрд▓+рдмреАрдЖрд░+рдмреАрд╕реА

6.1(рд╕рд╛рдордиреЗ)
рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрд▓рдПрдлрдИ+рдПрдлрдПрд▓рд╕реА+рдПрдлрдЖрд░рд╕реА+рдПрд╕рдПрд▓+рдПрд╕рдЖрд░

7.0 рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдмреАрдПрд▓+рдмреАрдЖрд░+рдПрд╕рдПрд▓+рдПрд╕рдЖрд░

7.0(рд╕рд╛рдордиреЗ)
рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдПрдлрдПрд▓рд╕реА+рдПрдлрдЖрд░рд╕реА+рдПрд╕рдПрд▓+рдПрд╕рдЖрд░

7.1 рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдПрд▓рдПрдлрдИ+рдмреАрдПрд▓+рдмреАрдЖрд░+рдПрд╕рдПрд▓+рдПрд╕рдЖрд░

7.1 (рдЪреМрдбрд╝рд╛)
рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдПрд▓рдПрдлрдИ+рдмреАрдПрд▓+рдмреАрдЖрд░+рдПрдлрдПрд▓рд╕реА+рдПрдлрдЖрд░рд╕реА

7.1 (рдЪреМрдбрд╝рд╛ рдкрдХреНрд╖)
рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдПрд▓рдПрдлрдИ+рдПрдлрдПрд▓рд╕реА+рдПрдлрдЖрд░рд╕реА+рдПрд╕рдПрд▓+рдПрд╕рдЖрд░

рдЕрд╖реНрдЯрдХреЛрди
рдПрдлрдПрд▓+рдПрдлрдЖрд░+рдПрдлрд╕реА+рдмреАрдПрд▓+рдмреАрдЖрд░+рдмреАрд╕реА+рдПрд╕рдПрд▓+рдПрд╕рдЖрд░

рдбрд╛рдЙрдирдорд┐рдХреНрд╕
рдбреАрдПрд▓+рдбреАрдЖрд░

рдПрдХ рдХрд╕реНрдЯрдо рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдХреЛ '+' рдпрд╛ '|' рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд╢рдмреНрджреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдкрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

┬╖ рдПрдХ рдорд╛рдирдХ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдирд╛рдо (рдЬреИрд╕реЗ рдореЛрдиреЛ, рд╕реНрдЯреАрд░рд┐рдпреЛ, 4.0, рдЯреНрд░реИрдХреНрдЯрд░, 5.0, рдЖрджрд┐)

┬╖ рдПрдХ рдЪреИрдирд▓ рдХрд╛ рдирд╛рдо (рдЬреИрд╕реЗ FL, FR, FC, рдПрд▓рдПрдлрдИ, рдЖрджрд┐)

┬╖ рдХрдИ рдЪреИрдирд▓, рджрд╢рдорд▓рд╡ рдореЗрдВ, рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ 'рд╕реА' рдХреЗ рдмрд╛рдж, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ
рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ (рдлрд╝рдВрдХреНрд╢рди рджреЗрдЦреЗрдВ
"av_get_default_channel_layout")

рдПрдХ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдорд╛рд╕реНрдХ, рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдореЗрдВ "0x" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ ("AV_CH_*" рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рджреЗрдЦреЗрдВ
libavutil/channel_layout.h.

libavutil рд╕рдВрд╕реНрдХрд░рдг 53 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рдЕрдиреБрдЧрд╛рдореА рд╡рд░реНрдг "c" рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЪреИрдирд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрдмрдХрд┐ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдорд╛рд╕реНрдХ рдХреЛ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ (рдпрджрд┐ рдФрд░ рдХреЗрд╡рд▓ рдЕрдЧрд░ "рд╕реА" рдХреЗ рдмрд╛рдж рдирд╣реАрдВ)ред

рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝рдВрдХреНрд╢рди "av_get_channel_layout" рднреА рджреЗрдЦреЗрдВ libavutil/channel_layout.h.

EXPRESSION рдореВрд▓реНрдпрд╛рдВрдХрди


рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╕рдордп, FFmpeg рдПрдХ рдЖрдВрддрд░рд┐рдХ рд╕реВрддреНрд░ рдореВрд▓реНрдпрд╛рдВрдХрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ,
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ libavutil/eval.h interface.

рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдпреВрдирд░реА, рдмрд╛рдЗрдирд░реА рдСрдкрд░реЗрдЯрд░, рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рджреЛ рднрд╛рд╡ pr1 рдФрд░ pr2 рдПрдХ рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ "pr1;pr2".
pr1 рдФрд░ pr2 рдмрджрд▓реЗ рдореЗрдВ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдирдИ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреА рд╣реИ
pr2.

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рдЗрдирд░реА рдСрдкрд░реЗрдЯрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: "+", "-", "*", "/", "^"ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреВрдирд░реА рдСрдкрд░реЗрдЯрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: "+", "-"ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

рдПрдмреНрд╕ (x)
рдХреЗ рдирд┐рд░рдкреЗрдХреНрд╖ рдорд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ x.

рдПрдХреЛрд╕ (рдПрдХреНрд╕)
рдХреЗ рдЖрд░реНрдХрдХреЛрд╕рд╛рдЗрди рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ x.

рдЕрд╕рд┐рди (рдПрдХреНрд╕)
рдХреЗ рдЖрд░реНрдХреНрд╕рд╛рдЗрди рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ x.

рдЕрддрди (рдПрдХреНрд╕)
рдХреЗ рдЖрд░реНрдХрдЯрд┐рдХ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ x.

рдХреЗ рдмреАрдЪ (рдПрдХреНрд╕, рдорд┐рдирдЯ, рдЕрдзрд┐рдХрддрдо)
рд╡рд╛рдкрд╕реА 1 рдЕрдЧрд░ x рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИ рдорд┐рдирдЯ рдФрд░ рд╕реЗ рдХрдо рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рдореИрдХреНрд╕, 0
рдЕрдиреНрдпрдерд╛ред

рдмрд┐рдЯреИрдВрдб (рдПрдХреНрд╕, y)
рдмрд┐рдЯрд░ (рдПрдХреНрд╕, y)
рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рдФрд░/рдпрд╛ рдСрдкрд░реЗрд╢рди рдЪрд╛рд▓реВ рдХрд░реЗрдВ x рдФрд░ y.

рдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдкрд░рд┐рдгрд╛рдо x рдФрд░ y рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ
рдмрд┐рдЯрд╡рд╛рдЗрдЬ рдСрдкрд░реЗрд╢рдиред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдФрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдкрд░ рд╡рд╛рдкрд╕ рд░реВрдкрд╛рдВрддрд░рдг рджреЛрдиреЛрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рдЯреАрдХрддрд╛ рдЦреЛрдирд╛ред рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ (рдЖрдорддреМрд░ рдкрд░ 2^53 рдФрд░
рдмрдбрд╝рд╛)ред

рдЫрдд (рдПрдХреНрд╕рдкреАрдЖрд░)
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЧреЛрд▓ рдХрд░реЗрдВ expr рдирд┐рдХрдЯрддрдо рдкреВрд░реНрдгрд╛рдВрдХ рддрдХ рдКрдкрд░ рдХреА рдУрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
"рдЫрдд (1.5)" "2.0" рд╣реИред

рдХреНрд▓рд┐рдк (рдПрдХреНрд╕, рдорд┐рдирдЯ, рдЕрдзрд┐рдХрддрдо)
рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ x рдХреЗ рдмреАрдЪ рдХрд╛рдЯрд╛ рдЧрдпрд╛ рдорд┐рдирдЯ рдФрд░ рдореИрдХреНрд╕.

рдХреНрдпреЛрдВрдХрд┐ (рдПрдХреНрд╕)
рдХреА рдХреЛрдЬреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ x.

рдХреЛрд╖ (рдПрдХреНрд╕)
рд╣рд╛рдЗрдкрд░рдмреЛрд▓рд┐рдХ рдХреЛрд╕рд╛рдЗрди рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ x.

рдИрдХ (рдПрдХреНрд╕, y)
рд╡рд╛рдкрд╕реА 1 рдЕрдЧрд░ x рдФрд░ y рд╕рдордХрдХреНрд╖ рд╣реИрдВ, 0 рдЕрдиреНрдпрдерд╛ред

рдХреНрд╕реНрдк (рдПрдХреНрд╕)
рдХреЗ рдШрд╛рддрд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ x (рдЖрдзрд╛рд░ "рдИ", рдпреВрд▓рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде)ред

рдордВрдЬрд┐рд▓ (рдПрдХреНрд╕рдкреАрдЖрд░)
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЧреЛрд▓ рдХрд░реЗрдВ expr рдирд┐рдХрдЯрддрдо рдкреВрд░реНрдгрд╛рдВрдХ рддрдХ рдиреАрдЪреЗ рдХреА рдУрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
"рдордВрдЬрд┐рд▓ (-1.5)" "-2.0" рд╣реИред

рдЧреЙрд╕ (рдПрдХреНрд╕)
рдЧреЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ x, "exp(-x*x/2) / sqrt(2*PI)" рдХреЗ рдЕрдиреБрд░реВрдкред

рдЬреАрд╕реАрдбреА (рдПрдХреНрд╕, y)
рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЬрдХ рд▓реМрдЯрд╛рдПрдВ x рдФрд░ yред рдЕрдЧрд░ рджреЛрдиреЛрдВ x рдФрд░ y 0 рдпрд╛ рдпрд╛ рддреЛ рдпрд╛ рджреЛрдиреЛрдВ рд╣реИрдВ
рд╢реВрдиреНрдп рд╕реЗ рдХрдо рд╣реИрдВ рддреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред

рдЬреАрдЯреА (рдПрдХреНрд╕, y)
рд╡рд╛рдкрд╕реА 1 рдЕрдЧрд░ x рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ y, 0 рдЕрдиреНрдпрдерд╛ред

рдЬреАрдЯреАрдИ (рдПрдХреНрд╕, y)
рд╡рд╛рдкрд╕реА 1 рдЕрдЧрд░ x рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИ y, 0 рдЕрдиреНрдпрдерд╛ред

рд╣рд╛рдЗрдкреЛрдЯ (рдПрдХреНрд╕, y)
рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реЗ C рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рд╣реИ; рдпрд╣ "sqrt (x*x +
y*y)", рд▓рдВрдмрд╛рдИ рдХреЗ рдкрдХреНрд╖реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдордХреЛрдг рддреНрд░рд┐рднреБрдЬ рдХреЗ рдХрд░реНрдг рдХреА рд▓рдВрдмрд╛рдИ x рдФрд░ y,
рдпрд╛ рдмрд┐рдВрджреБ рдХреА рджреВрд░реА (x, y) рдореВрд▓ рд╕реЗред

рдЕрдЧрд░ (рдПрдХреНрд╕, y)
рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ x, рдФрд░ рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рдЧреИрд░-рд╢реВрдиреНрдп рд╣реИ рддреЛ рдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдПрдВ y,
рд╡рд╛рдкрд╕реА 0 рдЕрдиреНрдпрдерд╛ред

рдЕрдЧрд░ (рдПрдХреНрд╕, y, z)
рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ x, рдФрд░ рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рдЧреИрд░-рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдореВрд▓реНрдпрд╛рдВрдХрди рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдПрдВ y, рдЕрдиреНрдпрдерд╛
рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдкрд░рд┐рдгрд╛рдо z.

рдЕрдЧрд░ рдирд╣реАрдВ (рдПрдХреНрд╕, y)
рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ x, рдФрд░ рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рд╢реВрдиреНрдп рд╣реИ рддреЛ рдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдПрдВ y, рд╡рд╛рдкрд╕реА
0 рдЕрдиреНрдпрдерд╛ред

рдЕрдЧрд░ рдирд╣реАрдВ (рдПрдХреНрд╕, y, z)
рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ x, рдФрд░ рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рд╢реВрдиреНрдп рд╣реИ рддреЛ рдореВрд▓реНрдпрд╛рдВрдХрди рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдПрдВ y, рдЕрдиреНрдпрдерд╛
рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдкрд░рд┐рдгрд╛рдо z.

рдЖрдИрдПрд╕рдЖрдИрдПрдирдПрдл (рдПрдХреНрд╕)
рд╡рд╛рдкрд╕реА 1.0 рдЕрдЧрд░ x +/- рдЕрдирдВрдд рд╣реИ, 0.0 рдЕрдиреНрдпрдерд╛ред

рдЗрд╕реНрдирд╛рди (рдПрдХреНрд╕)
рд╡рд╛рдкрд╕реА 1.0 рдЕрдЧрд░ x рдиреИрди рд╣реИ, 0.0 рдЕрдиреНрдпрдерд╛ред

рдПрд▓рдбреА (рд╡рд░)
рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдЖрдВрддрд░рд┐рдХ рдЪрд░ рдХрд╛ рдорд╛рди рд▓реЛрдб рдХрд░реЗрдВ рдерд╛, рдЬреЛ рдкрд╣рд▓реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рд╕реЗрдВрдЯ рдХреЗ рд╕рд╛рде (рдерд╛, expr) рдлрд╝рдВрдХреНрд╢рди рд▓реЛрдб рдХрд┐рдП рдЧрдП рдорд╛рди рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рд▓реЙрдЧ (рдПрдХреНрд╕)
рдХреЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд▓рдШреБрдЧрдгрдХ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ x.

рд▓реЗрдлреНрдЯрд┐рдиреЗрдВрдЯ (рдПрдХреНрд╕, y)
рд╡рд╛рдкрд╕реА 1 рдЕрдЧрд░ x рд╕реЗ рдХрдо рд╣реИ y, 0 рдЕрдиреНрдпрдерд╛ред

рдПрд▓рдЯреАрдИ (рдПрдХреНрд╕, y)
рд╡рд╛рдкрд╕реА 1 рдЕрдЧрд░ x рд╕реЗ рдХрдо рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИ y, 0 рдЕрдиреНрдпрдерд╛ред

рдЕрдзрд┐рдХрддрдо (рдПрдХреНрд╕, y)
рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХрддрдо рд▓реМрдЯрд╛рдПрдВ x рдФрд░ y.

рдорд┐рдирдЯ (рдПрдХреНрд╕, y)
рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХрддрдо рд▓реМрдЯрд╛рдПрдВ x рдФрд░ y.

рдореЙрдб (рдПрдХреНрд╕, y)
рдХреЗ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ x by y.

рдирд╣реАрдВ (рдПрдХреНрд╕рдкреАрдЖрд░)
рд╡рд╛рдкрд╕реА 1.0 рдЕрдЧрд░ expr рд╢реВрдиреНрдп рд╣реИ, 0.0 рдЕрдиреНрдпрдерд╛ред

рдкрд╛рдЙ (рдПрдХреНрд╕, y)
рдХреА рд╢рдХреНрддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ x рдмреБрд▓рдВрдж y, рдпрд╣ рдмрд░рд╛рдмрд░ рд╣реИ "(x)^(y) "ред

рдкреНрд░рд┐рдВрдЯ (рдЯреА)
рдкреНрд░рд┐рдВрдЯ (рдЯреА, l)
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ t рд▓реЙрдЧрд▓реЗрд╡рд▓ рдХреЗ рд╕рд╛рде l. рдЕрдЧрд░ l рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рд▓реЙрдЧ рд╕реНрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрджреНрд░рд┐рдд рд╡реНрдпрдВрдЬрдХ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рд▓реЙрдЧрд▓реЗрд╡рд▓ l . рдХреЗ рд╕рд╛рде t рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ

рдпрд╛рджреГрдЪреНрдЫрд┐рдХ (рдПрдХреНрд╕)
0.0 рдФрд░ 1.0 рдХреЗ рдмреАрдЪ рдПрдХ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рди рд▓реМрдЯрд╛рдПрдВред x рдЖрдВрддрд░рд┐рдХ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИ
рд╡реЗрд░рд┐рдПрдмрд▓ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреАрдЬ/рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд░реВрдЯ (рдПрдХреНрд╕рдкреАрдЖрд░, рдЕрдзрд┐рдХрддрдо)
рдПрдХ рдЗрдирдкреБрдЯ рдорд╛рди рдЬреНрдЮрд╛рдд рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ expr рддрд░реНрдХ рдХреЗ рд╕рд╛рде ld(0) is
0 рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ 0..рдореИрдХреНрд╕.

рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ expr рдПрдХ рд╕рддрдд рдХрд╛рд░реНрдп рдХреЛ рдирд┐рд░реВрдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред

ld(0) рдлрд╝рдВрдХреНрд╢рди рдЗрдирдкреБрдЯ рдорд╛рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рджрд┐рдпрд╛ рдЧрдпрд╛
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрдИ рдмрд╛рд░ рд╡рд┐рднрд┐рдиреНрди рдЗрдирдкреБрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдХрд┐
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ ld(0)ред рдЬрдм рд╡реНрдпрдВрдЬрдХ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди 0 рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ
рд╕рдВрдмрдВрдзрд┐рдд рдЗрдирдкреБрдЯ рдорд╛рди рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

sin (x)
рдХреА рдЬреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ x.

рдЬрдиреНрдо (рдПрдХреНрд╕)
рдХреА рдЕрддрд┐рдкрд░рд╡рд▓рдпрд┐рдХ рдЬреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ x.

рд╡рд░реНрдЧ (рдПрдХреНрд╕рдкреАрдЖрд░)
рдХреЗ рд╡рд░реНрдЧрдореВрд▓ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ expr. рдпрд╣ рдмрд░рд╛рдмрд░ рд╣реИ "(expr)^.5"ред

рд╕реНрдХреНрд╡рд┐рд╢ (рдПрдХреНрд╕)
рдЧрдгрдирд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "1/(1 + рдХреНрд╕реНрдк(4*x))"ред

рд╕реЗрдВрдЯ (рд╡рд░, рдПрдХреНрд╕рдкреАрдЖрд░)
рд╡реНрдпрдВрдЬрдХ рдХрд╛ рдорд╛рди рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ expr рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЪрд░ рдореЗрдВред рдерд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рд╡реЗрд░рд┐рдПрдмрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╣рд╛рдВ рдореВрд▓реНрдп рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдпрд╣ 0 рд╕реЗ . рддрдХ рдХрд╛ рдорд╛рди рд╣реИ
9. рдлрд╝рдВрдХреНрд╢рди рдЖрдВрддрд░рд┐рдХ рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдиреЛрдЯ, рдЪрд░
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рднрд╛рд╡реЛрдВ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред

рддрди (рдПрдХреНрд╕)
рдХреА рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ x.

рддрди (рдПрдХреНрд╕)
рдХреЗ рдЕрддрд┐рдкрд░рд╡рд▓рдпрд┐рдХ рд╕реНрдкрд░реНрд╢рдЬреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ x.

рдЯреЗрд▓рд░ (рдПрдХреНрд╕рдкреАрдЖрд░, x)
рдЯреЗрд▓рд░ (рдПрдХреНрд╕рдкреАрдЖрд░, x, рдЖрдИрдбреА)
рдЯреЗрд▓рд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ x, "ld(id)" рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╡реНрдпрдВрдЬрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ-th
0 рдкрд░ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╡реНрдпреБрддреНрдкрдиреНрдиред

рдЬрдм рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЕрднрд┐рд╕рд░рдг рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рддреЛ рдкрд░рд┐рдгрд╛рдо рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдПрд▓рдбреА (рдЖрдИрдбреА) рдореЗрдВ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреНрд░рдо рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ expr, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рджрд┐рдпрд╛ рдЧрдпрд╛
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрдИ рдмрд╛рд░ рд╡рд┐рднрд┐рдиреНрди рдЗрдирдкреБрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдХрд┐
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "рдПрд▓рдбреА (рдЖрдИрдбреА)" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рд╕рдХрддреА рд╣реИред рдЕрдЧрд░ id рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ 0 рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ, рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ 0 рдХреЗ рдмрдЬрд╛рдп y рдкрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, "taylor(expr, xy)" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдкрд╣рд░(0)
рд╕реЗрдХрдВрдб рдореЗрдВ рд╡рд░реНрддрдорд╛рди (рд╡реЙрд▓рдХреНрд▓реЙрдХ) рд╕рдордп рд▓реМрдЯрд╛рдПрдВред

рдЯреНрд░рдВрдХ (рдПрдХреНрд╕рдкреАрдЖрд░)
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЧреЛрд▓ рдХрд░реЗрдВ expr рд╢реВрдиреНрдп рд╕реЗ рдирд┐рдХрдЯрддрдо рдкреВрд░реНрдгрд╛рдВрдХ рдХреА рдУрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
"рдЯреНрд░рдВрдХ (-1.5)" "-1.0" рд╣реИред

рдЬрдмрдХрд┐ (рд╢рд░реНрдд, рдПрдХреНрд╕рдкреАрдЖрд░)
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ expr рдЬрдмрдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ cond рдЧреИрд░-рд╢реВрдиреНрдп рд╣реИ, рдФрд░ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдЖрдЦрд┐рд░реА рдХрд╛ expr рдореВрд▓реНрдпрд╛рдВрдХрди, рдпрд╛ NAN рдЕрдЧрд░ cond рд╣рдореЗрд╢рд╛ рдЭреВрдард╛ рдерд╛ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

PI рдпреВрдирд┐рдЯ рдбрд┐рд╕реНрдХ рдХрд╛ рдХреНрд╖реЗрддреНрд░рдлрд▓, рд▓рдЧрднрдЧ 3.14

E exp(1) (рдпреВрд▓рд░ рдХреА рд╕рдВрдЦреНрдпрд╛), рд▓рдЧрднрдЧ 2.718

PHI рд╕реБрдирд╣рд░рд╛ рдЕрдиреБрдкрд╛рдд (1+sqrt(5))/2, рд▓рдЧрднрдЧ 1.618

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдПрдХ рд╡реНрдпрдВрдЬрдХ рдХреЛ "рд╕рддреНрдп" рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЙрд╕рдХрд╛ рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рд╣реИ, рддреЛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐:

"*" AND . рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

"+" OR . рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг:

рдЕрдЧрд░ (рдП рдФрд░ рдмреА) рддреЛ рд╕реА

рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:

рдЕрдЧрд░ (рдП * рдмреА, рд╕реА)

рдЕрдкрдиреЗ рд╕реА рдХреЛрдб рдореЗрдВ, рдЖрдк рдпреВрдирд░реА рдФрд░ рдмрд╛рдЗрдирд░реА рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╕реНрдерд┐рд░рд╛рдВрдХ, рддрд╛рдХрд┐ рд╡реЗ рдЖрдкрдХреЗ рднрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдВред

рдореВрд▓реНрдпрд╛рдВрдХрдирдХрд░реНрддрд╛ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕рд┐рд╕реНрдЯрдо рдпреВрдирд┐рдЯ рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреЛ рднреА рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред рдЕрдЧрд░ 'i' рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдмрд╛рдж рдмрд╛рдЗрдирд░реА рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреЗ рд╕реНрдерд╛рди рдкрд░ 1024 рдХреА рдШрд╛рддреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ
1000 рдХреА рд╢рдХреНрддрд┐рдпрд╛рдВред 'рдмреА' рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рдорд╛рди рдХреЛ 8 рд╕реЗ рдЧреБрдгрд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдП рдХреЗ рдмрд╛рдж рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЗрдХрд╛рдИ рдЙрдкрд╕рд░реНрдЧ рдпрд╛ рдЕрдХреЗрд▓реЗ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 'KB', 'MiB', 'G' рдФрд░ 'B' as . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдирдВрдмрд░ рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ред

рдЙрдкрд▓рдмреНрдз рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕рд┐рд╕реНрдЯрдо рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреА рд╕реВрдЪреА рдирд┐рдореНрди рдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:
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

рдУрдкрдирд╕реАрдПрд▓ рд╡рд┐рдХрд▓реНрдк


рдЬрдм FFmpeg рдХреЛ "--enable-opencl" рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ
рд╡реИрд╢реНрд╡рд┐рдХ рдУрдкрдирд╕реАрдПрд▓ рд╕рдВрджрд░реНрднред

рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдмрд┐рд▓реНрдб_рд╡рд┐рдХрд▓реНрдк
рдкрдВрдЬреАрдХреГрдд рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдВрджрд░реНрдн рджреЗрдЦреЗрдВ "рдУрдкрдирд╕реАрдПрд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╕рдВрд╕реНрдХрд░рдг: 1.2 рдЕрдзреНрдпрд╛рдп 5.6.4"ред

рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо_рдЖрдИрдбреАрдПрдХреНрд╕
рдУрдкрдирд╕реАрдПрд▓ рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЗрдВрдбреЗрдХреНрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
"ffmpeg -opencl_bench" рдпрд╛ "av_opencl_get_device_list ()" рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдбрд┐рд╡рд╛рдЗрд╕_рдЖрдИрдбреАрдПрдХреНрд╕
OpenCL рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЗрдВрдбреЗрдХреНрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
"ffmpeg -opencl_bench" рдпрд╛ "av_opencl_get_device_list ()" рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдХреЛрдбреЗрдХ рд╡рд┐рдХрд▓реНрдк


libavcodec рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рд╕рднреА рдПрдиреНрдХреЛрдбрд░ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░
рдбрд┐рдХреЛрдбрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдбреЗрдХ рддрдерд╛рдХрдерд┐рдд рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ
рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдХреЛрдбреЗрдХ рдХреЗ рд▓рд┐рдПред

рдХрднреА-рдХрднреА, рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЛрдбреЗрдХ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдмреЗрддреБрдХрд╛ рдпрд╛ рджреВрд╕рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рдЕрд░реНрде рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡рд┐рдХрд▓реНрдкред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдпрд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣реИрдВред

рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ -рд╡рд┐рдХрд▓реНрдк рдореВрд▓реНрдп FFmpeg рдЯреВрд▓ рдореЗрдВ, рдпрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдХрд░рдХреЗ
рдореВрд▓реНрдп рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ "AVCodecContext" рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ libavutil/opt.h рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП
рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдЙрдкрдпреЛрдЧред

рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

b рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ, рд╡реАрдбрд┐рдпреЛ)
рдмрд┐рдЯрд░реЗрдЯ рдХреЛ рдмрд┐рдЯ/рдПрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 200K рд╣реИред

ab рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ)
рдСрдбрд┐рдпреЛ рдмрд┐рдЯрд░реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ (рдмрд┐рдЯреНрд╕/рд╕реЗрдХрдВрдб рдореЗрдВ)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 128K рд╣реИред

bt рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рдмрд┐рдЯрд░реЗрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ (рдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ) рд╕реЗрдЯ рдХрд░реЗрдВред 1-рдкрд╛рд╕ рдореЛрдб рдореЗрдВ, рдмрд┐рдЯрд░реЗрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рд░реЗрдЯрдХрдВрдЯреНрд░реЛрд▓ рд▓рдХреНрд╖реНрдп рдФрд╕рдд рдмрд┐рдЯрд░реЗрдЯ рдорд╛рди рд╕реЗ рдХрд┐рддрдиреА рджреВрд░ рдЬрд╛рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИред рдЗрд╕
рдиреНрдпреВрдирддрдо/рдЕрдзрд┐рдХрддрдо рдмрд┐рдЯрд░реЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЛ рдмрд╣реБрдд рдХрдо рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рддрд┐рдХреВрд▓ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ
рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░ред

рдЭрдВрдбреЗ рдЭрдВрдбреЗ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ,рдСрдбрд┐рдпреЛ,рд╡реАрдбрд┐рдпреЛ,рдЙрдкрд╢реАрд░реНрд╖рдХ)
рд╕рд╛рдорд╛рдиреНрдп рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

mv4 рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ (рдПрдордкреАрдИрдЬреА 4) рджреНрд╡рд╛рд░рд╛ рдЪрд╛рд░ рдЧрддрд┐ рд╡реЗрдХреНрдЯрд░ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рдХреНрдпреВрдкреЗрд▓
1/4 рдкреЗрд▓ рдЧрддрд┐ рдореБрдЖрд╡рдЬреЗ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рдкрд╛рд╢
рд▓реВрдк рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рдХреНрдпреВрд╕реНрдХреЗрд▓
рдирд┐рд╢реНрдЪрд┐рдд qscale рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рдЬреАрдПрдорд╕реА рдЬреАрдПрдорд╕реА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

mv0 рд╣рдореЗрд╢рд╛ mv=<0,0> рдХреЗ рд╕рд╛рде mb рдЖрдЬрд╝рдорд╛рдПрдВред

рдЗрдирдкреБрдЯ_рд╕рдВрд░рдХреНрд╖рд┐рдд
pass1
рдкрд╣рд▓реЗ рдкрд╛рд╕ рдореЛрдб рдореЗрдВ рдЖрдВрддрд░рд┐рдХ 2рдкрд╛рд╕ рджрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

pass2
рджреВрд╕рд░реЗ рдкрд╛рд╕ рдореЛрдб рдореЗрдВ рдЖрдВрддрд░рд┐рдХ 2рдкрд╛рд╕ рджрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЧреНрд░реЗ
рдХреЗрд╡рд▓ рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рдХреЛ рдбреАрдХреЛрдб/рдПрдиреНрдХреЛрдб рдХрд░реЗрдВред

рдПрдореБ_рдПрдЬ
рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдордд рдЦреАрдВрдЪреЛред

рд╕реНрддреЛрддреНрд░
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐ [?] рдЪрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЫреЛрдЯрд╛ рдХрд░ рджрд┐рдпрд╛
рдиреИрдХ рдЕрдиреБрдХреВрд▓реА рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВред

рдЖрдИрдПрд▓рдбреАрд╕реАрдЯреА
рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдбреАрд╕реАрдЯреА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рдХрдо_рджреЗрд░реА
рдмрд▓ рдХрдо рд╡рд┐рд▓рдВрдмред

рдЧреНрд▓реЛрдмрд▓_рд╣реЗрдбрд░
рдЧреНрд▓реЛрдмрд▓ рд╣реЗрдбрд░ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреАрдлрд╝реНрд░реЗрдо рдХреЗ рдмрдЬрд╛рдп рдПрдХреНрд╕реНрдЯреНрд░рд╛рдбреЗрдЯрд╛ рдореЗрдВ рд░рдЦреЗрдВред

рдмрд┐рдЯреЗрдХреНрд╕реИрдХреНрдЯ
рдХреЗрд╡рд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-, рдмрд┐рд▓реНрдб- рдФрд░ рд╕рдордп-рд╕реНрд╡рддрдВрддреНрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦреЗрдВред ((рдЖрдИ) рдбреАрд╕реАрдЯреА рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред рдЗрд╕
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдбреЗрдЯрд╛ рдЪреЗрдХрд╕рдо рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдмреАрдЪ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред
рдЗрд╕рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЙрдкрдпреЛрдЧ рдкреНрд░рддрд┐рдЧрдорди рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╣реИред

AIC H263 рдЙрдиреНрдирдд рдЗрдВрдЯреНрд░рд╛ рдХреЛрдбрд┐рдВрдЧ / mpeg4 ac рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рд▓рд╛рдЧреВ рдХрд░реЗрдВред

CBP рдмрд╣рд┐рд╖реНрдХреГрдд, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп mpegvideo рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдХреНрдпреВрдкреАрдЖрд░рдбреА
рдмрд╣рд┐рд╖реНрдХреГрдд, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп mpegvideo рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдлрдВрджрд╛
рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдЧрддрд┐ рдЕрдиреБрдорд╛рди рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рд╕реАрдЬреАрдУрдкреА
рдмрдВрдж рдЧреЛрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

me_рд╡рд┐рдзрд┐ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЧрддрд┐ рдЖрдХрд▓рди рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рд╢реВрдиреНрдп
рд╢реВрдиреНрдп рдЧрддрд┐ рдЕрдиреБрдорд╛рди (рд╕рдмрд╕реЗ рддреЗрдЬрд╝)

рдкреВрд░реНрдг
рдкреВрд░реНрдг рдЧрддрд┐ рдЕрдиреБрдорд╛рди (рд╕рдмрд╕реЗ рдзреАрдореА)

рдИрдкреАрдЬрд╝рдПрд╕
EPZS рдЧрддрд┐ рдЕрдиреБрдорд╛рди (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

рдИрдПрд╕рдП рдИрдПрд╕рдП рдЧрддрд┐ рдЕрдиреБрдорд╛рди (рдЙрдкрдирд╛рдо рдкреВрд░реНрдг рдХреЗ рд▓рд┐рдП)

рдЯреЗрд╕рд╛
рдЯреЗрд╕рд╛ рдЧрддрд┐ рдЕрдиреБрдорд╛рди

рджрд┐рди dia рдЧрддрд┐ рдЕрдиреБрдорд╛рди (EPZs рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдирд╛рдо)

рд▓реЙрдЧ рдЗрди рд▓реЙрдЧ рдЧрддрд┐ рдЕрдиреБрдорд╛рди

рдлреЛрдбреНрд╕
рдлреЛрдбреНрд╕ рдЧрддрд┐ рдЕрдиреБрдорд╛рди

x1 X1 рдЧрддрд┐ рдЕрдиреБрдорд╛рди

рд╣реЗрдХреНрд╕ рд╣реЗрдХреНрд╕ рдЧрддрд┐ рдЕрдиреБрдорд╛рди

UMH рдЙрдо рдЧрддрд┐ рдЕрдиреБрдорд╛рди

рдкреНрд░рдХреНрд░рд┐рдпрд╛
iter рдЧрддрд┐ рдЕрдиреБрдорд╛рди

рдПрдХреНрд╕реНрдЯреНрд░рд╛рдбреЗрдЯрд╛_рд╕рд╛рдЗрдЬрд╝ рдкреВрд░реНрдгрд╛рдВрдХ
рдПрдХреНрд╕рдЯреНрд░рд╛рдбреЗрдЯрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдордп рдЖрдзрд╛рд░ рддрд░реНрдХрд╕рдВрдЧрдд рд╕рдВрдЦреНрдпрд╛
рдХреЛрдбреЗрдХ рдЯрд╛рдЗрдо рдмреЗрд╕ рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рд╕рдордп рдХреА рдореМрд▓рд┐рдХ рдЗрдХрд╛рдИ (рд╕реЗрдХрдВрдб рдореЗрдВ) рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдлреНрд░реЗрдо рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╣реИрдВ
рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ред рдлрд┐рдХреНрд╕реНрдб-рдПрдлрдкреАрдПрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдордмреЗрд╕ "1 / рдлреНрд░реЗрдо_рд░реЗрдЯ" рдФрд░ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк . рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рд╕рдорд╛рди рд░реВрдк рд╕реЗ 1 рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

g рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЪрд┐рддреНрд░ рдЖрдХрд╛рд░ рдХрд╛ рд╕рдореВрд╣ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 12 рд╣реИред

ar рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ,рдСрдбрд┐рдпреЛ)
рдСрдбрд┐рдпреЛ рдирдореВрдирд╛ рджрд░ (рд╣рд░реНрдЯреНрдЬ рдореЗрдВ) рд╕реЗрдЯ рдХрд░реЗрдВред

ac рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ,рдСрдбрд┐рдпреЛ)
рдСрдбрд┐рдпреЛ рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдХрдЯрдСрдл рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ)
рдХрдЯрдСрдл рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕реЗрдЯ рдХрд░реЗрдВред

рдврд╛рдВрдЪреЗ рдХрд╛ рдЖрдХрд░ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ)
рдСрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЕрдВрддрд┐рдо рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рдмрдорд┐рдЯ рдХрд┐рдП рдЧрдП рдлреНрд░реЗрдо рдореЗрдВ рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рдмрд┐рд▓реНрдХреБрд▓ рдлреНрд░реЗрдо_рд╕рд╛рдЗрдЬ рдирдореВрдиреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП
рдЪреИрдирд▓ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ 0 рдЬрдм рдХреЛрдбреЗрдХ рдореЗрдВ CODEC_CAP_VARIABLE_FRAME_SIZE рд╕реЗрдЯ рд╣реЛ, рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ
рдлреНрд░реЗрдо рдХрд╛ рдЖрдХрд╛рд░ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреБрдЫ рдбрд┐рдХреЛрдбрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдврд╛рдВрдЪреЗ рдХрд╛ рдЖрдХрд░ред

рдЪреМрдЦрдЯрд╛ рдирдВрдмрд░ рдкреВрд░реНрдгрд╛рдВрдХ
рдлреНрд░реЗрдо рдирдВрдмрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рджреЗрд░реА рдкреВрд░реНрдгрд╛рдВрдХ
рдХреНрдпреВрдХрдВрдк рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ рд╕реНрдХреЗрд▓ рдХрдореНрдкреНрд░реЗрд╢рди (VBR) рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рджрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕рдореАрдХрд░рдгред рдбрд┐рдлрд╝реЙрд▓реНрдЯ rc_eq рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╢реНрд░реЗрдгреА: 0.0-1.0.

qblur рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ рд╕реНрдХреЗрд▓ рдмреНрд▓рд░ (VBR) рд╕реЗрдЯ рдХрд░реЗрдВред

Qmin рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдиреНрдпреВрдирддрдо рд╡реАрдбрд┐рдпреЛ рдХреНрд╡рд╛рдВрдЯрд┐рдЬрд╝рд░ рд╕реНрдХреЗрд▓ (рд╡реАрдмреАрдЖрд░) рд╕реЗрдЯ рдХрд░реЗрдВред -1 рдФрд░ 69 рдХреЗ рдмреАрдЪ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдХреНрдпреВ рдореИрдХреНрд╕ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЕрдзрд┐рдХрддрдо рд╡реАрдбрд┐рдпреЛ рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ рд╕реНрдХреЗрд▓ (VBR) рд╕реЗрдЯ рдХрд░реЗрдВред -1 рдФрд░ 1024 рдХреЗ рдмреАрдЪ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдорд╛рди 31 рд╣реИред

qdiff рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдХреНрд╡рд╛рдВрдЯрд┐рдЬрд╝рд░ рд╕реНрдХреЗрд▓ (рд╡реАрдмреАрдЖрд░) рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХрддрдо рдЕрдВрддрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

bf рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЧреИрд░-рдмреА-рдлрд╝реНрд░реЗрдо рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ B рдлрд╝реНрд░реЗрдо рд╕реЗрдЯ рдХрд░реЗрдВред

-1 рдФрд░ 16 рдХреЗ рдмреАрдЪ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред 0 рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдмреА-рдлрд╝реНрд░реЗрдо рдЕрдХреНрд╖рдо рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рдорд╛рди
of -1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдПрдиреНрдХреЛрдбрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдорд╛рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдмреА_рдХреНрдпреВрдлреИрдХреНрдЯрд░ рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
P рдФрд░ B рдлрд╝реНрд░реЗрдо рдХреЗ рдмреАрдЪ qp рдлрд╝реИрдХреНрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЖрд░рд╕реА_рд░рдгрдиреАрддрд┐ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рджрд░ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

b_рд░рдгрдиреАрддрд┐ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЖрдИ/рдкреА/рдмреА-рдлреНрд░реЗрдо рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдгрдиреАрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

ps рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ RTP рдкреЗрд▓реЛрдб рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдПрдорд╡реА_рдмрд┐рдЯреНрд╕ рдкреВрд░реНрдгрд╛рдВрдХ
рд╣реЗрдбрд░_рдмрд┐рдЯреНрд╕ рдкреВрд░реНрдгрд╛рдВрдХ
i_tex_bits рдкреВрд░реНрдгрд╛рдВрдХ
p_tex_bits рдкреВрд░реНрдгрд╛рдВрдХ
рдореИрдВ рдЧрд┐рдирддреА рдХрд░рддрд╛ рд╣реВрдБ рдкреВрд░реНрдгрд╛рдВрдХ
p_рдЧрд┐рдирддреА рдкреВрд░реНрдгрд╛рдВрдХ
рд╕реНрдХрд┐рдк_рдХрд╛рдЙрдВрдЯ рдкреВрд░реНрдгрд╛рдВрдХ
Misc_bits рдкреВрд░реНрдгрд╛рдВрдХ
рдлреНрд░реЗрдо_рдмрд┐рдЯреНрд╕ рдкреВрд░реНрдгрд╛рдВрдХ
рдХреЛрдбреЗрдХ_рдЯреИрдЧ рдкреВрд░реНрдгрд╛рдВрдХ
рдмрдЧ рдЭрдВрдбреЗ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╕рдорд╛рдзрд╛рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдиреНрдХреЛрдбрд░ рдмрдЧ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рд╕реНрд╡рдд:
рдкреБрд░рд╛рдирд╛_рдПрдордПрд╕рдПрдордкреАрдИрдЬреА4
рдХреБрдЫ рдкреБрд░рд╛рдиреЗ lavc рдиреЗ msmpeg4v3 рдлрд╛рдЗрд▓реЗрдВ рдЬреЗрдирд░реЗрдЯ рдХреАрдВ (рдХреЛрдИ рдСрдЯреЛрдбрд┐рдЯреЗрдХреНрд╢рди рдирд╣реАрдВ)

xvid_ilace
Xvid рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдмрдЧ (рдпрджрд┐ рдЪрд╛рд░cc==XVIX рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛)

ump4
(рдпрджрд┐ рдЪрд╛рд░cc==UMP4 рд╣реЛ рддреЛ рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛)

no_padding
рдкреИрдбрд┐рдВрдЧ рдмрдЧ (рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛)

avi
рдПрд╕реА_рд╡реАрдПрд▓рд╕реА
рдЕрд╡реИрдз рд╡реАрдПрд▓рд╕реА рдмрдЧ (рдкреНрд░рддрд┐ рдЪрд╛рд░ рд╕реАрд╕реА рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛)

рдХреНрдпреВрдкреЗрд▓_рдХреНрд░реЛрдорд╛
рдПрд╕рдЯреАрдбреА_рдХреНрдпреВрдкреЗрд▓
рдкреБрд░рд╛рдирд╛ рдорд╛рдирдХ qpel (рдкреНрд░рддрд┐ рдЪрд╛рд░cc/рд╕рдВрд╕реНрдХрд░рдг рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛)

qpel_chroma2
Direct_blocksize
рдбрд╛рдпрд░реЗрдХреНрдЯ-рдХреНрдпреВрдкреЗрд▓-рдмреНрд▓реЙрдХрд╕рд╛рдЗрдЬ рдмрдЧ (рдкреНрд░рддрд┐ рдЪрд╛рд░cc/рд╕рдВрд╕реНрдХрд░рдг рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛)

рдзрд╛рд░
рдПрдЬ рдкреИрдбрд┐рдВрдЧ рдмрдЧ (рдкреНрд░рддрд┐ рдЪрд╛рд░cc/рд╕рдВрд╕реНрдХрд░рдг рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛)

рдПрдЪрдкреЗрд▓_рдХреНрд░реЛрдорд╛
рдбреАрд╕реА_рдХреНрд▓рд┐рдк
ms Microsoft рдЯреВрдЯреЗ рд╣реБрдП рдбрд┐рдХреЛрдбрд░ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдмрдЧреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рдиред

TRUNC
рдЯреНрд░рд╛рдВрд╕рдХреЗрдЯреЗрдб рдлреНрд░реЗрдо

рд▓реЗрд▓рд┐рдо рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдЧреБрдгрд╛рдВрдХ рдЙрдиреНрдореВрд▓рди рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ (рдЛрдгрд╛рддреНрдордХ рдорд╛рди рднреА
рдбреАрд╕реА рдЧреБрдгрд╛рдВрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ)ред

рд╕реЗрд▓рд┐рдо рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдХреНрд░реЛрдорд┐рдиреЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдЧреБрдгрд╛рдВрдХ рдЙрдиреНрдореВрд▓рди рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ (рдЛрдгрд╛рддреНрдордХ рдорд╛рди рднреА
рдбреАрд╕реА рдЧреБрдгрд╛рдВрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ)

рдХрдареЛрд░ рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ,рдСрдбрд┐рдпреЛ,рд╡реАрдбрд┐рдпреЛ)
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдорд╛рдирдХреЛрдВ рдХрд╛ рдХрд┐рддрдиреА рд╕рдЦреНрддреА рд╕реЗ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдмрд╣реБрдд
рдХрд▓реНрдкрдирд╛ рдпрд╛ рд╕рдВрджрд░реНрдн рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдкреБрд░рд╛рдиреЗ рдЕрдзрд┐рдХ рд╕рдЦреНрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдВ

рдХрдареЛрд░
рдХрд▓реНрдкрдирд╛ рдореЗрдВ рд╕рднреА рдЪреАрдЬреЛрдВ рдХрд╛ рд╕рдЦреНрддреА рд╕реЗ рдкрд╛рд▓рди рдХрд░реЗрдВ, рдЪрд╛рд╣реЗ рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рднреА рд╣реЛрдВ

рд╕рд╛рдзрд╛рд░рдг
рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ
рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ

рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ
рдЧреИрд░-рдорд╛рдирдХреАрдХреГрдд рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдЪреАрдЬреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ, рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ (рдЕрдзреВрд░рд╛/рдХрд╛рд░реНрдп рдореЗрдВ)
рдкреНрд░рдЧрддрд┐/рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛) рдбрд┐рдХреЛрдбрд░ рдФрд░ рдПрдиреНрдХреЛрдбрд░ред рдиреЛрдЯ: рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдбрд┐рдХреЛрдбрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рдкреИрджрд╛ рдХрд░реЗрдВ, рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЗрдирдкреБрдЯ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

b_qoffset рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
P рдФрд░ B рдлрд╝реНрд░реЗрдо рдХреЗ рдмреАрдЪ QP рдСрдлрд╝рд╕реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред

err_detect рдЭрдВрдбреЗ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ, рд╡реАрдбрд┐рдпреЛ)
рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рд╕реАрдЖрд░рд╕реАрдЪреЗрдХ
рдПрдореНрдмреЗрдбреЗрдб рд╕реАрдЖрд░рд╕реА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ

рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо
рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╡рд┐рдЪрд▓рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ

рдмрдлрд░
рдЕрдиреБрдЪрд┐рдд рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рд▓рдВрдмрд╛рдИ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ

рд╡рд┐рд╕реНрдлреЛрдЯ
рдорд╛рдореВрд▓реА рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдирд┐рд░рд╕реНрдд рдХрд░реЗрдВ

рдЗрдЧреНрдиреЛрд░_рдПрд░рд░
рдбрд┐рдХреЛрдбрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ, рдФрд░ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдЬрд╛рд░реА рд░рдЦреЗрдВред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдПрдХ рд╡реАрдбрд┐рдпреЛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдбрд┐рдХреЛрдб рд╣реЛ рдЬрд╛рдП, рдЪрд╛рд╣реЗ рдХреЛрдИ рднреА рд╣реЛ
рдХреНрдпрд╛ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдРрд╕реЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдЦрдж рд╣реЛ
рддреНрд░реБрдЯрд┐рдпреЛрдВред

рд╕рд╛рд╡рдзрд╛рди
рдЙрди рдЪреАрдЬреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдХрд▓реНрдкрдирд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЬрдВрдЧрд▓реА рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦреА рдЧрдИ рд╣реИрдВ

рдЖрдЬреНрдЮрд╛рдХрд╛рд░реА
рд╕рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреИрд░-рдЕрдиреБрдкрд╛рд▓рдиреЛрдВ рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВ

рдЖрдХреНрд░рд╛рдордХ
рдЙрди рдЪреАрдЬреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдПрдХ рд╕рдордЭрджрд╛рд░ рдПрдиреНрдХреЛрдбрд░ рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП

has_b_frames рдкреВрд░реНрдгрд╛рдВрдХ
рдмреНрд▓реЙрдХ_рд╕рдВрд░реЗрдЦрдг рдкреВрд░реНрдгрд╛рдВрдХ
рдПрдордкреАрдИрдЬреА_рдХреНрд╡рд╛рдВрдЯ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдПрдЪ.263 рдХреЗ рдмрдЬрд╛рдп рдПрдордкреАрдИрдЬреА рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

qsquish рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдХреНрдпреВрдорд┐рди рдФрд░ рдХреНрдпреВрдореИрдХреНрд╕ рдХреЗ рдмреАрдЪ рдХреНрд╡рд╛рдВрдЯрд┐рдЬрд╝рд░ рдХреИрд╕реЗ рд░рдЦреЗрдВ (0 = рдХреНрд▓рд┐рдк, 1 = рдбрд┐рдлрд░реЗрдВрд╢рд┐рдпрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╕рдорд╛рд░реЛрд╣)ред

rc_qmod_amp рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХреНрд╡рд╛рдВрдЯрд┐рдЬрд╝рд░ рдореЙрдбреБрд▓рди рд╕реЗрдЯ рдХрд░реЗрдВред

rc_qmod_freq рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХреНрд╡рд╛рдВрдЯрд┐рдЬрд╝рд░ рдореЙрдбреБрд▓рди рд╕реЗрдЯ рдХрд░реЗрдВред

рдЖрд░рд╕реА_рдУрд╡рд░рд░рд╛рдЗрдб_рдХрд╛рдЙрдВрдЯ рдкреВрд░реНрдгрд╛рдВрдХ
рдЖрд░рд╕реА_рдИрдХреНрдпреВ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рджрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕рдореАрдХрд░рдг рд╕реЗрдЯ рдХрд░реЗрдВред рдорд╛рдирдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп
'рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореВрд▓реНрдпрд╛рдВрдХрди' рдЦрдВрдб рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░реНрдп, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рд╣реИрдВ:
рдЙрдкрд▓рдмреНрдз: рдмрд┐рдЯреНрд╕ 2 рдХреНрдпреВрдкреА (рдмрд┐рдЯреНрд╕), рдХреНрдпреВрдкреА 2 рдмрд┐рдЯреНрд╕ (рдХреНрдпреВрдкреА)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIItex avgPITex
рдФрд╕рддрдкреАрдкреАрдЯреЗрдХреНрд╕ рдФрд╕рддрдмреАрдкреАрдЯреЗрдХреНрд╕ рдФрд╕рддрдЯреЗрдХреНрд╕ред

рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ, рд╡реАрдбрд┐рдпреЛ)
рдЕрдзрд┐рдХрддрдо рдмрд┐рдЯрд░реЗрдЯ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ (рдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ) рд╕реЗрдЯ рдХрд░реЗрдВред рдмрдлрд╝рд╕рд╛рдЗрдЬрд╝ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

minrate рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ, рд╡реАрдбрд┐рдпреЛ)
рдиреНрдпреВрдирддрдо рдмрд┐рдЯрд░реЗрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ (рдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ) рд╕реЗрдЯ рдХрд░реЗрдВред рд╕реАрдмреАрдЖрд░ рдПрдирдХреЛрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреАред рдпрд╣ рд╣реИ
рдЕрдиреНрдпрдерд╛ рдХрдо рдЙрдкрдпреЛрдЧ рдХрд╛ред

рдмрдлрд╕рд╛рдЗрдЬ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ, рд╡реАрдбрд┐рдпреЛ)
рджрд░ рдирд┐рдпрдВрддреНрд░рдг рдмрдлрд░ рдЖрдХрд╛рд░ (рдмрд┐рдЯреНрд╕ рдореЗрдВ) рд╕реЗрдЯ рдХрд░реЗрдВред

rc_buf_рдЖрдХреНрд░рд╛рдордХрддрд╛ рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмреЗрдХрд╛рд░ред

i_qfactor рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
P рдФрд░ I рдлрд╝реНрд░реЗрдо рдХреЗ рдмреАрдЪ QP рдлрд╝реИрдХреНрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

i_qoffset рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
P рдФрд░ I рдлрд╝реНрд░реЗрдо рдХреЗ рдмреАрдЪ QP рдСрдлрд╝рд╕реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред

rc_init_cplx рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
1-рдкрд╛рд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред

рдбреАрд╕реАрдЯреА рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдбреАрд╕реАрдЯреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рд╕реНрд╡рдд:
рдПрдХ рдЕрдЪреНрдЫреЗ рдХреЛ рд╕реНрд╡рддрдГ рдЪрдпрди рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

рдлрд╛рд╕реНрдЯрд┐рдВрдЯ
рддреЗрдЬ рдкреВрд░реНрдгрд╛рдВрдХ

int рд╕рдЯреАрдХ рдкреВрд░реНрдгрд╛рдВрдХ

MMX
alivec
рдлрд╛рди
рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ AAN DCT

рд▓реБрдореА_рдорд╛рд╕реНрдХ рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЙрдЬреНрдЬреНрд╡рд▓ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдордзреНрдпрдо рд╡рд╛рд▓реЗ рд╕реЗ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рдХрд░реЗрдВред

рдЯреАрд╕реАрдкреАрдПрд▓рдПрдХреНрд╕_рдорд╛рд╕реНрдХ рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЕрд╕реНрдерд╛рдпреА рдЬрдЯрд┐рд▓рддрд╛ рдорд╛рд╕реНрдХрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред

scplx_mask рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╕реНрдерд╛рдирд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдорд╛рд╕реНрдХрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред

p_mask рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЗрдВрдЯрд░ рдорд╛рд╕реНрдХрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред

рдбрд╛рд░реНрдХ_рдорд╛рд╕реНрдХ рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЕрдВрдзреЗрд░реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдордзреНрдпрдо рд╡рд╛рд▓реЗ рд╕реЗ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рдХрд░реЗрдВред

рдЖрдИрдбреАрд╕реАрдЯреА рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЖрдИрдбреАрд╕реАрдЯреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рд╕реНрд╡рдд:
int
рд╕рд░рд▓
рд╕рд┐рдВрдкрд▓рдПрдордПрдордПрдХреНрд╕
рд╕рд┐рдВрдкрд▓рдСрдЯреЛ
рд╕рд╛рдзрд╛рд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд IDCT рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪреБрдиреЗрдВ

рдмрд╛рдВрд╣
alivec
sh4
рд╕рд┐рдВрдкрд▓рдЖрд░реНрдо
Simplearmv5te
рд╕рд┐рдВрдкрд▓рдЖрд░реНрдорд╡6
рд╕рд╛рдзрд╛рд░рдг рдирд┐рдпреЙрди
рд╕рд░рд▓ рдЕрд▓реНрдлрд╛
IPP
xvidmx
рдлрд╛рдиреА
рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ AAN IDCT

рд╕реНрд▓рд╛рдЗрд╕_рдХрд╛рдЙрдВрдЯ рдкреВрд░реНрдгрд╛рдВрдХ
ec рдЭрдВрдбреЗ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рддреНрд░реБрдЯрд┐ рдЫреБрдкрд╛рдиреЗ рдХреА рд░рдгрдиреАрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдЕрдиреБрдорд╛рди_рдПрдорд╡реАрдПрд╕
рдкреБрдирд░рд╛рд╡реГрддреНрдд рдЧрддрд┐ рд╡реЗрдХреНрдЯрд░ (рдПрдорд╡реА) рдЦреЛрдЬ (рдзреАрдореА)

рдбреАрдмреНрд▓реЙрдХ
рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдПрдордмреА рдХреЗ рд▓рд┐рдП рдордЬрдмреВрдд рдбреАрдмреНрд▓реЙрдХ рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдПрд╣рд╕рд╛рди_рдЗрдВрдЯрд░
рд╡рд░реНрддрдорд╛рди рдХреЗ рдмрдЬрд╛рдп рдкрд┐рдЫрд▓реЗ рдлреНрд░реЗрдо рд╕реЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХрд╛ рдкрдХреНрд╖ рд▓реЗрдВ

рдмрд┐рдЯреНрд╕_рдкрд░_рдХреЛрдбреЗрдб_рдирдореВрдирд╛ рдкреВрд░реНрдгрд╛рдВрдХ
рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдмрд╛рдПрдВ
рд╡рд┐рдорд╛рди
рдордВрдЭрд▓рд╛
рдкрд╣рд▓реВ рддрд░реНрдХрд╕рдВрдЧрдд рд╕рдВрдЦреНрдпрд╛ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдирдореВрдирд╛ рдкрдХреНрд╖рд╛рдиреБрдкрд╛рдд рд╕реЗрдЯ рдХрд░реЗрдВ.

рдбрд┐рдмрдЧ рдЭрдВрдбреЗ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ,рдСрдбрд┐рдпреЛ,рд╡реАрдбрд┐рдпреЛ,рдЙрдкрд╢реАрд░реНрд╖рдХ)
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

pict
рддрд╕реНрд╡реАрд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА

rc рдореВрд▓реНрдп рдирд┐рдпрдВрддреНрд░рдг

рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо
рдПрдордмреА_рдЯрд╛рдЗрдк
рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ (рдПрдордмреА) рдкреНрд░рдХрд╛рд░

qp рдкреНрд░рддрд┐-рдмреНрд▓реЙрдХ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ (рдХреНрдпреВрдкреА)

mv рдЧрддрд┐ рд╡реЗрдХреНрдЯрд░

dct_coeff
рд╣рд░рд╛_рдореЗрдЯрд╛рдбреЗрдЯрд╛
рдЖрдЧрд╛рдореА рдлреНрд░реЗрдо, GoP рдпрд╛ рдХрд┐рд╕реА рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред

рд╕реНрдХрд┐рдк
рдкреНрд░рд╛рд░рдВрдн рдХреЛрдб
рдЕрдВрдХ
er рддреНрд░реБрдЯрд┐ рдкрд╣рдЪрд╛рди

рдПрдордПрдорд╕реАрдУ
рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрдЪрд╛рд▓рди (H.264)

рдХреАрдбрд╝реЗ
vis_qp
рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреНрд╡рд╛рдВрдЯрд┐рдЬрд╝реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ (рдХреНрдпреВрдкреА), рдирд┐рдЪрд▓рд╛ рдХреНрдпреВрдкреА рдЯрд┐рдВрдЯреЗрдб рдЧреНрд░реАрдирд░ рд╣реИ

vis_mb_type
рдмреНрд▓реЙрдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ

рдмрдлрд╝рд░реНрд╕
рдЪрд┐рддреНрд░ рдмрдлрд░ рдЖрд╡рдВрдЯрди

рдереНрд░реЗрдб_рдСрдкреНрд╕
рд╕реВрддреНрд░рдг рд╕рдВрдЪрд╛рд▓рди

рдирд╛рдорд╛рдВрдХрд┐рдд рд╡реНрдпрдХреНрддрд┐
рдЧрддрд┐ рдореБрдЖрд╡рдЬрд╛ рдЫреЛрдбрд╝реЗрдВ

рд╡рд┐рд╕реНрдорд╡ рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдореЛрд╢рди рд╡реИрдХреНрдЯрд░ (рдПрдорд╡реА) рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЛрдбреЗрдХрд╡реНрдпреВ рдлрд╝рд┐рд▓реНрдЯрд░ рджреЗрдЦреЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

pf рдкреА-рдлреНрд░реЗрдо рдХреЗ рдЖрдЧреЗ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЧрдИ рдПрдорд╡реА

bf рдмреА-рдлреНрд░реЗрдо рдХреЗ рдЖрдЧреЗ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдПрдорд╡реА

bb рдмреА-рдлреНрд░реЗрдо рдХреЗ рдкрд┐рдЫрдбрд╝реЗ рдЕрдиреБрдорд╛рдирд┐рдд рдПрдорд╡реА

рд╕реАрдПрдордкреА рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдлреБрд▓ рдкреЗрд▓ рдореА рдлрдВрдХреНрд╢рди рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдкреВрд░реНрдг рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ, рддреЗрдЬ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

рдИрдПрд╕рдПрд╕ рдЪреБрдХрддрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ

рд╕рддрдбреА
рдирд┐рд░рдкреЗрдХреНрд╖ рд╣реИрдбрд╛рдорд░реНрдб рдХрд╛ рдпреЛрдЧ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдЕрдВрддрд░

рдбреАрд╕реАрдЯреА рдирд┐рд░рдкреЗрдХреНрд╖ рдбреАрд╕реАрдЯреА рд░реВрдкрд╛рдВрддрд░рд┐рдд рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ

рд╕реНрддреЛрддреНрд░
рдЪреБрдХрддрд╛ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ (рдмрдЪреЗрдВ, рдирд┐рдореНрди рдЧреБрдгрд╡рддреНрддрд╛)

рдмрд┐рдЯ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛

rd рджрд░ рд╡рд┐рд░реВрдкрдг рдЗрд╖реНрдЯрддрдо, рдзреАрдорд╛

рд╢реВрдиреНрдп
0

рд╡рд╕рд╛рдбреА
рдкреВрд░реНрдг рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ

рдмрдирд╛рдо
рд╡рд░реНрдЧрд╛рдХрд╛рд░ рд▓рдВрдмрд╡рдд рдЕрдВрддрд░реЛрдВ рдХрд╛ рдпреЛрдЧ

рдПрдирдПрд╕рдПрд╕рдИ
рд╡рд░реНрдЧ рдЕрдВрддрд░реЛрдВ рдХрд╛ рд╢реЛрд░ рд╕рдВрд░рдХреНрд╖рдг рдпреЛрдЧ

w53 5/3 рддрд░рдВрдЧрд┐рдХрд╛, рдХреЗрд╡рд▓ рдмрд░реНрдл рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ

w97 9/7 рддрд░рдВрдЧрд┐рдХрд╛, рдХреЗрд╡рд▓ рдмрд░реНрдл рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ

рдбреАрд╕реАрдЯреАрдореИрдХреНрд╕
рдХреНрд░реЛрдорд╛
рдЙрдк рд╕реАрдПрдордкреА рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЙрдк рдкреЗрд▓ рдореБрдЭреЗ рддреБрд▓рдирд╛ рд╕рдорд╛рд░реЛрд╣ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдкреВрд░реНрдг рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ, рддреЗрдЬ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

рдИрдПрд╕рдПрд╕ рдЪреБрдХрддрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ

рд╕рддрдбреА
рдирд┐рд░рдкреЗрдХреНрд╖ рд╣реИрдбрд╛рдорд░реНрдб рдХрд╛ рдпреЛрдЧ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдЕрдВрддрд░

рдбреАрд╕реАрдЯреА рдирд┐рд░рдкреЗрдХреНрд╖ рдбреАрд╕реАрдЯреА рд░реВрдкрд╛рдВрддрд░рд┐рдд рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ

рд╕реНрддреЛрддреНрд░
рдЪреБрдХрддрд╛ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ (рдмрдЪреЗрдВ, рдирд┐рдореНрди рдЧреБрдгрд╡рддреНрддрд╛)

рдмрд┐рдЯ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛

rd рджрд░ рд╡рд┐рд░реВрдкрдг рдЗрд╖реНрдЯрддрдо, рдзреАрдорд╛

рд╢реВрдиреНрдп
0

рд╡рд╕рд╛рдбреА
рдкреВрд░реНрдг рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ

рдмрдирд╛рдо
рд╡рд░реНрдЧрд╛рдХрд╛рд░ рд▓рдВрдмрд╡рдд рдЕрдВрддрд░реЛрдВ рдХрд╛ рдпреЛрдЧ

рдПрдирдПрд╕рдПрд╕рдИ
рд╡рд░реНрдЧ рдЕрдВрддрд░реЛрдВ рдХрд╛ рд╢реЛрд░ рд╕рдВрд░рдХреНрд╖рдг рдпреЛрдЧ

w53 5/3 рддрд░рдВрдЧрд┐рдХрд╛, рдХреЗрд╡рд▓ рдмрд░реНрдл рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ

w97 9/7 рддрд░рдВрдЧрд┐рдХрд╛, рдХреЗрд╡рд▓ рдмрд░реНрдл рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ

рдбреАрд╕реАрдЯреАрдореИрдХреНрд╕
рдХреНрд░реЛрдорд╛
рдПрдордмреАрд╕реАрдПрдордкреА рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ рддреБрд▓рдирд╛ рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдкреВрд░реНрдг рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ, рддреЗрдЬ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

рдИрдПрд╕рдПрд╕ рдЪреБрдХрддрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ

рд╕рддрдбреА
рдирд┐рд░рдкреЗрдХреНрд╖ рд╣реИрдбрд╛рдорд░реНрдб рдХрд╛ рдпреЛрдЧ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдЕрдВрддрд░

рдбреАрд╕реАрдЯреА рдирд┐рд░рдкреЗрдХреНрд╖ рдбреАрд╕реАрдЯреА рд░реВрдкрд╛рдВрддрд░рд┐рдд рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ

рд╕реНрддреЛрддреНрд░
рдЪреБрдХрддрд╛ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ (рдмрдЪреЗрдВ, рдирд┐рдореНрди рдЧреБрдгрд╡рддреНрддрд╛)

рдмрд┐рдЯ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛

rd рджрд░ рд╡рд┐рд░реВрдкрдг рдЗрд╖реНрдЯрддрдо, рдзреАрдорд╛

рд╢реВрдиреНрдп
0

рд╡рд╕рд╛рдбреА
рдкреВрд░реНрдг рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ

рдмрдирд╛рдо
рд╡рд░реНрдЧрд╛рдХрд╛рд░ рд▓рдВрдмрд╡рдд рдЕрдВрддрд░реЛрдВ рдХрд╛ рдпреЛрдЧ

рдПрдирдПрд╕рдПрд╕рдИ
рд╡рд░реНрдЧ рдЕрдВрддрд░реЛрдВ рдХрд╛ рд╢реЛрд░ рд╕рдВрд░рдХреНрд╖рдг рдпреЛрдЧ

w53 5/3 рддрд░рдВрдЧрд┐рдХрд╛, рдХреЗрд╡рд▓ рдмрд░реНрдл рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ

w97 9/7 рддрд░рдВрдЧрд┐рдХрд╛, рдХреЗрд╡рд▓ рдмрд░реНрдл рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ

рдбреАрд╕реАрдЯреАрдореИрдХреНрд╕
рдХреНрд░реЛрдорд╛
ildctcmp рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдбреАрд╕реАрдЯреА рддреБрд▓рдирд╛ рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдкреВрд░реНрдг рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ, рддреЗрдЬ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

рдИрдПрд╕рдПрд╕ рдЪреБрдХрддрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ

рд╕рддрдбреА
рдирд┐рд░рдкреЗрдХреНрд╖ рд╣реИрдбрд╛рдорд░реНрдб рдХрд╛ рдпреЛрдЧ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдЕрдВрддрд░

рдбреАрд╕реАрдЯреА рдирд┐рд░рдкреЗрдХреНрд╖ рдбреАрд╕реАрдЯреА рд░реВрдкрд╛рдВрддрд░рд┐рдд рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ

рд╕реНрддреЛрддреНрд░
рдЪреБрдХрддрд╛ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ (рдмрдЪреЗрдВ, рдирд┐рдореНрди рдЧреБрдгрд╡рддреНрддрд╛)

рдмрд┐рдЯ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛

rd рджрд░ рд╡рд┐рд░реВрдкрдг рдЗрд╖реНрдЯрддрдо, рдзреАрдорд╛

рд╢реВрдиреНрдп
0

рд╡рд╕рд╛рдбреА
рдкреВрд░реНрдг рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ

рдмрдирд╛рдо
рд╡рд░реНрдЧрд╛рдХрд╛рд░ рд▓рдВрдмрд╡рдд рдЕрдВрддрд░реЛрдВ рдХрд╛ рдпреЛрдЧ

рдПрдирдПрд╕рдПрд╕рдИ
рд╡рд░реНрдЧ рдЕрдВрддрд░реЛрдВ рдХрд╛ рд╢реЛрд░ рд╕рдВрд░рдХреНрд╖рдг рдпреЛрдЧ

w53 5/3 рддрд░рдВрдЧрд┐рдХрд╛, рдХреЗрд╡рд▓ рдмрд░реНрдл рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ

w97 9/7 рддрд░рдВрдЧрд┐рдХрд╛, рдХреЗрд╡рд▓ рдмрд░реНрдл рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ

рдбреАрд╕реАрдЯреАрдореИрдХреНрд╕
рдХреНрд░реЛрдорд╛
рджреАрдпрд╛_рдЖрдХрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЧрддрд┐ рдЖрдХрд▓рди рдХреЗ рд▓рд┐рдП рд╣реАрд░реЗ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЕрдВрддрд┐рдо_рдкреНрд░реАрдб рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдкрд┐рдЫрд▓реЗ рдлреНрд░реЗрдо рд╕реЗ рдЧрддрд┐ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдкрд╣рд▓реЗ рд╕реЗ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдкреВрд░реНрд╡ рдЧрддрд┐ рдЕрдиреБрдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВред

рдкреНрд░реАрдХрдореНрдк рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдкреВрд░реНрд╡ рдЧрддрд┐ рдЕрдиреБрдорд╛рди рддреБрд▓рдирд╛ рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдкреВрд░реНрдг рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ, рддреЗрдЬ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

рдИрдПрд╕рдПрд╕ рдЪреБрдХрддрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ

рд╕рддрдбреА
рдирд┐рд░рдкреЗрдХреНрд╖ рд╣реИрдбрд╛рдорд░реНрдб рдХрд╛ рдпреЛрдЧ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдЕрдВрддрд░

рдбреАрд╕реАрдЯреА рдирд┐рд░рдкреЗрдХреНрд╖ рдбреАрд╕реАрдЯреА рд░реВрдкрд╛рдВрддрд░рд┐рдд рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ

рд╕реНрддреЛрддреНрд░
рдЪреБрдХрддрд╛ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ (рдмрдЪреЗрдВ, рдирд┐рдореНрди рдЧреБрдгрд╡рддреНрддрд╛)

рдмрд┐рдЯ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛

rd рджрд░ рд╡рд┐рд░реВрдкрдг рдЗрд╖реНрдЯрддрдо, рдзреАрдорд╛

рд╢реВрдиреНрдп
0

рд╡рд╕рд╛рдбреА
рдкреВрд░реНрдг рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ

рдмрдирд╛рдо
рд╡рд░реНрдЧрд╛рдХрд╛рд░ рд▓рдВрдмрд╡рдд рдЕрдВрддрд░реЛрдВ рдХрд╛ рдпреЛрдЧ

рдПрдирдПрд╕рдПрд╕рдИ
рд╡рд░реНрдЧ рдЕрдВрддрд░реЛрдВ рдХрд╛ рд╢реЛрд░ рд╕рдВрд░рдХреНрд╖рдг рдпреЛрдЧ

w53 5/3 рддрд░рдВрдЧрд┐рдХрд╛, рдХреЗрд╡рд▓ рдмрд░реНрдл рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ

w97 9/7 рддрд░рдВрдЧрд┐рдХрд╛, рдХреЗрд╡рд▓ рдмрд░реНрдл рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ

рдбреАрд╕реАрдЯреАрдореИрдХреНрд╕
рдХреНрд░реЛрдорд╛
рдкреНрд░реА_рдбрд┐рдпрд╛_рд╕рд╛рдЗрдЬрд╝ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЧрддрд┐ рдЕрдиреБрдорд╛рди рдкреВрд░реНрд╡-рдкрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╣реАрд░реЗ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рд╕рдмрдХреНрдпреВ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╕рдм рдкреЗрд▓ рдореЛрд╢рди рдЕрдиреБрдорд╛рди рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред

dtg_active_format рдкреВрд░реНрдгрд╛рдВрдХ
me_range рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд▓рд┐рдорд┐рдЯ рдореЛрд╢рди рд╡реЗрдХреНрдЯрд░ рд░реЗрдВрдЬ рд╕реЗрдЯ рдХрд░реЗрдВ (DivX рдкреНрд▓реЗрдпрд░ рдХреЗ рд▓рд┐рдП 1023)ред

рдЗрдмрд┐рдпрд╛рд╕ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЗрдВрдЯреНрд░рд╛ рдХреНрд╡рд╛рдВрдЯ рдмрд╛рдпрд╕ рд╕реЗрдЯ рдХрд░реЗрдВред

рдкреАрдмрд┐рдпрд╛рд╕ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЕрдВрддрд░ рдорд╛рддреНрд░рд╛ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рд╕реЗрдЯ рдХрд░реЗрдВред

color_table_id рдкреВрд░реНрдгрд╛рдВрдХ
рд╡реИрд╢реНрд╡рд┐рдХ_рдЧреБрдгрд╡рддреНрддрд╛ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ, рд╡реАрдбрд┐рдпреЛ)
рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗрд╡рд╛рд▓рд╛ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рд╡реАрдПрд▓рд╕реА рдЪрд░ рд▓рдВрдмрд╛рдИ рдХреЛрдбрд░ / рд╣рдлрдореИрди рдХреЛрдбрд░

ac рдЕрдВрдХрдЧрдгрд┐рдд рдХреЛрдбрд░

рдХрдЪреНрдЪрд╛ рдХрдЪреНрдЪрд╛ (рдХреЛрдИ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд╣реАрдВ)

RLE рд░рди-рд▓реЗрдВрде рдХреЛрдбрд░

рд╣рд╡рд╛ рдирд┐рдХрд╛рд▓рдирд╛
рдЕрдкрд╕реНрдлреАрддрд┐-рдЖрдзрд╛рд░рд┐рдд рдХреЛрдбрд░

рдкреНрд░рд╕рдВрдЧ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╕рдВрджрд░реНрдн рдореЙрдбрд▓ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реНрд▓рд╛рдЗрд╕_рдЭрдВрдбреЗ рдкреВрд░реНрдгрд╛рдВрдХ
xvmc_рддреНрд╡рд░рдг рдкреВрд░реНрдгрд╛рдВрдХ
рдПрдордмреАрдбреА рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ рдирд┐рд░реНрдгрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдореЛрдб) рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рд╕рд░рд▓
mbcmp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

рдмрд┐рдЯреНрд╕
рдХрдо рд╕реЗ рдХрдо рдмрд┐рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

rd рд╕рд░реНрд╡реЛрддреНрддрдо рджрд░ рд╡рд┐рд░реВрдкрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рд╕реНрдЯреНрд░реАрдо_рдХреЛрдбреЗрдХ_рдЯреИрдЧ рдкреВрд░реНрдгрд╛рдВрдХ
рдПрд╕рд╕реА_рджрд╣рд▓реАрдЬ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрди рджрд╣рд▓реАрдЬ рд╕реЗрдЯ рдХрд░реЗрдВред

рдПрд▓рдорд┐рди рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдиреНрдпреВрдирддрдо рд▓реИрдЧреНрд░реЗрдВрдЬ рдлреИрдХреНрдЯрд░ (рд╡реАрдмреАрдЖрд░) рд╕реЗрдЯ рдХрд░реЗрдВред

lmax рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЕрдзрд┐рдХрддрдо рд▓реИрдЧреНрд░реЗрдВрдЬ рдлреИрдХреНрдЯрд░ (VBR) рд╕реЗрдЯ рдХрд░реЗрдВред

nr рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╢реЛрд░ рдореЗрдВ рдХрдореА рд╕реЗрдЯ рдХрд░реЗрдВред

rc_init_occupancy рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрд░рд╕реА рдмрдлрд░ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЭрдВрдбреЗ2 рдЭрдВрдбреЗ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ,рдСрдбрд┐рдпреЛ,рд╡реАрдбрд┐рдпреЛ)
рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рддреЗрдЬ
рдЧреИрд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкрд╛рд▓рди рд╕реНрдкреАрдбрдЕрдк рдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред

sgop
рдмрд╣рд┐рд╖реНрдХреГрдд, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп mpegvideo рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдирд╣реАрдВ
рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЫреЛрдбрд╝реЗрдВред

рдЕрдирджреЗрдЦреА рдлрд╕рд▓
рдПрд╕рдкреА рд╕реЗ рдлрд╕рд▓ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВред

рд▓реЛрдХрд▓_рд╣реЗрдбрд░
рдЧреНрд▓реЛрдмрд▓ рд╣реЗрдбрд░реНрд╕ рдХреЛ рдПрдХреНрд╕реНрдЯреНрд░рд╛рдбреЗрдЯрд╛ рдХреЗ рдмрдЬрд╛рдп рд╣рд░ рдХреАрдлрд╝реНрд░реЗрдо рдкрд░ рд░рдЦреЗрдВред

рд╣рд┐рд╕реНрд╕рд╛
рдлрд╝реНрд░реЗрдо рдбреЗрдЯрд╛ рдХреЛ рдХрдИ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдм рджрд┐рдЦрд╛рдПрдВ
рдкрд╣рд▓реЗ рдХреАрдлрд╝реНрд░реЗрдо рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рдлрд╝реНрд░реЗрдо рджрд┐рдЦрд╛рдПрдВред

рд╕реНрдХрд┐рдкрд░реНрдб
рдмрд╣рд┐рд╖реНрдХреГрдд, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп mpegvideo рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдирд┐рд░реНрдпрд╛рдд_рдПрдорд╡реАрдПрд╕
рдЧрддрд┐ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдлрд╝реНрд░реЗрдо рд╕рд╛рдЗрдб-рдбреЗрдЯрд╛ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ ("AV_FRAME_DATA_MOTION_VECTORS" рджреЗрдЦреЗрдВ)
рдХреЛрдбреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ рдбреЙрдХреНрдЯрд░/рдЙрджрд╛рд╣рд░рдг/export_mvs.c.

рддреНрд░реБрдЯрд┐ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдХреНрдпреВрдПрдирдПрд╕ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдмрд╣рд┐рд╖реНрдХреГрдд, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп mpegvideo рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдзрд╛рдЧреЗ рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рд╕реНрд╡рдд:
рдзрд╛рдЧреЗ рдХреА рдПрдХ рдЕрдЪреНрдЫреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ

me_рджрд╣рд▓реАрдЬ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЧрддрд┐ рдЕрдиреБрдорд╛рди рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдПрдордмреА_рджрд╣рд▓реАрдЬ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗрдЯ рдХрд░реЗрдВред

dc рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЗрдВрдЯреНрд░рд╛_рдбреАрд╕реА_рдкреНрд░реЗрд╕рд┐рдЬрди рд╕реЗрдЯ рдХрд░реЗрдВред

рдПрди рдПрд╕ рдПрд╕ рдИ рдпреВ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдПрдирдПрд╕рдИ рд╡рдЬрди рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реНрдХрд┐рдк_рдЯреЙрдк рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╢реАрд░реНрд╖ рдкрд░ рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реНрдХрд┐рдк_рдмреЙрдЯрдо рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдиреАрдЪреЗ рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ, рд╡реАрдбрд┐рдпреЛ)
рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдЕрдЬреНрдЮрд╛рдд
aac_main
aac_low
рдПрдПрд╕реА_рдПрд╕рдПрд╕рдЖрд░
aac_ltp
рдПрдПрд╕реА_рд╣реЗ
aac_he_v2
рдПрдПрд╕реА_рдПрд▓рдбреА
aac_eld
mpeg2_aac_low
mpeg2_aac_he
рдПрдордкреАрдИрдЬреА4_рдПрд╕рдкреА
рдПрдордкреАрдИрдЬреА4_рдХреЛрд░
mpeg4_main
рдПрдордкреАрдИрдЬреА4_рдПрдПрд╕рдкреА
рдбреАрдЯреАрдПрд╕
рдбреАрдЯреАрдПрд╕_рдИрдПрд╕
рдбреАрдЯреАрдПрд╕_96_24
рдбреАрдЯреАрдПрд╕_рдПрдЪрдбреА_рд╣рд░рд╛
рдбреАрдЯреАрдПрд╕_рдПрдЪрдбреА_рдПрдордП
рд╕реНрддрд░ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ, рд╡реАрдбрд┐рдпреЛ)
рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдЕрдЬреНрдЮрд╛рдд
рд▓реЛрд░реЗрд╕ рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ, рд╡реАрдбрд┐рдпреЛ)
1= 1/2, 2=1/4, 3=1/8 рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдкрд░ рдбрд┐рдХреЛрдб рдХрд░реЗрдВред

рд╕реНрдХрд┐рдк_рджрд╣рд▓реАрдЬ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдлреНрд░реЗрдо рд╕реНрдХрд┐рдк рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реНрдХрд┐рдк_рдлреИрдХреНрдЯрд░ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдлреНрд░реЗрдо рд╕реНрдХрд┐рдк рдлреИрдХреНрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реНрдХрд┐рдк_рдПрдХреНрд╕рдк рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдлреНрд░реЗрдо рд╕реНрдХрд┐рдк рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рд╕рдВрдЧрдд рдХреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ
рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╡рд╛рд▓реЗ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╕реНрдХреЛрд░ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реИред рд╕рдХрд╛рд░рд╛рддреНрдордХ рдореВрд▓реНрдп рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВ
рд╕рдВрдЧрддрддрд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдФрд░ рдЗрддрдиреЗ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИрдВред

рд╕реНрдХрд┐рдкрд╕реАрдПрдордкреА рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдлрд╝реНрд░реЗрдо рд╕реНрдХрд┐рдк рддреБрд▓рдирд╛ рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдкреВрд░реНрдг рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ, рддреЗрдЬ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

рдИрдПрд╕рдПрд╕ рдЪреБрдХрддрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ

рд╕рддрдбреА
рдирд┐рд░рдкреЗрдХреНрд╖ рд╣реИрдбрд╛рдорд░реНрдб рдХрд╛ рдпреЛрдЧ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдЕрдВрддрд░

рдбреАрд╕реАрдЯреА рдирд┐рд░рдкреЗрдХреНрд╖ рдбреАрд╕реАрдЯреА рд░реВрдкрд╛рдВрддрд░рд┐рдд рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ

рд╕реНрддреЛрддреНрд░
рдЪреБрдХрддрд╛ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ (рдмрдЪреЗрдВ, рдирд┐рдореНрди рдЧреБрдгрд╡рддреНрддрд╛)

рдмрд┐рдЯ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛

rd рджрд░ рд╡рд┐рд░реВрдкрдг рдЗрд╖реНрдЯрддрдо, рдзреАрдорд╛

рд╢реВрдиреНрдп
0

рд╡рд╕рд╛рдбреА
рдкреВрд░реНрдг рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧ

рдмрдирд╛рдо
рд╡рд░реНрдЧрд╛рдХрд╛рд░ рд▓рдВрдмрд╡рдд рдЕрдВрддрд░реЛрдВ рдХрд╛ рдпреЛрдЧ

рдПрдирдПрд╕рдПрд╕рдИ
рд╡рд░реНрдЧ рдЕрдВрддрд░реЛрдВ рдХрд╛ рд╢реЛрд░ рд╕рдВрд░рдХреНрд╖рдг рдпреЛрдЧ

w53 5/3 рддрд░рдВрдЧрд┐рдХрд╛, рдХреЗрд╡рд▓ рдмрд░реНрдл рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ

w97 9/7 рддрд░рдВрдЧрд┐рдХрд╛, рдХреЗрд╡рд▓ рдмрд░реНрдл рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ

рдбреАрд╕реАрдЯреАрдореИрдХреНрд╕
рдХреНрд░реЛрдорд╛
рдмреЙрд░реНрдбрд░_рдорд╛рд╕реНрдХ рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд░реАрдм рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ рдмрдврд╝рд╛рдПрдБред

рдПрдордмреНрд▓рдорд┐рди рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдиреНрдпреВрдирддрдо рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ рд▓реИрдЧреНрд░реЗрдВрдЬ рдлреИрдХреНрдЯрд░ (рд╡реАрдмреАрдЖрд░) рд╕реЗрдЯ рдХрд░реЗрдВред

рдПрдордмреАрдПрд▓рдореИрдХреНрд╕ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЕрдзрд┐рдХрддрдо рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ рд▓реИрдЧреНрд░реЗрдВрдЬ рдлреИрдХреНрдЯрд░ (VBR) рд╕реЗрдЯ рдХрд░реЗрдВред

рдПрдордИрдкреАрд╕реА рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдореЛрд╢рди рдПрд╕реНрдЯреАрдореЗрд╢рди рдмрд┐рдЯрд░реЗрдЯ рдкреЗрдирд▓реНрдЯреА рдХрдВрдкрдВрд╕реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВ (1.0 = 256)ред

рд╕реНрдХрд┐рдк_рд▓реВрдк_рдлрд┐рд▓реНрдЯрд░ рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╕реНрдХрд┐рдк_рдЖрдИрдбреАрд╕реАрдЯреА рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╕реНрдХрд┐рдк_рдлреНрд░реЗрдо рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рдлреНрд░реЗрдо рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбрд┐рдХреЛрдбрд░ рдбрд┐рд╕реНрдХрд╛рд░реНрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░реЗрдВ
рдореВрд▓реНрдп.

рд╕реНрдХрд┐рдк_рд▓реВрдк_рдлрд┐рд▓реНрдЯрд░ рдлреНрд░реЗрдо рд▓реВрдк рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рд╕реНрдХрд┐рдк_рдЖрдИрдбреАрд╕реАрдЯреА рд╕реНрдХрд┐рдк рдлреНрд░реЗрдо
рдЖрдИрдбреАрд╕реАрдЯреА/рдбрд┐рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬреЗрд╢рди, рд╕реНрдХрд┐рдк_рдлреНрд░реЗрдо рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдХреЛрдИ рдирд╣реАрдВ
рдХреЛрдИ рдлреНрд░реЗрдо рди рдЫреЛрдбрд╝реЗрдВред

рдЪреВрдХ
рдмреЗрдХрд╛рд░ рдлреНрд░реЗрдо рдЬреИрд╕реЗ 0-рдЖрдХрд╛рд░ рдХреЗ рдлреНрд░реЗрдо рдХреЛ рддреНрдпрд╛рдЧреЗрдВред

рдиреЛрд░реЗрдл
рд╕рднреА рдЧреИрд░-рд╕рдВрджрд░реНрдн рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рддреНрдпрд╛рдЧреЗрдВред

рдмрд┐рджрд┐рд░реЛ
рд╕рднреА рджреНрд╡рд┐рджрд┐рд╢ рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рддреНрдпрд╛рдЧреЗрдВред

рдЪрд╛рднреА рдирд╣реАрдВ
рдХреАрдлрд╝реНрд░реЗрдо рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рддреНрдпрд╛рдЧреЗрдВред

рд╕рдм рд╕рднреА рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рддреНрдпрд╛рдЧреЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдЪреВрдХ.

рдмрд┐рджрд┐рд░_рд░рд┐рдлрд╛рдЗрди рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рджреНрд╡рд┐рджрд┐рд╢ рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рджреЛ рдЧрддрд┐ рд╕рджрд┐рд╢реЛрдВ рдХреЛ рдкрд░рд┐рд╢реЛрдзрд┐рдд рдХрд░реЗрдВред

brd_scale рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЧрддрд┐рд╢реАрд▓ рдмреА-рдлреНрд░реЗрдо рдирд┐рд░реНрдгрдп рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд╕реНрдХреЗрд▓ рдлреНрд░реЗрдоред

keyint_min рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
IDR-рдлрд╝реНрд░реЗрдо рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рдЕрдВрддрд░рд╛рд▓ рд╕реЗрдЯ рдХрд░реЗрдВред

refs рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЧрддрд┐ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдлрд╝реНрд░реЗрдо рд╕реЗрдЯ рдХрд░реЗрдВред

рдХреНрд░реЛрдорд╛рдСрдлрд╕реЗрдЯ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд▓реВрдорд╛ рд╕реЗ рдХреНрд░реЛрдорд╛ рдХреНрдпреВрдкреА рдСрдлрд╕реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рд▓рд╛рдЦреЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ, рд╡реАрдбрд┐рдпреЛ)
рджрд░-рд╡рд┐рдХреГрддрд┐ рдЗрд╖реНрдЯрддрдо рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рд╕реЗрдЯ рдХрд░реЗрдВред

sc_рдХрд╛рд░рдХ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП qscale рджреНрд╡рд╛рд░рд╛ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рджреГрд╢реНрдп_рдЪреЗрдВрдЬ_рд╕реНрдХреЛрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред

рдПрдорд╡реА0_рджрд╣рд▓реАрдЬ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
b_рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
b_frame_strategy 1 рдХреА рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

рд╕рдВрдкреАрдбрд╝рди_рд╕реНрддрд░ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ, рд╡реАрдбрд┐рдпреЛ)
min_prediction_order рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ)
рдЕрдзрд┐рдХрддрдо_рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА_рдЖрджреЗрд╢ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ)
рдЯрд╛рдЗрдордХреЛрдб_рдлреНрд░реЗрдо_рд╕реНрдЯрд╛рд░реНрдЯ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЧреИрд░ рдбреНрд░реЙрдк рдлрд╝реНрд░реЗрдо рд╕реНрд╡рд░реВрдк рдореЗрдВ GOP рдЯрд╛рдЗрдордХреЛрдб рдлрд╝реНрд░реЗрдо рдкреНрд░рд╛рд░рдВрдн рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЕрдиреБрд░реЛрдз_рдЪреИрдирд▓ рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ)
рдСрдбрд┐рдпреЛ рдЪреИрдирд▓реЛрдВ рдХреА рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдмрд┐рдЯреНрд╕_рдкрд░_рд░реЙ_рдирдореВрдирд╛ рдкреВрд░реНрдгрд╛рдВрдХ
рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ,рдСрдбрд┐рдпреЛ)
рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдЕрдиреБрд░реЛрдз_рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ)
рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

rc_max_vbv_use рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
rc_min_vbv_use рдирд╛рд╡ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЯрд┐рдХ_рдкрд░_рдлреНрд░реЗрдо рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ,рдСрдбрд┐рдпреЛ,рд╡реАрдбрд┐рдпреЛ)
рд░рдВрдЧ_рдкреНрд░рд╛рдЗрдорд░реАрдЬрд╝ рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
color_trc рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд░рдВрдЧреАрди рд╕реНрдерд╛рди рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд░рдВрдЧ рд╢реНрд░реЗрдгреА рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдпрджрд┐ рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдбрд┐рдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬреЛ color_range the
рдЗрдирдкреБрдЯ рд╣реИред

рдХреНрд░реЛрдорд╛_рдирдореВрдирд╛_рд╕реНрдерд╛рди рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд▓реЙрдЧ_рд▓реЗрд╡рд▓_рдСрдлрд╝рд╕реЗрдЯ рдкреВрд░реНрдгрд╛рдВрдХ
рд▓реЙрдЧ рд╕реНрддрд░ рдСрдлрд╝рд╕реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реНрд▓рд╛рдЗрд╕ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рд╕рдорд╛рдирд╛рдВрддрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрд▓рд╛рдЗрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдереНрд░реЗрдб_рдЯрд╛рдЗрдк рдЭрдВрдбреЗ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдХрд╛ рдЙрдкрдпреЛрдЧ рдврд╛рдВрдЪрд╛ рдкреНрд░рддрд┐ рдереНрд░реЗрдб рдПрдХ рдлреНрд░реЗрдо рджреНрд╡рд╛рд░рд╛ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╡рд┐рд▓рдВрдм рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреЛ
рднрд╡рд┐рд╖реНрдп рдХреЗ рдлреНрд░реЗрдо рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдЯреБрдХрдбрд╝рд╛
рдПрдХ рд╣реА рдлреНрд░реЗрдо рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рднрд╛рдЧ рдХреЛ рдПрдХ рд╕рд╛рде рдбрд┐рдХреЛрдб рдХрд░реЗрдВред

рд╕реНрд▓рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддреА рд╣реИ рдЬрдм рд╡реАрдбрд┐рдпреЛ рд╕реНрд▓рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред

рдврд╛рдВрдЪрд╛
рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдлреНрд░реЗрдо рдХреЛ рдбрд┐рдХреЛрдб рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдЯреБрдХрдбрд╝рд╛+рдлреНрд░реЗрдо.

рдСрдбрд┐рдпреЛ_рд╕реЗрд╡рд╛_рдкреНрд░рдХрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХ (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ)
рдСрдбрд┐рдпреЛ рд╕реЗрд╡рд╛ рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

ma рдореБрдЦреНрдп рдСрдбрд┐рдпреЛ рд╕реЗрд╡рд╛

ef рдкреНрд░рднрд╛рд╡

vi рдиреЗрддреНрд░рд╣реАрди

hi рдмрд╣рд░рд╛

di рдмрд╛рддрдЪреАрдд

co рдЯреАрдХрд╛

em рдЖрдкрд╛рддрдХрд╛рд▓реАрди

vo рд╡реЙрдпрд╕ рдУрд╡рд░

ka рдХрд░рд╛рдУрдХреЗ

request_sample_fmt рдирдореВрдирд╛_рдПрдлрдПрдордЯреА (рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рдСрдбрд┐рдпреЛ)
рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░реЗрдВ рдСрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд░реНрд╕ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдХреЛрдИ рдирд╣реАрдВ" рд╣реИред

pkt_timebase рддрд░реНрдХрд╕рдВрдЧрдд рд╕рдВрдЦреНрдпрд╛
рдЙрдк_рдЪрд╛рд░реЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рдЙрдкрд╢реАрд░реНрд╖рдХ)
рдЗрдирдкреБрдЯ рдЙрдкрд╢реАрд░реНрд╖рдХ рд╡рд░реНрдг рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред

рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЖрджреЗрд╢ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЖрджреЗрд╢ (рд╡реАрдбрд┐рдпреЛ)
рд╡реАрдбрд┐рдпреЛ рдХреЗ рдлрд╝реАрд▓реНрдб рдХреНрд░рдо рдХреЛ рд╕реЗрдЯ/рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдкреНрд░рдЧрддрд┐рд╢реАрд▓
рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╡реАрдбрд┐рдпреЛ

tt рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рд╡реАрдбрд┐рдпреЛ, рд╢реАрд░реНрд╖ рдлрд╝реАрд▓реНрдб рдХреЛ рдХреЛрдбрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдкрд╣рд▓реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛

bb рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рд╡реАрдбрд┐рдпреЛ, рдирд┐рдЪрд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдХреЛрдбрд┐рдд рдФрд░ рдкрд╣рд▓реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ

tb рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рд╡реАрдбрд┐рдпреЛ, рдкрд╣рд▓реЗ рд╢реАрд░реНрд╖ рдХреЛрдбрд┐рдд, рдиреАрдЪреЗ рдкрд╣рд▓реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд

bt рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рд╡реАрдбрд┐рдпреЛ, рдиреАрдЪреЗ рдкрд╣рд▓реЗ рдХреЛрдбрд┐рдд, рд╢реАрд░реНрд╖ рдкрд╣рд▓реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд

рд╕реНрдХрд┐рдк_рдЕрд▓реНрдлрд╛ рдкреВрд░реНрдгрд╛рдВрдХ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ)
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрд▓реНрдлрд╛ (рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛) рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЧреНрд░реЗ рдореЗрдВ рдЭрдВрдбрд╛
la рдЭрдВрдбреЗ рд╡рд┐рдХрд▓реНрдк рдЬреЛ рдЕрд▓реНрдлрд╛ рдХреЗ рдмрдЬрд╛рдп рдХреНрд░реЛрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рдХреЛрдбреЗрдХ_рд╢реНрд╡реЗрддрд╕реВрдЪреА рд╕реВрдЪреА (рдирд┐рд╡реЗрд╢)
"," рдЕрдиреБрдордд рдбрд┐рдХреЛрдбрд░реНрд╕ рдХреА рдЕрд▓рдЧ рд╕реВрдЪреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред

рдбрдВрдк_рд╕реЗрдкрд░реЗрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдирд┐рд╡реЗрд╢)
рд╕реЗрдкрд░реЗрдЯрд░ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдореБрджреНрд░рд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреИрд░рд╛рдореАрдЯрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдХреЛ рдиреНрдпреВрд▓рд╛рдЗрди рдФрд░ рдЗрдВрдбреЗрдВрдЯ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

ffprobe -dump_separator "
" -рдореИрдВ ~/рд╡реАрдбрд┐рдпреЛ/рдореИрдЯреНрд░рд┐рдХреНрд╕рдмреЗрдВрдЪ_рдПрдордкреАрдИрдЬреА2.mpg

рдбрд┐рдХреЛрдбрд░


рдбрд┐рдХреЛрдбрд░ FFmpeg рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рддрддреНрд╡ рд╣реИрдВ рдЬреЛ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдЬрдм рдЖрдк рдЕрдкрдиреЗ FFmpeg рдмрд┐рд▓реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдиреЗрдЯрд┐рд╡ рдбрд┐рдХреЛрдбрд░ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ
рдЪреВрдХ рдЬрд╛рдирд╛ред рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдбрд┐рдХреЛрдбрд░реНрд╕ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрдмрдВрдзрд┐рдд "--enable-lib" рд╡рд┐рдХрд▓реНрдкред рдЖрдк рд╕рднреА рдЙрдкрд▓рдмреНрдз рдбрд┐рдХреЛрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк "--рд╕реВрдЪреА-рдбрд┐рдХреЛрдбрд░реНрд╕"ред

рдЖрдк рд╕рднреА рдбрд┐рдХреЛрдбрд░реНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк "--рдбрд┐рд╕реЗрдмрд▓-рдбрд┐рдХреЛрдбрд░реНрд╕" рдХреЗ рд╕рд╛рде рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХрд▓ рдбрд┐рдХреЛрдбрд░реНрд╕ рдХреЛ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо / рдЕрдХреНрд╖рдо рдХрд░реЗрдВ "--enable-decoder=рдбрд┐рдХреЛрдбрд░" /
"--рдЕрдХреНрд╖рдо-рдбрд┐рдХреЛрдбрд░=рдбрд┐рдХреЛрдбрд░".

ff* рдЯреВрд▓ рдХрд╛ рд╡рд┐рдХрд▓реНрдк "-рдбрд┐рдХреЛрдбрд░реНрд╕" рд╕рдХреНрд╖рдо рдбрд┐рдХреЛрдбрд░реНрд╕ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред

рд╡реАрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд░


рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХреБрдЫ рд╡реАрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

HEVC
HEVC / H.265 рдбрд┐рдХреЛрдбрд░ред

рдзреНрдпрд╛рди рджреЗрдВ рд╕реНрдХрд┐рдк_рд▓реВрдк_рдлрд┐рд▓реНрдЯрд░ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рднрд╛рд╡ рдХреЗрд╡рд▓ "рд╕рднреА" рд╕реНрддрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИред

рд░реЙрд╡реАрдбрд┐рдпреЛ
рдХрдЪреНрдЪрд╛ рд╡реАрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд░ред

рдпрд╣ рдбрд┐рдХреЛрдбрд░ рд░реЙрд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рддрд╛ рд╣реИред

рдСрдкреНрд╢рдВрд╕

рдКрдкрд░ рдХрд╛ рд╢реАрд░реНрд╖_рдлрд╝реАрд▓реНрдб_рдкреНрд░рдердо
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЕрдиреБрдорд╛рдирд┐рдд рдлрд╝реАрд▓реНрдб рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

-1 рд╡реАрдбрд┐рдпреЛ рдХреЛ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

0 рдирд┐рдЪрд▓рд╛-рдХреНрд╖реЗрддреНрд░-рдкреНрд░рдердо рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ

1 рд╢реАрд░реНрд╖-рдХреНрд╖реЗрддреНрд░-рдкреНрд░рдердо рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ

рдСрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд░


рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХреБрдЫ рдСрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

ac3
рдПрд╕реА -3 рдСрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд░ред

рдпрд╣ рдбрд┐рдХреЛрдбрд░ рдПрдЯреАрдПрд╕рд╕реА рдП/52:2010 рдФрд░ рдИрдЯреАрдПрд╕рдЖрдИ рдЯреАрдПрд╕ 102 366 рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде
рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ RealAudio 3 (рдЙрд░реНрдл dnet)ред

рдПрд╕реА 3 рд╡рд┐рдХреЛрдбрдХ рдСрдкреНрд╢рдВрд╕

-drc_scale рдореВрд▓реНрдп
рдбрд╛рдпрдиреЗрдорд┐рдХ рд░реЗрдВрдЬ рд╕реНрдХреЗрд▓ рдлреИрдХреНрдЯрд░ред AC-3 . рд╕реЗ рдбрд╛рдпрдирд╛рдорд┐рдХ рд░реЗрдВрдЬ рдорд╛рдиреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдХрд╛рд░рдХ
рдзрд╛рд░рд╛ред рдпрд╣ рдХрд╛рд░рдХ рдШрд╛рддреАрдп рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред 3 рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкреИрдорд╛рдиреЗ рдХреЗ рдХрд╛рд░рдХ рд╣реИрдВ
рдкрд░реНрд╡рддрдорд╛рд▓рд╛:

drc_scale == 0
рдбреАрдЖрд░рд╕реА рдЕрдХреНрд╖рдоред рдкреВрд░реА рд░реЗрдВрдЬ рдСрдбрд┐рдпреЛ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред

0 < drc_scale <= 1
рдбреАрдЖрд░рд╕реА рд╕рдХреНрд╖рдоред рдзрд╛рд░рд╛ DRC рдорд╛рди рдХрд╛ рдПрдХ рдЕрдВрд╢ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдСрдбрд┐рдпреЛ рдкреНрд░рдЬрдирди рд╣реИ
рдкреВрд░реНрдг рд╢реНрд░реЗрдгреА рдФрд░ рдкреВрд░реНрдг рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдмреАрдЪред

drc_scale > 1
рдбреАрдЖрд░рд╕реА рд╕рдХреНрд╖рдоред drc_scale рдХреЛ рдЕрд╕рдордорд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рддреЗрдЬ рдЖрд╡рд╛рдЬреЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдХреБрдЪрд┐рдд рд╣реЛрддреА рд╣реИрдВред
рдордзреБрд░ рд╕реНрд╡рд░реЛрдВ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИред

flac
FLAC рдСрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд░ред

рдЗрд╕ рдбрд┐рдХреЛрдбрд░ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп Xiph рд╕реЗ рд╕рдВрдкреВрд░реНрдг FLAC рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИред

FLAC рд╡рд┐рдХреЛрдбрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ

-рдЙрдкрдпреЛрдЧ_рдмрдЧреНрдЧреА_рдПрд▓рдкреАрд╕реА
lavc FLAC рдПрдирдХреЛрдбрд░ рдЙрдЪреНрдЪ lpc рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрдЧреНрдЧреА рд╕реНрдЯреНрд░реАрдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рдерд╛ (рдЬреИрд╕реЗ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди)ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдРрд╕реА рдзрд╛рд░рд╛рдУрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдбреАрдХреЛрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ
рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд▓реИрд╡реАрд╕реА рдХреЗ рдкреБрд░рд╛рдиреЗ рдмрдЧреНрдЧреА рдПрд▓рдкреАрд╕реА рд▓реЙрдЬрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдПрдлрдПрдлрд╡реЗрд╡рд╕рд┐рдВрде
рдЖрдВрддрд░рд┐рдХ рддрд░рдВрдЧ рд╕рд┐рдВрдереЗрдЯрд╛рдЗрдЬрд╝рд░ред

рдпрд╣ рдбрд┐рдХреЛрдбрд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рддрд░рдВрдЧ рдкреИрдЯрд░реНрди рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╣реИ
рдЖрдВрддрд░рд┐рдХ рдФрд░ рдЙрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИред

рд▓рд┐рдмрд╕реЗрд▓реНрдЯ
libcelt рдбрд┐рдХреЛрдбрд░ рдЖрд╡рд░рдгред

libcelt libavcodec рдХреЛ Xiph CELT рдЕрд▓реНрдЯреНрд░рд╛-рд▓реЛ рдбрд┐рд▓реЗ рдСрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди libcelt рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ред рдЖрдкрдХреЛ
"--enable-libcelt" рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдб рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

рд▓рд┐рдмрдЬреАрдПрд╕рдПрдо
libgsm рдбрд┐рдХреЛрдбрд░ рдЖрд╡рд░рдгред

libgsm, libavcodec рдХреЛ GSM рдлреБрд▓ рд░реЗрдЯ рдСрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди libgsm рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реАред рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
"--enable-libgsm" рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред

рдпрд╣ рдбрд┐рдХреЛрдбрд░ рд╕рд╛рдорд╛рдиреНрдп GSM рдФрд░ Microsoft рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд▓рд┐рдмрд┐рд▓рдмреАрд╕реА
libilbc рдбрд┐рдХреЛрдбрд░ рдЖрд╡рд░рдгред

libilbc libavcodec рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдо рдмрд┐рдЯрд░реЗрдЯ рдХреЛрдбреЗрдХ (iLBC) рдСрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рдХреЛ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди libilbc рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдкрдХреЛ
"--enable-libilbc" рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдб рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

рдСрдкреНрд╢рдВрд╕

рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдк libilbc рдЖрд╡рд░рдг рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред

рдмрдврд╝рд╛рдирд╛
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдбрд┐рдХреЛрдб рдХрд┐рдП рдЧрдП рдСрдбрд┐рдпреЛ рдХреЗ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 . рд╣реИ
(рдЕрдХреНрд╖рдо)ред

libopencore-amrnb
libopencore-amrnb рдбрд┐рдХреЛрдбрд░ рдЖрд╡рд░рдгред

libopencore-amrnb libavcodec рдХреЛ рдЕрдиреБрдХреВрд▓реА рдмрд╣реБ-рджрд░ рдиреИрд░реЛрдмреИрдВрдб рдСрдбрд┐рдпреЛ рдХреЛ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХреЛрдбреЗрдХ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди libopencore-amrnb рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╡рд┐рдиреНрдпрд╛рд╕ред рдЖрдкрдХреЛ рдмрд┐рд▓реНрдб рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
"--enable-libopencore-amrnb"ред

рдПрдПрдордЖрд░-рдПрдирдмреА рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА рджреЗрд╢реА рдбрд┐рдХреЛрдбрд░ рдореМрдЬреВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдПрдПрдордЖрд░-рдПрдирдмреА рдХреЛ рдбреАрдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкреБрд╕реНрддрдХрд╛рд▓рдпред

libopencore-amrwb
libopencore-amrwb рдбрд┐рдХреЛрдбрд░ рдЖрд╡рд░рдгред

libopencore-amrwb libavcodec рдХреЛ рдЕрдиреБрдХреВрд▓реА рдмрд╣реБ-рджрд░ рд╡рд╛рдЗрдбрдмреИрдВрдб рдСрдбрд┐рдпреЛ рдХреЛ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХреЛрдбреЗрдХ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди libopencore-amrwb рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╡рд┐рдиреНрдпрд╛рд╕ред рдЖрдкрдХреЛ рдмрд┐рд▓реНрдб рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
"--enable-libopencore-amrwb"ред

рдПрдПрдордЖрд░-рдбрдмреНрд▓реНрдпреВрдмреА рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА рджреЗрд╢реА рдбрд┐рдХреЛрдбрд░ рдореМрдЬреВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдПрдПрдордЖрд░-рдбрдмреНрд▓реНрдпреВрдмреА рдХреЛ рдбреАрдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкреБрд╕реНрддрдХрд╛рд▓рдпред

рд▓рд┐рдмреЛрдкрд╕
рд▓рд┐рдмреЛрдкрд╕ рдбрд┐рдХреЛрдбрд░ рдЖрд╡рд░рдгред

libopus libavcodec рдХреЛ Opus рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдСрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд▓рд┐рдмреЛрдкрд╕ рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ред рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд╣рд┐рдП
рдмрд┐рд▓реНрдб рдХреЛ "--enable-libopus" рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

Opus рдХреЗ рд▓рд┐рдП рдПрдХ FFmpeg рдиреЗрдЯрд┐рд╡ рдбрд┐рдХреЛрдбрд░ рдореМрдЬреВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд┐рдирд╛ Opus рдХреЛ рдбрд┐рдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрдкрд╢реАрд░реНрд╖рдХ рдбрд┐рдХреЛрдбрд░


рдбреАрд╡реАрдмреАрдПрд╕рдмреА
рдСрдкреНрд╢рдВрд╕

рдХрдВрдкреНрдпреВрдЯ_рдХреНрд▓рдЯ
-1 рдпрджрд┐ рдХреЛрдИ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓рд╛ CLUT рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдирд╣реАрдВ рд╣реИ рддреЛ рдХреНрд▓рдЯ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред

0 CLUT рдХреА рдЧрдгрдирд╛ рдХрднреА рди рдХрд░реЗрдВ

1 рд╣рдореЗрд╢рд╛ CLUT рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рдФрд░ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рджрд┐рдП рдЧрдП рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред

рдбреАрд╡реАрдмреА_рд╕рдмрд╕реНрдЯреНрд░реАрдо
рдбреАрд╡реАрдмреА рд╕рдмрд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рд╕рднреА рд╕рдмрд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ -1 рдЬреЛ тАЛтАЛрдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдбреАрд╡реАрдбреАрд╕рдм
рдпрд╣ рдХреЛрдбреЗрдХ рдбреАрд╡реАрдбреА рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдмрд┐рдЯрдореИрдк рдЙрдкрд╢реАрд░реНрд╖рдХ рдХреЛ рдбреАрдХреЛрдб рдХрд░рддрд╛ рд╣реИ; рд╡рд╣реА рдЙрдкрд╢реАрд░реНрд╖рдХ рднреА рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ
VobSub рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗ рдореЗрдВ рдФрд░ рдХреБрдЫ Matroska рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВред

рдСрдкреНрд╢рдВрд╕

рдкреИрд▓реЗрдЯ
рдмрд┐рдЯрдореИрдкреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрд▓реЗрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред VobSub рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрдиреЗ рдкрд░, рдкреИрд▓реЗрдЯ рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ; Matroska рдореЗрдВ, рдкреИрд▓реЗрдЯ рдХреЛ рдХреЛрдбреЗрдХ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
VobSub рдХреЗ рд╕рдорд╛рди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ред DVD рдореЗрдВ, рдкреИрд▓реЗрдЯ IFO рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓, рдФрд░ рдЗрд╕рд▓рд┐рдП рдбрдВрдк рдХреА рдЧрдИ VOB рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдкрдврд╝рддреЗ рд╕рдордп рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 16 24-рдмрд┐рдЯ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реИрдВ
(0x рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдмрд┐рдирд╛) рдХреЛрдорд╛ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "0d00ee, ee450d, 101010, eaeaea,
0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1, 7b2a0e, 0d950c, 0f007b, cf0dec,
cfa80c, 7c127b"ред

ifo_palette
IFO рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрд▓реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред (рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ)

рдордЬрдмреВрд░_рдЙрдк_рдХреЗрд╡рд▓
рдХреЗрд╡рд▓ рдЙрдкрд╢реАрд░реНрд╖рдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЬрдмрд░рди рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреБрдЫ рд╢реАрд░реНрд╖рдХреЛрдВ рдиреЗ рдордЬрдмреВрд░ рдФрд░ рдЧреИрд░-рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рд╣реИ
рдПрдХ рд╣реА рдЯреНрд░реИрдХ рдореЗрдВ рдЙрдкрд╢реАрд░реНрд╖рдХред рдЗрд╕ рдлрд╝реНрд▓реИрдЧ рдХреЛ 1 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдХреЗрд╡рд▓ рдЬрд╝рдмрд░рджрд╕реНрддреА рдмрдиреА рд░рд╣реЗрдЧреА
рдЙрдкрд╢реАрд░реНрд╖рдХред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

libzvbi-рдЯреЗрд▓реАрдЯреЗрдХреНрд╕реНрдЯ
Libzvbi libavcodec рдХреЛ DVB рдЯреЗрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ рдкреЗрдЬ рдФрд░ DVB рдЯреЗрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ рд╕рдмрдЯрд╛рдЗрдЯрд▓ рдХреЛ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди libzvbi рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдкрдХреЛ
"--enable-libzvbi" рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдб рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

рдСрдкреНрд╢рдВрд╕

txt_рдкреГрд╖реНрда
рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ рдкреЗрдЬ рдирдВрдмрд░реЛрдВ рдХреА рд╕реВрдЪреАред рдЖрдк рд╕рднреА рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ * рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкрдиреНрдиреЗред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реВрдЪреА рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди * рд╣реИред

txt_chop_top
рд╢реАрд░реНрд╖ рдЯреЗрд▓реАрдЯреЗрдХреНрд╕реНрдЯ рд▓рд╛рдЗрди рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

txt_format
рдбрд┐рдХреЛрдб рдХрд┐рдП рдЧрдП рдЙрдкрд╢реАрд░реНрд╖рдХ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЯреЗрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ рдбрд┐рдХреЛрдбрд░ рд╕рдХреНрд╖рдо рд╣реИ
рдЯреЗрд▓реАрдЯреЗрдХреНрд╕реНрдЯ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдмрд┐рдЯрдореИрдк рдпрд╛ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рда рдореЗрдВ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "рдмрд┐рдЯрдореИрдк" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЯреЗрд▓реАрдЯреЗрдХреНрд╕реНрдЯ рдкреЗрдЬ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдФрд░ рд░рдВрдЧреЛрдВ рдХреЛ рд╕рд░рд▓ рдореЗрдВ рд╡реНрдпрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдореВрд▓рдкрд╛рдаред рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдЖрдк рдЯреЗрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрд╢реАрд░реНрд╖рдХ рдХреЗ рд▓рд┐рдП "рдкрд╛рда" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рд░рд▓ рдкрд╛рда рдЖрдзрд╛рд░рд┐рдд рдЙрдкрд╢реАрд░реНрд╖рдХред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдмрд┐рдЯрдореИрдк рд╣реИред

txt_рдмрд╛рдПрдВ
рдЙрддреНрдкрдиреНрди рдмрд┐рдЯрдореИрдкреНрд╕ рдХрд╛ X рдСрдлрд╕реЗрдЯ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

txt_top
Y рдЙрддреНрдкрдиреНрди рдмрд┐рдЯрдореИрдкреНрд╕ рдХреА рдСрдлрд╕реЗрдЯ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

txt_chop_spaces
рдЕрдЧреНрд░рдгреА рдФрд░ рдЕрдиреБрдЧрд╛рдореА рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдХрд╛рдЯрддрд╛ рд╣реИ рдФрд░ рдЙрддреНрдкрдиреНрди рдкрд╛рда рд╕реЗ рд░рд┐рдХреНрдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЯреЗрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрд╢реАрд░реНрд╖рдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрд╣рд╛рдБ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рд╢реБрд░реБрдЖрдд рдореЗрдВ рдпрд╛ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдЕрдВрдд рдореЗрдВ рдпрд╛ рдЦрд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмреАрдЪ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рджреЛрд╣рд░реЗ рдЖрдХрд╛рд░ рдХреЗ рдЯреЗрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ рд╡рд░реНрдгреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЙрдкрд╢реАрд░реНрд╖рдХ рдкрдВрдХреНрддрд┐рдпрд╛рдБред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

txt_рдЕрд╡рдзрд┐
рдбрд┐рдХреЛрдб рдХрд┐рдП рдЧрдП рдЯреЗрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ рдкреГрд╖реНрдареЛрдВ рдпрд╛ рдЙрдкрд╢реАрд░реНрд╖рдХреЛрдВ рдХреА рдкреНрд░рджрд░реНрд╢рди рдЕрд╡рдзрд┐ рдХреЛ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 30000 рд╣реИ рдЬреЛ 30 рд╕реЗрдХрдВрдб рд╣реИред

txt_рдкрд╛рд░рджрд░реНрд╢реА
рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдЯреЗрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ рдмрд┐рдЯрдореИрдкреНрд╕ рдХреА рдкрд╛рд░рджрд░реНрд╢реА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 . рд╣реИ
рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдПрдХ рдЕрдкрд╛рд░рджрд░реНрд╢реА (рдХрд╛рд▓реА) рдкреГрд╖реНрдарднреВрдорд┐ред

рдЗрдирдХреЛрдбрд░реНрд╕


рдПрдирдХреЛрдбрд░ рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рддрддреНрд╡ рд╣реИрдВ рдЬреЛ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдЬрдм рдЖрдк рдЕрдкрдиреЗ FFmpeg рдмрд┐рд▓реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рджреЗрд╢реА рдПрдирдХреЛрдбрд░ рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ
рдЧрд▓рддреА рдХрд░рдирд╛ред рдмрд╛рд╣рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдПрдирдХреЛрдбрд░ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрдЧрдд "--рд╕рдХреНрд╖рдо-lib" рд╡рд┐рдХрд▓реНрдкред рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдПрдиреНрдХреЛрдбрд░реНрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд┐рдХрд▓реНрдк "--рд╕реВрдЪреА-рдПрдирдХреЛрдбрд░" рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк "--disable-encoders" рдХреЗ рд╕рд╛рде рд╕рднреА рдПрдиреНрдХреЛрдбрд░реНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
"--enable-encoder=" рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХрд▓ рдПрдирдХреЛрдбрд░ рдХреЛ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░реЗрдВрдПрдирдХреЛрдбрд░" /
"--рдЕрдХреНрд╖рдо-рдПрдирдХреЛрдбрд░=рдПрдирдХреЛрдбрд░".

рдПрдлрдПрдл* рдЯреВрд▓ рдХрд╛ рд╡рд┐рдХрд▓реНрдк "-рдПрдирдХреЛрдбрд░" рд╕рдХреНрд╖рдо рдПрдирдХреЛрдбрд░ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред

рдСрдбрд┐рдпреЛ рдЗрдирдХреЛрдбрд░реНрд╕


рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХреБрдЫ рдСрдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд░реНрд╕ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

aac
рдЙрдиреНрдирдд рдСрдбрд┐рдпреЛ рдХреЛрдбрд┐рдВрдЧ (рдПрдПрд╕реА) рдПрдирдХреЛрдбрд░ред

рдпрд╣ рдПрдирдХреЛрдбрд░ рдПрдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ FFmpeg-рдиреЗрдЯрд┐рд╡ AAC рдПрдирдХреЛрдбрд░ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдирд┐рдореНрди
рдЬрдЯрд┐рд▓рддрд╛ (рдПрдПрд╕реА-рдПрд▓рд╕реА) рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЗрд╕ рдПрдиреНрдХреЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрдареЛрд░ рд╡рд┐рдХрд▓реНрдк
рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдпрд╛ рдХрдо рд╣реИред

рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдирдХреЛрдбрд░ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдордп-рд╕рдордп рдкрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдХреЗ рд▓рд┐рдП
рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ AAC рдПрдирдХреЛрдбрд░, рджреЗрдЦреЗрдВ libvo-aacenc. рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдХрд┐ рдЗрд╕рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдмрджрддрд░ рд╣реИ
рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдпрд╣ рднреА рджреЗрдЦреЗрдВ libfdk_aac.

рдСрдкреНрд╢рдВрд╕

b рдмрд┐рдЯ рджрд░ рдХреЛ рдмрд┐рдЯреНрд╕/рд╕реЗрдХреЗрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдирд┐рд░рдВрддрд░ рдмрд┐рдЯ рджрд░ (рд╕реАрдмреАрдЖрд░) рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддреА рд╣реИ
рдореЛрдбред

q рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрд┐рдЯ рджрд░ (рд╡реАрдмреАрдЖрд░) рдореЛрдб рдХреЗ рд▓рд┐рдП рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реА рдорд╛рдиреНрдп рд╣реИ
ffmpeg рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓. рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ_рдЧреБрдгрд╡рддреНрддрд╛.

рд╕реНрдЯреАрд░рд┐рдпреЛ_рдореЛрдб
рд╕реНрдЯреАрд░рд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВ. рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рд╕реНрд╡рдд:
рдПрдиреНрдХреЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рдд.

рдПрдордПрд╕_рдСрдлрд╝
рдордзреНрдп/рд╕рд╛рдЗрдб рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ. рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ.

рдПрдордПрд╕_рдлреЛрд░реНрд╕
рдордзреНрдп/рдкрдХреНрд╖ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдмрд▓рдкреВрд░реНрд╡рдХ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

aac_coder
AAC рдПрдирдХреЛрдбрд░ рдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

FAAC
рдПрдлрдПрдПрд╕реА-рдкреНрд░реЗрд░рд┐рдд рд╡рд┐рдзрд┐ред

рдпрд╣ рд╡рд┐рдзрд┐ рдПрдлрдПрдПрд╕реА рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдЬреЛ
рдмреИрдВрдб рдКрд░реНрдЬрд╛рдУрдВ рдХреЗ рдЖрдиреБрдкрд╛рддрд┐рдХ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рднреА рдХреЛ рдШрдЯрд╛ рджреЗрддрд╛ рд╣реИ
рдЙрдЪрд┐рдд рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рджрд╣рд▓реАрдЬ
рдмреИрдВрдб рджрд░ рдмреИрдВрдб рдереНрд░реЗрд╢реЛрд▓реНрдб рдХреЗ рдиреАрдЪреЗ рд╡рд┐рд░реВрдкрдгред

рдЗрд╕ рд╡рд┐рдзрд┐ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рджреЛ рд▓реВрдк рдЦреЛрдЬ рд╡рд┐рдзрд┐ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╣рдж рддрдХ рдмреЗрд╣рддрд░ рдФрд░ рдзреАрдорд╛ред

рдПрдПрдирдПрдордЖрд░
рдФрд╕рдд рд╢реЛрд░ рд╕реЗ рдорд╛рд╕реНрдХ рдЕрдиреБрдкрд╛рдд (рдПрдПрдирдПрдордЖрд░) рдЯреНрд░реЗрд▓рд┐рд╕-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рдиред

рдЗрд╕рдореЗрдВ рд╕рднреА рдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЧреБрдгрд╡рддреНрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреАрдордд рдкрд░
рд╕рдмрд╕реЗ рдзреАрдореА рдЧрддрд┐ рдХрд╛.

twoloop
рджреЛ рд▓реВрдк рдЦреЛрдЬ (рдЯреАрдПрд▓рдПрд╕) рд╡рд┐рдзрд┐ред

рдпрд╣ рд╡рд┐рдзрд┐ рдкрд╣рд▓реЗ рдмреИрдВрдб рдереНрд░реЗрд╢реЛрд▓реНрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ рд╕реЗрдЯ рдХрд░рддреА рд╣реИ рдФрд░ рдлрд┐рд░ рдХреЛрд╢рд┐рд╢ рдХрд░рддреА рд╣реИ
рд╕рднреА рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рди рдЬреЛрдбрд╝рдХрд░ рдпрд╛ рдШрдЯрд╛рдХрд░ рдПрдХ рдЗрд╖реНрдЯрддрдо рд╕рдВрдпреЛрдЬрди рдЦреЛрдЬреЗрдВ
рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ рдФрд░ рдХреБрдЫ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ред

рдпрд╣ рд╡рд┐рдзрд┐ FAAC рд╡рд┐рдзрд┐ рдХреЗ рд╕рдорд╛рди рдЧреБрдгрд╡рддреНрддрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рддреЗрдЬ
рд▓рдЧрд╛рддрд╛рд░ рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ рд╡рд┐рдзрд┐.

рдпрд╣ рд╡рд┐рдзрд┐ рд╕рднреА рдмреИрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред рдпрд╣ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╣реИ
рд╡рд┐рдзрд┐рдпрд╛рдБ, рдлрд┐рд░ рднреА рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдЧреБрдгрд╡рддреНрддрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИрдВред

ac3 рдФрд░ ac3_fixed
AC-3 рдСрдбрд┐рдпреЛ рдПрдирдХреЛрдбрд░ред

рдпреЗ рдПрдирдХреЛрдбрд░ рдПрдЯреАрдПрд╕рд╕реА рдП/52:2010 рдФрд░ рдИрдЯреАрдПрд╕рдЖрдИ рдЯреАрдПрд╕ 102 366 рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА
рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ RealAudio 3 (рдЙрд░реНрдл dnet)ред

RSI ac3 рдПрдиреНрдХреЛрдбрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЧрдгрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ ac3_fixed рдПрдирдХреЛрдбрд░ рдХреЗрд╡рд▓ рдлрд┐рдХреНрд╕реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ-
рдмрд┐рдВрджреБ рдкреВрд░реНрдгрд╛рдВрдХ рдЧрдгрд┐рдд. рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рд╣рдореЗрд╢рд╛ рддреЗрдЬрд╝ рд╣реЛрддрд╛ рд╣реИ, рдмрд╕ рд╡рд╣ рдпрд╛ рд╡рд╣
рдЕрдиреНрдп рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдПрдирдХреЛрдбрд░ рд╣реЛрдЧрд╛
рдЖрдо рддреМрд░ рдкрд░ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдмрд┐рдЯрд░реЗрдЯ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдСрдбрд┐рдпреЛ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред ac3_fixed рдПрдиреНрдХреЛрдбрд░ рдирд╣реАрдВ рд╣реИ
рдХрд┐рд╕реА рднреА рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛрдбреЗрдХ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк "-acodec ac3_fixed"ред

рдПрд╕реА 3 рдореЗрдЯрд╛рдбрд╛рдЯрд╛

AC-3 рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдбрд┐рдпреЛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЗрдВ
рдорд╛рдорд▓реЗ рдСрдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╕реАрдзреЗ рддреМрд░ рдкрд░ рдпрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдкрд░рд┐рдгрд╛рдореА рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдХреЗ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдФрд░ рдкреНрд▓реЗрдмреИрдХ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдХреЗрд╡рд▓ рдХреЗ рд▓рд┐рдП рд╣реИрдВ
рд╕реВрдЪрдирд╛рддреНрдордХ рдЙрджреНрджреЗрд╢реНрдп. рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдмрд┐рдЯреНрд╕ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ рдЬреЛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрдиреНрдпрдерд╛ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдЧреАред рд╡реЗ
рдиреАрдЪреЗ рджреА рдЧрдИ рд╡рд┐рдХрд▓реНрдк рд╕реВрдЪреА рдореЗрдВ рдПрдХ рдиреЛрдЯ рдХреЗ рд╕рд╛рде рддрджрдиреБрд╕рд╛рд░ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдХрдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

*<http://www.atsc.org/cms/standards/a_52-2010.pdf>>
*<http://www.atsc.org/cms/standards/a_54a_with_corr_1.pdf>>
*<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/18_Metadata.Guide.pdf>>
*<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/46_DDEncodingGuidelines.pdf>>

рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдХрд▓реНрдк

-рдкреНрд░рддрд┐_рдлреНрд░реЗрдо_рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдмреВрд▓рд┐рдпрди
рдкреНрд░рддрд┐-рдлрд╝реНрд░реЗрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдирдХреЛрдбрд░ рдХреЛ рдмрджрд▓рддреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ
рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП.

0 рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдзрд╛рд░рд╛ред (рдЧрд▓рддреА рдХрд░рдирд╛)

1 рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реНрд░реЗрдо рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рди рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдбрд╛рдЙрдирдорд┐рдХреНрд╕ рд╕реНрддрд░

-рд╕реЗрдВрдЯрд░_рдорд┐рдХреНрд╕рд▓реЗрд╡ рд╕реНрддрд░
рдХреЗрдВрджреНрд░ рдорд┐рд╢реНрд░рдг рд╕реНрддрд░. рдбрд┐рдХреЛрдбрд░ рдХреЗ рд▓рд╛рдн рдХреА рдорд╛рддреНрд░рд╛ рдХреЗрдВрджреНрд░ рдЪреИрдирд▓ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рд╕реНрдЯреАрд░рд┐рдпреЛ рдореЗрдВ рдбрд╛рдЙрдирдорд┐рдХреНрд╕рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордпред рдпрд╣ рдлрд╝реАрд▓реНрдб рдХреЗрд╡рд▓ рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдкрд░ рд▓рд┐рдЦреА рдЬрд╛рдПрдЧреА рдпрджрд┐ a
рдХреЗрдВрджреНрд░ рдЪреИрдирд▓ рдореМрдЬреВрдж рд╣реИ. рдорд╛рди рдХреЛ рд╕реНрдХреЗрд▓ рдлрд╝реИрдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред 3 рд╡реИрдз рд╣реИрдВ
рдорд╛рди:

0.707
-3рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

0.595
-4.5dB рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

0.500
-6рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

-рд╕рд░рд╛рдЙрдВрдб_рдорд┐рдХреНрд╕рд▓реЗрд╡ рд╕реНрддрд░
рдЪрд╛рд░реЛрдВ рдУрд░ рдорд┐рд╢реНрд░рдг рд╕реНрддрд░. рдбрд┐рдХреЛрдбрд░ рдХреЛ рд▓рд╛рдн рдХреА рдорд╛рддреНрд░рд╛ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рд╕реНрдЯреАрд░рд┐рдпреЛ рдореЗрдВ рдбрд╛рдЙрдирдорд┐рдХреНрд╕рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдЪреИрдирд▓ред рдпрд╣ рдлрд╝реАрд▓реНрдб рдХреЗрд╡рд▓ рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдкрд░ рд▓рд┐рдЦреА рдЬрд╛рдПрдЧреА
рдпрджрд┐ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╕рд░рд╛рдЙрдВрдб рдЪреИрдирд▓ рдореМрдЬреВрдж рд╣реИрдВред рдорд╛рди рдХреЛ рдПрдХ рдкреИрдорд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХрд╛рд░рдХред 3 рдорд╛рдиреНрдп рдорд╛рди рд╣реИрдВ:

0.707
-3рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

0.500
-6dB рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

0.000
рд╕рд╛рдЗрд▓реЗрдВрд╕ рд╕рд░рд╛рдЙрдВрдб рдЪреИрдирд▓

рдСрдбрд┐рдпреЛ рдЙрддреНрдкрд╛рджрди рд╕реВрдЪрдирд╛

рдСрдбрд┐рдпреЛ рдЙрддреНрдкрд╛рджрди рд╕реВрдЪрдирд╛ рдорд┐рд╢реНрд░рдг рдкрд░рд┐рд╡реЗрд╢ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡реИрдХрд▓реНрдкрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред
рдпрд╛ рддреЛ рдХреЛрдИ рднреА рдпрд╛ рджреЛрдиреЛрдВ рдлрд╝реАрд▓реНрдб рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред

-рдорд┐рд╢реНрд░рдг_рд╕реНрддрд░ рд╕рдВрдЦреНрдпрд╛
рдорд┐рд╢реНрд░рдг рд╕реНрддрд░. рдЙрддреНрдкрд╛рджрди рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЪрд░рдо рдзреНрд╡рдирд┐ рджрдмрд╛рд╡ рд╕реНрддрд░ (рдПрд╕рдкреАрдПрд▓) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдЬрдм рдорд┐рд╢реНрд░рдг рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рд╣реЛ рдЧрдИред рд╡реИрдз рдорд╛рди 80 рд╕реЗ 111 рд╣реИрдВ, рдпрд╛ рдЕрдЬреНрдЮрд╛рдд рдХреЗ рд▓рд┐рдП -1 рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ
рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди -1 рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдпрджрд┐ рдСрдбрд┐рдпреЛ
рдЙрддреНрдкрд╛рджрди рд╕реВрдЪрдирд╛ рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдкрд░ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ "room_type"
рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдирд╣реАрдВ рд╣реИ, "рдорд┐рдХреНрд╕рд┐рдВрдЧ_рд▓реЗрд╡рд▓" рд╡рд┐рдХрд▓реНрдк -1 рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдХрдорд░реЗ рдХреЗ рдкреНрд░рдХрд╛рд░ рдЯрд╛рдЗрдк
рдХрдорд░реЗ рдХреЗ рдкреНрд░рдХрд╛рд░ред рдЕрдВрддрд┐рдо рдорд┐рд╢реНрд░рдг рд╕рддреНрд░ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдореАрдХрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ
рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ рдбрдмрд┐рдВрдЧ рд╕реНрдЯреЗрдЬ рдкрд░ред рдПрдХ рдмрдбрд╝рд╛ рдХрдорд░рд╛ рдЙрджреНрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдбрдмрд┐рдВрдЧ рдордВрдЪ рд╣реИ
рдорд╛рдирдХ рдПрдХреНрд╕-рд╡рдХреНрд░ рд╕рдордХрд░рдг; рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдХрдорд░реЗ рдореЗрдВ рд╕рдорддрд▓ рд╕рдорддрд▓реАрдХрд░рдг рд╣реИред рдпрд╣ рдХреНрд╖реЗрддреНрд░ рд╣реЛрдЧрд╛
рдпрджрд┐ "рдорд┐рдХреНрд╕рд┐рдВрдЧ_рд▓реЗрд╡рд▓" рд╡рд┐рдХрд▓реНрдк рдФрд░ "рд░реВрдо_рдЯрд╛рдЗрдк" рджреЛрдиреЛрдВ рд╣реЛрдВ рддреЛ рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдкрд░ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛
рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИрдВред

0
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ
рд╕рдВрдХреЗрддрд┐рдд рдирд╣реАрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

1
рдмрдбрд╝рд╛
рдмрдбрд╝рд╛ рдХрдорд░рд╛

2
рдЫреЛрдЯрд╛
рдЫреЛрдЯрд╛ рдХрдорд░рд╛

рдЕрдиреНрдп рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╡рд┐рдХрд▓реНрдк

-рдХреЙрдкреАрд░рд╛рдЗрдЯ рдмреВрд▓рд┐рдпрди
рдХреЙрдкреАрд░рд╛рдЗрдЯ рд╕рдВрдХреЗрддрдХ. рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдХреЙрдкреАрд░рд╛рдЗрдЯ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВред

0
рдмрдВрдж рдХреЛрдИ рдХреЙрдкреАрд░рд╛рдЗрдЯ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

1
on рдХреЙрдкреАрд░рд╛рдЗрдЯ рдореМрдЬреВрдж рд╣реИ

-рдбрд╛рдпрд▓рдиреЙрд░реНрдо рдореВрд▓реНрдп
рд╕рдВрд╡рд╛рдж рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг. рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдФрд╕рдд рд╕рдВрд╡рд╛рдж рд╕реНрддрд░ рдХрд┐рддрдирд╛ рджреВрд░ рд╣реИ
рдбрд┐рдЬрд┐рдЯрд▓ 100% рдкреВрд░реНрдг рдкреИрдорд╛рдиреЗ рд╕реЗ рдиреАрдЪреЗ (0 рдбреАрдмреАрдПрдлрдПрд╕)ред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рджреМрд░рд╛рди рд╕реНрддрд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдСрдбрд┐рдпреЛ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдЬреЛ рд╕рдВрд╡рд╛рдж рдХреА рдФрд╕рдд рдорд╛рддреНрд░рд╛ рдХреЛ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрддрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдмреАрдЪ рд╡реЙрд▓реНрдпреВрдо рд╕реНрддрд░ рдХрд╛ рдорд┐рд▓рд╛рди рдХрд░рдирд╛ рд╣реИред -31dB рдХрд╛ рдорд╛рди рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛
рдСрдбрд┐рдпреЛ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рд╕реНрд░реЛрдд рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХреЛрдИ рд╡реЙрд▓реНрдпреВрдо рд╕реНрддрд░ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВред
рдорд╛рдиреНрдп рдорд╛рди -31 рд╕реЗ -1 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдкреВрд░реНрдг рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ -31 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-dsur_mode рдореЛрдб
рдбреЙрд▓реНрдмреА рд╕рд░рд╛рдЙрдВрдб рдореЛрдбред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреАрд░рд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдбреЙрд▓реНрдмреА рд╕рд░рд╛рдЙрдВрдб (рдкреНрд░реЛ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ
рддрд░реНрдХ)ред рдпрджрд┐ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╣реИ рддреЛ рдпрд╣ рдлрд╝реАрд▓реНрдб рдХреЗрд╡рд▓ рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдкрд░ рд▓рд┐рдЦреА рдЬрд╛рдПрдЧреА
рд╕реНрдЯреАрд░рд┐рдпреЛ. рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдирд╣реАрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдирдХреЛрдбрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЙрд▓реНрдмреА рд╕рд░рд╛рдЙрдВрдб рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред

0
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ
рд╕рдВрдХреЗрддрд┐рдд рдирд╣реАрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

1
рдмрдВрдж рдбреЙрд▓реНрдмреА рд╕рд░рд╛рдЙрдВрдб рдПрдирдХреЛрдбреЗрдб рдирд╣реАрдВ

2
on рдбреЙрд▓реНрдмреА рд╕рд░рд╛рдЙрдВрдб рдПрдирдХреЛрдбреЗрдб

-рдореВрд▓ рдмреВрд▓рд┐рдпрди
рдореВрд▓ рдмрд┐рдЯ рд╕реНрдЯреНрд░реАрдо рд╕рдВрдХреЗрддрдХред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдСрдбрд┐рдпреЛ рдореВрд▓ рд╕реЗ рд╣реИ рдпрд╛ рдирд╣реАрдВ
рд╕реНрд░реЛрдд рдФрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдирд╣реАрдВ.

0
рдмрдВрдж рдореВрд▓ рд╕реНрд░реЛрдд рдирд╣реАрдВ

1
on рдореВрд▓ рд╕реНрд░реЛрдд (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

рд╡рд┐рд╕реНрддреГрдд рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдЬрд╛рдирдХрд╛рд░реА

рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рд╡рд┐рдХрд▓реНрдк рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрд┐рдЯ рд╕реНрдЯреНрд░реАрдо рд╕рд┐рдВрдЯреЗрдХреНрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ
рдП/52:2010 рдорд╛рдирдХ рдХрд╛ рдЕрдиреБрдмрдВрдз рдбреАред рдЗрд╕реЗ 2 рднрд╛рдЧреЛрдВ рдореЗрдВ рдмрд╛рдВрдЯрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ a
рд╕рдореВрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдЙрд╕ рд╕рдореВрд╣ рдХреЗ рд╕рднреА рдорд╛рди рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдкрд░ рд▓рд┐рдЦреЗ рдЬрд╛рдПрдВрдЧреЗред рдЧрд▓рддреА рдХрд░рдирд╛
рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рд▓реЗрдХрд┐рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдпрджрд┐ рдорд┐рд╢реНрд░рдг
рд╕реНрддрд░ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рддреЛ рдбрд┐рдХреЛрдбрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЗрди рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рдпрджрд┐ рдпрд╣ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрд┐рдЯ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рддреЛ "рд╕реЗрдВрдЯрд░_рдорд┐рдХреНрд╕рд▓реЗрд╡" рдФрд░ "рд╕рд░рд╛рдЙрдВрдб_рдорд┐рдХреНрд╕рд▓реЗрд╡" рд╡рд┐рдХрд▓реНрдк
рд╡рд╛рдХреНрдп - рд╡рд┐рдиреНрдпрд╛рд╕ред

рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рд╕реВрдЪрдирд╛ - рднрд╛рдЧ 1

-dmix_mode рдореЛрдб
рдкрд╕рдВрджреАрджрд╛ рд╕реНрдЯреАрд░рд┐рдпреЛ рдбрд╛рдЙрдирдорд┐рдХреНрд╕ рдореЛрдбред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓реЗрдлреНрдЯрд┐рдиреЗрдВрдЯ/рдЖрд░рдЯреА (рдбреЙрд▓реНрдмреА рд╕рд░рд╛рдЙрдВрдб) рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдпрд╛ рд▓реЛ/рд░реЛ (рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдЯреАрд░рд┐рдпреЛ) рдкрд╕рдВрджреАрджрд╛ рд╕реНрдЯреАрд░рд┐рдпреЛ рдбрд╛рдЙрдирдорд┐рдХреНрд╕ рдореЛрдб рдХреЗ рд░реВрдк рдореЗрдВред

0
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ
рд╕рдВрдХреЗрддрд┐рдд рдирд╣реАрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

1
ltrt
рд▓реЗрдлреНрдЯрд┐рдиреЗрдВрдЯ/рдЖрд░рдЯреА рдбрд╛рдЙрдирдорд┐рдХреНрд╕ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛

2
рдЙрдирдХреЗ
рд▓реЛ/рд░реЛ рдбрд╛рдЙрдирдорд┐рдХреНрд╕ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛

-ltrt_cmixlev рд╕реНрддрд░
рд▓реЗрдлреНрдЯрд┐рдиреЗрдВрдЯ/рдЖрд░рдЯреА рд╕реЗрдВрдЯрд░ рдорд┐рдХреНрд╕ рд▓реЗрд╡рд▓ред рдбрд┐рдХреЛрдбрд░ рдХреЗ рд▓рд╛рдн рдХреА рдорд╛рддреНрд░рд╛ рдХреЗрдВрджреНрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
Lt/Rt рдореЛрдб рдореЗрдВ рд╕реНрдЯреАрд░рд┐рдпреЛ рдкрд░ рдбрд╛рдЙрдирдорд┐рдХреНрд╕рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдЪреИрдирд▓ред

1.414
+3рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

1.189
+1.5рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

1.000
0dB рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

0.841
-1.5рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

0.707
-3.0рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

0.595
-4.5dB рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

0.500
-6.0рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

0.000
рд╕рд╛рдЗрд▓реЗрдВрд╕ рд╕реЗрдВрдЯрд░ рдЪреИрдирд▓

-ltrt_surmixlev рд╕реНрддрд░
рд▓реЗрдлреНрдЯрд┐рдиреЗрдВрдЯ/рдЖрд░рдЯреА рд╕рд░рд╛рдЙрдВрдб рдорд┐рдХреНрд╕ рд▓реЗрд╡рд▓ред рдбрд┐рдХреЛрдбрд░ рдХреЛ рд▓рд╛рдн рдХреА рдорд╛рддреНрд░рд╛ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рд▓реЗрдлреНрдЯрд┐рдиреЗрдВрдЯ/рдЖрд░рдЯреА рдореЛрдб рдореЗрдВ рд╕реНрдЯреАрд░рд┐рдпреЛ рдореЗрдВ рдбрд╛рдЙрдирдорд┐рдХреНрд╕рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдЪреИрдирд▓ред

0.841
-1.5рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

0.707
-3.0рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

0.595
-4.5рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

0.500
-6.0dB рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

0.000
рд╕рд╛рдЗрд▓реЗрдВрд╕ рд╕рд░рд╛рдЙрдВрдб рдЪреИрдирд▓

-рд▓реЛрд░реЛ_рд╕реАрдорд┐рдХреНрд╕рд▓реЗрд╡ рд╕реНрддрд░
рд▓реЛ/рд░реЛ рд╕реЗрдВрдЯрд░ рдорд┐рдХреНрд╕ рд▓реЗрд╡рд▓ред рдбрд┐рдХреЛрдбрд░ рдХреЗ рд▓рд╛рдн рдХреА рдорд╛рддреНрд░рд╛ рдХреЗрдВрджреНрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рд▓реЛ/рд░реЛ рдореЛрдб рдореЗрдВ рд╕реНрдЯреАрд░рд┐рдпреЛ рдкрд░ рдбрд╛рдЙрдирдорд┐рдХреНрд╕рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдЪреИрдирд▓ред

1.414
+3рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

1.189
+1.5рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

1.000
0dB рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

0.841
-1.5рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

0.707
-3.0рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

0.595
-4.5dB рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

0.500
-6.0рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

0.000
рд╕рд╛рдЗрд▓реЗрдВрд╕ рд╕реЗрдВрдЯрд░ рдЪреИрдирд▓

-рд▓реЛрд░реЛ_рд╕реБрд░рдорд┐рдХреНрд╕рд▓реЗрд╡ рд╕реНрддрд░
рд▓реЛ/рд░реЛ рд╕рд░рд╛рдЙрдВрдб рдорд┐рдХреНрд╕ рд▓реЗрд╡рд▓ред рдбрд┐рдХреЛрдбрд░ рдХреЛ рд▓рд╛рдн рдХреА рдорд╛рддреНрд░рд╛ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рд▓реЛ/рд░реЛ рдореЛрдб рдореЗрдВ рд╕реНрдЯреАрд░рд┐рдпреЛ рдореЗрдВ рдбрд╛рдЙрдирдорд┐рдХреНрд╕рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдЪреИрдирд▓ред

0.841
-1.5рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

0.707
-3.0рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

0.595
-4.5рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ

0.500
-6.0dB рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

0.000
рд╕рд╛рдЗрд▓реЗрдВрд╕ рд╕рд░рд╛рдЙрдВрдб рдЪреИрдирд▓

рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рд╕реВрдЪрдирд╛ - рднрд╛рдЧ 2

-dsurex_mode рдореЛрдб
рдбреЙрд▓реНрдмреА рд╕рд░рд╛рдЙрдВрдб EX рдореЛрдбред рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░реАрдо рдбреЙрд▓реНрдмреА рд╕рд░рд╛рдЙрдВрдб EX (7.1) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ
5.1 рдкрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛)ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдирд╣реАрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдиреНрдХреЛрдбрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛
рдбреЙрд▓реНрдмреА рд╕рд░рд╛рдЙрдВрдб EX рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧред

0
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ
рд╕рдВрдХреЗрддрд┐рдд рдирд╣реАрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

1
on рдбреЙрд▓реНрдмреА рд╕рд░рд╛рдЙрдВрдб EX рдСрдл

2
рдмрдВрдж рдбреЙрд▓реНрдмреА рд╕рд░рд╛рдЙрдВрдб EX рдСрди

-dheadphone_mode рдореЛрдб
рдбреЙрд▓реНрдмреА рд╣реЗрдбрдлреЛрди рдореЛрдбред рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░реАрдо рдбреЙрд▓реНрдмреА рд╣реЗрдбрдлрд╝реЛрди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ
(рд╣реЗрдбрдлрд╝реЛрди рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреА-рдЪреИрдирд▓ 2.0 рдкрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛)ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдирд╣реАрдВ
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдирдХреЛрдбрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЙрд▓реНрдмреА рд╣реЗрдбрдлрд╝реЛрди рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред

0
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ
рд╕рдВрдХреЗрддрд┐рдд рдирд╣реАрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

1
on рдбреЙрд▓реНрдмреА рд╣реЗрдбрдлрд╝реЛрди рдмрдВрдж

2
рдмрдВрдж рдбреЙрд▓реНрдмреА рд╣реЗрдбрдлреЛрди рдЪрд╛рд▓реВ

-ad_conv_type рдЯрд╛рдЗрдк
рдП/рдбреА рдХрдирд╡рд░реНрдЯрд░ рдкреНрд░рдХрд╛рд░ред рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдСрдбрд┐рдпреЛ рдПрдЪрдбреАрд╕реАрдбреА рдП/рдбреА рд╕реЗ рдЧреБрдЬрд░рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ
рд░реВрдкрд╛рдВрддрд░рдгред

0
рдорд╛рдирдХ
рдорд╛рдирдХ рдП/рдбреА рдХрдирд╡рд░реНрдЯрд░ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

1
hdcd
рдПрдЪрдбреАрд╕реАрдбреА рдП/рдбреА рдХрдиреНрд╡рд░реНрдЯрд░

рдЕрдиреНрдп рдПрд╕реА 3 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдСрдкреНрд╢рдВрд╕

-рд╕реНрдЯреАрд░рд┐рдпреЛ_рд░реАрдореИрдЯреНрд░рд┐рдХреНрд╕рд┐рдВрдЧ рдмреВрд▓рд┐рдпрди
рд╕реНрдЯреАрд░рд┐рдпреЛ рд░реАрдореИрдЯреНрд░рд┐рдХреНрд╕рд┐рдВрдЧ. рд╕реНрдЯреАрд░рд┐рдпреЛ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рд░реАрдореИрдЯреНрд░рд┐рдХреНрд╕рд┐рдВрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ
рд╡реИрдХрд▓реНрдкрд┐рдХ AC-3 рд╕реБрд╡рд┐рдзрд╛ рдЬреЛ рдмрд╛рдПрдБ/рджрд╛рдПрдБ рдЪрдпрдирд╛рддреНрдордХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЧреБрдгрд╡рддреНрддрд╛ рдмрдврд╝рд╛рддреА рд╣реИ
рдордзреНрдп/рдкрдХреНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреИрдирд▓ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ, рдФрд░ рдЗрд╕рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ
рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПред

рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ-рдХреЗрд╡рд▓ рдПрд╕реА 3 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдСрдкреНрд╢рдВрд╕

рдпреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдПрдирдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ
рдлрд┐рдХреНрд╕реНрдб-рдкреЙрдЗрдВрдЯ рдПрдирдХреЛрдбрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдлрд┐рдХреНрд╕реНрдб рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг-
рдмрд┐рдВрджреБред

-рдЪреИрдирд▓_рдХрдкрд▓рд┐рдВрдЧ рдмреВрд▓рд┐рдпрди
рдЪреИрдирд▓ рдХрдкрд▓рд┐рдВрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ AC-3 рд╕реБрд╡рд┐рдзрд╛ рд╣реИ
рдХрдИ рдЪреИрдирд▓реЛрдВ рд╕реЗ рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдХреЗ рдЧреБрдгрд╡рддреНрддрд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИ
рдПрдХ рдПрдХрд▓ рдЪреИрдирд▓. рдкреНрд░рддрд┐ рдЪреИрдирд▓ рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рдЬрд╛рдирдХрд╛рд░реА рдХрдо рдХреЗ рд╕рд╛рде рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ
рдЖрд╡реГрддреНрддрд┐ рдФрд░ рд╕рдордп рдбреЛрдореЗрди рджреЛрдиреЛрдВ рдореЗрдВ рд╕рдЯреАрдХрддрд╛ред рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдмрд┐рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрдо рдЖрд╡реГрддреНрддрд┐рдпрд╛рдБ
рдЖрд╡реГрддреНрддрд┐рдпрд╛рдБред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдПрдирдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ
рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдпрд╛ рд╡реГрджреНрдзрд┐ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЧрддрд┐.

-1
рд╕реНрд╡рдд:
рдПрдирдХреЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рдЪрдпрдирд┐рдд (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

0
рдмрдВрдж рдЪреИрдирд▓ рдХрдкрд▓рд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ

1
on рдЪреИрдирд▓ рдХрдкрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

-cpl_start_band рд╕рдВрдЦреНрдпрд╛
рдХрдкрд▓рд┐рдВрдЧ рд╕реНрдЯрд╛рд░реНрдЯ рдмреИрдВрдб. рдЪреИрдирд▓ рдХрдкрд▓рд┐рдВрдЧ рд╕реНрдЯрд╛рд░реНрдЯ рдмреИрдВрдб рдХреЛ 1 рд╕реЗ 15 рддрдХ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдорд╛рди рд╣реИ
рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдкрд░, рдпрд╣ рдпреБрдЧреНрдорди рд╕рд┐рд░реЗ рд╕реЗ 1 рдХрдо рд╣реЛ рдЬрд╛рдПрдЧреА
рдмреИрдВрдбред рдЕрдЧрд░ рд╕реНрд╡рдд: рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реНрдЯрд╛рд░реНрдЯ рдмреИрдВрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдирдХреЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдмрд┐рдЯ рджрд░, рдирдореВрдирд╛ рджрд░ рдФрд░ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯред рдпрджрд┐ рдЪреИрдирд▓ рд╣реЛ рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ
рдпреБрдЧреНрдорди рдЕрдХреНрд╖рдо рд╣реИ.

-1
рд╕реНрд╡рдд:
рдПрдирдХреЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рдЪрдпрдирд┐рдд (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

flac
FLAC (рдирд┐рдГрд╢реБрд▓реНрдХ рджреЛрд╖рд░рд╣рд┐рдд рдСрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ) рдПрдирдХреЛрдбрд░

рдСрдкреНрд╢рдВрд╕

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк FFmpeg рдХреЗ flac рдПрдирдХреЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред

рд╕рдВрдкреАрдбрд╝рди_рд╕реНрддрд░
рд╕рдВрдкреАрдбрд╝рди рд╕реНрддрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрдИ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреБрдирддрд╛ рд╣реИ рдпрджрд┐ рд╡реЗ рд╣реИрдВ
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ.

рдврд╛рдВрдЪреЗ рдХрд╛ рдЖрдХрд░
рдкреНрд░рддрд┐ рдЪреИрдирд▓ рдирдореВрдиреЛрдВ рдореЗрдВ рдлрд╝реНрд░реЗрдо рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

lpc_coeff_precision
рдПрд▓рдкреАрд╕реА рдЧреБрдгрд╛рдВрдХ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рд╡реИрдз рдорд╛рди 1 рд╕реЗ 15 рддрдХ рд╣реИрдВ, 15 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдПрд▓рдкреАрд╕реА_рдкреНрд░рдХрд╛рд░
рдкреНрд░рдердо рдЪрд░рдг рдПрд▓рдкреАрд╕реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ

рдХреЛрдИ рдирд╣реАрдВ
рдПрд▓рдкреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рддрдп
рдирд┐рд╢реНрдЪрд┐рдд рдПрд▓рдкреАрд╕реА рдЧреБрдгрд╛рдВрдХ

рд▓реЗрд╡рд┐рдирд╕рди
рдЪреЛрд▓реНрд╕реНрдХреА
рдПрд▓рдкреАрд╕реА_рдкрд╛рд╕
рдПрд▓рдкреАрд╕реА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рджреМрд░рд╛рди рдЪреЛрд▓реЗрд╕реНрдХреА рдлрд╝реИрдХреНрдЯрд░рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рд╕реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛

min_partition_order
рдиреНрдпреВрдирддрдо рд╡рд┐рднрд╛рдЬрди рдХреНрд░рдо

рдЕрдзрд┐рдХрддрдо_рд╡рд┐рднрд╛рдЬрди_рдЖрджреЗрд╢
рдЕрдзрд┐рдХрддрдо рд╡рд┐рднрд╛рдЬрди рдХреНрд░рдо

рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА_рдЖрджреЗрд╢_рд╡рд┐рдзрд┐
рдЕрдиреБрдорд╛рди
рей рдПрд▓
рей рдПрд▓
рей рдПрд▓
рдпрд╣рд╛рдБ рдЦреЛрдЬреЗрдВ
рдмреНрд░реВрдЯрдлреЛрд░реНрд╕ рдЦреЛрдЬ

рд▓реЙрдЧ рдЗрди
ch_рдореЛрдб
рдЪреИрдирд▓ рдореЛрдб

рд╕реНрд╡рдд:
рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдореЛрдб рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ

рдкреНрд░реЗрд░рд┐рдд рдХрд░рдирд╛
рдЪреИрдирд▓ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХреЛрдбрд┐рдд рд╣реИрдВ

рдмрд╛рдИрдВ рддрд░рдл
рджрд╛рдИрдВ рдУрд░
рдордзреНрдп рдкрдХреНрд╖
рд╕рдЯреАрдХ_рдЪрд╛рд╡рд▓_рдкреИрд░рд╛рдореАрдЯрд░
рдЪреБрдирддрд╛ рд╣реИ рдХрд┐ рдЪрд╛рд╡рд▓ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЧрдгрдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдЯреАрдХ рдпрд╛ рд▓рдЧрднрдЧ рдХреА рдЧрдИ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ рддреЛ
рдЙрдиреНрд╣реЗрдВ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕рдВрдкреАрдбрд╝рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдереЛрдбрд╝рд╛ред

рдорд▓реНрдЯреА_рдбрд┐рдо_рдХреНрд╡рд╛рдВрдЯ
рдмрд╣реБрдЖрдпрд╛рдореА рдкрд░рд┐рдорд╛рдгреАрдХрд░рдгред рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рджреВрд╕рд░рд╛ рдЪрд░рдг рдПрд▓рдкреАрд╕реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЧреБрдгрд╛рдВрдХреЛрдВ рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЗ рдмрд╛рджред рдпреЗ рдХрд╛рдлреА рдзреАрдорд╛ рдФрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╣реИ
рд╕рдВрдкреАрдбрд╝рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред

libfaac
libfaac AAC (рдЙрдиреНрдирдд рдСрдбрд┐рдпреЛ рдХреЛрдбрд┐рдВрдЧ) рдПрдирдХреЛрдбрд░ рд░реИрдкрд░ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди libfaac рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдкрдХреЛ
рдмрд┐рд▓реНрдб рдХреЛ "--enable-libfaac --enable-nonfree" рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

рдЗрд╕ рдПрдирдХреЛрдбрд░ рдХреЛ рдЗрд╕рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ la рджреЗрд╢реА
рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ FFmpeg AAC рдПрдирдХреЛрдбрд░.

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП libfaac рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреЗрдЦреЗрдВhttp://www.audiocoding.com/faac.html/>.

рдСрдкреНрд╢рдВрд╕

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдЭрд╛ FFmpeg рдХреЛрдбреЗрдХ рд╡рд┐рдХрд▓реНрдк рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рд╣реИрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк libfaac рд░реИрдкрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред FAAC-рдХреЗ рд╕рдорддреБрд▓реНрдп
рд╡рд┐рдХрд▓реНрдк рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

b (-b)
рдПрдмреАрдЖрд░ (рдФрд╕рдд рдмрд┐рдЯ рджрд░) рдореЛрдб рдХреЗ рд▓рд┐рдП рдмрд┐рдЯ рджрд░ рдХреЛ рдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдмрд┐рдЯ рджрд░ рдирд╣реАрдВ рд╣реИ
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдкрд░, рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрдпреБрдХреНрдд рдорд╛рди рдкрд░ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдЪрдпрдирд┐рдд рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓. FAAC рдмрд┐рдЯрд░реЗрдЯ рдХрд┐рд▓реЛрдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ libfaac CBR (рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ рдмрд┐рдЯ рд░реЗрдЯ) рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ ABR (рдФрд╕рдд рдмрд┐рдЯ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рджрд░)ред

рдпрджрд┐ рд╡реАрдмреАрдЖрд░ рдореЛрдб рд╕рдХреНрд╖рдо рд╣реИ рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

ar (-R)
рдСрдбрд┐рдпреЛ рдирдореВрдирд╛ рджрд░ (рд╣рд░реНрдЯреНрдЬ рдореЗрдВ) рд╕реЗрдЯ рдХрд░реЗрдВред

ac (-c)
рдСрдбрд┐рдпреЛ рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ.

рдХрдЯрдСрдл (-C)
рдХрдЯрдСрдл рдЖрд╡реГрддреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ (рдпрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ 0 рдкрд░ рд╕реЗрдЯ рд╣реИ) рддреЛ рдпрд╣ рдПрдХ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЧрдИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИ.

рдкреНрд░реЛрдлрд╛рдЗрд▓
рдСрдбрд┐рдпреЛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯ рдХрд░реЗрдВ.

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИрдВ:

aac_main
рдореБрдЦреНрдп рдПрдПрд╕реА (рдореБрдЦреНрдп)

aac_low
рдХрдо рдЬрдЯрд┐рд▓рддрд╛ рдПрдПрд╕реА (рдПрд▓рд╕реА)

рдПрдПрд╕реА_рдПрд╕рдПрд╕рдЖрд░
рд╕реНрдХреЗрд▓реЗрдмрд▓ рдирдореВрдирд╛ рджрд░ (рдПрд╕рдПрд╕рдЖрд░)

aac_ltp
рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА (рдПрд▓рдЯреАрдкреА)

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ aac_low.

рдЭрдВрдбреЗ +qрд╕реНрдХреЗрд▓
рд╕реНрдерд┐рд░ рдЧреБрдгрд╡рддреНрддрд╛ VBR (рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрд┐рдЯ рджрд░) рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рд╡реИрд╢реНрд╡рд┐рдХ_рдЧреБрдгрд╡рддреНрддрд╛
рд╡реАрдмреАрдЖрд░ рдореЛрдб рдореЗрдВ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рд▓реИрдореНрдмреНрдбрд╛ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред

рдХреЗрд╡рд▓ рддрднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрдм рд╡реАрдмреАрдЖрд░ рдореЛрдб "рдлреНрд▓реИрдЧ + рдХреНрдпреВрд╕реНрдХреЗрд▓" рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рд╣реЛред рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
QP рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ "FF_QP2LAMBDA" рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ, рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЧреБрдгрд╡рддреНрддрд╛ рдорд╛рди рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
libfaac рджреНрд╡рд╛рд░рд╛. QP рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдорд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪрд┐рдд рд╕реАрдорд╛ [10-500] рд╣реИ
рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдореВрд▓реНрдп, рдЙрддрдиреА рдЕрдзрд┐рдХ рдЧреБрдгрд╡рддреНрддрд╛ред

q (-q)
рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд╡реАрдмреАрдЖрд░ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдФрд░ рдирд┐рд░рдВрддрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдорд╛рди рдХреЛ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ
QP рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рджреЛрдЧреБрдирд╛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдорд╛рдиред

рдорд╛рди libfaac рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреБрдХреНрдд рдЧреБрдгрд╡рддреНрддрд╛ рдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪрд┐рдд рд╕реАрдорд╛
рдорд╛рди [10-500] рд╣реИ, рдореВрд▓реНрдп рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ рдЧреБрдгрд╡рддреНрддрд╛ рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ рд╣реЛрдЧреАред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реА рдорд╛рдиреНрдп рд╣реИ ffmpeg рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓. рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ_рдЧреБрдгрд╡рддреНрддрд╛.

рдЙрджрд╛рд╣рд░рдг

┬╖ рдЙрдкрдпреЛрдЧ ffmpeg рдПрдХ рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ M128A (MP4) рдХрдВрдЯреЗрдирд░ рдореЗрдВ ABR 4 kbps AAC рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП:

ffmpeg -i рдЗрдирдкреБрдЯ.wav -codec:a libfaac -b:a 128k -output.m4a

┬╖ рдЙрдкрдпреЛрдЧ ffmpeg LTP AAC рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ VBR AAC рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

ffmpeg -i рдЗрдирдкреБрдЯ.wav -c:a libfaac -profile:a aac_ltp -q:a 100 рдЖрдЙрдЯрдкреБрдЯ.m4a

libfdk_aac
libfdk-aac AAC (рдЙрдиреНрдирдд рдСрдбрд┐рдпреЛ рдХреЛрдбрд┐рдВрдЧ) рдПрдирдХреЛрдбрд░ рд░реИрдкрд░ред

libfdk-aac рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдлреНрд░реМрдирд╣реЛрдлрд░ FDK AAC рдХреЛрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди libfdk-aac рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЖрдк рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдмрд┐рд▓реНрдб рдХреЛ "--enable-libfdk-aac" рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рднреА рд╣реИ
рдЬреАрдкреАрдПрд▓ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЬреАрдкреАрдПрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
"--рд╕рдХреНрд╖рдо-рдЬреАрдкреАрдПрд▓--рд╕рдХреНрд╖рдо-рдЧреИрд░-рдореБрдХреНрдд--рд╕рдХреНрд╖рдо-libfdk-aac"ред

рджреЛрдиреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдпрд╣ рдПрдирдХреЛрдбрд░ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ la рджреЗрд╢реА
рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ FFmpeg AAC рдПрдирдХреЛрдбрд░ рдФрд░ libfaac.

рд╡реАрдмреАрдЖрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд╖рдо рд╡рдмреНрд░реВ or рдЭрдВрдбреЗ +qрд╕реНрдХреЗрд▓ рд╡рд┐рдХрд▓реНрдк, рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдФрд░ рдХреЗрд╡рд▓ рд╣реИ
рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдХреБрдЫ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдПрдиреНрдХреЛрдбрд┐рдВрдЧ 7.1 рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗрд╡рд▓ libfdk-aac 0.1.3 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП fdk-aac рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреЗрдЦреЗрдВ
<http://sourceforge.net/p/opencore-amr/fdk-aac/>.

рдСрдкреНрд╢рдВрд╕

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╕рд╛рдЭрд╛ FFmpeg рдХреЛрдбреЗрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдореИрдк рдХрд┐рдП рдЧрдП рд╣реИрдВред

b рдмрд┐рдЯ рджрд░ рдХреЛ рдмрд┐рдЯреНрд╕/рд╕реЗрдХреЗрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдмрд┐рдЯрд░реЗрдЯ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рд╣реИ
рдЪрдпрдирд┐рдд рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдорд╛рди рдкрд░ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рд╡реАрдмреАрдЖрд░ рдореЛрдб рд╕рдХреНрд╖рдо рд╣реИ рддреЛ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

ar рдСрдбрд┐рдпреЛ рдирдореВрдирд╛ рджрд░ (рд╣рд░реНрдЯреНрдЬ рдореЗрдВ) рд╕реЗрдЯ рдХрд░реЗрдВред

рдЪреИрдирд▓реЛрдВ
рдСрдбрд┐рдпреЛ рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ.

рдЭрдВрдбреЗ +qрд╕реНрдХреЗрд▓
рдирд┐рд╢реНрдЪрд┐рдд рдЧреБрдгрд╡рддреНрддрд╛, рд╡реАрдмреАрдЖрд░ (рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрд┐рдЯ рджрд░) рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡реАрдмреАрдЖрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИ
рд╕рдХреНрд╖рдо рдЬрдм рд╡рдмреНрд░реВ рдореВрд▓реНрдп рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИ.

рдХрдЯрдСрдл
рдХрдЯрдСрдл рдЖрд╡реГрддреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ (рдпрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ 0 рдкрд░ рд╕реЗрдЯ рд╣реИ) рддреЛ рдпрд╣ рдПрдХ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЧрдИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИ.

рдкреНрд░реЛрдлрд╛рдЗрд▓
рдСрдбрд┐рдпреЛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯ рдХрд░реЗрдВ.

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИрдВ:

aac_low
рдХрдо рдЬрдЯрд┐рд▓рддрд╛ рдПрдПрд╕реА (рдПрд▓рд╕реА)

рдПрдПрд╕реА_рд╣реЗ
рдЙрдЪреНрдЪ рджрдХреНрд╖рддрд╛ рдПрдПрд╕реА (рдПрдЪрдИ-рдПрдПрд╕реА)

aac_he_v2
рдЙрдЪреНрдЪ рджрдХреНрд╖рддрд╛ AAC рд╕рдВрд╕реНрдХрд░рдг 2 (HE-AACv2)

рдПрдПрд╕реА_рдПрд▓рдбреА
рдХрдо рд╡рд┐рд▓рдВрдм рдПрдПрд╕реА (рдПрд▓рдбреА)

aac_eld
рдЙрдиреНрдирдд рдирд┐рдореНрди рд╡рд┐рд▓рдВрдм рдПрдПрд╕реА (рдИрдПрд▓рдбреА)

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ aac_low.

libfdk_aac рдПрдирдХреЛрдбрд░ рдХреЗ рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВред

рдСрдлрд╝реНрдЯрд░рдмрд░реНрдирд░
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ рддреЛ рдЖрдлреНрдЯрд░рдмрд░реНрдирд░ рд╕реБрд╡рд┐рдзрд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рд╣реИ рддреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рдЗрд╕рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ
рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢рдХреНрддрд┐ рднреАред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

eld_sbr
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ рддреЛ рдИрдПрд▓рдбреА рдХреЗ рд▓рд┐рдП рдПрд╕рдмреАрдЖрд░ (рд╕реНрдкреЗрдХреНрдЯреНрд░рд▓ рдмреИрдВрдб рдкреНрд░рддрд┐рдХреГрддрд┐) рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рд╣реИ рддреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рд╕рдВрдХреЗрддрди
рдПрд╕рдмреАрдЖрд░/рдкреАрдПрд╕ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ рд╢реИрд▓реА рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рди рд╕рдХрддрд╛ рд╣реИ:

рдЪреВрдХ
рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рдЪреБрдиреЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд, рд╡реИрд╢реНрд╡рд┐рдХ рд╣реЛрдиреЗ рдкрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд
рд╣реЗрдбрд░ рдЕрдХреНрд╖рдо рд╣реИ)

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрдд рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ

рд╕реНрдкрд╖реНрдЯ_рдПрд╕рдмреАрдЖрд░
рд╕реНрдкрд╖реНрдЯ рдПрд╕рдмреАрдЖрд░, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреАрдПрд╕ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ

рд╕реНрдкрд╖реНрдЯ_рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд
рд╕реНрдкрд╖реНрдЯ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╕рдВрдХреЗрддрди

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдЪреВрдХ.

рд▓реИрдЯрдо
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ рддреЛ рдЖрдЙрдЯрдкреБрдЯ LATM/LOAS рдПрдирдХреИрдкреНрд╕реБрд▓реЗрдЯреЗрдб рдбреЗрдЯрд╛, рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рд╣реИ рддреЛ рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рд╢реАрд░реНрд╖рд▓реЗрдЦ_рдЕрд╡рдзрд┐
рдЗрди-рдмреИрдВрдб рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП StreamMuxConfig рдФрд░ PCE рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЕрд╡рдзрд┐ (рдлрд╝реНрд░реЗрдо рдореЗрдВ) рд╕реЗрдЯ рдХрд░реЗрдВ
LATM/LOAS рдкрд░рд┐рд╡рд╣рди рдкрд░рдд рдХреЗ рднреАрддрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдлрд╝рд░реНрд╕ред

16-рдмрд┐рдЯ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рд╡рдмреНрд░реВ рд╡реАрдмреАрдЖрд░ рдореЛрдб рдХреЛ 1 рд╕реЗ 5 рддрдХ рд╕реЗрдЯ рдХрд░реЗрдВред 1 рд╕рдмрд╕реЗ рдХрдо рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЕрднреА рднреА рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ) рдФрд░ 5 рд╣реИ
рдЙрдЪреНрдЪрддрдо рдЧреБрдгрд╡рддреНрддрд╛ред 0 рдХрд╛ рдорд╛рди VBR рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдЧрд╛, рдФрд░ CBR (рд╕реНрдерд┐рд░ рдмрд┐рдЯ рджрд░) рд╣реИ
рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ aac_low рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ VBR рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ.

рд╡реАрдмреАрдЖрд░ рдореЛрдб 1-5 рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдФрд╕рдд рдмрд┐рдЯ рджрд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ:

1 32 рдХреЗрдмреАрдкреАрдПрд╕/рдЪреИрдирд▓

2 40 рдХреЗрдмреАрдкреАрдПрд╕/рдЪреИрдирд▓

3 48-56 рдХреЗрдмреАрдкреАрдПрд╕/рдЪреИрдирд▓

4 64 рдХреЗрдмреАрдкреАрдПрд╕/рдЪреИрдирд▓

5 рд▓рдЧрднрдЧ 80-96 рдХреЗрдмреАрдкреАрдПрд╕/рдЪреИрдирд▓

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдЙрдкрдпреЛрдЧ ffmpeg рдХрд┐рд╕реА рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ M4A (MP4) рдХрдВрдЯреЗрдирд░ рдореЗрдВ VBR AAC рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП:

ffmpeg -i рдЗрдирдкреБрдЯ.wav -codec:a libfdk_aac -vbr 3 рдЖрдЙрдЯрдкреБрдЯ.m4a

┬╖ рдЙрдкрдпреЛрдЧ ffmpeg рдЙрдЪреНрдЪ рджрдХреНрд╖рддрд╛ рдПрдПрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реАрдмреАрдЖрд░ 64k рдХреЗрдмреАрдкреАрдПрд╕ рдПрдПрд╕реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓:

ffmpeg -i рдЗрдирдкреБрдЯ.wav -c:a libfdk_aac -profile:a aac_he -b:a 64k рдЖрдЙрдЯрдкреБрдЯ.m4a

libmp3lame
рд▓рдВрдЧрдбрд╝рд╛ (рд▓рдВрдЧрдбрд╝рд╛ рдПрдордкреА3 рдПрдирдХреЛрдбрд░ рдирд╣реАрдВ рд╣реИ) рдПрдордкреА3 рдПрдирдХреЛрдбрд░ рд░реИрдкрд░ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди libmp3lame рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдк рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдмрд┐рд▓реНрдб рдХреЛ "--enable-libmp3lame" рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рджреЗрдЦ libshine рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд-рдмрд┐рдВрджреБ рдПрдордкреА3 рдПрдирдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирд┐рдореНрди рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╕рд╛рдеред

рдСрдкреНрд╢рдВрд╕

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк libmp3lame рд░реИрдкрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдмреНрд▓реЗрдб-рдХреЗ рд╕рдорддреБрд▓реНрдп
рд╡рд┐рдХрд▓реНрдк рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

b (-b)
рд╕реАрдмреАрдЖрд░ рдпрд╛ рдПрдмреАрдЖрд░ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╡реНрдпрдХреНрдд рдмрд┐рдЯрд░реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред LAME "рдмрд┐рдЯрд░реЗрдЯ" рдХреЛ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХрд┐рд▓реЛрдмрд┐рдЯреНрд╕/рдПрд╕.

q (-V)
рд╡реАрдмреАрдЖрд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░рдВрддрд░ рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реА рдорд╛рдиреНрдп рд╣реИ ffmpeg
рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓. рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ_рдЧреБрдгрд╡рддреНрддрд╛.

рд╕рдВрдкреАрдбрд╝рди_рд╕реНрддрд░ (-q)
рдПрд▓реНрдЧреЛрд░рд┐рдердо рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ. рдорд╛рдиреНрдп рддрд░реНрдХ 0-9 рд╢реНрд░реЗрдгреА рдореЗрдВ 0 рдЕрд░реНрде рд╡рд╛рд▓реЗ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ
рдЙрдЪреНрдЪрддрдо рдЧреБрдгрд╡рддреНрддрд╛ рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдзреАрдореА, рдФрд░ 9 рдпрд╛рдиреА рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреЗ рд╣реБрдП рд╕рдмрд╕реЗ рддреЗрдЬрд╝ред

рдЬрд▓рд╛рд╢рдп
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдмрд┐рдЯ рдЬрд▓рд╛рд╢рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред LAME рдиреЗ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ --рдирд░реНрд╕ рд╡рд┐рдХрд▓реНрдк.

рдЬреЙрдЗрдиреНрдЯ рд╕реНрдЯреАрд░рд┐рдпреЛ (-m j)
рдПрдирдХреЛрдбрд░ рдХреЛ рдПрд▓/рдЖрд░ рд╕реНрдЯреАрд░рд┐рдпреЛ рдпрд╛ рдордзреНрдп/рд╕рд╛рдЗрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдлреНрд░реЗрдо рджрд░ рдлреНрд░реЗрдо рдЖрдзрд╛рд░ рдкрд░)ред
рд╕реНрдЯреАрд░рд┐рдпреЛ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИ.

ABR (--abr)
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдПрдмреАрдЖрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдХреЛрдбрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдмреНрд▓реЗрдб --abr рд▓рдХреНрд╖реНрдп рдмрд┐рдЯрд░реЗрдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ,
рдЬрдмрдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ FFmpeg рдХреЛ ABR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ рдлрд┐рд░ рднреА рдЙрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ b рдмрд┐рдЯрд░реЗрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП.

libopencore-amrnb
рдУрдкрдирдХреЛрд░ рдПрдбреЗрдкреНрдЯрд┐рд╡ рдорд▓реНрдЯреА-рд░реЗрдЯ рдиреИрд░реЛрдмреИрдВрдб рдПрдирдХреЛрдбрд░ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди libopencore-amrnb рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЖрдкрдХреЛ рдмрд┐рд▓реНрдб рдХреЛ "--enable-libopencore-amrnb" рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
--рд╕рдХреНрд╖рдо-рд╕рдВрд╕реНрдХрд░рдг3"ред

рдпрд╣ рдПрдХ рдореЛрдиреЛ-рдУрдирд▓реА рдПрдирдХреЛрдбрд░ рд╣реИ. рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдпрд╣ рдХреЗрд╡рд▓ 8000Hz рдирдореВрдирд╛ рджрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ рдХрдареЛрд░ рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдпрд╛ рдХрдо рд╣реИред

рдСрдкреНрд╢рдВрд╕

b рдмрд┐рдЯрд░реЗрдЯ рдХреЛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдмрд┐рдЯреНрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдЕрдиреНрдпрдерд╛ рдХреЗрд╡рд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдЯрд░реЗрдЯ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ
libavcodec рдирд┐рдХрдЯрддрдо рд╡реИрдз рдмрд┐рдЯрд░реЗрдЯ рдкрд░ рдЖ рдЬрд╛рдПрдЧрд╛ред

4750
5150
5900
6700
7400
7950
10200
12200
dtx 1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдЕрд╕рдВрддрдд рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди (рдЖрд░рд╛рдорджрд╛рдпрдХ рд╢реЛрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛) рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдорд╛рди 0 (рдЕрдХреНрд╖рдо) рд╣реИред

libshine
рд╢рд╛рдЗрди рдлрд┐рдХреНрд╕реНрдб-рдкреНрд╡рд╛рдЗрдВрдЯ рдПрдордкреА3 рдПрдирдХреЛрдбрд░ рд░реИрдкрд░ред

рд╢рд╛рдЗрди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд-рдмрд┐рдВрджреБ рдПрдордкреА3 рдПрдирдХреЛрдбрд░ рд╣реИред рдмрд┐рдирд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЗрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд╣реАрдВ рдмреЗрд╣рддрд░ рд╣реИ
рдПрдХ рдПрдлрдкреАрдпреВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрд░реНрдореЗрд▓ рд╕реАрдкреАрдпреВ, рдФрд░ рдХреБрдЫ рдлреЛрди рдФрд░ рдЯреИрдмрд▓реЗрдЯред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЪреВрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд▓рдХреНрд╖рд┐рдд рд╣реИ
рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди, рдпрд╣ LAME рдФрд░ рдЕрдиреНрдп рдЙрддреНрдкрд╛рджрди-рдЧреНрд░реЗрдб рдПрдирдХреЛрдбрд░ рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ
рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд▓рд┐рд╣рд╛рдЬ рд╕реЗ. рд╕рд╛рде рд╣реА, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореБрдЦрдкреГрд╖реНрда рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдПрдирдХреЛрдбрд░ рдореБрдХреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдмрдЧ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрдо рд╕реЗ рдХрдо 5 рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рдерд╛
рд╡рд░реНрд╖реЛрдВред

рдпрд╣ рдПрдирдХреЛрдбрд░ рдХреЗрд╡рд▓ рд╕реНрдЯреАрд░рд┐рдпреЛ рдФрд░ рдореЛрдиреЛ рдЗрдирдкреБрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рднреА рдХреЗрд╡рд▓ рд╕реАрдмреАрдЖрд░ рд╣реИред

рдореВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ (рдЕрдВрддрд┐рдо рдмрд╛рд░ 2007 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЕрджреНрдпрддрди) рдпрд╣рд╛рдБ рд╣реИ
<http://sourceforge.net/projects/libshine-fxp/>. рд╣рдо рдХреЗрд╡рд▓ рдЕрдкрдбреЗрдЯреЗрдб рдлреЛрд░реНрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ
рд╕рд╡реЛрдиреЗрдЯ/рд▓рд┐рдХреНрд╡рд┐рдбрд╕реЛрдк рдкрд░рд┐рдпреЛрдЬрдирд╛https://github.com/savonet/shine>.

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд▓рд┐рдмрд╢рд╛рдЗрди рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдк рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдмрд┐рд▓реНрдб рдХреЛ "--enable-libshine" рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдпрд╣ рднреА рджреЗрдЦреЗрдВ libmp3lame.

рдСрдкреНрд╢рдВрд╕

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд▓рд┐рдмрд╢рд╛рдЗрди рд░реИрдкрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред shineenc-рдХреЗ рдмрд░рд╛рдмрд░
рд╡рд┐рдХрд▓реНрдк рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

b (-b)
рд╕реАрдмреАрдЖрд░ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╡реНрдпрдХреНрдд рдмрд┐рдЯрд░реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред shineenc -b рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХрд┐рд▓реЛрдмрд┐рдЯреНрд╕/рдПрд╕.

libtwolame
TwoLAME MP2 рдПрдирдХреЛрдбрд░ рд░реИрдкрд░ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди libtwolame рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдк рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдмрд┐рд▓реНрдб рдХреЛ "--enable-libtwolame" рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдСрдкреНрд╢рдВрд╕

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк libtwolame рд░реИрдкрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреМрдзрд╛-equivalent
рд╡рд┐рдХрд▓реНрдк FFmpeg рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреЛрд╖реНрдардХ рдореЗрдВ рд╣реИрдВред

b (-b)
рд╕реАрдмреАрдЖрд░ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╡реНрдпрдХреНрдд рдмрд┐рдЯрд░реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреМрдзрд╛ b рд╡рд┐рдХрд▓реНрдк рдХрд┐рд▓реЛрдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 128k рд╣реИ.

q (-V)
рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╡реАрдмреАрдЖрд░ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЕрдзрд┐рдХрддрдо рдорд╛рди рд╕реАрдорд╛ -50 рд╕реЗ 50 рддрдХ рд╣реИ,
рдЙрдкрдпреЛрдЧреА рд╕реАрдорд╛ -10 рд╕реЗ 10 рддрдХ рд╣реИред рдореВрд▓реНрдп рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рдЧреБрдгрд╡рддреНрддрд╛ рдЙрддрдиреА рд╣реА рдмреЗрд╣рддрд░ рд╣реЛрдЧреАред рдпрд╣
рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдиреНрдп рд╣реИ ffmpeg рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓. рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП,
рдЙрдкрдпреЛрдЧ рд╡реИрд╢реНрд╡рд┐рдХ_рдЧреБрдгрд╡рддреНрддрд╛.

рдореЛрдб (--рддрд░реАрдХрд╛)
рдкрд░рд┐рдгрд╛рдореА рдСрдбрд┐рдпреЛ рдХрд╛ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рд╕реНрд╡рдд:
рдЗрдирдкреБрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдореЛрдб рдЪреБрдиреЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ.

рд╕реНрдЯреАрд░рд┐рдпреЛ
рд╕реНрдЯреАрд░рд┐рдпреЛ

рдЬреЙрдЗрдиреНрдЯ рд╕реНрдЯреАрд░рд┐рдпреЛ
рдЬреЙрдЗрдиреНрдЯ рд╕реНрдЯреАрд░рд┐рдпреЛ

рджреЛрд╣рд░реЗ рдЪреИрдирд▓
рджреЛрд╣рд░реЗ рдЪреИрдирд▓

рдореЛрдиреЛ
рдореЛрдиреЛ

psymodel (--рд╕рд╛рдЗрдХреЛ-рдореЛрдб)
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдордиреЛрдзреНрд╡рдирд┐рдХ рдореЙрдбрд▓ рд╕реЗрдЯ рдХрд░реЗрдВред рддрд░реНрдХ рдХреЗ рдмреАрдЪ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
-1 рдФрд░ 4, рд╕рдореНрдорд┐рд▓рд┐рддред рдореВрд▓реНрдп рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рдЧреБрдгрд╡рддреНрддрд╛ рдЙрддрдиреА рд╣реА рдмреЗрд╣рддрд░ рд╣реЛрдЧреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдЙрд░реНрдЬрд╛ рд╕реНрддрд░ (--рдКрд░реНрдЬрд╛)
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдКрд░реНрдЬрд╛ рд╕реНрддрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 (рдЕрдХреНрд╖рдо) рд╣реИред

рддреНрд░реБрдЯрд┐_рд╕реБрд░рдХреНрд╖рд╛ (--рд░рдХреНрд╖рд╛ рдХрд░рдирд╛)
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд╕реАрдЖрд░рд╕реА рддреНрд░реБрдЯрд┐ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 (рдЕрдХреНрд╖рдо) рд╣реИред

Copyright (--рдХреЙрдкреАрд░рд╛рдЗрдЯ)
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдПрдордкреАрдИрдЬреА рдСрдбрд┐рдпреЛ рдХреЙрдкреАрд░рд╛рдЗрдЯ рдлрд╝реНрд▓реИрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 (рдЕрдХреНрд╖рдо) рд╣реИред

рдореВрд▓ (--рдореВрд▓)
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдПрдордкреАрдИрдЬреА рдСрдбрд┐рдпреЛ рдореВрд▓ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 (рдЕрдХреНрд╖рдо) рд╣реИред

libvo-aacenc
рд╡рд┐рдЬреБрдЕрд▓рдСрди рдПрдПрд╕реА рдПрдирдХреЛрдбрд░ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди libvo-aacenc рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдк
рдмрд┐рд▓реНрдб рдХреЛ "--enable-libvo-aacenc --enable-version3" рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЗрд╕ рдПрдиреНрдХреЛрдбрд░ рдХреЛ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рджреЗрд╢реА рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ FFmpeg AAC рдПрдирдХреЛрдбрд░,
рдХрдИ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░.

рдСрдкреНрд╢рдВрд╕

рд╡рд┐рдЬрд╝реБрдЕрд▓рдСрди рдПрдПрд╕реА рдПрдирдХреЛрдбрд░ рдХреЗрд╡рд▓ рдПрдПрд╕реА-рдПрд▓рд╕реА рдФрд░ 2 рдЪреИрдирд▓реЛрдВ рддрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпреЗ рднреА
рдХреЗрд╡рд▓ рд╕реАрдмреАрдЖрд░.

b рдмрд┐рдЯ рджрд░ рдХреЛ рдмрд┐рдЯреНрд╕/рд╕реЗрдХреЗрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред

libvo-amrwbenc
рд╡рд┐рдЬреБрдЕрд▓рдСрди рдПрдбреЗрдкреНрдЯрд┐рд╡ рдорд▓реНрдЯреА-рд░реЗрдЯ рд╡рд╛рдЗрдбрдмреИрдВрдб рдПрдирдХреЛрдбрд░ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди libvo-amrwbenc рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдк
рдмрд┐рд▓реНрдб рдХреЛ "--enable-libvo-amrwbenc --enable-version3" рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдореЛрдиреЛ-рдУрдирд▓реА рдПрдирдХреЛрдбрд░ рд╣реИ. рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдпрд╣ рдХреЗрд╡рд▓ 16000Hz рдирдореВрдирд╛ рджрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ рдХрдареЛрд░ рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдпрд╛ рдХрдо рд╣реИред

рдСрдкреНрд╢рдВрд╕

b рдмрд┐рдЯрд░реЗрдЯ рдХреЛ рдмрд┐рдЯреНрд╕/рд╕реЗрдХреЗрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдЯрд░реЗрдЯ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ libavcodec
рдирд┐рдХрдЯрддрдо рд╡реИрдз рдмрд┐рдЯрд░реЗрдЯ рдкрд░ рд░рд╛рдЙрдВрдб рдХрд░реЗрдЧрд╛ред

6600
8850
12650
14250
15850
18250
19850
23050
23850
dtx 1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдЕрд╕рдВрддрдд рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди (рдЖрд░рд╛рдорджрд╛рдпрдХ рд╢реЛрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛) рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдорд╛рди 0 (рдЕрдХреНрд╖рдо) рд╣реИред

рд▓рд┐рдмреЛрдкрд╕
рд▓рд┐рдмреЛрдкрд╕ рдУрдкрд╕ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдСрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рдПрдирдХреЛрдбрд░ рд░реИрдкрд░ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд▓рд┐рдмреЛрдкрд╕ рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдкрдХреЛ
рдмрд┐рд▓реНрдб рдХреЛ "--enable-libopus" рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

рд╡рд┐рдХрд▓реНрдк рдореИрдкрд┐рдВрдЧ

рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рд┐рдмреЛрдкрд╕ рд╡рд┐рдХрд▓реНрдк рдЗрд╕рдХреЗ рдмрд╛рдж рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ opusenc рдУрдкрд╕-рдЯреВрд▓реНрд╕ рд╕реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд
рдПрдХ рд╡рд┐рдХрд▓реНрдк рдореИрдкрд┐рдВрдЧ рдЪрд╛рд░реНрдЯ рд╣реИ рдЬреЛ рд▓рд┐рдмреЛрдкрд╕ рд░реИрдкрд░ рдФрд░ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ
opusenc-рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рд╕рдорддреБрд▓реНрдп.

b (рдмрд┐рдЯрд░реЗрдЯ)
рдмрд┐рдЯ рджрд░ рдХреЛ рдмрд┐рдЯреНрд╕/рд╕реЗрдХреЗрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА b рд╡рд┐рдХрд▓реНрдк рдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ opusenc's
рдмрд┐рдЯрд░реЗрдЯ рдХрд┐рд▓реЛрдмрд┐рдЯреНрд╕/рд╕реЗрдХрдВрдб рдореЗрдВ.

рд╡рдмреНрд░реВ (рд╡рдмреНрд░реВ, рд╣рд╛рд░реНрдб-рд╕реАрдмреАрдЖрд░, рдФрд░ рд╕реАрд╡реАрдмреАрдЖрд░)
рд╡реАрдмреАрдЖрд░ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА рд╡рдмреНрд░реВ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдЙрдирдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реИрдз рддрд░реНрдХ рд╣реИрдВ
opusenc рдХреЛрд╖реНрдардХ рдореЗрдВ рд╕рдорддреБрд▓реНрдп рд╡рд┐рдХрд▓реНрдк:

рдмрдВрдж (рд╣рд╛рд░реНрдб-рд╕реАрдмреАрдЖрд░)
рдирд┐рд░рдВрддрд░ рдмрд┐рдЯ рджрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ.

on (рд╡рдмреНрд░реВ)
рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрд┐рдЯ рджрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╡рд┐рд╡рд╢ (рд╕реАрд╡реАрдмреАрдЖрд░)
рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрд┐рдЯ рджрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╕рдВрдкреАрдбрд╝рди_рд╕реНрддрд░ (рдХрдВрдкреНрдпреВрдЯрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ)
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЬрдЯрд┐рд▓рддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рд╡реИрдз рд╡рд┐рдХрд▓реНрдк 0-10 рд╢реНрд░реЗрдгреА рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВред 0
рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдПрдиреНрдХреЛрдб рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдирд┐рдореНрди рдЧреБрдгрд╡рддреНрддрд╛ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ 10 рдЙрдЪреНрдЪрддрдо рдЧреБрдгрд╡рддреНрддрд╛ рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди
рд╕рдмрд╕реЗ рдзреАрдореА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ 10 рд╣реИ.

рдлрд╝реНрд░реЗрдо_рдЕрд╡рдзрд┐ (рдврд╛рдВрдЪреЗ рдХрд╛ рдЖрдХрд░)
рдЕрдзрд┐рдХрддрдо рдлрд╝реНрд░реЗрдо рдЖрдХрд╛рд░, рдпрд╛ рдлрд╝реНрд░реЗрдо рдХреА рдЕрд╡рдзрд┐ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рддрд░реНрдХ рддреЛ рд╣реЛрдирд╛ рд╣реА рдЪрд╛рд╣рд┐рдП
рдмрд┐рд▓реНрдХреБрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд: 2.5, 5, 10, 20, 40, 60ред рдЫреЛрдЯреЗ рдлреНрд░реЗрдо рдЖрдХрд╛рд░ рдХрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ
рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдмрд┐рдЯрд░реЗрдЯ рдкрд░ рд╡рд┐рд▓рдВрдмрддрд╛ рд▓реЗрдХрд┐рди рдХрдо рдЧреБрдгрд╡рддреНрддрд╛ред рдХреЗрд╡рд▓ 20ms рд╕реЗ рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рд╣реИрдВ
рдХрд╛рдлреА рдХрдо рдмрд┐рдЯрд░реЗрдЯ рдкрд░ рджрд┐рд▓рдЪрд╕реНрдкред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 20ms рд╣реИ.

рдкреИрдХреЗрдЯ рдЦреЛ рдЧрдпрд╛ (рдЙрдореНрдореАрдж-рдиреБрдХрд╕рд╛рди)
рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреИрдХреЗрдЯ рд╣рд╛рдирд┐ рдкреНрд░рддрд┐рд╢рдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ.

рдЖрд╡реЗрджрди (рдПрдирдП)
рдЗрдЪреНрдЫрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ. рд╡реИрдз рд╡рд┐рдХрд▓реНрдк рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ:

рд╡реАрдУрдЖрдИрдкреА
рд╡рд╛рдХреН рдмреЛрдзрдЧрдореНрдпрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдВред

рдСрдбрд┐рдпреЛ
рдЗрдирдкреБрдЯ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХреЗ рдкреНрд░рддрд┐ рдирд┐рд╖реНрдард╛ рдХрд╛ рдкрдХреНрд╖ рд▓реЗрдВред

рдХрдо рд╡рд┐рд▓рдВрдм
рдХреЗрд╡рд▓ рдиреНрдпреВрдирддрдо рд╡рд┐рд▓рдВрдм рдореЛрдб рддрдХ рд╣реА рд╕реАрдорд┐рдд рд░рдЦреЗрдВред

рдХрдЯрдСрдл (рдПрдирдП)
рд╣рд░реНрдЯреНрдЬ рдореЗрдВ рдХрдЯрдСрдл рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕реЗрдЯ рдХрд░реЗрдВред рддрд░реНрдХ рдмрд┐рд▓реНрдХреБрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: 4000,
6000, 8000, 12000, рдпрд╛ 20000, рдиреИрд░реЛрдмреИрдВрдб, рдореАрдбрд┐рдпрдордмреИрдВрдб, рд╡рд╛рдЗрдбрдмреИрдВрдб, рд╕реБрдкрд░ рдХреЗ рдЕрдиреБрд░реВрдк
рдХреНрд░рдорд╢рдГ рд╡рд╛рдЗрдбрдмреИрдВрдб, рдФрд░ рдлреБрд▓рдмреИрдВрдбред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ (рдХрдЯрдСрдл рдЕрдХреНрд╖рдо рд╣реИ)ред

рд▓рд┐рдмрд╡реЛрд░рдмрд┐рд╕
рд▓рд┐рдмрд╡реЛрд░рдмрд┐рд╕ рдПрдирдХреЛрдбрд░ рд░реИрдкрд░ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди libvorbisenc рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдк
рдмрд┐рд▓реНрдб рдХреЛ "--enable-libvorbis" рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдСрдкреНрд╢рдВрд╕

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд▓рд┐рдмрд╡реЙрд░реНрдмрд┐рд╕ рд░реИрдкрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред oggenc-рдХреЗ рд╕рдорддреБрд▓реНрдп
рд╡рд┐рдХрд▓реНрдк рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

рд▓рд┐рдмрд╡реЛрд░реНрдмрд┐рд╕ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдФрд░ рд╡реНрдпрд╛рдкрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░рд╛рдорд░реНрд╢ рд▓реЗрдВ
libvorbisenc рдФрд░ oggencрдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝. рджреЗрдЦрдирд╛http://xiph.org/vorbis/>,
<http://wiki.xiph.org/Vorbis-tools>, рдФрд░ oggenc(1).

b (-b)
рдПрдмреАрдЖрд░ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╡реНрдпрдХреНрдд рдмрд┐рдЯрд░реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред oggenc -b рдХрд┐рд▓реЛрдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

q (-q)
рд╡реАрдмреАрдЖрд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░рдВрддрд░ рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред рдорд╛рди рд╢реНрд░реЗрдгреА рдореЗрдВ рдПрдХ рдлреНрд▓реЛрдЯ рдирдВрдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
-1.0 рд╕реЗ 10.0 рддрдХ. рдореВрд▓реНрдп рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рдЧреБрдгрд╡рддреНрддрд╛ рдЙрддрдиреА рд╣реА рдмреЗрд╣рддрд░ рд╣реЛрдЧреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ
3.0.

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реА рдорд╛рдиреНрдп рд╣реИ ffmpeg рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓. рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ_рдЧреБрдгрд╡рддреНрддрд╛.

рдХрдЯрдСрдл (--рдЙрдиреНрдирдд-рдПрдирдХреЛрдб-рд╡рд┐рдХрд▓реНрдк рд▓реЛрдкрд╛рд╕_рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА=рдПрди)
рдХрдЯрдСрдлрд╝ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЛ Hz рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ, 0 рдХрд╛ рдорд╛рди рдХрдЯрдСрдлрд╝ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддрд╛ рд╣реИред oggencрдХрд╛ рд╕рдореНрдмрдВрдзрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реИ
kHz рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ 0 (рдХрдЯрдСрдл рдЕрдХреНрд╖рдо)ред

minrate (-m)
рдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╡реНрдпрдХреНрдд рдиреНрдпреВрдирддрдо рдмрд┐рдЯрд░реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред oggenc -m рдХрд┐рд▓реЛрдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп (-M)
рдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╡реНрдпрдХреНрдд рдЕрдзрд┐рдХрддрдо рдмрд┐рдЯрд░реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред oggenc -M рдХрд┐рд▓реЛрдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣
рдХреЗрд╡рд▓ рдПрдмреАрдЖрд░ рдореЛрдб рдкрд░ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред

iblock (--рдЙрдиреНрдирдд-рдПрдирдХреЛрдб-рд╡рд┐рдХрд▓реНрдк рдЖрд╡реЗрдЧ_рд╢реЛрд░ рдЯреНрдпреВрди=рдПрди)
рдЖрд╡реЗрдЧ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реЛрд░ рддрд▓ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рд╕реЗрдЯ рдХрд░реЗрдВред рдорд╛рди -15.0 рд╕реЗ рдПрдХ рдлрд╝реНрд▓реЛрдЯ рд╕рдВрдЦреНрдпрд╛ рд╣реИ
0.0. рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдПрдирдХреЛрдбрд░ рдХреЛ рдХреНрд░рд┐рд╕реНрдкрдиреЗрд╕ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
рдПрдиреНрдХреЛрдбреЗрдб рдСрдбрд┐рдпреЛ рдореЗрдВ рдХреНрд╖рдгрд┐рдХ рдХреАред рдмреЗрд╣рддрд░ рдХреНрд╖рдгрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЯреНрд░реЗрдбрдСрдлрд╝ рдПрдХ рд╣реИ
рдЙрдЪреНрдЪ рдмрд┐рдЯрд░реЗрдЯ.

libwavpack
libwavpack рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ WavPack рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд░реИрдкрд░ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ 32-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдирдореВрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рджреЛрд╖рд░рд╣рд┐рдд рдореЛрдб рд╕рдорд░реНрдерд┐рдд рд╣реИред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди libwavpack рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдк рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдмрд┐рд▓реНрдб рдХреЛ "--enable-libwavpack" рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ WavPack рдХреЛрдбреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ libavcodec-рдиреЗрдЯрд┐рд╡ рдПрдирдХреЛрдбрд░ рдореМрдЬреВрдж рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдирдХреЛрдб рдХрд░ рд╕рдХреЗрдВ
рдЗрд╕ рдПрдиреНрдХреЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ рдХреЛрдбреЗрдХ рдХреЗ рд╕рд╛рде рдСрдбрд┐рдпреЛред рджреЗрдЦрдирд╛ wavpackenc.

рдСрдкреНрд╢рдВрд╕

рд╡рд╛рд╡рдкреИрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЛрд╖реНрдардХ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ, рдпрджрд┐ рдХреЛрдИ рд╣реЛред

рдврд╛рдВрдЪреЗ рдХрд╛ рдЖрдХрд░ (--рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░)
рдбрд┐рдлрд╝реЙрд▓реНрдЯ 32768 рд╣реИред

рд╕рдВрдкреАрдбрд╝рди_рд╕реНрддрд░
рдЧрддрд┐ рдмрдирд╛рдо рд╕рдВрдкреАрдбрд╝рди рдЯреНрд░реЗрдбрдСрдлрд╝ рд╕реЗрдЯ рдХрд░реЗрдВред рд╕реНрд╡реАрдХрд╛рд░реНрдп рддрд░реНрдХ рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ:

0 (-f)
рджреНрд░реБрдд рдореЛрдбред

1 рд╕рд╛рдорд╛рдиреНрдп (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рд╕реЗрдЯрд┐рдВрдЧреНрд╕.

2 (-h)
рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ред

3 (-рд╣)
рдмрд╣реБрдд рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ред

4-8 (-рд╣ -xEXTRAPROC)
рдХреЗ рд╕рдорд╛рди 3, рд▓реЗрдХрд┐рди рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рдеред

4 рдХреЗ рд╕рдорд╛рди рд╣реИ -x2 рдФрд░ 8 рдХреЗ рд╕рдорд╛рди рд╣реИ -x6.

рд╡рд╛рд╡рдкреИрдХ
WavPack рджреЛрд╖рд░рд╣рд┐рдд рдСрдбрд┐рдпреЛ рдПрдирдХреЛрдбрд░ред

рдпрд╣ рдПрдХ libavcodec-рдиреЗрдЯрд┐рд╡ WavPack рдПрдирдХреЛрдбрд░ рд╣реИред рд▓рд┐рдмрд╡рд╛рд╡рдкреИрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдПрдирдХреЛрдбрд░ рднреА рд╣реИ,
рд▓реЗрдХрд┐рди рдЙрд╕ рдПрдирдХреЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд╕реНрддреБрддрдГ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред

рдпрд╣ рднреА рджреЗрдЦреЗрдВ libwavpack.

рдСрдкреНрд╢рдВрд╕

рдХреЗ рд▓рд┐рдП рд╕рдорддреБрд▓реНрдп рд╡рд┐рдХрд▓реНрдк рд╡рд╛рд╡рдкреИрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛрд╖реНрдардХ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИред

рд╕рд╛рдЭрд╛ рд╡рд┐рдХрд▓реНрдк

рдЗрд╕ рдПрдирдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдЭрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рднрд╛рд╡реА рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
рд╡рд┐рд╢реЗрд╖ рдПрдирдХреЛрдбрд░ рдХреЛ рдпрд╣рд╛рдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЕрд░реНрде рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
la рдХреЛрдбреЗрдХ рдСрдкреНрд╢рдВрд╕ рдЕрдзреНрдпрд╛рдп.

рдврд╛рдВрдЪреЗ рдХрд╛ рдЖрдХрд░ (--рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░)
рдЗрд╕ рдПрдиреНрдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рд╕реАрдорд╛ 128 рдФрд░ 131072 рдХреЗ рдмреАрдЪ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдирдореВрдирд╛ рджрд░ рдФрд░ рдЪреИрдирд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреА рдЧрдгрдирд╛ рдХреЗ рд╕рдВрдкреВрд░реНрдг рд╕реВрддреНрд░ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ libavcodec/wavpackenc.c.

рд╕рдВрдкреАрдбрд╝рди_рд╕реНрддрд░ (-f, -h, -рд╣, рдФрд░ -x)
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реБрд╕рдВрдЧрдд рд╣реИ libwavpackрдХреЗред

рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдк

рдЬреЙрдЗрдиреНрдЯ рд╕реНрдЯреАрд░рд┐рдпреЛ (-j)
рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рд╕рдВрдпреБрдХреНрдд рд╕реНрдЯреАрд░рд┐рдпреЛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдорд╛рдиреНрдп рдорд╛рди рд╣реИрдВ:

on (1)
рдордзреНрдп/рд╕рд╛рдЗрдб рдСрдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВред

рдмрдВрдж (0)
рдмрд╛рдПрдБ/рджрд╛рдПрдБ рдСрдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВред

рд╕реНрд╡рдд:
рдПрдиреНрдХреЛрдбрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рджреЗрдВ.

рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝_рдореЛрдиреЛ
рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдореЛрдиреЛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдЧреИрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рд╣реИ-
рдореЛрдиреЛ рд╕реНрдЯреНрд░реАрдо. рдЙрдкрд▓рдмреНрдз рдорд╛рди:

on рд╕рдХреНрд╖рдо

рдмрдВрдж рд╡рд┐рдХрд▓рд╛рдВрдЧ

рд╡реАрдбрд┐рдпреЛ рдЗрдирдХреЛрдбрд░реНрд╕


рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХреБрдЫ рд╡реАрдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд░реНрд╕ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

jpeg2000
рдореВрд▓ jpeg 2000 рдПрдирдХреЛрдбрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣рд╛рдирд┐рдкреВрд░реНрдг рд╣реИ, рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "-q:v" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЧреБрдгрд╡рддреНрддрд╛ред рджреЛрд╖рд░рд╣рд┐рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ "-pred 1" рдХреЗ рд╕рд╛рде рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдСрдкреНрд╢рдВрд╕

рдкреНрд░рд╛рд░реВрдк
рдЗрд╕реЗ "j2k" рдпрд╛ "jp2" (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЧреИрд░-рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрд░рдЬреАрдмреА рдкрд┐рдХреНрд╕_рдПрдлрдПрдордЯреАред

рдмрд░реНрдл
рдСрдкреНрд╢рдВрд╕

рдкреБрдирд░рд╛рд╡реГрддреНрдд_рд╡реНрдпрд╛_рдЖрдХрд╛рд░
рдкреБрдирд░рд╛рд╡реГрддреНрддреАрдп рдЧрддрд┐ рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╕ рдЖрдХрд╛рд░

libtheora
рд▓рд┐рдмрдерд┐рдпреЛрд░рд╛ рдерд┐рдпреЛрд░рд╛ рдПрдирдХреЛрдбрд░ рд░реИрдкрд░ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд▓рд┐рдмрдерд┐рдпреЛрд░рд╛ рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдк рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдмрд┐рд▓реНрдб рдХреЛ "--enable-libtheora" рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд▓рд┐рдмрдерд┐рдпреЛрд░рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВhttp://www.theora.org/>.

рдСрдкреНрд╢рдВрд╕

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЖрдВрддрд░рд┐рдХ рд▓рд┐рдмрдерд┐рдпреЛрд░рд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдПрдиреНрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░реАрдо рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдмрд┐рдЯрд░реЗрдЯред

b рд╕реАрдмреАрдЖрд░ (рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ рдмрд┐рдЯ рд░реЗрдЯ) рдореЛрдб рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдмрд┐рдЯрд░реЗрдЯ рдХреЛ рдмрд┐рдЯ/рдПрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реА.рдмреА.рдЖрд░
(рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрд┐рдЯ рджрд░) рдореЛрдб рд╕рдХреНрд╖рдо рд╣реИ, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЭрдВрдбреЗ
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░рдВрддрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдореЛрдб (рд╡реАрдмреАрдЖрд░) рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреВрд╕реНрдХреЗрд▓ рдЭрдВрдбрд╛, рдФрд░ рдХреЛ
"рдкрд╛рд╕1" рдФрд░ "рдкрд╛рд╕2" рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

g GOP рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ.

рд╡реИрд╢реНрд╡рд┐рдХ_рдЧреБрдгрд╡рддреНрддрд╛
рд╡реИрд╢реНрд╡рд┐рдХ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рд▓реИрдореНрдмреНрдбрд╛ рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред

рдХреЗрд╡рд▓ рддрднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрдм рд╡реАрдмреАрдЖрд░ рдореЛрдб "рдлреНрд▓реИрдЧ + рдХреНрдпреВрд╕реНрдХреЗрд▓" рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рд╣реЛред рдорд╛рди рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
QP рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ "FF_QP2LAMBDA" рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ, [0 - 10] рд╢реНрд░реЗрдгреА рдореЗрдВ рдХреНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдлрд┐рд░
рдореВрд▓ рд▓рд┐рдмрдерд┐рдпреЛрд░рд╛ рд░реЗрдВрдЬ [6.3-0] рдореЗрдВ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 63 рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдПрдХ рдЙрдЪреНрдЪрддрд░ рдореВрд▓реНрдп
рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

q рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд╡реАрдмреАрдЖрд░ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдФрд░ рдирд┐рд░рдВрддрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдорд╛рди рдХреЛ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ
QP рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рджреЛрдЧреБрдирд╛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдорд╛рдиред

рдорд╛рди рдХреЛ [0-10] рд╢реНрд░реЗрдгреА рдореЗрдВ рдХреНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 6.3 рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдореВрд▓ рд▓рд┐рдмрдерд┐рдпреЛрд░рд╛ рд░реЗрдВрдЬ [0-63]ред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реА рдорд╛рдиреНрдп рд╣реИ ffmpeg рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓. рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ_рдЧреБрдгрд╡рддреНрддрд╛.

рдЙрджрд╛рд╣рд░рдг

┬╖ рдЕрдзрд┐рдХрддрдо рд╕реНрдерд┐рд░ рдЧреБрдгрд╡рддреНрддрд╛ (рд╡реАрдмреАрдЖрд░) рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ ffmpeg:

ffmpeg -i INPUT -codec:v libtheora -q:v 10 OUTPUT.ogg

┬╖ рдЙрдкрдпреЛрдЧ ffmpeg рд╕реАрдмреАрдЖрд░ 1000 рдХреЗрдмреАрдкреАрдПрд╕ рдерд┐рдпреЛрд░рд╛ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

ffmpeg -i INPUT -codec:v libtheora -b:v 1000k OUTPUT.ogg

libvpx
VP8/VP9 рдкреНрд░рд╛рд░реВрдк libvpx рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди libvpx рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдкрдХреЛ
рдмрд┐рд▓реНрдб рдХреЛ "--enable-libvpx" рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

рдСрдкреНрд╢рдВрд╕

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк libvpx рд░реИрдкрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред vpxenc-рд╕рдорддреБрд▓реНрдп рд╡рд┐рдХрд▓реНрдк
рдпрд╛ рдЖрд╕рд╛рди рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдорд╛рдиреЛрдВ рдХреЛ рдХреЛрд╖реНрдардХ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рджреЛрд╣рд░рд╛рд╡ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдк рдФрд░ рдХреБрдЫ рдЕрдиреНрдп
рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдпрд╣рд╛рдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдкреНрд░рд▓реЗрдЦрд┐рдд рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдП
рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк, рджреЗрдЦреЗрдВ la рдХреЛрдбреЗрдХ рдСрдкреНрд╢рдВрд╕ рдЕрдзреНрдпрд╛рдп.

libvpx рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ ffmpeg -h
рдПрдирдХреЛрдбрд░=libvpx, ffmpeg -h рдПрдирдХреЛрдбрд░=libvpx-vp9 or vpxenc --рдорджрдж. рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ
libvpx API рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред

b (рд▓рдХреНрд╖реНрдп-рдмрд┐рдЯрд░реЗрдЯ)
рдмрд┐рдЯрд░реЗрдЯ рдХреЛ рдмрд┐рдЯреНрд╕/рд╕реЗрдХреЗрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ FFmpeg b рд╡рд┐рдХрд▓реНрдк рдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐
vpxenc's рд▓рдХреНрд╖реНрдп-рдмрд┐рдЯрд░реЗрдЯ рдХрд┐рд▓реЛрдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╣реИ.

g (рдХреЗрдПрдл-рдореИрдХреНрд╕-рдЬрд┐рд▓рд╛)
keyint_min (рдХреЗрдПрдл-рдорд┐рди-рдЬрд┐рд▓рд╛)
Qmin (рдорд┐рди-рдХреНрдпреВ)
рдХреНрдпреВ рдореИрдХреНрд╕ (рдЕрдзрд┐рдХрддрдо-рдХреНрд╖)
рдмрдлрд╕рд╛рдЗрдЬ (buf-sz, buf-рдЗрд╖реНрдЯрддрдо-sz)
рджрд░ рдирд┐рдпрдВрддреНрд░рдг рдмрдлрд╝рд░ рдЖрдХрд╛рд░ (рдмрд┐рдЯреНрд╕ рдореЗрдВ) рд╕реЗрдЯ рдХрд░реЗрдВред рдЯрд┐рдкреНрдкрдгреА vpxencрдХреЗ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ
рдорд┐рд▓реАрд╕реЗрдХрдВрдб, libvpx рд░реИрдкрд░ рдЗрд╕ рдорд╛рди рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ: "buf-sz = bufsize *
1000 / рдмрд┐рдЯрд░реЗрдЯ", "рдмрдл-рдСрдкреНрдЯрд┐рдорд▓-рдПрд╕рдЬреЗрдб = рдмрдлрд╕рд╛рдЗрдЬ * 1000 / рдмрд┐рдЯрд░реЗрдЯ * 5/6"ред

rc_init_occupancy (buf-рдкреНрд░рд╛рд░рдВрднрд┐рдХ-sz)
рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрд░рд╕реА рдмрдлрд░ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдиреЛрдЯ vpxencрдХрд╛ рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, libvpx рд░реИрдкрд░ рдЗрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдорд╛рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: "rc_init_occupancy * 1000 / рдмрд┐рдЯрд░реЗрдЯ"ред

рдЕрдВрдбрд░рд╢реВрдЯ-рдкреАрд╕реАрдЯреА
рд▓рдХреНрд╖реНрдп рдмрд┐рдЯрд░реЗрдЯ рдХрд╛ рдбреЗрдЯрд╛рд░реЗрдЯ рдЕрдВрдбрд░рд╢реВрдЯ (рдиреНрдпреВрдирддрдо) рдкреНрд░рддрд┐рд╢рдд рд╕реЗрдЯ рдХрд░реЗрдВред

рдУрд╡рд░рд╢реВрдЯ-рдкреАрд╕реАрдЯреА
рд▓рдХреНрд╖реНрдп рдмрд┐рдЯрд░реЗрдЯ рдХрд╛ рдбреЗрдЯрд╛рд░реЗрдЯ рдУрд╡рд░рд╢реВрдЯ (рдЕрдзрд┐рдХрддрдо) рдкреНрд░рддрд┐рд╢рдд рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реНрдХрд┐рдк_рджрд╣рд▓реАрдЬ (рдбреНрд░реЙрдк рдлреНрд░реЗрдо)
рдХреНрдпреВрдХрдВрдк (рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣-рдкреАрд╕реАрдЯреА)
рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп (рдореИрдХреНрд╕рд╕реЗрдХреНрд╢рди-рдкреАрд╕реАрдЯреА)
рдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рдЬреАрдУрдкреА рдЕрдзрд┐рдХрддрдо рдмрд┐рдЯрд░реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред рдЯрд┐рдкреНрдкрдгреА vpxencрдХрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рдмрд┐рдЯрд░реЗрдЯ, libvpx рд░реИрдкрд░ рдЗрд╕ рдорд╛рди рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ: "(рдЕрдзрд┐рдХрддрдо * 100
/ рдмрд┐рдЯрд░реЗрдЯ)"ред

minrate (рдорд┐рдирд┐рд╕реЗрдХреНрд╢рди-рдкреАрд╕реАрдЯреА)
GOP рдиреНрдпреВрдирддрдо рдмрд┐рдЯрд░реЗрдЯ рдХреЛ рдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдЯрд┐рдкреНрдкрдгреА vpxencрдХрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рдмрд┐рдЯрд░реЗрдЯ, libvpx рд░реИрдкрд░ рдЗрд╕ рдорд╛рди рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ: "(рдорд┐рдирд░реЗрдЯ * 100
/ рдмрд┐рдЯрд░реЗрдЯ)"ред

рдорд┐рдирд░реЗрдЯ, рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп, b рдЕрдВрддрд┐рдо-рдЙрдкрдпреЛрдЧ = рд╕реАрдмреАрдЖрд░
"(рдорд┐рдирд░реЗрдЯ == рдореИрдХреНрд╕рд░реЗрдЯ == рдмрд┐рдЯрд░реЗрдЯ)"ред

рд╕реАрдЖрд░рдПрдл (рдЕрдВрддрд┐рдо-рдЙрдкрдпреЛрдЧ=рд╕реАрдХреНрдпреВ, рд╕реАрдХреНрдпреВ-рд╕реНрддрд░)
рдЧреБрдгрд╡рддреНрддрд╛, рд╕рдордп рд╕реАрдорд╛ рддрдп рдХреА (рд╕рдордп рд╕реАрдорд╛ рддрдп рдХреА)
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛
рд╕рд░реНрд╡реЛрддреНрддрдо рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рд╕рдордп рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЦрд╝рд░рд╛рдм рдирд╛рдо рд╡рд╛рд▓рд╛ рдФрд░ рдХрд╛рдлрд╝реА рдзреАрдорд╛, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЗрд╕рд╕реЗ рдмрдЪреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдЪреНрдЫреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмрдЬрд╛рдп рдЦрд░рд╛рдм рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдЖрдЙрдЯрдкреБрдЯ рджреЗ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЪреНрдЫрд╛
рдЕрдЪреНрдЫреА рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реА рд╕рдордп рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдЧрддрд┐ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдордЭреМрддрд╛ рд╣реИ
рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╕реАрдкреАрдпреВ-рдкреНрд░рдпреБрдХреНрдд рд╡рд┐рдХрд▓реНрдк.

рд░рд┐рдпрд▓ рдЯрд╛рдЗрдо
рд░реАрдпрд▓рдЯрд╛рдЗрдо рдЧреБрдгрд╡рддреНрддрд╛ рд╕рдордп рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЧрддрд┐, рд╕реАрдкреАрдпреВ-рдкреНрд░рдпреБрдХреНрдд (рд╕реАрдкреАрдпреВ-рдкреНрд░рдпреБрдХреНрдд)
рдЧреБрдгрд╡рддреНрддрд╛/рдЧрддрд┐ рдЕрдиреБрдкрд╛рдд рд╕рдВрд╢реЛрдзрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдЙрдЪреНрдЪ рдорд╛рди рдХреА рдХреАрдордд рдкрд░ рдПрдиреНрдХреЛрдб рдХреЛ рдЧрддрд┐ рджреЗрддреЗ рд╣реИрдВ
рдЧреБрдгрд╡рддреНрддрд╛.

nr (рд╢реЛрд░-рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛)
рд╕реНрдЯреЗрдЯрд┐рдХ-рдереНрд░реЗрд╢
рдЙрди рдмреНрд▓реЙрдХреЛрдВ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рдирдХреЗ рдиреАрдЪреЗ рдЙрдиреНрд╣реЗрдВ рдПрдирдХреЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕реНрд▓рд╛рдЗрд╕ (рдЯреЛрдХрди-рднрд╛рдЧ)
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ FFmpeg рд╕реНрд▓рд╛рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ vpxenc's
рдЯреЛрдХрди-рднрд╛рдЧ "log2(рд╡рд┐рднрд╛рдЬрди)" рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдЗрдВрдЯреНрд░рд╛-рд░реЗрдЯ
рд▓рдХреНрд╖реНрдп рдмрд┐рдЯрд░реЗрдЯ рдХреЗ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдЖрдИ-рдлрд╝реНрд░реЗрдо рдмрд┐рдЯрд░реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред 0 рдХрд╛ рдорд╛рди рдорддрд▓рдм
рдЕрд╕реАрдорд┐рдд.

Force_key_frames
"VPX_EFLAG_FORCE_KF"

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрджрд░реНрдн рдврд╛рдВрдЪрд╛ рд╕рдореНрдмрдВрдзрд┐рдд
рдСрдЯреЛ-рдСрд▓реНрдЯ-рд░реЗрдл
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрджрд░реНрдн рдлрд╝реНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдХреЗрд╡рд▓ 2-рдкрд╛рд╕)ред

рдЕрд░рдПрдирдЖрд░-рдореИрдХреНрд╕-рдлреНрд░реЗрдо
рдЕрд▓реНрдЯреНрд░реЗрдлрд╝ рд╢реЛрд░ рдХрдЯреМрддреА рдЕрдзрд┐рдХрддрдо рдлрд╝реНрд░реЗрдо рдЧрдгрдирд╛ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЕрд░рдирд░-рдкреНрд░рдХрд╛рд░
рдЕрд▓реНрдЯреНрд░реЗрдлрд╝ рд╢реЛрд░ рдХрдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ: рдкреАрдЫреЗ, рдЖрдЧреЗ, рдХреЗрдВрджреНрд░рд┐рддред

arnr-рд╢рдХреНрддрд┐
рдЕрд▓реНрдЯреНрд░реЗрдлрд╝ рд╢реЛрд░ рдХрдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рддрд╛рдХрдд рд╕реЗрдЯ рдХрд░реЗрдВред

рдЖрд░рд╕реА-рд▓реБрдХрд╣реЗрдб, рд▓реИрдЧ-рдЗрди-рдлрд╝реНрд░реЗрдо (рд▓реИрдЧ-рдЗрди-рдлрд╝реНрд░реЗрдо)
рдлрд╝реНрд░реЗрдо рдкреНрд░рдХрд╛рд░ рдФрд░ рджрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рддреНрд░реБрдЯрд┐-рд▓рдЪреАрд▓рд╛
рддреНрд░реБрдЯрд┐ рд▓рдЪреАрд▓рд╛рдкрди рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

VP9-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ
рджреЛрд╖рд░рд╣рд┐рдд
рджреЛрд╖рд░рд╣рд┐рдд рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВ.

рдЯрд╛рдЗрд▓-рдХреЙрд▓рдо
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрд▓ рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕реЗ "log2(tile_columns)" рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЗ рд▓рд┐рдП
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯ рдХрд░рдХреЗ 8 рдЯрд╛рдЗрд▓ рдХреЙрд▓рдо рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЯрд╛рдЗрд▓-рдХреЙрд▓рдо рд╡рд┐рдХрд▓реНрдк
3.

рдЯрд╛рдЗрд▓-рдкрдВрдХреНрддрд┐рдпрд╛рдБ
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрд▓ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕реЗ "log2(tile_rows)" рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЗ рд▓рд┐рдП
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯ рдХрд░рдХреЗ 4 рдЯрд╛рдЗрд▓ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЯрд╛рдЗрд▓-рдкрдВрдХреНрддрд┐рдпрд╛рдБ 2 рдХрд╛ рд╡рд┐рдХрд▓реНрдкред

рдлрд╝реНрд░реЗрдо-рд╕рдорд╛рдирд╛рдВрддрд░
рдлрд╝реНрд░реЗрдо рд╕рдорд╛рдирд╛рдВрддрд░ рдбрд┐рдХреЛрдбреЗрдмрд┐рд▓рд┐рдЯреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдПрдХреНрдпреВ-рдореЛрдб
рдЕрдиреБрдХреВрд▓реА рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВ (0: рдмрдВрдж (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), 1: рд╡рд┐рдЪрд░рдг 2: рдЬрдЯрд┐рд▓рддрд╛, 3:
рдЪрдХреНрд░реАрдп рддрд╛рдЬрд╝рд╛)ред

рд░рдВрдЧреАрди рд╕реНрдерд╛рди рд░рдВрдЧреАрди рд╕реНрдерд╛рди
рдЗрдирдкреБрдЯ рд░рдВрдЧ рд╕реНрдерд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ. VP9 рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рд░рдВрдЧрд╕реНрдерд╛рди:

рдЖрд░рдЬреАрдмреА sRGB
bt709 bt709
рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдЬреНрдЮрд╛рдд
рдмреАрдЯреА470рдмреАрдЬреА bt601
smpte170m smpte170
smpte240m smpte240
bt2020_ncl bt2020

libvpx рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ:http://www.webmproject.org/>

libwebp
libwebp WebP рдЫрд╡рд┐ рдПрдирдХреЛрдбрд░ рд░реИрдкрд░

libwebp WebP рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП Google рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрдирдХреЛрдбрд░ рд╣реИред рдпрд╣ рдпрд╛ рддреЛ рд╣рд╛рдирд┐рдкреВрд░реНрдг рдпрд╛ рдПрдирдХреЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рджреЛрд╖рд░рд╣рд┐рдд рдореЛрдб. рд╣рд╛рдирд┐рдкреВрд░реНрдг рдЫрд╡рд┐рдпрд╛рдВ рдореВрд▓рддрдГ VP8 рдлрд╝реНрд░реЗрдо рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдЖрд╡рд░рдг рд╣реЛрддреА рд╣реИрдВред рджреЛрд╖рд░рд╣рд┐рдд рдЫрд╡рд┐рдпрд╛рдВ
Google рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рдЕрд▓рдЧ рдХреЛрдбреЗрдХ рд╣реИрдВред

рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдЧрдарди

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг libwebp рдХреЗрд╡рд▓ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рдХреЗ рд▓рд┐рдП YUV420 рдФрд░ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рдХреЗ рд▓рд┐рдП RGB рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рд╛рд░реВрдк рдФрд░ libwebp рдХрд╛ред рдЕрд▓реНрдлрд╛ рдХрд┐рд╕реА рднреА рдореЛрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИред рдПрдкреАрдЖрдИ рдХреЗ рдХрд╛рд░рдг
рд╕реАрдорд╛рдПрдВ, рдпрджрд┐ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣рд╛рдирд┐рдкреВрд░реНрдг рд╣реЛрдиреЗ рдкрд░ рдЖрд░рдЬреАрдмреА рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд╛рдИрдпреВрд╡реА рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рджреЛрд╖рд░рд╣рд┐рдд, рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ libwebp рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдСрдкреНрд╢рдВрд╕

рджреЛрд╖рд░рд╣рд┐рдд рдмреВрд▓рд┐рдпрди
рджреЛрд╖рд░рд╣рд┐рдд рдореЛрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ.

-рд╕рдВрдкреАрдбрд╝рди_рд╕реНрддрд░ рдкреВрд░реНрдгрд╛рдВрдХ
рд╣рд╛рдирд┐рдкреВрд░реНрдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдЧреБрдгрд╡рддреНрддрд╛/рдЧрддрд┐ рд╕рдордЭреМрддрд╛ рд╣реИред рдЙрдЪреНрдЪ рдореВрд▓реНрдп рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ
рдмрдврд╝реЗ рд╣реБрдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рдордп рдХреА рдХреАрдордд рдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдХрд╛рд░ред рджреЛрд╖рд░рд╣рд┐рдд рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдЖрдХрд╛рд░/рдЧрддрд┐ рд╣реИ
рдЕрджрд▓рд╛ - рдмрджрд▓реАред рдЙрдЪреНрдЪ рдорд╛рди рдмрдврд╝реЗ рд╣реБрдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рдордп рдХреА рдХреАрдордд рдкрд░ рдЫреЛрдЯрд╛ рдЖрдХрд╛рд░ рджреЗрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЕрддрд┐рд░рд┐рдХреНрдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рд╕рдВрдкреАрдбрд╝рди рдЯреВрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ,
рдФрд░ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди рдмрджрд▓рддрд╛ рд░рд╣рддрд╛ рд╣реИред рдпрд╣ рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реИ рддрд░реАрдХрд╛ libwebp рдореЗрдВ рд╡рд┐рдХрд▓реНрдкред
рд╡реИрдз рд╕реАрдорд╛ 0 рд╕реЗ 6 рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 4 рд╣реИред

-рдХреНрдпреВрд╕реНрдХреЗрд▓ рдирд╛рд╡
рд╣рд╛рдирд┐рд░рд╣рд┐рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЫрд╡рд┐ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ 0 рд╕реЗ 100 рддрдХ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рд╛рдирд┐рд░рд╣рд┐рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдпрд╣
рдЕрдзрд┐рдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдпрд╛рд╕ рдФрд░ рд╕рдордп рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 75 рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ
libavcodec рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡реИрд╢реНрд╡рд┐рдХ_рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рд╣реЛрдирд╛ рд╣реА рдЪрд╛рд╣рд┐рдП
рд╕реЗ рдЧреБрдгрд╛ FF_QP2LAMBDA.

-рдкреНрд░реАрд╕реЗрдЯ рдЯрд╛рдЗрдк
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд. рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд░рддрд╛ рд╣реИ
рдЫрд╡рд┐ред

рдХреЛрдИ рдирд╣реАрдВ
рдкреНрд░реАрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ.

рдЪреВрдХ
рдПрдирдХреЛрдбрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ.

рдЪрд┐рддреНрд░
рдбрд┐рдЬрд┐рдЯрд▓ рдЪрд┐рддреНрд░, рдЬреИрд╕реЗ рдкреЛрд░реНрдЯреНрд░реЗрдЯ, рдЖрдВрддрд░рд┐рдХ рд╢реЙрдЯ

рдлрд╝реЛрдЯреЛ
рдкреНрд░рд╛рдХреГрддрд┐рдХ рдкреНрд░рдХрд╛рд╢ рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдбреЛрд░ рдлреЛрдЯреЛрдЧреНрд░рд╛рдл

рдбреНрд░рд╛рдЗрдВрдЧ
рдЙрдЪреНрдЪ-рд╡рд┐рдкрд░реАрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╣рд╛рде рдпрд╛ рд░реЗрдЦрд╛ рдЪрд┐рддреНрд░рдг

рдЖрдЗрдХреЙрди
рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рд░рдВрдЧреАрди рдЪрд┐рддреНрд░

рдЯреЗрдХреНрд╕реНрдЯ
рдкрд╛рда-рдЬреИрд╕рд╛

libx264, libx264rgb
x264 рдПрдЪ.264/рдПрдордкреАрдИрдЬреА-4 рдПрд╡реАрд╕реА рдПрдирдХреЛрдбрд░ рд░реИрдкрд░ред

рдЗрд╕ рдПрдиреНрдХреЛрдбрд░ рдХреЗ рджреМрд░рд╛рди libx264 рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╡рд┐рдиреНрдпрд╛рд╕ред рдЖрдкрдХреЛ рдмрд┐рд▓реНрдб рдХреЛ "--enable-libx264" рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

libx264 8x8 рдФрд░ 4x4 рдЕрдиреБрдХреВрд▓реА рд╕реНрдерд╛рдирд┐рдХ рд╕рд╣рд┐рдд рдХрдИ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдкрд░рд┐рд╡рд░реНрддрди, рдЕрдиреБрдХреВрд▓реА рдмреА-рдлреНрд░реЗрдо рдкреНрд▓реЗрд╕рдореЗрдВрдЯ, рд╕реАрдПрд╡реАрдПрд▓рд╕реА/рд╕реАрдПрдмреАрдПрд╕реА рдПрдиреНрдЯреНрд░реЙрдкреА рдХреЛрдбрд┐рдВрдЧ, рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ (рдПрдордмреАрдПрдПрдлрдПрдл),
рджреЛрд╖рд░рд╣рд┐рдд рдореЛрдб, рд╡рд┐рд╡рд░рдг рдкреНрд░рддрд┐рдзрд╛рд░рдг рдХреЗ рд▓рд┐рдП psy рдЕрдиреБрдХреВрд▓рди (рдЕрдиреБрдХреВрд▓реА рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг, psy-RD, psy-
рд╕рд▓рд╛рдЦреЗрдВ)ред

рдХрдИ libx264 рдПрдирдХреЛрдбрд░ рд╡рд┐рдХрд▓реНрдк рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрддреЗ рд╣реБрдП рднреА FFmpeg рд╡реИрд╢реНрд╡рд┐рдХ рдХреЛрдбреЗрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдореИрдк рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдПрдирдХреЛрдбрд░ рд╡рд┐рдХрд▓реНрдк рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд x264opts рдФрд░
x264-рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдк рдХрд┐рд╕реА рдХреЛ рдХреБрдВрдЬреА=рдореВрд▓реНрдп рдЯреБрдкрд▓реНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╕реНрд╡реАрдХреГрдд рд╣реИ
libx264 "x264_param_parse" рдлрд╝рдВрдХреНрд╢рдиред

x264 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдпрд╣рд╛рдВ рд╣реИhttp://www.videolan.org/developers/x264.html>.

libx264rgb рдПрдирдХреЛрдбрд░ libx264 рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдкреИрдХ рдХрд┐рдП рдЧрдП RGB рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
YUV рдХреЗ рдмрдЬрд╛рдп рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВред

рд╕рдорд░реНрдерд┐рдд рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк

x264 8- рд╕реЗ 10-рдмрд┐рдЯ рд░рдВрдЧ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╕рдЯреАрдХ рдмрд┐рдЯ рдЧрд╣рд░рд╛рдИ x264 рдкрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реЛрддреА рд╣реИ
рд╕рдордп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ. FFmpeg рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдмрд┐рд▓реНрдб рдореЗрдВ рдПрдХ рдмрд┐рдЯ рдЧрд╣рд░рд╛рдИ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рдореЗрдВ
рд╢рдмреНрджреЛрдВ рдореЗрдВ, x264 рдХреЗ рдПрдХрд╛рдзрд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ FFmpeg рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ
рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рдЯ рдЧрд╣рд░рд╛рдИ.

рдСрдкреНрд╢рдВрд╕

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк libx264 рд░реИрдкрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред x264-рд╕рдорддреБрд▓реНрдп рд╡рд┐рдХрд▓реНрдк рдпрд╛
рдЖрд╕рд╛рди рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдорд╛рдиреЛрдВ рдХреЛ рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рджреЛрд╣рд░рд╛рд╡ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдк рдФрд░ рдХреБрдЫ рдЕрдиреНрдп
рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдпрд╣рд╛рдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдкреНрд░рд▓реЗрдЦрд┐рдд рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдП
рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк, рджреЗрдЦреЗрдВ la рдХреЛрдбреЗрдХ рдСрдкреНрд╢рдВрд╕ рдЕрдзреНрдпрд╛рдп.

libx264 рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдФрд░ рд╡реНрдпрд╛рдкрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
рдЖрджреЗрд╢ x264 --рдкреВрд░реНрдг-рд╕рд╣рд╛рдпрддрд╛ рдпрд╛ libx264 рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред

b (рдмрд┐рдЯрд░реЗрдЯ)
рдмрд┐рдЯрд░реЗрдЯ рдХреЛ рдмрд┐рдЯреНрд╕/рд╕реЗрдХреЗрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ FFmpeg b рд╡рд┐рдХрд▓реНрдк рдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐
x264's рдмрд┐рдЯрд░реЗрдЯ рдХрд┐рд▓реЛрдмрд┐рдЯреНрд╕/рдПрд╕ рдореЗрдВ рд╣реИ.

bf (frames)
g (keyint)
Qmin (qpmin)
рдиреНрдпреВрдирддрдо рдкрд░рд┐рдорд╛рдгрдХ рдкреИрдорд╛рдирд╛.

рдХреНрдпреВ рдореИрдХреНрд╕ (qpmax)
рдЕрдзрд┐рдХрддрдо рдкрд░рд┐рдорд╛рдгрдХ рдкреИрдорд╛рдирд╛.

qdiff (qpstep)
рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ рд╕реНрдХреЗрд▓ рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХрддрдо рдЕрдВрддрд░.

qblur (qblur)
рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ рд╡рдХреНрд░ рдзреБрдВрдзрд▓рд╛

рдХреНрдпреВрдХрдВрдк (рдХреНрдпреВрдХрдВрдк)
рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ рд╡рдХреНрд░ рд╕рдВрдкреАрдбрд╝рди рдХрд╛рд░рдХ

refs (рд░реЗрдлрд░реА)
рдкреНрд░рддреНрдпреЗрдХ рдкреА-рдлрд╝реНрд░реЗрдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджрд░реНрдн рдлрд╝реНрд░реЗрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рд░реЗрдВрдЬ рд╕реЗ рд╣реИ 0-16.

рдПрд╕рд╕реА_рджрд╣рд▓реАрдЬ (рд╕реАрдирдХрдЯ)
рджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╕рд▓рд╛рдЦреЗрдВ (рд╕рд▓рд╛рдЦреЗрдВ)
рджрдХреНрд╖рддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░реЗрд▓рд┐рд╕ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо.

nr (nr)
me_range (рдореЗрд░рд╛рдВрдЬ)
рдЧрддрд┐ рдЦреЛрдЬ рдХреА рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ.

me_рд╡рд┐рдзрд┐ (me)
рдЧрддрд┐ рдЕрдиреБрдорд╛рди рд╡рд┐рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ. рдЧрддрд┐ рдХреЗ рдШрдЯрддреЗ рдХреНрд░рдо рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рджрд┐рди (рджрд┐рди)
рдИрдкреАрдЬрд╝рдПрд╕ (рджрд┐рди)
рддреНрд░рд┐рдЬреНрдпрд╛ 1 (рд╕рдмрд╕реЗ рддреЗрдЬрд╝) рдХреЗ рд╕рд╛рде рд╣реАрд░реЗ рдХреА рдЦреЛрдЬред рдИрдкреАрдЬрд╝рдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рд╣реИ рджрд┐рди.

рд╣реЗрдХреНрд╕ (рд╣реЗрдХреНрд╕)
рддреНрд░рд┐рдЬреНрдпрд╛ 2 рдХреЗ рд╕рд╛рде рд╖рдЯреНрдХреЛрдгреАрдп рдЦреЛрдЬред

UMH (UMH)
рдЕрд╕рдорд╛рди рдмрд╣реБ-рд╖рдЯреНрднреБрдЬ рдЦреЛрдЬред

рдИрдПрд╕рдП (рдИрдПрд╕рдП)
рд╡рд┐рд╕реНрддреГрдд рднрд╛рд╖рдгред

рдЯреЗрд╕рд╛ (рдЯреЗрд╕рд╛)
рд╣реИрдбрд╛рдорд░реНрдб рд╕рдВрдкреВрд░реНрдг рдЦреЛрдЬ (рд╕рдмрд╕реЗ рдзреАрдореА)ред

рд╕рдмрдХреНрдпреВ (рд╕рдмрдореЗ)
рдЙрдк-рдкрд┐рдХреНрд╕реЗрд▓ рдЧрддрд┐ рдЕрдиреБрдорд╛рди рд╡рд┐рдзрд┐.

b_рд░рдгрдиреАрддрд┐ (рдмреА-рдЕрдиреБрдХреВрд▓рди)
рдЕрдиреБрдХреВрд▓реА рдмреА-рдлрд╝реНрд░реЗрдо рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдирд┐рд░реНрдгрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдоред рдХреЗрд╡рд▓ рдкреНрд░рдердо-рдкрд╛рд╕ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

keyint_min (min-keyint)
рдиреНрдпреВрдирддрдо рдЬреАрдУрдкреА рдЖрдХрд╛рд░.

рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗрд╡рд╛рд▓рд╛
рдПрдиреНрдЯреНрд░рд╛рдкреА рдПрдирдХреЛрдбрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

ac CABAC рд╕рдХреНрд╖рдо рдХрд░реЗрдВ.

рд╡реАрдПрд▓рд╕реА CAVLC рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ CABAC рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рд╡реИрд╕рд╛ рд╣реА рдкреНрд░рднрд╛рд╡ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ x264's --рдирд╣реАрдВ-рдХреИрдмрдХ
рд╡рд┐рдХрд▓реНрдк.

рд╕реАрдПрдордкреА рдкреВрд░реНрдг рдкрд┐рдХреНрд╕реЗрд▓ рдЧрддрд┐ рдЕрдиреБрдорд╛рди рддреБрд▓рдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗрдЯ рдХрд░реЗрдВред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдХреНрд░реЛрдорд╛
рдЧрддрд┐ рдЕрдиреБрдорд╛рди рдореЗрдВ рдХреНрд░реЛрдорд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдЧрддрд┐ рдЖрдХрд▓рди рдореЗрдВ рдХреНрд░реЛрдорд╛ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░реЗрдВред рдпрд╣ рд╡реИрд╕рд╛ рд╣реА рдкреНрд░рднрд╛рд╡ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ x264's
--рдиреЛ-рдХреНрд░реЛрдорд╛-рдореА рд╡рд┐рдХрд▓реНрдк.

рдзрд╛рдЧреЗ (рдзрд╛рдЧреЗ)
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛.

рдереНрд░реЗрдб_рдЯрд╛рдЗрдк
рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рддрдХрдиреАрдХ рд╕реЗрдЯ рдХрд░реЗрдВ. рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдЯреБрдХрдбрд╝рд╛
рд╕реНрд▓рд╛рдЗрд╕-рдЖрдзрд╛рд░рд┐рдд рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧред рдпрд╣ рд╡реИрд╕рд╛ рд╣реА рдкреНрд░рднрд╛рд╡ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ x264's
--рдХрдЯреЗ рд╣реБрдП рдзрд╛рдЧреЗ рд╡рд┐рдХрд▓реНрдк.

рдврд╛рдВрдЪрд╛
рдлрд╝реНрд░реЗрдо-рдЖрдзрд╛рд░рд┐рдд рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧред

рдЭрдВрдбреЗ
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдлрд╝реНрд▓реИрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ. рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдВрдж GOP рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рдЦреБрд▓реЗ GOP рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЗрд╕реЗ "-cgop" рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ред рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рдорд╛рди рд╣реИ x264's --рдУрдкрди-рдЧреЛрдк
рд╡рд┐рдХрд▓реНрдк.

rc_init_occupancy (vbv-init)
рдкреНрд░реАрд╕реЗрдЯ (рдкреНрд░реАрд╕реЗрдЯ)
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкреНрд░реАрд╕реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ.

рдзреБрди (рдзреБрди)
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреА рдЯреНрдпреВрдирд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред

рдкреНрд░реЛрдлрд╛рдЗрд▓ (рдкреНрд░реЛрдлрд╛рдЗрд▓)
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреНрд░рддрд┐рдмрдВрдз рд╕реЗрдЯ рдХрд░реЗрдВ.

fastfirstpass
рдкрд╣рд▓реЗ рдкрд╛рд╕ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рддреЗ рд╕рдордп рддреЗрдЬрд╝ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдЬрдм 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЬрдм тАЛтАЛ0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдпрд╣ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдХрд╛ рд╡рд╣реА рдкреНрд░рднрд╛рд╡ x264's --рдзреАрдорд╛-рдлрд░реНрд╕реНрдЯрдкрд╛рд╕ рд╡рд┐рдХрд▓реНрдк.

рд╕реАрдЖрд░рдПрдл (рд╕реАрдЖрд░рдПрдл)
рдирд┐рд░рдВрддрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдореЛрдб рдХреЗ рд▓рд┐рдП рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реАрдЖрд░рдПрдл_рдореИрдХреНрд╕ (рд╕реАрдЖрд░рдПрдл-рдореИрдХреНрд╕)
рд╕реАрдЖрд░рдПрдл рдореЛрдб рдореЗрдВ, рд╡реАрдмреАрд╡реА рдХреЛ рдЗрд╕ рдмрд┐рдВрджреБ рд╕реЗ рдкрд░реЗ рдЧреБрдгрд╡рддреНрддрд╛ рдХрдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред

qp (qp)
рдирд┐рд░рдВрддрд░ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рджрд░ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдзрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдПрдХреНрдпреВ-рдореЛрдб (рдПрдХреНрдпреВ-рдореЛрдб)
AQ рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ. рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдХреЛрдИ рдирд╣реАрдВ (0)
рдЕрдХреНрд╖рдоред

рдЭрдЧрдбрд╝рд╛ (1)
рд╡реЗрд░рд┐рдПрдВрд╕ AQ (рдЬрдЯрд┐рд▓рддрд╛ рдореБрдЦреМрдЯрд╛)ред

рд╕реНрд╡рддрдГрдкреНрд░рд╕рд░рдг (2)
рдСрдЯреЛ-рд╡реЗрд░рд┐рдПрдВрд╕ AQ (рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ)ред

aq рд╢рдХреНрддрд┐ (aq рд╢рдХреНрддрд┐)
AQ рд╢рдХреНрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ, рд╕рдорддрд▓ рдФрд░ рдмрдирд╛рд╡рдЯ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЕрд╡рд░реЛрдз рдФрд░ рдзреБрдВрдзрд▓рд╛рдкрди рдХрдо рдХрд░реЗрдВред

рдордиреЛрдЪрд┐рдХрд┐рддреНрд╕рдХ 1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдордиреЛрд╡рд┐рдЬрд╝реБрдЕрд▓ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЬрдм 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рд╡рд╣реА рдкреНрд░рднрд╛рд╡ рд╣реЛрддрд╛ рд╣реИ
x264's --рдирд╣реАрдВ-psy рд╡рд┐рдХрд▓реНрдк.

psy-rd (psy-rd)
рдордиреЛрджреГрд╢реНрдп рдЕрдиреБрдХреВрд▓рди рдХреА рддрд╛рдХрдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ, рдореЗрдВ psy-rd:рд╕рд╛рдЗ-рдЯреНрд░реЗрд▓рд┐рд╕ рдкреНрд░рд╛рд░реВрдк.

рдЖрд░рд╕реА-рд▓реБрдХрд╣реЗрдб (рдЖрд░рд╕реА-рд▓реБрдХрд╣реЗрдб)
рдлрд╝реНрд░реЗрдо рдкреНрд░рдХрд╛рд░ рдФрд░ рджрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рд╡рдЬрд╝рдирдмреА
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдмреА-рдлрд╝реНрд░реЗрдо рдХреЗ рд▓рд┐рдП рднрд╛рд░рд┐рдд рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЬрдм 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИ
рдкреНрд░рднрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ x264's --рдиреЛ-рд╡реЗрдЯрдмреА рд╡рд┐рдХрд▓реНрдк.

рд╡рдЬрд╝рдирдкреА (рд╡рдЬрд╝рдирдкреА)
рдкреА-рдлрд╝реНрд░реЗрдо рдХреЗ рд▓рд┐рдП рднрд╛рд░рд┐рдд рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдХреЛрдИ рдирд╣реАрдВ (0)
рд╡рд┐рдХрд▓рд╛рдВрдЧ

рд╕рд░рд▓ (1)
рдХреЗрд╡рд▓ рднрд╛рд░рд┐рдд рд░реЗрдлрд░реА рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

рд╕реНрдорд╛рд░реНрдЯ (2)
рднрд╛рд░рд┐рдд рд░реЗрдлрд░реА рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рджреЛрдиреЛрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

рдПрд╕.рдПрд╕.рдЖрдИ.рдПрдо (рдПрд╕.рдПрд╕.рдЖрдИ.рдПрдо)
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдПрд╕рдПрд╕рдЖрдИрдПрдо рдЖрдБрдХрдбрд╝реЛрдВ рдХреА рдЧрдгрдирд╛ рдФрд░ рдореБрджреНрд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдЗрдВрдЯреНрд░рд╛-рд░рд┐рдлреНрд░реЗрд╢ (рдЗрдВрдЯреНрд░рд╛-рд░рд┐рдлреНрд░реЗрд╢)
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдЖрдИрдбреАрдЖрд░ рдлрд╝реНрд░реЗрдо рдХреЗ рдмрдЬрд╛рдп рдЖрд╡рдзрд┐рдХ рдЗрдВрдЯреНрд░рд╛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдПрд╡рд┐рд╕рд┐рдВрдЯреНрд░рд╛-рд╡рд░реНрдЧ (рдХрдХреНрд╖рд╛)
AVC-рдЗрдВрдЯреНрд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдХреЛрдбрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рд╡реИрдз рдорд╛рди 50,100 рдФрд░ 200 рд╣реИрдВ

рдмреНрд▓реВрд░реЗ-рдХреЙрдореНрдкреИрдЯ (рдмреНрд▓реВрд░реЗ-рдХреЙрдореНрдкреИрдЯ)
рдПрдирдХреЛрдбрд░ рдХреЛ рдмреНрд▓реВрд░реЗ рдорд╛рдирдХ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдЖрд╢реБрд▓рд┐рдкрд┐ рд╣реИ
"bluray-compat=1 Force-cfr=1" рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдмреА-рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ (рдмреА-рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣)
рдмреА-рдлрд╝реНрд░реЗрдо рдХрд╛ рдХрд┐рддрдиреА рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдкреНрд░рднрд╛рд╡ рд╕реЗрдЯ рдХрд░реЗрдВред

рдмреА-рдкрд┐рд░рд╛рдорд┐рдб (рдмреА-рдкрд┐рд░рд╛рдорд┐рдб)
рдХреБрдЫ рдмреА-рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдХреЛрдИ рдирд╣реАрдВ (рдХреЛрдИ рдирд╣реАрдВ)
рдЕрдХреНрд╖рдоред

рдХрдареЛрд░ (рдХрдареЛрд░)
рдХрдбрд╝рд╛рдИ рд╕реЗ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдкрд┐рд░рд╛рдорд┐рдб.

рд╕рд╛рдзрд╛рд░рдг (рд╕рд╛рдзрд╛рд░рдг)
рдЧреИрд░-рд╕рдЦреНрдд (рдмреНрд▓реВ-рд░реЗ рд╕рдВрдЧрдд рдирд╣реАрдВ)ред

рдорд┐рд╢реНрд░рд┐рдд-рд░реЗрдлреНрд╕
рдкреНрд░рддрд┐ рд╡рд┐рднрд╛рдЬрди рдПрдХ рд╕рдВрджрд░реНрдн рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдЬрдм рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ рдХреЛ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рд╡рд╣реА рдкреНрд░рднрд╛рд╡ рд╣реЛрддрд╛ рд╣реИ x264's
--рдХреЛрдИ-рдорд┐рд╢реНрд░рд┐рдд-рд░реЗрдлреНрд╕ рдирд╣реАрдВ рд╡рд┐рдХрд▓реНрдк.

8x8dct
8 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдЕрдиреБрдХреВрд▓реА рд╕реНрдерд╛рдирд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди (рдЙрдЪреНрдЪ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ 8x1 рдкрд░рд┐рд╡рд░реНрддрди) рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЬрдм рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП
рд╕реЗ 0, рдЗрд╕рдХрд╛ рдкреНрд░рднрд╛рд╡ рд╡реИрд╕рд╛ рд╣реА рд╣реИ x264's --рдирд╣реАрдВ-8x8dct рд╡рд┐рдХрд▓реНрдк.

fast-pskip
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдкреА-рдлрд╝реНрд░реЗрдо рдкрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ SKIP рдкрд╣рдЪрд╛рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЬрдм 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИ
рдкреНрд░рднрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ x264's --рдиреЛ-рдлрд╛рд╕реНрдЯ-рдкреАрдПрд╕рд╕реНрдХрд┐рдк рд╡рд┐рдХрд▓реНрдк.

aud (aud)
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдПрдХреНрд╕реЗрд╕ рдпреВрдирд┐рдЯ рдбрд┐рд▓реАрдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдПрдордмреАрдЯреНрд░реА
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ рдЯреНрд░реА рд░реЗрдЯрдХрдВрдЯреНрд░реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЬрдм 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИ
рдкреНрд░рднрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ x264's --рдиреЛ-рдПрдордмреАрдЯреНрд░реА рд╡рд┐рдХрд▓реНрдк.

рдбреАрдмреНрд▓реЙрдХ (рдбреАрдмреНрд▓реЙрдХ)
рд▓реВрдк рдлрд╝рд┐рд▓реНрдЯрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдореЗрдВ рдЕрд▓реНрдлрд╛:рдмреАрдЯрд╛ рдкреНрд░рдкрддреНрд░.

cplxblur (cplxblur)
QP рдореЗрдВ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдореЗрдВ рдХрдореА рд╕реЗрдЯ рдХрд░реЗрдВ (рд╡рдХреНрд░ рд╕рдВрдкреАрдбрд╝рди рд╕реЗ рдкрд╣рд▓реЗ)ред

рдмреАрд╕рд┐рдпреЛрдВ (рдмреАрд╕рд┐рдпреЛрдВ)
рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд╛рдЬрди рд╕реЗрдЯ рдХрд░реЗрдВред рд╕реВрдЪреА рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

p8x8
8x8 рдкреА-рдлрд╝реНрд░реЗрдо рд╡рд┐рднрд╛рдЬрдиред

p4x4
4x4 рдкреА-рдлрд╝реНрд░реЗрдо рд╡рд┐рднрд╛рдЬрдиред

рдмреА8x8
4x4 рдмреА-рдлрд╝реНрд░реЗрдо рд╡рд┐рднрд╛рдЬрдиред

i8x8
8x8 рдЖрдИ-рдлрд╝реНрд░реЗрдо рд╡рд┐рднрд╛рдЬрдиред

i4x4
4x4 рдЖрдИ-рдлрд╝реНрд░реЗрдо рд╡рд┐рднрд╛рдЬрдиред (рд╕рдХреНрд╖рдо рдХрд░рдирд╛ p4x4 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ p8x8 рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ. рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ i8x8
рдЕрдиреБрдХреВрд▓реА рд╕реНрдерд╛рдирд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (8x8dct рд╡рд┐рдХрд▓реНрдк) рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред)

рдХреЛрдИ рдирд╣реАрдВ (рдХреЛрдИ рдирд╣реАрдВ)
рдХрд┐рд╕реА рднреА рд╡рд┐рднрд╛рдЬрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рди рдХрд░реЗрдВ.

рд╕рдм (рд╕рдм)
рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рднрд╛рдЬрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ.

рдкреНрд░рддреНрдпрдХреНрд╖-рдкреВрд░реНрд╡ (рдкреНрд░рддреНрдпрдХреНрд╖)
рдкреНрд░рддреНрдпрдХреНрд╖ рдПрдорд╡реА рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдХреЛрдИ рдирд╣реАрдВ (рдХреЛрдИ рдирд╣реАрдВ)
рдПрдорд╡реА рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ.

рд╕реНрдерд╛рдирд┐рдХ (рд╕реНрдерд╛рдирд┐рдХ)
рд╕реНрдерд╛рдирд┐рдХ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ.

рдЕрд╕реНрдерд╛рдпреА (рдЕрд╕реНрдерд╛рдпреА)
рдЕрд╕реНрдерд╛рдпреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рд╕рдХреНрд╖рдо рдХрд░реЗрдВ.

рд╕реНрд╡рдд: (рд╕реНрд╡рдд:)
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛.

рд╕реНрд▓рд╛рдЗрд╕-рдЕрдзрд┐рдХрддрдо-рдЖрдХрд╛рд░ (рд╕реНрд▓рд╛рдЗрд╕-рдЕрдзрд┐рдХрддрдо-рдЖрдХрд╛рд░)
рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд▓рд╛рдЗрд╕ рдХреЗ рдЖрдХрд╛рд░ рдХреА рд╕реАрдорд╛ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдЖрд░рдЯреАрдкреА рдкреЗрд▓реЛрдб
рдЖрдХрд╛рд░ (ps) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдБрдХрдбрд╝реЗ (рдЖрдБрдХрдбрд╝реЗ)
рдорд▓реНрдЯреА-рдкрд╛рд╕ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВред

nal-hrd (nal-hrd)
рд╕рд┐рдЧреНрдирд▓ рдПрдЪрдЖрд░рдбреА рдЬрд╛рдирдХрд╛рд░реА рд╕реЗрдЯ рдХрд░реЗрдВ (рдЖрд╡рд╢реНрдпрдХ рд╣реИ vbv-bufsize рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗрд╡рд╛рд▓рд╛)ред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдХреЛрдИ рдирд╣реАрдВ (рдХреЛрдИ рдирд╣реАрдВ)
рдПрдЪрдЖрд░рдбреА рд╕реВрдЪрдирд╛ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

рд╡рдмреНрд░реВ (рд╡рдмреНрд░реВ)
рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрд┐рдЯ рджрд░.

рд╕реАрдмреАрдЖрд░ (рд╕реАрдмреАрдЖрд░)
рд▓рдЧрд╛рддрд╛рд░ рдмрд┐рдЯ рджрд░ (MP4 рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ)ред

x264opts (рдПрдирдП)
рдХреЛрдИ рднреА x264 рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░реЗрдВ, рджреЗрдЦреЗрдВ x264 --рдкреВрд░реНрдгрдорджрдж рдПрдХ рд╕реВрдЪреА рдХреЗ рд▓рд┐рдПред

рддрд░реНрдХ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдХреБрдВрдЬреА=рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ ":" рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рдЧрдПред рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ psy-rd рд╡рд┐рдХрд▓реНрдкреЛрдВ
рдЬреЛ рд╕реНрд╡рдпрдВ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ ":" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "," рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рддрдм рд╕реЗ рд╡реЗ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рднреА рдХрд░рддреЗ рд╣реИрдВ
рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЕрдкреНрд░рд▓реЗрдЦрд┐рдд рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП libx264 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ffmpeg:

ffmpeg -i foo.mpg -vcodec libx264 -x264opts keyint=123:min-keyint=20 -an out.mkv

x264-рдкреИрд░рд╛рдореАрдЯрд░ (рдПрдирдП)
рдХреБрдВрдЬреА=рдорд╛рди рдкреИрд░рд╛рдореАрдЯрд░реЛрдВ рдХреА :-рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ x264 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╡реИрд╕рд╛ рд╣реА рд╣реИ x264opts, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд▓рд┐рдмрд╛рд╡ рдХрд╛рдВрдЯрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП libx264 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ffmpeg:

ffmpeg -i INPUT -c:v libx264 -x264-params рд▓реЗрд╡рд▓=30:bframes=0:weightp=0:\
cabac=0:ref=1:vbv-maxrate=768:vbv-bufsize=2000:analyse=all:me=umh:\
no-fast-pskip=1:subq=6:8x8dct=0:trellis=0 OUTPUT

рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ffpresets рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ
рдкреНрд░реАрд╕реЗрдЯ рд╕рд┐рд╕реНрдЯрдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рдХрд░рдирд╛)ред рдкреВрд░реНрд╡ рд╡рд┐рдХрд▓реНрдк)ред

libx265
x265 H.265/HEVC рдПрдирдХреЛрдбрд░ рд░реИрдкрд░ред

рдЗрд╕ рдПрдиреНрдХреЛрдбрд░ рдХреЗ рджреМрд░рд╛рди libx265 рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╡рд┐рдиреНрдпрд╛рд╕ред рдЖрдкрдХреЛ рдмрд┐рд▓реНрдб рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ --рд╕рдХреНрд╖рдо-libx265.

рдСрдкреНрд╢рдВрд╕

рдкреНрд░реАрд╕реЗрдЯ
x265 рдкреНрд░реАрд╕реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ.

рдзреБрди
x265 рдЯреНрдпреВрди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

x265-рдкреИрд░рд╛рдореАрдЯрд░
рдХреА рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ x265 рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░реЗрдВ рдХреБрдВрдЬреА=рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ ":" рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рдЧрдПред рджреЗрдЦрдирд╛ x265 --рдорджрдж
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП libx265 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -x265-рдкреИрд░рд╛рдореАрдЯрд░:

ffmpeg -i рдЗрдирдкреБрдЯ -c:v libx265 -x265-params crf=26:psy-rd=1 рдЖрдЙрдЯрдкреБрдЯ.mp4

libxvid
Xvid MPEG-4 рдкрд╛рд░реНрдЯ 2 рдПрдирдХреЛрдбрд░ рд░реИрдкрд░ред

рдЗрд╕ рдПрдиреНрдХреЛрдбрд░ рдХреЗ рджреМрд░рд╛рди libxvidcore рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╡рд┐рдиреНрдпрд╛рд╕ред рдЖрдкрдХреЛ рдмрд┐рд▓реНрдб рдХреЛ "--enable-libxvid" рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
--рд╕рдХреНрд╖рдо-рдЬреАрдкреАрдПрд▓"ред

рдореВрд▓ "mpeg4" рдПрдирдХреЛрдбрд░ MPEG-4 рднрд╛рдЧ 2 рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдПрдиреНрдХреЛрдб рдХрд░ рд╕рдХреЗрдВ
рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рд░реВрдкред

рдСрдкреНрд╢рдВрд╕

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк libxvid рд░реИрдкрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк
рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ рд▓реЗрдХрд┐рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХреГрдд рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рд╕рд╛рдЭрд╛ рдХреЛрдбреЗрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рджреЗрдЦрдирд╛ la рдХреЛрдбреЗрдХ
рдСрдкреНрд╢рдВрд╕ рдЕрдзреНрдпрд╛рдп рдЙрдирдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдП. рдЕрдиреНрдп рд╕рд╛рдЭрд╛ рд╡рд┐рдХрд▓реНрдк рдЬреЛ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВ
libxvid рдПрдирдХреЛрдбрд░ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред

b
g
Qmin
рдХреНрдпреВ рдореИрдХреНрд╕
рдПрдордкреАрдИрдЬреА_рдХреНрд╡рд╛рдВрдЯ
рдзрд╛рдЧреЗ
bf
рдмреА_рдХреНрдпреВрдлреИрдХреНрдЯрд░
b_qoffset
рдЭрдВрдбреЗ
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд░реЗрдВред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

mv4 рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ рджреНрд╡рд╛рд░рд╛ рдЪрд╛рд░ рдореЛрд╢рди рд╡реЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

AIC рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдПрд╕реА рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдЧреНрд░реЗ
рдХреЗрд╡рд▓ рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рдПрдиреНрдХреЛрдб рдХрд░реЗрдВред

рдЬреАрдПрдорд╕реА рд╡реИрд╢реНрд╡рд┐рдХ рдЧрддрд┐ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ (рдЬреАрдПрдорд╕реА) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдХреНрдпреВрдкреЗрд▓
рдХреНрд╡рд╛рд░реНрдЯрд░-рдкрд┐рдХреНрд╕реЗрд▓ рдЧрддрд┐ рдореБрдЖрд╡рдЬрд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рд╕реАрдЬреАрдУрдкреА
рдмрдВрдж GOP рд╕рдХреНрд╖рдо рдХрд░реЗрдВ.

рдЧреНрд▓реЛрдмрд▓_рд╣реЗрдбрд░
рдЧреНрд▓реЛрдмрд▓ рд╣реЗрдбрд░ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреАрдлрд╝реНрд░реЗрдо рдХреЗ рдмрдЬрд╛рдп рдПрдХреНрд╕реНрдЯреНрд░рд╛рдбреЗрдЯрд╛ рдореЗрдВ рд░рдЦреЗрдВред

рд╕рд▓рд╛рдЦреЗрдВ
me_рд╡рд┐рдзрд┐
рдЧрддрд┐ рдЕрдиреБрдорд╛рди рд╡рд┐рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ. рдЧрддрд┐ рдХреЗ рдШрдЯрддреЗ рдХреНрд░рдо рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рдФрд░
рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рдмрдврд╝рддрд╛ рдХреНрд░рдо:

рд╢реВрдиреНрдп
рдиреЛ рдореЛрд╢рди рдЕрдиреБрдорд╛рди (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдлреЛрдбреНрд╕
x1
рд▓реЙрдЧ рдЗрди 16x16 рдмреНрд▓реЙрдХ рдФрд░ рдЖрдзреЗ-рдкрд┐рдХреНрд╕реЗрд▓ рд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рдбрд╛рдпрдордВрдб рдЬреЛрдирд▓ рдЦреЛрдЬ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
16x16 рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП. x1 рдФрд░ рд▓реЙрдЧ рдЗрди рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо рд╣реИрдВ рдлреЛрдбреНрд╕.

рдИрдкреАрдЬрд╝рдПрд╕
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдЪреАрдЬрд╝реЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рдЙрдиреНрдирдд рдбрд╛рдпрдордВрдб рдЬреЛрдирд▓ рдЦреЛрдЬ рднреА рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
8x8 рдмреНрд▓реЙрдХ, 8x8 рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛-рдкрд┐рдХреНрд╕реЗрд▓ рдкрд░рд┐рд╢реЛрдзрди, рдФрд░ рдХреНрд░реЛрдорд╛ рдкрд░ рдЧрддрд┐ рдЕрдиреБрдорд╛рди
рд╡рд┐рдорд╛рдиреЛрдВред

рдкреВрд░реНрдг
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд 16x16 рдФрд░ 8x8 рдмреНрд▓реЙрдХ рднреА рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдЦреЛрдЬред

рдПрдордмреАрдбреА рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ рдирд┐рд░реНрдгрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗрдЯ рдХрд░реЗрдВред рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмрдврд╝рддреЗ рдХреНрд░рдо рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рд╕рд░рд▓
рдлрд╝рдВрдХреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдмрд┐рдЯреНрд╕
16x16 рдХреЗ рд▓рд┐рдП рджрд░ рд╡рд┐рд░реВрдкрдг-рдЖрдзрд╛рд░рд┐рдд рдЖрдзрд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдФрд░ рдЪреМрдерд╛рдИ рдкрд┐рдХреНрд╕реЗрд▓ рд╢реЛрдзрди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдмреНрд▓реЙрдХред

rd рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдЪреАрдЬрд╝реЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рд╡рд┐рд░реВрдкрдг-рдЖрдзрд╛рд░рд┐рдд рдЖрдзрд╛ рдкрд┐рдХреНрд╕реЗрд▓ рджрд░ рднреА рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдФрд░ 8x8 рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдЪреМрдерд╛рдИ рдкрд┐рдХреНрд╕реЗрд▓ рдкрд░рд┐рд╢реЛрдзрди, рдФрд░ рджрд░ рд╡рд┐рд░реВрдкрдг-рдЖрдзрд╛рд░рд┐рдд рдЦреЛрдЬ
рд╡рд░реНрдЧрд╛рдХрд╛рд░ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

lumi_aq
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд▓реБрдореА рдорд╛рд╕реНрдХрд┐рдВрдЧ рдЕрдиреБрдХреВрд▓реА рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 (рдЕрдХреНрд╖рдо) рд╣реИред

variance_aq
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рдЪрд░рдг рдЕрдиреБрдХреВрд▓реА рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ (рдЕрдХреНрд╖рдо)ред

рдЬрдм рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд lumi_aq, рдкрд░рд┐рдгрд╛рдореА рдЧреБрдгрд╡рддреНрддрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рд╕реЗ рднреА рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реЛрдЧреА
рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдкрд░рд┐рдгрд╛рдореА рдЧреБрдгрд╡рддреНрддрд╛ рдмрджрддрд░ рд╣реЛрдЧреА
рджреЛ рдкреНрд░рднрд╛рд╡реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ.

рдПрд╕.рдПрд╕.рдЖрдИ.рдПрдо
рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд╕рдорд╛рдирддрд╛ (рдПрд╕рдПрд╕рдЖрдИрдПрдо) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдмрдВрдж SSIM рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ.

рдФрд╕рдд рд╕реНрдЯрдбрдЖрдЙрдЯ рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдФрд╕рдд рдПрд╕рдПрд╕рдЖрдИрдПрдоред рджрд┐рдЦрд╛рдиреЗ рдХрд╛ рдкреНрд░рд╛рд░реВрдк
рдФрд╕рдд рдПрд╕рдПрд╕рдЖрдИрдПрдо рд╣реИ:

рдФрд╕рдд рдПрд╕рдПрд╕рдЖрдИрдПрдо: %f

рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ C рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, %f рдХрд╛ рдЕрд░реНрде рдлрд╝реНрд▓реЛрдЯ рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рджрд╢рдорд▓рд╡ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рд╣реИ
0.939232)ред

рдврд╛рдВрдЪрд╛
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рддрд┐-рдлрд╝реНрд░реЗрдо рдПрд╕рдПрд╕рдЖрдИрдПрдо рдбреЗрдЯрд╛ рдФрд░ рдЕрдВрдд рдореЗрдВ рдФрд╕рдд рдПрд╕рдПрд╕рдЖрдИрдПрдо рджреЛрдиреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВ
рд╕реНрдЯрдбрдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧред рдкреНрд░рддрд┐-рдлрд╝реНрд░реЗрдо рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкреНрд░рд╛рд░реВрдк рд╣реИ:

рдПрд╕рдПрд╕рдЖрдИрдПрдо: рдФрд╕рдд: %1.3f рдиреНрдпреВрдирддрдо: %1.3f рдЕрдзрд┐рдХрддрдо: %1.3f

рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ C рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, %1.3f рдХрд╛ рдЕрд░реНрде рд╣реИ 3 рддрдХ рдкреВрд░реНрдгрд╛рдВрдХрд┐рдд рдлрд╝реНрд▓реЛрдЯ рд╕рдВрдЦреНрдпрд╛
рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рдж рдХреЗ рдЕрдВрдХ (рдЬреИрд╕реЗ 0.932)ред

ssim_acc
рдПрд╕рдПрд╕рдЖрдИрдПрдо рд╕рдЯреАрдХрддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рд╡реИрдз рд╡рд┐рдХрд▓реНрдк 0-4 рдХреА рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВ, рдЬрдмрдХрд┐ 0 рджреЗрддрд╛ рд╣реИ
рд╕рдмрд╕реЗ рд╕рдЯреАрдХ рдкрд░рд┐рдгрд╛рдо рдФрд░ 4 рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдЧрдгрдирд╛ред

mpeg2
рдПрдордкреАрдИрдЬреА-2 рд╡реАрдбрд┐рдпреЛ рдПрдирдХреЛрдбрд░.

рдСрдкреНрд╢рдВрд╕

seq_disp_ext рдкреВрд░реНрдгрд╛рдВрдХ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдирдХреЛрдбрд░ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдХреНрд░рдо_рдбрд┐рд╕реНрдкреНрд▓реЗ_рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред

-1
рд╕реНрд╡рдд:
рдпрд╣ рдЬрд╛рдБрдЪ рдХрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдгрдп рд▓реЗрдВ рдХрд┐ рдЗрд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ (рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ)ред
рд▓рд┐рдЦрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╛ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдиреЛрдВ рд╕реЗ рднрд┐рдиреНрди рд╣реИред

0
рдХрднреА рдирд╣реАрдБ
рдЗрд╕реЗ рдХрднреА рди рд▓рд┐рдЦреЗрдВ.

1
рд╣рдореЗрд╢рд╛
рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рд▓рд┐рдЦреЗрдВ.

png
рдкреАрдПрдирдЬреА рдЫрд╡рд┐ рдПрдирдХреЛрдбрд░ред

рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдкреЛрдВ

рдбреАрдкреАрдЖрдИ рдкреВрд░реНрдгрд╛рдВрдХ
рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рднреМрддрд┐рдХ рдШрдирддреНрд╡ рдбреЙрдЯ рдкреНрд░рддрд┐ рдЗрдВрдЪ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдирд╕реЗрдЯ рдХрд░реЗрдВ

DPM рдкреВрд░реНрдгрд╛рдВрдХ
рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рднреМрддрд┐рдХ рдШрдирддреНрд╡ рдбреЙрдЯреНрд╕ рдкреНрд░рддрд┐ рдореАрдЯрд░ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдирд╕реЗрдЯ рдХрд░реЗрдВ

рд╣реИ Prores
Apple ProRes рдПрдирдХреЛрдбрд░ред

FFmpeg рдореЗрдВ 2 Prores рдПрдирдХреЛрдбрд░, prores-aw рдФрд░ prores-ks рдПрдирдХреЛрдбрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкреНрд░рдпреБрдХреНрдд рдПрдирдХреЛрдбрд░
"-vcodec" рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рдЬреА рдСрдкреНрд╢рдВрд╕ рдПрд╕рдЯреА рдкреНрд░реЛрд░реЗрд╕-рдХреЗ.рдПрд╕

рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкреВрд░реНрдгрд╛рдВрдХ
рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ProRes рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рдкреНрд░рддрд┐рдирд┐рдзрд┐
lt
рдорд╛рдирдХ
hq
4444
quant_mat рдкреВрд░реНрдгрд╛рдВрдХ
рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ.

рд╕реНрд╡рдд:
рдЪреВрдХ
рдкреНрд░рддрд┐рдирд┐рдзрд┐
lt
рдорд╛рдирдХ
hq

рдЕрдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ рд╕реНрд╡рдд:, рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ
рдЙрдЪреНрдЪрддрдо рдЧреБрдгрд╡рддреНрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕, рдЪреВрдХ, рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛.

рдмрд┐рдЯреНрд╕_рдкреНрд░рддрд┐_рдПрдордмреА рдкреВрд░реНрдгрд╛рдВрдХ
рдПрдХ рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ рдХреЛ рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рдмрд┐рдЯреНрд╕ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рд╣реИрдВред 200 рдХреЗ рдмреАрдЪ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ
рдФрд░ 2400 рдмрд┐рдЯ рдкреНрд░рддрд┐ рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ, рдЕрдзрд┐рдХрддрдо 8000 рд╣реИред

mbs_per_slice рдкреВрд░реНрдгрд╛рдВрдХ
рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд▓рд╛рдЗрд╕ рдореЗрдВ рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ (1-8); рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди (8) рдЕрдЪреНрдЫрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд▓рдЧрднрдЧ рд╕рднреА рд╕реНрдерд┐рддрд┐рдпрд╛рдБ.

рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ
4-рдмрд╛рдЗрдЯ рд╡рд┐рдХреНрд░реЗрддрд╛ рдЖрдИрдбреА рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред рдПрдХ рдХрд╕реНрдЯрдо рд╡рд┐рдХреНрд░реЗрддрд╛ рдЖрдИрдбреА рдЬреИрд╕реА apl0 рдзрд╛рд░рд╛ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░реЗрдЧрд╛
Apple рдПрдирдХреЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

alpha_bits рдкреВрд░реНрдгрд╛рдВрдХ
рдЕрд▓реНрдлрд╝рд╛ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рд╣реИрдВ 0, 8 рдФрд░ 16. рдЙрдкрдпреЛрдЧ 0
рдЕрд▓реНрдлрд╝рд╛ рдкреНрд▓реЗрди рдХреЛрдбрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЧрддрд┐ рд╡рд┐рдЪрд╛рд░

рдСрдкрд░реЗрд╢рди рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЛрдб рдореЗрдВ рдПрдирдХреЛрдбрд░ рдХреЛ рдлреНрд░реЗрдо рдмрд╛рдзрд╛рдУрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдпрд╛рдиреА рдирд╣реАрдВ)ред
рдЕрдиреБрд░реЛрдзрд┐рдд рдЖрдХрд╛рд░ рд╕реЗ рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рд╡рд╛рд▓реЗ рдлрд╝реНрд░реЗрдо рддреИрдпрд╛рд░ рдХрд░реЗрдВ) рдЬрдмрдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдЪрд┐рддреНрд░ рдЕрднреА рднреА рдЕрдЪреНрдЫрд╛ рд╣реИ
рдпрдерд╛рд╕рдВрднрд╡ред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЫреЛрдЯреЗ рд╡рд┐рд╡рд░рдг рд╡рд╛рд▓реЗ рдлрд╝реНрд░реЗрдо рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ рдФрд░
рдПрдирдХреЛрдбрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд▓рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░реЗрдЧрд╛ред

рдЙрдЪреНрдЪрддрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмрд┐рдЯреНрд╕_рдкреНрд░рддрд┐_рдПрдордмреА рд╕реАрдорд╛ рд╕реЗ рдЧрддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛.

рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВ рдХреНрдпреВрд╕реНрдХреЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ (4 рдЕрдиреБрд╢рдВрд╕рд┐рдд рдорд╛рди рд╣реИ) рдФрд░
рдЖрдХрд╛рд░ рдХреА рдХреЛрдИ рдмрд╛рдзрд╛ рди рд░рдЦреЗрдВ.

libkvazaar
рдХреНрд╡рд╛рдЬрд╝рд╛рд░ рдПрдЪ.265/рдПрдЪрдИрд╡реАрд╕реА рдПрдирдХреЛрдбрд░ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди libkvazaar рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдк рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдмрд┐рд▓реНрдб рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --рд╕рдХреНрд╖рдо-libkvazaar.

рдСрдкреНрд╢рдВрд╕

b рд▓рдХреНрд╖реНрдп рд╡реАрдбрд┐рдпреЛ рдмрд┐рдЯрд░реЗрдЯ рдХреЛ рдмрд┐рдЯ/рдПрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рджрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдзрд╛рдЧреЗ
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдХреНрд╡рд╛рдЬрд╝рд╛рд░-рдкрд░рдореНрд╕
рдХреНрд╡рд╛рдЬрд╝рд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рдПрдХ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ рдирд╛рдо=рдореВрд▓реНрдп рдЬреЛрдбрд╝рд┐рдпреЛрдВ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо (,) рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреЗрдЦрдирд╛
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдХреНрд╡рд╛рдЬрд╝рд╛рд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ред

рдЙрдкрд╢реАрд░реНрд╖рдХ рдЗрдирдХреЛрдбрд░реНрд╕


рдбреАрд╡реАрдбреАрд╕рдм
рдпрд╣ рдХреЛрдбреЗрдХ рдмрд┐рдЯрдореИрдк рдЙрдкрд╢реАрд░реНрд╖рдХ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдПрдирдХреЛрдб рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреАрд╡реАрдбреА рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рд╡реЗ рд╣реИрдВ
VOBSUB рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗ (*.idx + *.sub) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд, рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдЯреНрд░реЛрд╕реНрдХрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдСрдкреНрд╢рдВрд╕

рд╕рдо_рдкрдВрдХреНрддрд┐рдпрд╛рдБ_рдареАрдХ рдХрд░реЗрдВ
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░, рдПрдХ рд╡рд░реНрдХ-рдЕрд░рд╛рдЙрдВрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдЬрд┐рд╕рд╕реЗ рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╕рдорд╛рди рд╣реЛ рдЬрд╛рдП
рдЙрдкрд╢реАрд░реНрд╖рдХ. рдпрд╣ рдХреБрдЫ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдирд┐рдЪрд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рдХрд╛рдЯ рджреЗрддреЗ рд╣реИрдВ рдпрджрд┐
рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рд╖рдо рд╣реИ. рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╡рд░реНрдХ-рдЕрд░рд╛рдЙрдВрдб рдмрд╕ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рдУрд╡рд░рд╣реЗрдб рдХрдо рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рддрд┐ рдЙрдкрд╢реАрд░реНрд╖рдХ рдФрд╕рддрди рдПрдХ рдмрд╛рдЗрдЯред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рд╡рд░реНрдХ-рдЕрд░рд╛рдЙрдВрдб рдЕрдХреНрд╖рдо рд╣реИред

рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдлрд┐рд▓реНрдЯрд░


рдЬрдм рдЖрдк рдЕрдкрдиреЗ FFmpeg рдмрд┐рд▓реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ
рдЪреВрдХ рдЬрд╛рдирд╛ред рдЖрдк рд╕рднреА рдЙрдкрд▓рдмреНрдз рд▓реЛрдЧреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк "--list-bsfs" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк "--disable-bsfs" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░
"--enable-bsf=BSF" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдпрд╛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
"--disable-bsf=BSF" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

ff* рдЯреВрд▓ рдХрд╛ рд╡рд┐рдХрд▓реНрдк "-bsfs" рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛
рдЖрдкрдХреЗ рдмрд┐рд▓реНрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдлрд╝рд┐рд▓реНрдЯрд░ред

ff* рдЯреВрд▓ рдореЗрдВ -bsf рд╡рд┐рдХрд▓реНрдк рдкреНрд░рддрд┐ рд╕реНрдЯреНрд░реАрдо рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рд▓реЗрддрд╛ рд╣реИ
рдлрд╝рд┐рд▓реНрдЯрд░, рдЬрд┐рдирдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ '=' рдХреЗ рдмрд╛рдж рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╛рдо рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВред

ffmpeg -i INPUT -c:v рдХреЙрдкреА -bsf:v filter1[=opt1=str1/opt2=str2][,filter2] OUTPUT

рдиреАрдЪреЗ рдЙрдирдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдкреИрд░рд╛рдореАрдЯрд░, рдпрджрд┐ рдХреЛрдИ рд╣реЛред

aac_adttoasc
рдПрдордкреАрдИрдЬреА -2/4 рдПрдПрд╕реА рдПрдбреАрдЯреАрдПрд╕ рдХреЛ рдПрдордкреАрдИрдЬреА -4 рдСрдбрд┐рдпреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ MPEG-4/2 ADTS рд╣реЗрдбрд░ рд╕реЗ MPEG-4 AudioSpecificConfig рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдЯрд╛рддрд╛ рд╣реИ
рдПрдбреАрдЯреАрдПрд╕ рд╣реЗрдбрд░ред

рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм рдПрдХ рдХрдЪреНрдЪреЗ ADTS AAC рдХрдВрдЯреЗрдирд░ рд╕реЗ AAC рд╕реНрдЯреНрд░реАрдо рдХреЛ a . рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
FLV рдпрд╛ MOV/MP4 рдлрд╝рд╛рдЗрд▓ред

chomp
рдкреИрдХреЗрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╢реВрдиреНрдп рдкреИрдбрд┐рдВрдЧ рдирд┐рдХрд╛рд▓реЗрдВред

рдбрдВрдк_рдЕрддрд┐рд░рд┐рдХреНрдд
рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХреНрд╕реНрдЯреНрд░рд╛рдбреЗрдЯрд╛ рдЬреЛрдбрд╝реЗрдВред

рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдкреИрдХреЗрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдорд╛рди:

a рд╕рднреА рдкреНрд░рдореБрдЦ рдкреИрдХреЗрдЯреЛрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдЬреЛрдбрд╝реЗрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдЧрд░ рд▓реЛрдХрд▓_рд╣реЗрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдЭрдВрдбреЗ2 рдХреЛрдбреЗрдХ
рдкреНрд░рд╕рдВрдЧ рдХреНрд╖реЗрддреНрд░

k рд╕рднреА рдкреНрд░рдореБрдЦ рдкреИрдХреЗрдЯреЛрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдЬреЛрдбрд╝реЗрдВ

e рд╕рднреА рдкреИрдХреЗрдЯреЛрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдЬреЛрдбрд╝реЗрдВ

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ k.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд ffmpeg рдХрдорд╛рдВрдб рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЛ рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИ (рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛
рдкреИрдХреЗрдЯ рд╣реЗрдбрд░) "libx264" рдПрдиреНрдХреЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди H.264 рдкреИрдХреЗрдЯ рдореЗрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдХрд░рддрд╛ рд╣реИ
рдПрдХреНрд╕рдЯреНрд░рд╛рдбреЗрдЯрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЗрдбрд░ рдХреЛ рдХреБрдВрдЬреА рдкреИрдХреЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░:

ffmpeg -i INPUT -map 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts

h264_mp4toannexb
рдХреЛрдб рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕реНрдб рдореЛрдб рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд╛рдИ рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕реНрдб рдореЛрдб рд╕реЗ H.264 рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдХреЛ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ (as .)
ITU-T H.264 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд▓рдЧреНрдирдХ B рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд)ред

рдпрд╣ рдХреБрдЫ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдПрдордкреАрдИрдЬреА -2 рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рд░реВрдк
("рдПрдордкреАрдИрдЬреАрдЯреАрдПрд╕")ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ MP4 рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ H.264 рд╕реНрдЯреНрд░реАрдо рд╕реЗ mpegts рдлрд╝реЙрд░реНрдореЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ ffmpeg,
рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

ffmpeg -i INPUT.mp4 -рдХреЛрдбреЗрдХ рдХреЙрдкреА -bsf:v h264_mp4toannexb OUTPUT.ts

mxdump
рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдХреЛ MOV рдореЗрдВ рдлрд╝рд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдлрд╝рд╛рдЗрдирд▓ рдХрдЯ рдкреНрд░реЛ рдбрд┐рдХреЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗрд╡рд▓ mpeg2video рдХреЛрдбреЗрдХ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╕рдВрднрд╡рдд: Final Cut Pro 7 рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
рдФрд░ рдЙрдкрдпреБрдХреНрдд рдХреЗ рд╕рд╛рде рдирдпрд╛ -рдЯреИрдЧ: рд╡реА.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 30 рдПрдордмреА/рд╕реЗрдХрдВрдб рдПрдирдЯреАрдПрд╕рд╕реА рдЖрдИрдПрдордПрдХреНрд╕ рдХреЛ рдПрдордУрд╡реА рдореЗрдВ рд░реАрдордХреНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

ffmpeg -i input.mxf -c рдХреЙрдкреА -bsf:v imxdump -tag:v mx3n output.mov

рдПрдордЬреЗрдкреАрдИрдЬреА2рдЬреЗрдкреАрдИрдЬреА
MJPEG/AVI1 рдкреИрдХреЗрдЯ рдХреЛ рдкреВрд░реНрдг JPEG/JFIF рдкреИрдХреЗрдЯ рдореЗрдВ рдмрджрд▓реЗрдВред

рдПрдордЬреЗрдкреАрдИрдЬреА рдПрдХ рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдЬреЗрдкреАрдИрдЬреА рдЫрд╡рд┐ рд╣реИред NS
рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлреНрд░реЗрдо рдмрд┐рдирд╛ рдиреБрдХрд╕рд╛рди рдХреЗ рдирд┐рдХрд╛рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

ffmpeg -i ../some_mjpeg.avi -c:v рдХреЙрдкреА рдлреНрд░реЗрдо_%d.jpg

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпреЗ рдЦрдВрдб рдЕрдкреВрд░реНрдг JPEG рдЪрд┐рддреНрд░ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрдирдореЗрдВ DHT рдЦрдВрдб рдХреА рдХрдореА рд╣реИ
рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХред рд╕реЗ рдЙрджреНрдзрд░рдг
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:

2001 рдореЗрдВ rec.video.desktop рд╕рдорд╛рдЪрд╛рд░ рд╕рдореВрд╣ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реБрдП рдПрд╡рд░реА рд▓реА рдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдХрд┐ "MJPEG, рдпрд╛
рдПрд╡реАрдЖрдИ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдордЬреЗрдкреАрдИрдЬреА рдЬрд┐рд╕рдореЗрдВ рдПрдордЬреЗрдкреАрдЬреА рдЪрд╛рд░ рд╕реАрд╕реА рд╣реИ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗ рд╕рд╛рде рдЬреЗрдкреАрдИрдЬреА рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИ - рдФрд░
*рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛* -- рд╣рдлрд╝рдореИрди рдЯреЗрдмрд▓. JPEG YCbCr рдХрд▓рд░рд╕реНрдкреЗрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ 4:2:2 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣
рдмреБрдирд┐рдпрд╛рджреА рд╣рдлрд╝рдореИрди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдВрдХрдЧрдгрд┐рдд рдпрд╛ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдирд╣реАрдВред . . . рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдордЬреЗрдкреАрдИрдЬреА рдлреНрд░реЗрдо рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдорд┐рдд рдЬреЗрдкреАрдИрдЬреА рдбрд┐рдХреЛрдбрд░ рдХреЗ рд╕рд╛рде рдбреАрдХреЛрдб рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЙрдирдХреЗ рд▓рд┐рдП DHT рд╕реЗрдЧрдореЗрдВрдЯ рдХреЛ рдкреНрд░реАрдкреЗрдиреНрдб рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рдбрд┐рдХреЛрдбрд░ рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдбреАрдХрдВрдкреНрд░реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдП
рдЖрдБрдХрдбрд╝реЗред рдЖрд╡рд╢реНрдпрдХ рд╕рдЯреАрдХ рддрд╛рд▓рд┐рдХрд╛ OpenDML рдпреБрдХреНрддрд┐ рдореЗрдВ рджреА рдЧрдИ рд╣реИред"

рдпрд╣ рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдлрд╝рд┐рд▓реНрдЯрд░ MJPEG рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдлрд╝реНрд░реЗрдо рдХреЗ рд╣реЗрдбрд░ рдХреЛ рдкреИрдЪ рдХрд░рддрд╛ рд╣реИ
(AVI1 рд╣реЗрдбрд░ рдЖрдИрдбреА рд▓реЗ рдЬрд╛рдирд╛ рдФрд░ DHT рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рдХрдореА) рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпреЛрдЧреНрдп JPEG рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЗрдореЗрдЬрд┐рд╕ред

ffmpeg -i mjpeg-movie.avi -c:v copy -bsf:v mjpeg2jpeg рдлреНрд░реЗрдо_%d.jpg
рдПрдХреНрдлрд┐рдЯреНрд░рд╛рди-рдЖрдИ -9 рдлреНрд░реЗрдо*.jpg
ffmpeg -i рдлреНрд░реЗрдо_%d.jpg -c:v рдХреЙрдкреА рд░реЛрдЯреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛редavi

mjpega_dump_header
рдореВрд╡рд╕реБрдм
mp3_header_decompress
mpeg4_unpack_bframes
рдбрд┐рд╡рдПрдХреНрд╕-рд╢реИрд▓реА рдкреИрдХреНрдб рдмреА-рдлреНрд░реЗрдореНрд╕ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВред

DivX-рд╢реИрд▓реА рдкреИрдХреНрдб B-рдлрд╝реНрд░реЗрдо рдорд╛рдиреНрдп MPEG-4 рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЯреВрдЯреЗ рд╣реБрдП рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд▓ рдереЗ
рд╡рд┐рдВрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛред рд╡реЗ рдЕрдзрд┐рдХ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдорд╛рдореВрд▓реА AV рд╕рд┐рдВрдХ рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ CPU рд╢рдХреНрддрд┐ (рдЬрдм рддрдХ рдХрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдкрд╛рд╕ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдбрд┐рдХреЛрдбреЗрдб рдЪрд┐рддреНрд░ рдХрддрд╛рд░ рди рд╣реЛ
2,0,2,0 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рдкреИрдХреЗрдЯ рд╢реИрд▓реА) рдФрд░ рдорд╛рдирдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдкрд░реЗрд╢рд╛рдиреА рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
mp4 рдпрд╛ mpeg-ps/ts рдХреА рддрд░рд╣, рдХреНрдпреЛрдВрдХрд┐ MPEG-4 рдбрд┐рдХреЛрдбрд░ рдЙрдиреНрд╣реЗрдВ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ
рд╡реИрдз рдПрдордкреАрдИрдЬреА-4 рдирд╣реАрдВ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП DivX-рд╢реИрд▓реА рдкреИрдХреНрдб B-рдлрд╝реНрд░реЗрдо рдХреЗ рд╕рд╛рде MPEG-4 рд╕реНрдЯреНрд░реАрдо рд╡рд╛рд▓реА AVI рдлрд╝рд╛рдЗрд▓ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдХрд╛ рдЙрдкрдпреЛрдЧ ffmpeg, рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

ffmpeg -i INPUT.avi -рдХреЛрдбреЗрдХ рдХреЙрдкреА -bsf:v mpeg4_unpack_bframes OUTPUT.avi

рд╢реЛрд░
рдХрдВрдЯреЗрдирд░ рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рдП рдмрд┐рдирд╛ рдкреИрдХреЗрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реИред рдлрд╝рдЬрд╝рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛
рдкрд░реАрдХреНрд╖рдг рддреНрд░реБрдЯрд┐ рд▓рдЪреАрд▓рд╛рдкрди/рдЫреБрдкрд╛рдИред

рдкреИрд░рд╛рдореАрдЯрд░реНрд╕: рдПрдХ рдЕрдВрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдЬрд┐рд╕рдХрд╛ рдорд╛рди рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдХрд┐ рдХрд┐рддрдиреА рдмрд╛рд░ рдЖрдЙрдЯрдкреБрдЯ рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрдВрдЧреЗ
рд╕рдВрд╢реЛрдзрд┐рддред рдЗрд╕рд▓рд┐рдП, 0 рд╕реЗ рдиреАрдЪреЗ рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рдХреЗ рдорд╛рди рдирд┐рд╖рд┐рджреНрдз рд╣реИрдВ, рдФрд░ рдЬрд┐рддрдирд╛ рдХрдо рд╣реЛ рдЙрддрдирд╛ рдЕрдзрд┐рдХ
рд▓рдЧрд╛рддрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рд╕рдВрд╢реЛрдзрд┐рдд рд╣реИред

ffmpeg -i INPUT -c copy -bsf рд╢реЛрд░[=1] output.mkv

рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

рдирд┐рдХрд╛рд▓реЗрдВ_рдЕрддрд┐рд░рд┐рдХреНрдд

FORMAT рд╡рд┐рдХрд▓реНрдк


libavformat рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рд╕рднреА рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдордХреНрд╕рд░реНрд╕ рдФрд░ рдбреАрдордХреНрд╕рд░реНрд╕ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреНрд░рддреНрдпреЗрдХ рдордХреНрд╕рд░ рдпрд╛ рдбрд┐рдордХреНрд╕рд░ рддрдерд╛рдХрдерд┐рдд рдирд┐рдЬреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк, рдЬреЛ рдЙрд╕ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред

рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ -рд╡рд┐рдХрд▓реНрдк рдореВрд▓реНрдп FFmpeg рдЯреВрд▓ рдореЗрдВ, рдпрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдХрд░рдХреЗ
рдореВрд▓реНрдп рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ "AVFormatContext" рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ libavutil/opt.h рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП
рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдЙрдкрдпреЛрдЧред

рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдПрд╡рд┐рдУрдлреНрд▓реИрдЧреНрд╕ рдЭрдВрдбреЗ (рдЗрдирдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯ)
рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдкреНрд░рддреНрдпрдХреНрд╖
рдмрдлрд░рд┐рдВрдЧ рдХрдо рдХрд░реЗрдВред

рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдкреВрд░реНрдгрд╛рдВрдХ (рдирд┐рд╡реЗрд╢)
рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЬрд╛рдВрдЪ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдпрд╛рдиреА рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░
рдЬрд╛рдирдХрд╛рд░реАред рдПрдХ рдЙрдЪреНрдЪ рдореВрд▓реНрдп рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛
рдзрд╛рд░рд╛ рдореЗрдВ рдЫрд┐рддрд░реА рд╣реБрдИ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд▓рдВрдмрддрд╛ рдмрдврд╝рд╛рдПрдЧреАред рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрдо рди рд╣реЛ
32 рд╕реЗ рдЕрдзрд┐рдХред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 5000000 рд╣реИред

рдкреИрдХреЗрдЯ рдЖрдХрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХ (рдЙрддреНрдкрд╛рджрди)
рдкреИрдХреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдлрд╝реНрд▓реИрдЧреНрд╕ рдЭрдВрдбреЗ (рдЗрдирдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯ)
рдкреНрд░рд╛рд░реВрдк рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдЗрдЧреНрдирд┐рдбрдХреНрд╕
рд╕реВрдЪрдХрд╛рдВрдХ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВред

рдлрд╛рд╕реНрдЯрд╕реАрдХ
рдХреБрдЫ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ, рд▓реЗрдХрд┐рди рдЧрд▓рдд рдЦреЛрдЬ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

genpts
рдкреАрдЯреАрдПрд╕ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

рдиреЛрдлрд┐рд▓рд┐рди
рд▓рд╛рдкрддрд╛ рдорд╛рдиреЛрдВ рдХреЛ рди рднрд░реЗрдВ рдЬрд┐рдирдХреА рд╕рдЯреАрдХ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рдиреЛрдкрд╛рд░рд╕реЗ
AVParsers рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП "+nofillin" рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдИрдЬреАрдбреАрдЯреА
рдбреАрдЯреАрдПрд╕ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВред

рднреНрд░рд╖реНрдЯ рддреНрдпрд╛рдЧреЗрдВ
рджреВрд╖рд┐рдд рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рддреНрдпрд╛рдЧреЗрдВред

рдЫрдБрдЯрд╛рдИ
рдбреАрдЯреАрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреИрдХреЗрдЯ рдХреЛ рдЗрдВрдЯрд░рд▓реАрд╡ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдХреАрдкрд╕рд╛рдЗрдб
рд╕рд╛рдЗрдб рдбреЗрдЯрд╛ рдХреЛ рдорд░реНрдЬ рди рдХрд░реЗрдВред

рд▓реИрдЯрдо
RTP MP4A-LATM рдкреЗрд▓реЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдиреЛрдмрдлрд░
рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрдлрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдХрдо рдХрд░реЗрдВ

рдмрд┐рдЯреЗрдХреНрд╕реИрдХреНрдЯ
рдХреЗрд╡рд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-, рдмрд┐рд▓реНрдб- рдФрд░ рд╕рдордп-рд╕реНрд╡рддрдВрддреНрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦреЗрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓
рдФрд░ рдбреЗрдЯрд╛ рдЪреЗрдХрд╕рдо рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдмреАрдЪ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЙрдкрдпреЛрдЧ
рдкреНрд░рддрд┐рдЧрдорди рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╣реИред

рд╕реАрдХ2рдПрдиреА рдкреВрд░реНрдгрд╛рдВрдХ (рдирд┐рд╡реЗрд╢)
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдиреЗ рдкрд░ рдбреАрдордХреНрд╕рд░ рд╕реНрддрд░ рдкрд░ рдЧреИрд░-рдХреАрдлрд╝реНрд░реЗрдо рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреВрд░реНрдгрд╛рдВрдХ (рдирд┐рд╡реЗрд╢)
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдЗрдирдкреБрдЯ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдЙрдЪреНрдЪ рдореВрд▓реНрдп рд╣реЛрдЧрд╛
рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдмрдврд╝рд╛рдПрдЧрд╛ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
5,000,000 рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб = 5 рд╕реЗрдХрдВрдбред

рдХреНрд░рд┐рдкреНрдЯреЛрдХреА рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдирд┐рд╡реЗрд╢)
рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рд╕реЗрдЯ рдХрд░реЗрдВред

рдЗрдВрдбреЗрдХреНрд╕рдореЗрдо рдкреВрд░реНрдгрд╛рдВрдХ (рдирд┐рд╡реЗрд╢)
рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЗрдВрдбреЗрдХреНрд╕ (рдкреНрд░рддрд┐ рд╕реНрдЯреНрд░реАрдо) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрдзрд┐рдХрддрдо рдореЗрдореЛрд░реА рд╕реЗрдЯ рдХрд░реЗрдВред

рдЖрд░рдЯреАрдмрдлрд╕рд╛рдЗрдЬ рдкреВрд░реНрдгрд╛рдВрдХ (рдирд┐рд╡реЗрд╢)
рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдлрд╝реНрд░реЗрдо рдХреЛ рдмрдлрд╝рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрдзрд┐рдХрддрдо рдореЗрдореЛрд░реА рд╕реЗрдЯ рдХрд░реЗрдВред

fdebug рдЭрдВрдбреЗ (рдЗрдирдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯ)
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

ts
рдЕрдзрд┐рдХрддрдо рд╡рд┐рд▓рдВрдм рдкреВрд░реНрдгрд╛рдВрдХ (рдЗрдирдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯ)
рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдордХреНрд╕рд┐рдВрдЧ рдпрд╛ рдбреАрдордХреНрд╕рд┐рдВрдЧ рд╡рд┐рд▓рдВрдм рд╕реЗрдЯ рдХрд░реЗрдВред

рдПрдлрдкреАрдПрд╕рдЬрд╛рдВрдЪ рдкреВрд░реНрдгрд╛рдВрдХ (рдирд┐рд╡реЗрд╢)
рдПрдлрдкреАрдПрд╕ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдлреНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдСрдбрд┐рдпреЛ_рдкреНрд░реАрд▓реЛрдб рдкреВрд░реНрдгрд╛рдВрдХ (рдЙрддреНрдкрд╛рджрди)
рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдСрдбрд┐рдпреЛ рдкреИрдХреЗрдЯ рдХреЛ рдкрд╣рд▓реЗ рдЗрдВрдЯрд░рд▓реАрд╡ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪрдВрдХ_рдЕрд╡рдзрд┐ рдкреВрд░реНрдгрд╛рдВрдХ (рдЙрддреНрдкрд╛рджрди)
рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдб рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдЦрдВрдб рдЖрдХрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХ (рдЙрддреНрдкрд╛рджрди)
рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдб рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдПрд░рд░_рдбрд┐рдЯреЗрдХреНрдЯ, f_err_detect рдЭрдВрдбреЗ (рдирд┐рд╡реЗрд╢)
рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд░реЗрдВред "f_err_detect" рдкрджрд╛рд╡рдирдд рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
la ffmpeg рдЙрдкрдХрд░рдг.

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рд╕реАрдЖрд░рд╕реАрдЪреЗрдХ
рдПрдореНрдмреЗрдбреЗрдб рд╕реАрдЖрд░рд╕реА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВред

рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо
рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╡рд┐рдЪрд▓рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред

рдмрдлрд░
рдЕрдиреБрдЪрд┐рдд рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рд▓рдВрдмрд╛рдИ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред

рд╡рд┐рд╕реНрдлреЛрдЯ
рдорд╛рдореВрд▓реА рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдирд┐рд░рд╕реНрдд рдХрд░реЗрдВред

рд╕рд╛рд╡рдзрд╛рди
рдЙрди рдЪреАрдЬреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдХрд▓реНрдкрдирд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЬрдВрдЧрд▓реА рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦреА рдЧрдИ рд╣реИрдВ
рддреНрд░реБрдЯрд┐рдпреЛрдВред

рдЖрдЬреНрдЮрд╛рдХрд╛рд░реА
рд╕рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреИрд░-рдЕрдиреБрдкрд╛рд▓рдиреЛрдВ рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВред

рдЖрдХреНрд░рд╛рдордХ
рдЙрди рдЪреАрдЬреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдПрдХ рд╕рдордЭрджрд╛рд░ рдПрдиреНрдХреЛрдбрд░ рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

max_interleave_delta рдкреВрд░реНрдгрд╛рдВрдХ (рдЙрддреНрдкрд╛рджрди)
рдЗрдВрдЯрд░рд▓реАрд╡рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдмрдлрд░рд┐рдВрдЧ рдЕрд╡рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЕрд╡рдзрд┐ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХреА рдЬрд╛рддреА рд╣реИ
рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 1000000 (1 рд╕реЗрдХрдВрдб)ред

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рднреА рдзрд╛рд░рд╛рдПрдБ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЕрдВрддрдГрд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, libavformat рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЯ рдХреЛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреИрдХреЗрдЯ рд╣реЛрддрд╛ рд╣реИ
рдирд┐рд░реНрдЧрдо рд╕рдВрдЪрд┐рдХрд╛ред рдЬрдм рдХреБрдЫ рдзрд╛рд░рд╛рдПрдБ "рд╡рд┐рд░рд▓" рд╣реЛрддреА рд╣реИрдВ (рдЕрд░реНрдерд╛рдд рдЙрдирдХреЗ рдмреАрдЪ рдмрдбрд╝реЗ рдЕрдВрддрд░рд╛рд▓ рд╣реЛрддреЗ рд╣реИрдВ
рд▓рдЧрд╛рддрд╛рд░ рдкреИрдХреЗрдЯ), рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрддреНрдпрдзрд┐рдХ рдмрдлрд░рд┐рдВрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдпрд╣ рдлрд╝реАрд▓реНрдб рдкрд╣рд▓реЗ рдФрд░ рдХреЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХрддрдо рдЕрдВрддрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИ
рдордХреНрд╕рд┐рдВрдЧ рдХрддрд╛рд░ рдореЗрдВ рдЕрдВрддрд┐рдо рдкреИрдХреЗрдЯ, рдЬрд┐рд╕рдХреЗ рдКрдкрд░ libavformat рдПрдХ рдкреИрдХреЗрдЯ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдЧрд╛
рднрд▓реЗ рд╣реА рдЙрд╕рдиреЗ рд╕рднреА рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЯ рдХрддрд╛рд░рдмрджреНрдз рдХрд┐рдпрд╛ рд╣реЛред

рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ libavformat рдкреИрдХреЗрдЯ рдХреЛ рддрдм рддрдХ рдмрдлрд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рдкреИрдХреЗрдЯ рди рд╣реЛ
рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░реАрдо, рдмрдлрд╝рд░реНрдб рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХрддрдо рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЕрдВрддрд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛
рдкреИрдХреЗрдЯред

рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╡реЙрд▓рдХреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ (рдирд┐рд╡реЗрд╢)
рд╡реЙрд▓рдХреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВред

рдмрдЪреЗрдВ_рдирдХрд╛рд░рд╛рддреНрдордХ_ts рдкреВрд░реНрдгрд╛рдВрдХ (рдЙрддреНрдкрд╛рджрди)
рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

make_non_negative
рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рдЧреИрд░-рдЛрдгрд╛рддреНрдордХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╢рд┐рдлреНрдЯ рдХрд░реЗрдВред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рдореБрдЦ рдирдХрд╛рд░рд╛рддреНрдордХ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, рди рдХрд┐ рдЧреИрд░-рдореЛрдиреЛрдЯреЛрдирд┐рдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкред

рдореЗрдХ_рдЬреАрд░реЛ
рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╢рд┐рдлреНрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдкрд╣рд▓рд╛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк 0 рд╣реЛред

рд╕реНрд╡рдд: (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)
рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рд░реВрдк рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рдХрд▓рд╛рдВрдЧ
рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

рдЬрдм рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдЖрдЙрдЯрдкреБрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдСрдбрд┐рдпреЛ,
рд╡реАрдбрд┐рдпреЛ, рдФрд░ рдЙрдкрд╢реАрд░реНрд╖рдХ desynching рдФрд░ рд╕рд╛рдкреЗрдХреНрд╖ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЕрдВрддрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИрдВ
рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡реЗ рдмрд┐рдирд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рдХреИрд╕реЗ рд╣реЛрддреЗред

рд╕реНрдХрд┐рдк_рдЗрдирд┐рд╢рд┐рдпрд▓_рдмрд╛рдЗрдЯреНрд╕ рдкреВрд░реНрдгрд╛рдВрдХ (рдирд┐рд╡реЗрд╢)
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд╣реЗрдбрд░ рдФрд░ рдлреНрд░реЗрдо рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
0.

Correct_ts_overflow рдкреВрд░реНрдгрд╛рдВрдХ (рдирд┐рд╡реЗрд╢)
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд╕рд┐рдВрдЧрд▓ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдУрд╡рд░рдлреНрд▓реЛ рдХреЛ рдареАрдХ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред

рдлреНрд▓рд╢_рдкреИрдХреЗрдЯ рдкреВрд░реНрдгрд╛рдВрдХ (рдЙрддреНрдкрд╛рджрди)
рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЯ рдХреЗ рдмрд╛рдж рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд I/O рд╕реНрдЯреНрд░реАрдо рдХреЛ рдлреНрд▓рд╢ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╣реИ
рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд╡; 0 рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдереЛрдбрд╝рд╛ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреБрдЫ рдорд╛рдорд▓реЗред

рдЖрдЙрдЯрдкреБрдЯ_ts_offset рдУрдлрд╝реНрд╕реЗрдЯ (рдЙрддреНрдкрд╛рджрди)
рдЖрдЙрдЯрдкреБрдЯ рд╕рдордп рдСрдлрд╝рд╕реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред

рдУрдлрд╝реНрд╕реЗрдЯ рдПрдХ рд╕рдордп рдЕрд╡рдзрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рджреЗрдЦреЗрдВ la рдкрд╣рд░ рдЕрд╡рдзрд┐ рдЕрдиреБрднрд╛рдЧ in la
ffmpeg-рдмрд░реНрддрди(1) рдЧрд╛рдЗрдб.

рдСрдлрд╝рд╕реЗрдЯ рдХреЛ рдордХреНрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдЖрдЙрдЯрдкреБрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдХрд╛рд░рд╛рддреНрдордХ рдСрдлрд╝рд╕реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдЯреНрд░реАрдо рд╡рд┐рд▓рдВрдмрд┐рдд рд╣реИрдВ bt
рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдЕрд╡рдзрд┐ рдУрдлрд╝реНрд╕реЗрдЯ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИ (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреЛрдИ рдСрдлрд╝рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ
рд▓рд╛рдЧреВ)ред

рдкреНрд░рд╛рд░реВрдк_рд╢реНрд╡реЗрддрд╕реВрдЪреА рд╕реВрдЪреА (рдирд┐рд╡реЗрд╢)
"," рдЕрдиреБрдордд demuxers рдХреА рдЕрд▓рдЧ рд╕реВрдЪреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред

рдбрдВрдк_рд╕реЗрдкрд░реЗрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдирд┐рд╡реЗрд╢)
рд╕реЗрдкрд░реЗрдЯрд░ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдореБрджреНрд░рд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреИрд░рд╛рдореАрдЯрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдХреЛ рдиреНрдпреВрд▓рд╛рдЗрди рдФрд░ рдЗрдВрдбреЗрдВрдЯ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

ffprobe -dump_separator "
" -рдореИрдВ ~/рд╡реАрдбрд┐рдпреЛ/рдореИрдЯреНрд░рд┐рдХреНрд╕рдмреЗрдВрдЪ_рдПрдордкреАрдИрдЬреА2.mpg

рдХрд╛ рдЧрдарди рдзрд╛рд░рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ
рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░реАрдо рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЪрдпрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ
рдЧреБрдгред

рд╕реНрдЯреНрд░реАрдо рд╕реНрдкреЗрд╕рд┐рдлрд╛рдпрд░ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╣реИрдВ:

рд╕реНрдЯреНрд░реАрдо_рдЗрдВрдбреЗрдХреНрд╕
рдЗрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рдзрд╛рд░рд╛_рдкреНрд░рдХрд╛рд░[:рд╕реНрдЯреНрд░реАрдо_рдЗрдВрдбреЗрдХреНрд╕]
рдзрд╛рд░рд╛_рдкреНрд░рдХрд╛рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ: рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП 'v', рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП 'a', рдЙрдкрд╢реАрд░реНрд╖рдХ рдХреЗ рд▓рд┐рдП 's', 'd'
рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЕрдиреБрд▓рдЧреНрдирдХреЛрдВ рдХреЗ рд▓рд┐рдП 'рдЯреА'ред рдЕрдЧрд░ рд╕реНрдЯреНрд░реАрдо_рдЗрдВрдбреЗрдХреНрд╕ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ
рдзрд╛рд░рд╛ рд╕рдВрдЦреНрдпрд╛ рд╕реНрдЯреНрд░реАрдо_рдЗрдВрдбреЗрдХреНрд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ред рдЕрдиреНрдпрдерд╛, рдпрд╣ рдЗрд╕ рдХреА рд╕рднреА рдзрд╛рд░рд╛рдУрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ
рдкреНрд░рдХрд╛рд░ред

p:рдкреНрд░реЛрдЧреНрд░рд╛рдо_рдЖрдИрдбреА[:рд╕реНрдЯреНрд░реАрдо_рдЗрдВрдбреЗрдХреНрд╕]
If рд╕реНрдЯреНрд░реАрдо_рдЗрдВрдбреЗрдХреНрд╕ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдзрд╛рд░рд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рд╕реНрдЯреНрд░реАрдо_рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ
рдЖрдИрдбреА . рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо_рдЖрдИрдбреА. рдЕрдиреНрдпрдерд╛, рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╕рднреА рдзрд╛рд░рд╛рдУрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

#рд╕реНрдЯреНрд░реАрдо_рдЖрдИрдбреА
рдкреНрд░рд╛рд░реВрдк-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рд╕реНрдЯреНрд░реАрдо рд╕реНрдкреЗрд╕рд┐рдлрд╛рдпрд░ рдХреЗ рд╕рдЯреАрдХ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
"avformat_match_stream_specifier ()" рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ libavformat/avformat.h
рд╣реИрдбрд░.

рдбреАрдореНрдпреБрдХреНрд╕рд░реЛрдВ


Demuxers FFmpeg рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рддрддреНрд╡ рд╣реИрдВ рдЬреЛ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдо рдХреЛ a . рд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓ред

рдЬрдм рдЖрдк рдЕрдкрдиреЗ FFmpeg рдмрд┐рд▓реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдбрд┐рдордХреНрд╕рд░реНрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВред
рдЖрдк рд╕рднреА рдЙрдкрд▓рдмреНрдз рд▓реЛрдЧреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк "--list-demuxers" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк "--disable-demuxers" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдбрд┐рдордХреНрд╕рд░реНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░
"--enable-demuxer= . рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдПрдХрд▓ рдбрд┐рдореЙрдХреНрд╕рд░ рдХреЛ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВрдбрд┐рдордХреНрд╕рд░", рдпрд╛ рдЕрдХреНрд╖рдо
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде "--disable-demuxer=рдбрд┐рдордХреНрд╕рд░".

ff* рдЯреВрд▓реНрд╕ рдХрд╛ рд╡рд┐рдХрд▓реНрдк "-formats" рд╕рдХреНрд╖рдо рдбрд┐рдордХреНрд╕рд░реНрд╕ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХреБрдЫ рдбрд┐рдордХреНрд╕рд░реНрд╕ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

aa
рд╢реНрд░рд╡реНрдп рдкреНрд░рд╛рд░реВрдк 2, 3, рдФрд░ 4 рдбреАрдордХреНрд╕рд░ред

рдЗрд╕ рдбрд┐рдордХреНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реНрд░рд╡реНрдп рдкреНрд░рд╛рд░реВрдк 2, 3, рдФрд░ 4 (.aa) рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реЗрдмhttp
рдРрдкреНрдкрд▓ рдПрдЪрдЯреАрдЯреАрдкреА рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдбреАрдордХреНрд╕рд░ред

рдпрд╣ рдбрд┐рдореЙрдХреНрд╕рд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдзрд╛рд░рд╛рдУрдВ рд╕реЗ рд╕рднреА AVStreams рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рдЖрдИрдбреА рдлрд╝реАрд▓реНрдб рдкрд░ рд╕реЗрдЯ рд╣реИ
рдмрд┐рдЯрд░реЗрдЯ рд╡реЗрд░рд┐рдПрдВрдЯ рдЗрдВрдбреЗрдХреНрд╕ рдирдВрдмрд░ред AVStreams рдкрд░ рдбрд┐рд╕реНрдХрд╛рд░реНрдб рдлрд╝реНрд▓реИрдЧ рд╕реЗрдЯ рдХрд░рдХреЗ ('a' рджрдмрд╛рдХрд░)
рдпрд╛ ffplay рдореЗрдВ 'v'), рдХреЙрд▓рд░ рдпрд╣ рддрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреМрди рд╕реА рд╡реИрд░рд┐рдПрдВрдЯ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рд╣реИред NS
рд╕реНрдЯреНрд░реАрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреБрд▓ рдмрд┐рдЯрд░реЗрдЯ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреБрдВрдЬреА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ
"variant_bitrate" рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдПрдкреАрдПрдирдЬреА
рдПрдирд┐рдореЗрдЯреЗрдб рдкреЛрд░реНрдЯреЗрдмрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдбреАрдордХреНрд╕рд░ред

рдЗрд╕ рдбреАрдордХреНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдкреАрдПрдирдЬреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдбреАрдордХреНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рд╢реАрд░реНрд╖рд▓реЗрдЦ, рд▓реЗрдХрд┐рди рдкреАрдПрдирдЬреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░, рддрдХ (рд▓реЗрдХрд┐рди
рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ) рдкрд╣рд▓реЗ fcTL рдЪрдВрдХ рдХреЛ рдкреНрд░рддреНрдпрд░реНрдкрдг рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝реНрд░реЗрдо рддрдм рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ
рджреЛ fcTL рдХреЗ рдмреАрдЪ, рдпрд╛ рдЕрдВрддрд┐рдо fcTL рдФрд░ IEND рд╡рд┐рдЦрдВрдбреВ рдХреЗ рдмреАрдЪ рдХреЗ рд╕рднреА рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВред

-рдЕрдирджреЗрдЦрд╛_рд▓реВрдк bool
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реВрдк рдЪрд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ рдпрджрд┐ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдореИрдХреНрд╕_рдПрдлрдкреАрдПрд╕ int
рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдВрдб рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдлреНрд░реИрдорд░реЗрдЯ (рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реАрдорд╛ рдХреЗ)ред

-рдбрд┐рдлрд╝реЙрд▓реНрдЯ_рдПрдлрдкреАрдПрд╕ int
рдлрд╝реНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝реНрд░реИрдорд░реЗрдЯ рдЬрдм рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ (0 рдЕрд░реНрде
рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ)ред

asf
рдЙрдиреНрдирдд рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╛рд░реВрдк рдбреАрдордХреНрд╕рд░ред

рдЗрд╕ рдбреАрдордХреНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдПрд╕рдПрдл рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдПрдордПрдордПрд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдбреАрдордХреНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-no_resync_search bool
рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рд╛рд░рдВрдн рдХреЛрдб рдХреА рддрд▓рд╛рд╢ рдХрд░рдХреЗ рдкреБрди: рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рди рдХрд░реЗрдВред

concat
рд╡рд░реНрдЪреБрдЕрд▓ рдХреЙрдиреНрд╕рдЯреЗрдиреЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рдореЙрдХреНрд╕рд░ред

рдпрд╣ рдбрд┐рдореЙрдХреНрд╕рд░ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓ рд╕реЗ рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдбреАрдордХреНрд╕ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ, рдорд╛рдиреЛ рдЙрдирдХреЗ рд╕рд╛рд░реЗ рдкреИрдХреЗрдЯ рдПрдХ рд╕рд╛рде рдорд╕рд▓ рдЧрдП рд╣реЛрдВред

рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдЧрд▓реА
рдлрд╝рд╛рдЗрд▓ рд╡рд╣реАрдВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдЬрд╣рд╛рдВ рдкрд┐рдЫрд▓рд╛ рдЦрддреНрдо рд╣реЛрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдВрддрд░рд╛рд▓ рдпрджрд┐ рд╕рднреА рдзрд╛рд░рд╛рдУрдВ рдХреА рд▓рдВрдмрд╛рдИ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред

рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдорд╛рди рд╕реНрдЯреНрд░реАрдо (рд╕рдорд╛рди рдХреЛрдбреЗрдХ, рд╕рдорд╛рди рд╕рдордп рдЖрдзрд╛рд░, рдЖрджрд┐) рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рдЕрд╡рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдЧрд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдпрджрд┐
рдЕрд╡рдзрд┐ рдЧрд▓рдд рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рдЧрдгрдирд╛ рдмрд┐рдЯ-рджрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЧрдИ рдереА рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рд╛рдЗрд▓ рд╣реИ
рдЫреЛрдЯрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП), рдпрд╣ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред "рдЕрд╡рдзрд┐" рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдЕрд╡рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред

рд╡рд╛рдХреНрдп - рд╡рд┐рдиреНрдпрд╛рд╕

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд-ASCII рдореЗрдВ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рд╣реИред рдЦрд╛рд▓реА рд▓рд╛рдЗрдиреЗрдВ,
рдкреНрд░рдореБрдЦ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдФрд░ '#' рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд░реЗрдЦрд╛рдУрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╣реИ:
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд:

"рдлрд╝рд╛рдЗрд▓ рдкрде"
рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде; рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдФрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП
рдпрд╛ рдПрдХрд▓ рдЙрджреНрдзрд░рдгред

рдмрд╛рдж рдХреЗ рд╕рднреА рдлрд╝рд╛рдЗрд▓-рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рд░реНрджреЗрд╢ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред

"ffconcat рд╕рдВрд╕реНрдХрд░рдг 1.0 "
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдХрд╛рд░ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВред рдпрд╣ рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рд╕реБрд░рдХреНрд╖рд┐рдд 1 рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдЕрдЧрд░ рдпрд╣ рдерд╛
рдЗрд╕рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ -1ред

FFmpeg рдХреЛ рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рдмрд┐рд▓реНрдХреБрд▓ рдкреНрд░рдХрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЬреИрд╕рд╛ рд╣реИ (рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдпрд╛ рдмрд╛рдЗрдЯ-рдСрд░реНрдбрд░-рдЪрд┐рд╣реНрди рдирд╣реАрдВ) рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдкрд░ред

"рдЕрд╡рдзрд┐ Dur"
рдлрд╝рд╛рдЗрд▓ рдХреА рдЕрд╡рдзрд┐ред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ; рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛
рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдпрд╛ рд╕рдЯреАрдХред

рдпрджрд┐ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╡рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдкреВрд░реЗ рдореЗрдВ рддрд▓рд╛рд╢ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ
рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╡реАрдбрд┐рдпреЛред

"рдмрд┐рдВрджреБ рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк"
рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд┐рдВрджреБ рдореЗрдВред рдЬрдм рдбрд┐рдореЙрдХреНрд╕рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИ рддреЛ рд╡рд╣ рддреБрд░рдВрдд рдЙрд╕рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкред рдЦреЛрдЬ рдЗрд╕рд▓рд┐рдП рдХреА рдЬрд╛рддреА рд╣реИ рддрд╛рдХрд┐ рд╕рднреА рдзрд╛рд░рд╛рдУрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ
рдмрд┐рдВрджреБ рдкрд░ред

рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рдЗрдВрдЯреНрд░рд╛ рдлреНрд░реЗрдо рдХреЛрдбреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЧреИрд░-рдЗрдВрдЯреНрд░рд╛ рдлреНрд░реЗрдо рд╡рд╛рд▓реЗ рдХреЗ рд▓рд┐рдП
рдЖрдк рдЖрдорддреМрд░ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрд┐рдВрджреБ рдФрд░ рдбрд┐рдХреЛрдб рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдкрд╣рд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ
рдмрд┐рдВрджреБ рдореЗрдВ рднреА рдкрд╣рд▓реЗ рдлреНрд░реЗрдо рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдЧреАред

рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рдкреИрдХреЗрдЯ рдореЗрдВ рдмрд┐рдВрджреБ рд╕реЗ рдХрдо рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╣реЛрдВрдЧреЗ
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрд░рд┐рдХрд▓рд┐рдд рдкреНрд░рд╛рд░рдВрдн рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк (рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдирдХрд╛рд░рд╛рддреНрдордХ), рдФрд░
рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЕрд╡рдзрд┐ (рдпрджрд┐ "рдЕрд╡рдзрд┐" рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ) рдХрдо рд╣реЛ рдЬрд╛рдПрдЧреА
рдЙрдирдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдкреИрдХреЗрдЯ рдХреЗ рдХрд╛рд░рдг, рдкреИрдХреЗрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рджреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмреАрдЪ рдУрд╡рд░рд▓реИрдкред

"рдЪреМрдХреА" рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк"
рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд╣рд░ рдмрд┐рдВрджреБред рдЬрдм рдбрд┐рдореЙрдХреНрд╕рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдореЗрдВ рдкрд╣реБрдБрдЪ рдЬрд╛рддрд╛ рд╣реИ
рдХрд┐рд╕реА рднреА рд╕реНрдЯреНрд░реАрдо, рдпрд╣ рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдВрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ
рдФрд░ рд╕рднреА рд╕реНрдЯреНрд░реАрдо рд╕реЗ рд╢реЗрд╖ рд╕рднреА рдкреИрдХреЗрдЯред

рдЖрдЙрдЯ рдкреЙрдЗрдВрдЯ рдПрдХреНрд╕рдХреНрд▓реВрд╕рд┐рд╡ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдбрд┐рдордХреНрд╕рд░ рдкреИрдХреЗрдЯ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ a
рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЖрдЙрдЯ рдкреЙрдЗрдВрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ред

рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рдЗрдВрдЯреНрд░рд╛ рдлреНрд░реЗрдо рдХреЛрдбреЗрдХреНрд╕ рдФрд░ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕рднреА рдзрд╛рд░рд╛рдПрдВ рд╣реИрдВ
рдХрд╕рдХрд░ рдЕрдВрддрдГрд╕реНрдерд╛рдкрд┐рддред рдЧреИрд░-рдЗрдВрдЯреНрд░рд╛ рдлреНрд░реЗрдо рдХреЛрдбреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЖрдорддреМрд░ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд┐рд▓реЗрдЧрд╛
рдЖрдЙрдЯ рдкреЙрдЗрдВрдЯ рдХреЗ рдмрд╛рдж рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ рдЗрд╕рд▓рд┐рдП рдбрд┐рдХреЛрдб рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рд╣реЛрдЧреА
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдЙрдЯ рдкреЙрдЗрдВрдЯ рдХреЗ рдмрд╛рдж рднреА рдлреНрд░реЗрдо рд╣реЛрдВред рдпрджрд┐ рдЖрдкрдХреА рдзрд╛рд░рд╛рдПрдБ рдХрд╕рдХрд░ рдирд╣реАрдВ рд╣реИрдВ
рдЗрдВрдЯрд░рд▓реАрд╡реНрдб рдЖрдкрдХреЛ рдЖрдЙрдЯ рдкреЙрдЗрдВрдЯ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рд╕реНрдЯреНрд░реАрдо рд╕реЗ рд╕рднреА рдкреИрдХреЗрдЯ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдк
рдХреЗрд╡рд▓ рдЖрдЙрдЯ рдкреЙрдЗрдВрдЯ рддрдХ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд╕реНрдЯреНрд░реАрдо рдХреЛ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред

рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЕрд╡рдзрд┐ (рдпрджрд┐ "рдЕрд╡рдзрд┐" рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ) рд╣реЛрдЧреА
рдЙрдирдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдЙрдЯ рдкреЙрдЗрдВрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдо рдХрд┐рдпрд╛ рдЧрдпрд╛ред

"file_packet_metadata рдХреБрдВрдЬреА = рдорд╛рди"
рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреИрдХреЗрдЯ рдХрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдкреИрдХреЗрдЯред рдПрдХрд╛рдзрд┐рдХ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдХрдИ рдмрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВред

"рдзрд╛рд░рд╛"
рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдВред рд╕рднреА рдЕрдиреБрд╡рд░реНрддреА рдзрд╛рд░рд╛-рд╕рдВрдмрдВрдзреА рдирд┐рд░реНрджреЗрд╢
рдЕрдВрддрд┐рдо рдкреЗрд╢ рдХреА рдЧрдИ рдзрд╛рд░рд╛ рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реНрдЯреНрд░реАрдо рдЧреБрдг рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП
рдЙрдкрдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдзрд╛рд░рд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдпрджрд┐ рдХреЛрдИ рдзрд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕реНрдЯреНрд░реАрдо рдХреЙрдкреА рдХреА рдЬрд╛рддреА рд╣реИрдВред

"рд╕рдЯреАрдХ_рд╕реНрдЯреНрд░реАрдо_рдЖрдИрдбреА id"
рд╕реНрдЯреНрд░реАрдо рдХреА рдЖрдИрдбреА рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде
рдЙрдкрдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдПрдордкреАрдИрдЬреА-рдкреАрдПрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ
(рд╡реАрдУрдмреА) рдлрд╛рдЗрд▓реЗрдВ, рдЬрд╣рд╛рдВ рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рдХреНрд░рдо рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИред

рдСрдкреНрд╢рдВрд╕

рдпрд╣ рдбрд┐рдореЙрдХреНрд╕рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╕реБрд░рдХреНрд╖рд┐рдд
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рдкрдереЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдкрде рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рд╡рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИ рдФрд░ рд╕рднреА рдШрдЯрдХреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗрдЯ рд╕реЗ рдХреИрд░реЗрдХреНрдЯрд░ (рдЕрдХреНрд╖рд░, рдЕрдВрдХ, рдЕрд╡рдзрд┐, рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдФрд░
рд╣рд╛рдЗрдлрд╝рди) рдФрд░ рдПрдХ рдШрдЯрдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреЛрдИ рдЕрд╡рдзрд┐ рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЛрдИ рднреА рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ -1 рд╣реИ, рдпрд╣ 1 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдпрджрд┐ рдкреНрд░рд╛рд░реВрдк рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪ рдХреА рдЧрдИ рдереА рдФрд░ 0
рдЕрдиреНрдпрдерд╛ред

рдСрдЯреЛ_рдХрдиреНрд╡рд░реНрдЯ
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЯ рдбреЗрдЯрд╛ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рдЬреЛрдбрд╝рдиреЗ рдпреЛрдЧреНрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдХреЗрд╡рд▓ рд░реВрдкрд╛рдВрддрд░рдг h264_mp4toannexb рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ . рдореЗрдВ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ
MP264 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ H.4 рд╕реНрдЯреНрд░реАрдоред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдпрджрд┐ рд╕рдВрдХрд▓реНрдк рд╣реЛ
рдкрд░рд┐рд╡рд░реНрддрдиред

flv
рдПрдбреЛрдм рдлреНрд▓реИрд╢ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдк рдбреАрдордХреНрд╕рд░ред

рдЗрд╕ рдбрд┐рдордХреНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ FLV рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ RTMP рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдбреАрдордХреНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-flv_рдореЗрдЯрд╛рдбреЗрдЯрд╛ bool
рдСрдирдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░рдгреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдЯреНрд░реАрдо рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВред

рд▓рд┐рдмрдЧрдореЗ
рдЧреЗрдо рдореНрдпреВрдЬрд┐рдХ рдПрдореБ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡реАрдбрд┐рдпреЛ рдЧреЗрдо рдореНрдпреВрдЬрд┐рдХ рдлрд╛рдЗрд▓ рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред

рджреЗрдЦреЛhttp://code.google.com/p/game-music-emu/> рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдПред

рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдЯреНрд░реИрдХ рд╣реЛрддреЗ рд╣реИрдВред рдбрд┐рдордХреНрд╕рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рд▓рд╛ рдЯреНрд░реИрдХ рдЪреБрдиреЗрдЧрд╛ред NS
рдЯреНрд░реИрдХ_рдЗрдВрдбреЗрдХреНрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЕрд▓рдЧ рдЯреНрд░реИрдХ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЯреНрд░реИрдХ рдЗрдВрдбреЗрдХреНрд╕ 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред The
demuxer рдХреЗ рд░реВрдк рдореЗрдВ рдкрдЯрд░рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рдкрдЯрд░рд┐рдпреЛрдВ рдореЗрдЯрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ред

рдмрд╣реБрдд рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

libquvi
quvi рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдореАрдбрд┐рдпрд╛ рдЪрд▓рд╛рдПрдВред

demuxer рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ a рдкреНрд░рд╛рд░реВрдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрд░ рд╕реЗрдЯ рд╣реИ
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛.

рджреЗрдЦреЛhttp://quvi.sourceforge.net/> рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдПред

рдЗрд╕ рдбрд┐рдореЙрдХреНрд╕рд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП FFmpeg рдХреЛ "--enable-libquvi" рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

gif
рдПрдирд┐рдореЗрдЯреЗрдб рдЬреАрдЖрдИрдПрдл рдбреАрдордХреНрд╕рд░ред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

min_delay
рд╕реМрд╡реЗрдВ рд╕реЗрдХрдВрдб рдореЗрдВ рдлрд╝реНрд░реЗрдо рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рдорд╛рдиреНрдп рд╡рд┐рд▓рдВрдм рд╕реЗрдЯ рдХрд░реЗрдВред рд░реЗрдВрдЬ 0 to . рд╣реИ
6000. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2 рд╣реИред

max_gif_delay
рд╕реМрд╡реЗрдВ рд╕реЗрдХрдВрдб рдореЗрдВ рдлрд╝реНрд░реЗрдо рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХрддрдо рдорд╛рдиреНрдп рд╡рд┐рд▓рдВрдм рд╕реЗрдЯ рдХрд░реЗрдВред рд░реЗрдВрдЬ 0 to . рд╣реИ
65535ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 65535 (рд▓рдЧрднрдЧ рдЧреНрдпрд╛рд░рд╣ рдорд┐рдирдЯ) рд╣реИ, рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдордд рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп
рд╡рд┐рдирд┐рд░реНрджреЗрд╢ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ_рджреЗрд░реА
рд╕реМрд╡реЗрдВ рд╕реЗрдХрдВрдб рдореЗрдВ рдлрд╝реНрд░реЗрдо рдХреЗ рдмреАрдЪ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рд▓рдВрдм рд╕реЗрдЯ рдХрд░реЗрдВред рд░реЗрдВрдЬ 0 рд╕реЗ 6000 рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10 рд╣реИред

рдЗрдЧреНрдиреЛрд░_рд▓реВрдк
рдЬреАрдЖрдИрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ (рдпрд╛ рдЕрдирдВрдд) рд▓реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИред
If рдЗрдЧреНрдиреЛрд░_рд▓реВрдк 1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдЗрдирдкреБрдЯ рд╕реЗ рд▓реВрдк рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░
рд▓реВрдкрд┐рдВрдЧ рдирд╣реАрдВ рд╣реЛрдЧреАред рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓реВрдкрд┐рдВрдЧ рд╣реЛрдЧреА рдФрд░ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЪрдХреНрд░рд┐рдд рдХрд░реЗрдЧрд╛
рдЬреАрдЖрдИрдПрдл рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдИ рдмрд╛рд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдУрд╡рд░рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде, рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЕрд╕реАрдорд┐рдд рд▓реВрдкрд┐рдВрдЧ GIF рд░рдЦреЗрдВ:

ffmpeg -i рдЗрдирдкреБрдЯ.mp4 -ignore_loop 0 -i рдЗрдирдкреБрдЯ.gif -filter_complex рдУрд╡рд░рд▓реЗ=рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛=1 рдЖрдЙрдЯ.mkv

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдУрд╡рд░рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╡рд┐рдХрд▓реНрдк рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреА рд▓рдВрдмрд╛рдИ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ, рдЬреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реИ рдЗрдирдкреБрдЯ.mp4 as
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЬреАрдЖрдИрдПрдл рдЕрдирдВрдд рд░реВрдк рд╕реЗ рд▓реВрдк рдХрд░рддрд╛ рд╣реИред

image2
рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ demuxer.

рдпрд╣ demuxer рдПрдХ рдкреИрдЯрд░реНрди рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИред рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдФрд░
рдкреИрдЯрд░реНрди рдХрд╛ рдЕрд░реНрде рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдирдореВрдирд╛ рдкреНрд░рдХрд╛рд░.

рдкреИрдЯрд░реНрди рдореЗрдВ рдПрдХ рдкреНрд░рддреНрдпрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдирд┐рд╣рд┐рдд рдЪрд┐рддреНрд░ред

рдкреНрд░рддреНрдпреЗрдХ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░, рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдФрд░ рдкреНрд░рд╛рд░реВрдк рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВред

рдпрд╣ рдбрд┐рдореЙрдХреНрд╕рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

framerate
рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдо рджрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдпрд╣ 25 рдкрд░ рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдкрд╛рд╢
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдЗрдирдкреБрдЯ рдкрд░ рд▓реВрдк рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдирдореВрдирд╛ рдкреНрд░рдХрд╛рд░
рджрд┐рдП рдЧрдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдкреИрдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдирдореВрдирд╛ рдкреНрд░рдХрд╛рд░ рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдорд╛рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдХреЛрдИ рдирд╣реАрдВ
рдкреИрдЯрд░реНрди рдорд┐рд▓рд╛рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдЧрд╛
рдЫрд╡рд┐ред рдпрджрд┐ рдЖрдк рд╕реЗ рд╕реАрдХреНрд╡реЗрдВрд╕ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрдХрд╛рдзрд┐рдХ рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рдЖрдкрдХреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдкреИрдЯрд░реНрди рд╡рд░реНрдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдиреБрдХреНрд░рдо
рдЕрдиреБрдХреНрд░рдо рдкреИрдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреБрдХреНрд░рдорд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдБред

рдЕрдиреБрдХреНрд░рдо рдкреИрдЯрд░реНрди рдореЗрдВ "%d" рдпрд╛ "%0 ." рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИNd", рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдгреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐
рдкреИрдЯрд░реНрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдлреЙрд░реНрдо "%d0Nd" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ 0-рдЧрджреНрджреЗрджрд╛рд░ рд╣реИ рдФрд░ N 0-рдЧрджреНрджреЗрджрд╛рд░ рдЕрдВрдХреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рд╣реИ
рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдирд╛ред рд╢рд╛рдмреНрджрд┐рдХ рд╡рд░реНрдг '%' рдХреЛ рдкреИрдЯрд░реНрди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдЯреНрд░рд┐рдВрдЧ "%%" рдХреЗ рд╕рд╛рдеред

рдпрджрд┐ рдЕрдиреБрдХреНрд░рдо рдкреИрдЯрд░реНрди рдореЗрдВ "%d" рдпрд╛ "%0 . рд╣реИNd", рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрд╣рд▓рд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо
рдкреИрдЯрд░реНрди рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реВрдЪреА рдореЗрдВ рдХреЗ рдмреАрдЪ рд╢рд╛рдорд┐рд▓ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдкреНрд░рд╛рд░рдВрдн рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрдн рд╕рдВрдЦреНрдпрд╛+рдкреНрд░рд╛рд░рдВрдн_рд╕рдВрдЦреНрдпрд╛_рд╢реНрд░реЗрдгреА-1, рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдПрдВ
рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреИрдЯрд░реНрди "img-%03d.bmp" рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рдПрдЧрд╛
рдкреНрд░рдкрддреНрд░ рдЖрдИрдПрдордЬреА-001.рдмреАрдПрдордкреА, рдЖрдИрдПрдордЬреА-002.рдмреАрдПрдордкреА, ..., рдЖрдИрдПрдордЬреА-010.рдмреАрдПрдордкреА, рдЖрджрд┐ред; рдирдореВрдирд╛
"i%%m%%g-%d.jpg" loading="lazy" рдкреНрд░рдкрддреНрд░ рдХреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рдПрдЧрд╛ i%m%g-1.jpg,
i%m%g-2.jpg, ..., i%m%g-10.jpg, рдЖрджрд┐

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреИрдЯрд░реНрди рдореЗрдВ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ "%d" рдпрд╛ "%0 ." рд╣реЛNd", рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рдПрдХрд▓ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ img.jpeg рдЖрдк рдХрдорд╛рдВрдб рдХреЛ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

ffmpeg -i img.jpeg img.png

рдЧреНрд▓реЛрдм
рдЧреНрд▓реЛрдм рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдкреИрдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рдЪреБрдиреЗрдВред

рдкреИрдЯрд░реНрди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ "рдЧреНрд▓реЛрдм ()" рдкреИрдЯрд░реНрди рдХреА рддрд░рд╣ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдЪрдпрди рдпреЛрдЧреНрдп рд╣реИ рдпрджрд┐
libavformat рдХреЛ рдЧреНрд▓реЛрдмрд┐рдВрдЧ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЧреНрд▓реЛрдм_рдЕрдиреБрдХреНрд░рдо (рдкрджрд╛рд╡рдирдд, рдорд░реНрдЬреА be рд╣рдЯрд╛ рджрд┐рдпрд╛)
рдорд┐рд╢реНрд░рд┐рдд рдЧреНрд▓реЛрдм рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб/рдЕрдиреБрдХреНрд░рдо рдкреИрдЯрд░реНрди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдкрдХреЗ libavformat рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЧреНрд▓реЛрдмрд┐рдВрдЧ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░
рдмрд╢рд░реНрддреЗ рдкреИрдЯрд░реНрди рдореЗрдВ "%*?[]{}" рдХреЗ рдмреАрдЪ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЧреНрд▓реЛрдм рдореЗрдЯрд╛ рдХреИрд░реЗрдХреНрдЯрд░ рд╣реЛ, рдЬреЛ рд╣реИ
рдПрдХ рдЕрдирдЪрд╛рд╣реЗ "%" рд╕реЗ рдкрд╣рд▓реЗ, рдкреИрдЯрд░реНрди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ "рдЧреНрд▓реЛрдм ()" рдкреИрдЯрд░реНрди рдХреА рддрд░рд╣ рдХреА рдЬрд╛рддреА рд╣реИ,
рдЕрдиреНрдпрдерд╛ рдЗрд╕реЗ рдЕрдиреБрдХреНрд░рдо рдкреИрдЯрд░реНрди рдХреА рддрд░рд╣ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рднреА рдЧреНрд▓реЛрдм рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг "%*?[]{}" рдХреЗ рдЖрдЧреЗ "%" рдЕрд╡рд╢реНрдп рд▓рдЧрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП
рд╢рд╛рдмреНрджрд┐рдХ "%" рдЖрдк "%%" рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреИрдЯрд░реНрди "foo-%*.jpeg" рджреНрд╡рд╛рд░рд╛ рдЙрдкрд╕рд░реНрдЧ рдХрд┐рдП рдЧрдП рд╕рднреА рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдПрдЧрд╛
"foo-" рдФрд░ ".jpeg" рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд, рдФрд░ "foo-%?%?%?.jpeg" рд╕рднреА рд╕реЗ рдореЗрд▓ рдЦрд╛рдПрдЧрд╛
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо "рдлреВ-" рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рдж рддреАрди рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЕрдиреБрдХреНрд░рдо рд╣реЛрддрд╛ рд╣реИ, рдФрд░
".jpeg" рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдкреИрдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИ рдЧреНрд▓реЛрдм рдФрд░ рдЕрдиреБрдХреНрд░рдо.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдЧреНрд▓реЛрдм_рдЕрдиреБрдХреНрд░рдо.

рдкрд┐рдХреНрд╕реЗрд▓_рдлреЙрд░реНрдореЗрдЯ
рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╣реИ
рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдкрд╣рд▓реА рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ред

рдкреНрд░рд╛рд░рдВрдн рд╕рдВрдЦреНрдпрд╛
рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдкреИрдЯрд░реНрди рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдкреНрд░рд╛рд░рдВрдн_рд╕рдВрдЦреНрдпрд╛_рд╢реНрд░реЗрдгреА
рдореЗрдВ рдкрд╣рд▓реА рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╕рдордп рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЕрдВрддрд░рд╛рд▓ рд╕реАрдорд╛ рд╕реЗрдЯ рдХрд░реЗрдВ
рдХреНрд░рдо, рд╕реЗ рд╢реБрд░реВ рдкреНрд░рд╛рд░рдВрдн рд╕рдВрдЦреНрдпрд╛. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 5 рд╣реИред

ts_from_file
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлреНрд░реЗрдо рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдВрд╢реЛрдзрди рд╕рдордп рдкрд░ рд╕реЗрдЯ рдХрд░ рджреЗрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреА рдПрдХрд░рд╕рддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ: рдЪрд┐рддреНрд░ рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЗрд╕рдХреЗ рдмрд┐рдирд╛
рд╡рд┐рдХрд▓реНрдкред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред рдпрджрд┐ 2 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлреНрд░реЗрдо рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рд╕рдВрд╢реЛрдзрди рдкрд░ рд╕реЗрдЯ рдХрд░ рджреЗрдЧрд╛
рдиреИрдиреЛрд╕реЗрдХрдВрдб рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдореЗрдВ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рдордпред

рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░
рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдкрд╣рд▓реА рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рд╕реЗред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдЙрдкрдпреЛрдЧ ffmpeg рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рд╕реЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдПрдордЬреА-001.рдЬреЗрдкреАрдИрдЬреА,
рдЖрдИрдПрдордЬреА-002.рдЬреЗрдкреАрдИрдЬреА, ..., 10 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреА рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рджрд░ рдорд╛рдирдХрд░:

ffmpeg -рдлреНрд░реЗрдорд░реЗрдЯ 10 -i 'img-%03d.jpeg' out.mkv

рдКрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд▓реЗрдХрд┐рди рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ 100 рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВ:

ffmpeg -рдлреНрд░реЗрдорд░реЗрдЯ 10 -start_number 100 -i 'img-%03d.jpeg' out.mkv

┬╖ "*.png" рд▓реЛрдбрд┐рдВрдЧ = "рдЖрд▓рд╕реА" рдЧреНрд▓реЛрдм рдкреИрдЯрд░реНрди рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐рдпрд╛рдВ рдкрдврд╝реЗрдВ, рдпрд╛рдиреА рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣реА рд╣реИрдВ
".png" рд▓реЛрдбрд┐рдВрдЧ = "рдЖрд▓рд╕реА" рдкреНрд░рддреНрдпрдп:

ffmpeg -framerate 10 -pattern_type glob -i "*.png" loading="lazy" out.mkv

mov/mp4/3gp/quicktme
рдХреНрд╡рд┐рдХрдЯрд╛рдЗрдо / MP4 рдбрд┐рдореЙрдХреНрд╕рд░ред

рдпрд╣ рдбрд┐рдореЙрдХреНрд╕рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

Enable_drefs
рдмрд╛рд╣рд░реА рдЯреНрд░реИрдХ рд▓реЛрдб рдХрд░рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдоред рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛
рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рд▓реАрдХ рдЬрд╛рдирдХрд╛рд░реАред

рдЙрдкрдпреЛрдЧ_рдирд┐рд░рдкреЗрдХреНрд╖_рдкрде
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо, рдкреВрд░реНрдг рдкрдереЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░реА рдЯреНрд░реИрдХ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ
рдпрд╣ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдХреЗрд╡рд▓ рддрднреА рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рд╕реНрд░реЛрдд рдЧреИрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг

рдПрдордкреАрдИрдЬреАрдЯреАрдПрд╕
MPEG-2 рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╕реНрдЯреНрд░реАрдо рдбреАрдордХреНрд╕рд░ред

рдпрд╣ рдбрд┐рдореЙрдХреНрд╕рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдкреБрдирдГрд╕рд┐рдВрдХ_рдЖрдХрд╛рд░
рдПрдХ рдирдпрд╛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдХрд╛рд░ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 65536 рд╣реИред

рдареАрдХ_рдЯреЗрд▓реАрдЯреЗрдХреНрд╕реНрдЯ_pts
рд╕реЗ рдкрд░рд┐рдХрд▓рд┐рдд рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд╕рд╛рде рдЯреЗрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ рдкреИрдХреЗрдЯ рдкреАрдЯреАрдПрд╕ рдФрд░ рдбреАрдЯреАрдПрд╕ рдорд╛рдиреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ
рдкрд╣рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдкреАрд╕реАрдЖрд░, рдЬрд┐рд╕рдХрд╛ рдЯреЗрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯреНрд░реАрдо рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕реЗ рдЫреЛрдбрд╝рд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИ, рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдЯреЗрд▓реАрдЯреЗрдХреНрд╕реНрдЯ рдкреИрдХреЗрдЯ PTS рдФрд░ DTS рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
рдореВрд▓реНрдп рдЕрдЫреВрддрд╛ред

ts_packetsize
рдХрдЪреНрдЪреЗ рдкреИрдХреЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдХрд▓реНрдкред рдкрддрд╛ рдЪрд▓рд╛ рдХрдЪреНрдЪрд╛ рдкреИрдХреЗрдЯ рджрд┐рдЦрд╛рдПрдВ
рдЖрдХрд╛рд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрдХреИрди_рд╕рднреА_pmts
рд╕рднреА PMT рдХреЛ рд╕реНрдХреИрди рдФрд░ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВред рдорд╛рди рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдорд╛рди -1 рд╕реЗ 1 рддрдХ рд╣реИ (-1 рдХрд╛ рдЕрд░реНрде рд╣реИ
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реЗрдЯрд┐рдВрдЧ, 1 рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕рдХреНрд╖рдо, 0 рдХрд╛ рдЕрд░реНрде рдЕрдХреНрд╖рдо)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди -1 рд╣реИред

рд░реЙрд╡реАрдбрд┐рдпреЛ
рдХрдЪреНрдЪрд╛ рд╡реАрдбрд┐рдпреЛ рдбреАрдордХреНрд╕рд░.

рдпрд╣ рдбрд┐рдореЙрдХреНрд╕рд░ рдХрд┐рд╕реА рдХреЛ рдХрдЪреНрдЪреЗ рд╡реАрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдХреЛрдИ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдЧреНрд░рд╣рдг рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдкреИрд░рд╛рдореАрдЯрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрдиреНрд╣реЗрдВ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдбреЗрдЯрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗред

рдпрд╣ рдбрд┐рдореЙрдХреНрд╕рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

framerate
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рджрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 25 рд╣реИред

рдкрд┐рдХреНрд╕реЗрд▓_рдлреЙрд░реНрдореЗрдЯ
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "yuv420p" рд╣реИред

рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдорд╛рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрдЪреНрдЪреЗ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ.рд░реЙ рд╕рд╛рде рдореЗрдВ ffplay, рдХрд╛ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдорд╛рдирддреЗ рд╣реБрдП
"rgb24", "320x240" рдХрд╛ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░, рдФрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 10 рдЫрд╡рд┐рдпреЛрдВ рдХреА рдПрдХ рдлреНрд░реЗрдо рджрд░, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЖрджреЗрд╢:

рдПрдлрдПрдлрдкреНрд▓реЗ -рдПрдл рд░реЙрд╡реАрдбрд┐рдпреЛ -рдкрд┐рдХреНрд╕реЗрд▓_рдлреЙрд░реНрдореЗрдЯ рдЖрд░рдЬреАрдмреА24 -рд╡реАрдбрд┐рдпреЛ_рд╕рд╛рдЗрдЬ 320x240 -рдлреНрд░реЗрдорд░реЗрдЯ 10 рдЗрдирдкреБрдЯ.рд░реЙ

SBG
SBaGen рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рдореЙрдХреНрд╕рд░ред

рдпрд╣ рдбрд┐рдореЙрдХреНрд╕рд░ SBaGen рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИhttp://uazu.net/sbagen/> рдХреЛ
рджреНрд╡рд┐рдЕрдХреНрд╖реАрдп рдмреАрдЯреНрд╕ рд╕рддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдПрдХ SBG рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

-SE
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 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░рдкреЗрдХреНрд╖ рдФрд░ рд╕рд╛рдкреЗрдХреНрд╖ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рдорд┐рд▓рд╛ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд╡рд▓ рдпрд╛ рддреЛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ
рдирд┐рд░рдкреЗрдХреНрд╖ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рд░рдВрдн рд╕рдордп рд╕рд╣рд┐рдд) рдпрд╛ рдХреЗрд╡рд▓ рд╕рд╛рдкреЗрдХреНрд╖ рд╡рд╛рд▓реЗ, рдлрд┐рд░ рдЗрд╕рдХреЗ
рд▓реЗрдЖрдЙрдЯ рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд░реВрдкрд╛рдВрддрд░рдг рд╕реАрдзрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рджреЛрдиреЛрдВ рддрд░рд╣ рдХреЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рдорд┐рд▓рд╛рддрд╛ рд╣реИ, рддреЛ рдЕрднреА рд╕рд╛рдкреЗрдХреНрд╖ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рд╣реЛрдЧрд╛
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрдврд╝реЗ рдЬрд╛рдиреЗ рдХреЗ рд╕рдордп рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рдордп рдХреЗ рджрд┐рди рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдордп рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрд╕ рд╕рдВрджрд░реНрдн рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлреНрд░реАрдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реАрдзреЗ рд╣реИ
рдЦреЗрд▓рд╛ рдЧрдпрд╛, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдзреНрд╡рдирд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдирд┐рд░рдкреЗрдХреНрд╖ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗ рдореЗрд▓ рдЦрд╛рдПрдЧрд╛
рдШрдбрд╝реА рдХреА рд╕рдЯреАрдХрддрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рддрд░рд╣ рдкреНрд▓реЗрдмреИрдХ рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИ рдпрд╛ рдЦреЛрдЬрддрд╛ рд╣реИ, рддреЛ рд╣рд░ рд╕рдордп рд╣реЛрдЧрд╛
рддрджрдиреБрд╕рд╛рд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред

рдЯреЗрдб рдХреИрдкреНрд╢рди
JSON рдХреИрдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИhttp://www.ted.com/>.

рдЯреЗрдб рдХреИрдкреНрд╢рди рдХреЗ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдЕрдиреБрдорд╛рди рдкреЗрдЬ рд╕реЗ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред NS
рдкрдЯреНрдЯрд┐рдХрд╛ рдЯреВрд▓реНрд╕/рдмреБрдХрдорд╛рд░реНрдХрд▓реЗрдЯреНрд╕.html FFmpeg рд╕реНрд░реЛрдд рдЯреНрд░реА рд╕реЗ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрдХрдорд╛рд░реНрдХрд▓реЗрдЯ рд╣реЛрддрд╛ рд╣реИ
рдЙрдиреНрд╣реЗрдВ.

рдпрд╣ рдбрд┐рдореЙрдХреНрд╕рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╕рдордп рд╢реБрд░реВ
TED рдЯреЙрдХ рдХрд╛ рдкреНрд░рд╛рд░рдВрдн рд╕рдордп, рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 15000 (15s) рд╣реИред рдпрд╣ рд╣реИ
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдХреИрдкреНрд╢рди рдХреЛ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ 15s
рдкрд░рд┐рдЪрдп

рдЙрджрд╛рд╣рд░рдг: рдХреИрдкреНрд╢рди рдХреЛ рдЙрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓реЗрдВ рдЬрд┐рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЦрд┐рд▓рд╛рдбрд╝реА рд╕рдордЭрддреЗ рд╣реИрдВ:

ffmpeg -рдореИрдВ http://www.ted.com/talks/subtitles/id/1/lang/en Talk1-hi.srt

рдореБрдХреНрд╕рд░реНрд╕


Muxers FFmpeg рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рддрддреНрд╡ рд╣реИрдВ рдЬреЛ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдо рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ
рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓ред

рдЬрдм рдЖрдк рдЕрдкрдиреЗ FFmpeg рдмрд┐рд▓реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдордХреНрд╕рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВред рдЖрдк
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк "--рд▓рд┐рд╕реНрдЯ-рдордХреНрд╕рд░реНрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдордХреНрд╕рд░реНрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк "--disable-muxers" рдХреЗ рд╕рд╛рде рд╕рднреА рдордХреНрд╕рд░реНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
"--enable-muxer=" рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХрд▓ рдордХреНрд╕рд░реНрд╕ рдХреЛ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░реЗрдВрдореБрдХреНрд╕рд░" /
"--рдЕрдХреНрд╖рдо-рдордХреНрд╕рд░=рдореБрдХреНрд╕рд░".

рдПрдлрдПрдл* рдЯреВрд▓ рдХрд╛ рд╡рд┐рдХрд▓реНрдк "-рдлреЙрд░реНрдореЗрдЯреНрд╕" рд╕рдХреНрд╖рдо рдордХреНрд╕рд░реНрд╕ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХреБрдЫ рдордХреНрд╕рд░реНрд╕ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рдПрдЖрдЗрдПрдлрдПрдл
рдСрдбрд┐рдпреЛ рдЗрдВрдЯрд░рдЪреЗрдВрдЬ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдордХреНрд╕рд░ред

рдСрдкреНрд╢рдВрд╕

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд░рд╛рдЗрдЯ_рдЖрдИрдбреА3рд╡реА2
3 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ ID2v1 рдЯреИрдЧ рд▓рд┐рдЦрдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ (рдЕрдХреНрд╖рдо)ред

id3v2_рд╕рдВрд╕реНрдХрд░рдг
рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ID3v2 рд╕рдВрд╕реНрдХрд░рдг рдЪреБрдиреЗрдВ. рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг 3 рдФрд░ 4 (рдЙрд░реНрдлред рдЖрдИрдбреА3рд╡реА2.3 рдФрд░
ID3v2.4) рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг 4 рд╣реИ.

рд╕реАрдЖрд░рд╕реА
рд╕реАрдЖрд░рд╕реА (рдЪрдХреНрд░реАрдп рдЕрддрд┐рд░реЗрдХ рдЬрд╛рдВрдЪ) рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╛рд░реВрдкред

рдпрд╣ рдордХреНрд╕рд░ рд╕рднреА рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдореЛрдВ рдХреЗ рдПрдбрд▓рд░-32 рд╕реАрдЖрд░рд╕реА рдХреА рдЧрдгрдирд╛ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдСрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16-рдмрд┐рдЯ рдХрдЪреНрдЪреЗ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХреЛ рдХрдЪреНрдЪреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реАрдЖрд░рд╕реА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡реАрдбрд┐рдпреЛред

рдордХреНрд╕рд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдлреЙрд░реНрдо рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реЛрддреА рд╣реИ: CRC=0xрд╕реАрдЖрд░рд╕реА, рдЬрд╣рд╛рдВ рд╕реАрдЖрд░рд╕реА рдПрдХ
рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ 0-рдкреИрдбреЗрдб рд╕реЗ 8 рдЕрдВрдХреЛрдВ рддрдХ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдбрд┐рдХреЛрдб рдХрд┐рдП рдЧрдП рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрд░рд╕реА рд╢рд╛рдорд┐рд▓ рд╣реИ
рдлреНрд░реЗрдоред

рдпрд╣ рднреА рджреЗрдЦреЗрдВ рдлрд╝реНрд░реЗрдорд╕реАрдЖрд░рд╕реА рдордХреНрд╕рд░.

рдЙрджрд╛рд╣рд░рдг

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдХреА рд╕реАрдЖрд░рд╕реА рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдФрд░ рдЙрд╕реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдЖрдЙрдЯ.рд╕реАрдЖрд░рд╕реА:

рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА -рдЖрдИ рдЗрдирдкреБрдЯ -рдПрдл рд╕реАрдЖрд░рд╕реА рдЖрдЙрдЯ.рд╕реАрдЖрд░рд╕реА

рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕реАрдЖрд░рд╕реА рдХреЛ рд╕реНрдЯрдбрдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

ffmpeg -i рдЗрдирдкреБрдЯ -f рд╕реАрдЖрд░рд╕реА -

рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ffmpeg рдСрдбрд┐рдпреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдФрд░
рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рдФрд░ рдкреНрд░рд╛рд░реВрдк. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреАрд╕реАрдПрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреА рд╕реАрдЖрд░рд╕реА рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8-рдмрд┐рдЯ рдФрд░ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдПрдордкреАрдИрдЬреА-2 рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЧрдпрд╛, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

ffmpeg -i INPUT -c:a pcm_u8 -c:v mpeg2video -f crc -

рдлрд╝реНрд░реЗрдорд╕реАрдЖрд░рд╕реА
рдкреНрд░рддрд┐-рдкреИрдХреЗрдЯ рд╕реАрдЖрд░рд╕реА (рдЪрдХреНрд░реАрдп рдЕрддрд┐рд░реЗрдХ рдЬрд╛рдВрдЪ) рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╛рд░реВрдкред

рдпрд╣ рдордХреНрд╕рд░ рдкреНрд░рддреНрдпреЗрдХ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдбрд▓рд░-32 рд╕реАрдЖрд░рд╕реА рдХреА рдЧрдгрдирд╛ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рджреНрд╡рд╛рд░рд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдСрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16-рдмрд┐рдЯ рдХрдЪреНрдЪреЗ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХреЛ рдХрдЪреНрдЪреЗ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реАрдЖрд░рд╕реА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡реАрдбрд┐рдпреЛред

рдордХреНрд╕рд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдлреЙрд░реНрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реЛрддреА рд╣реИ:

, , , , , 0x

рд╕реАрдЖрд░рд╕реА рдПрдХ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ 0-рдкреИрдбреЗрдб рд╣реИ рдЬрд┐рд╕рдореЗрдВ 8 рдЕрдВрдХ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдкреИрдХреЗрдЯ рдХрд╛ рд╕реАрдЖрд░рд╕реА рд╣реЛрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреЗ рд╕реАрдЖрд░рд╕реА рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЗрдирдкреБрдЯ, рдХрдЪреНрдЪреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд
рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдкреИрдХреЗрдЯ, рдФрд░ рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ рдЖрдЙрдЯ.рд╕реАрдЖрд░рд╕реА:

рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА -рдЖрдИ рдЗрдирдкреБрдЯ -рдПрдл рдлреНрд░реЗрдорд╕реАрдЖрд░рд╕реА рдЖрдЙрдЯ.рд╕реАрдЖрд░рд╕реА

рдЬрд╛рдирдХрд╛рд░реА рдХреЛ stdout рдкрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

ffmpeg -i рдЗрдирдкреБрдЯ -f рдлреНрд░реЗрдорд╕реАрдЖрд░рд╕реА -

- ffmpeg, рдЖрдк рдЙрд╕ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рд╣реИрдВ
рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрд░рд╕реА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреАрд╕реАрдПрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рдХреЛрдбреЗрдб рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреА рд╕реАрдЖрд░рд╕реА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8-рдмрд┐рдЯ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдбреАрдХреЛрдбреЗрдб рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреЛ рдПрдордкреАрдИрдЬреА-2 рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЖрджреЗрд╢:

ffmpeg -i INPUT -c:a pcm_u8 -c:v mpeg2video -fframecrc -

рдпрд╣ рднреА рджреЗрдЦреЗрдВ рд╕реАрдЖрд░рд╕реА рдордХреНрд╕рд░.

рдлрд╝реНрд░реЗрдордПрдордбреА5
рдкреНрд░рддрд┐-рдкреИрдХреЗрдЯ MD5 рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╛рд░реВрдкред

рдпрд╣ рдордХреНрд╕рд░ рдкреНрд░рддреНрдпреЗрдХ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП MD5 рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ
рдСрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХреЛ рдкрд╣рд▓реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16-рдмрд┐рдЯ рдХрдЪреНрдЪреЗ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХреЛ рдХрдЪреНрдЪреЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╣реИрд╢ рдХреА рдЧрдгрдирд╛

рдордХреНрд╕рд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдлреЙрд░реНрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реЛрддреА рд╣реИ:

, , , , ,

MD5 рдПрдХ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдХрд▓рд┐рдд MD5 рд╣реИрд╢ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреЗ рдПрдордбреА5 рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЗрдирдкреБрдЯ, рдХрдЪреНрдЪреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд
рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдкреИрдХреЗрдЯ, рдФрд░ рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ рдмрд╛рд╣рд░.md5:

рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА -рдЖрдИ рдЗрдирдкреБрдЯ -рдПрдл рдлреНрд░реЗрдордПрдордбреА5 рдЖрдЙрдЯ.рдПрдордбреА5

рдЬрд╛рдирдХрд╛рд░реА рдХреЛ stdout рдкрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

ffmpeg -i INPUT -fframemd5 -

рдпрд╣ рднреА рджреЗрдЦреЗрдВ md5 рдордХреНрд╕рд░.

gif
рдПрдирд┐рдореЗрдЯреЗрдб рдЬреАрдЖрдИрдПрдл рдордХреНрд╕рд░ред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдкрд╛рд╢
рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд▓реВрдк рдХрд░рдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдмрд┐рдирд╛ рд▓реВрдк рдХреЗ рд▓рд┐рдП "-1" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд▓реВрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП 0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)ред

рдЕрдВрддрд┐рдо_рд╡рд┐рд▓рдВрдм
рдЕрдВрддрд┐рдо рдлрд╝реНрд░реЗрдо рдХреЗ рдмрд╛рдж рд╡рд┐рд▓рдВрдм (рд╕реЗрдВрдЯреАрд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд) рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ
рдЕрдЧрд▓реЗ рдлреНрд░реЗрдо рддрдХ рд╡рд┐рд▓рдВрдмред рдбрд┐рдлрд╝реЙрд▓реНрдЯ "-1" рд╣реИ, рдЬреЛ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рди рд╣реИ
рдкрд┐рдЫрд▓реЗ рд╡рд┐рд▓рдВрдм рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордХреНрд╕рд░ред рд▓реВрдк рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рд░рд╛рдо рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╛рдиред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реВрдк рдХреЗ рдмреАрдЪ 10 рд╕реЗрдХрдВрдб рдХреА рджреЗрд░реА рдХреЗ рд╕рд╛рде, GIF рд▓реВрдкрд┐рдВрдЧ рдХреЛ 5 рдмрд╛рд░ рдПрдирдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

ffmpeg -i INPUT -рд▓реВрдк 10 -рдлрд╝рд╛рдЗрдирд▓_рджреЗрд░реА 500 рдЖрдЙрдЯ.gif

рдиреЛрдЯ 1: рдпрджрд┐ рдЖрдк рдлрд╝реНрд░реЗрдо рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ GIF рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрд╛рдзреНрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛
image2 рдордХреНрд╕рд░:

ffmpeg -i INPUT -c:v gif -f image2 "out%d.gif"

рдиреЛрдЯ 2: рдЬреАрдЖрдИрдПрдл рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдордп рдЖрдзрд╛рд░ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ: рджреЛ рдлрд╝реНрд░реЗрдореЛрдВ рдХреЗ рдмреАрдЪ рджреЗрд░реА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА
рдПрдХ рд╕реЗрдВрдЯреА рд╕реЗрдХрдВрдб рд╕реЗ рднреА рдЫреЛрдЯрд╛ред

HLS
Apple HTTP рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдордХреНрд╕рд░ рдЬреЛ HTTP рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░ MPEG-TS рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ
(рдПрдЪрдПрд▓рдПрд╕) рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ред

рдпрд╣ рдПрдХ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╕реЗрдЧрдореЗрдВрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рддрд╛ рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдордХреНрд╕рд░ рдЙрддреНрдкрд╛рджрд┐рдд рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд╣реА рд╣реИ
рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдо, рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдПрдХ .ts рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ffmpeg:

ffmpeg -i in.nut out.m3u8

рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛, рдмрд╛рд╣рд░.m3u8, рдФрд░ рдЦрдВрдб рдлрд╝рд╛рдЗрд▓реЗрдВ: out0.ts, out1.ts,
out2.ts, рдЖрджрд┐

рдпрд╣ рднреА рджреЗрдЦреЗрдВ рдЦрдВрдб рдордХреНрд╕рд░, рдЬреЛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рд▓рдЪреАрд▓рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рд╕реЗрдЧрдореЗрдВрдЯрд░, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдЪрдПрд▓рдПрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдСрдкреНрд╢рдВрд╕

рдпрд╣ рдордХреНрд╕рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

hls_time рд╕реЗрдХрдВрдб
рдЦрдВрдб рдХреА рд▓рдВрдмрд╛рдИ рд╕реЗрдХрдВрдб рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2 рд╣реИ.

hls_list_size рдЖрдХрд╛рд░
рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ. рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП рддреЛ рд╕реВрдЪреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ
рдЦрдВрдб. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 5 рд╣реИ.

hls_ts_options рд╡рд┐рдХрд▓реНрдк_рд╕реВрдЪреА
рдХреБрдВрдЬреА=рдорд╛рди рдкреИрд░рд╛рдореАрдЯрд░реЛрдВ рдХреА рдЕрд▓рдЧ рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░реЗрдВред рдорд╛рди
":" рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред

hls_wrap рд▓рдкреЗрдЯреЛ
рд╡рд╣ рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЦрдВрдб рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕рдВрдЦреНрдпрд╛ (рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛)
рдЦрдВрдб рдлрд╝рд╛рдЗрд▓) рд▓рдкреЗрдЯрддрд╛ рд╣реИред рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП рддреЛ рд╕рдВрдЦреНрдпрд╛ рдХрднреА рднреА рд▓рдкреЗрдЯреА рдирд╣реАрдВ рдЬрд╛рдПрдЧреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИ.

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рд╕реНрдХ рдХреЛ рдХрдИ рд╕реЗрдЧрдореЗрдВрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рд╕реАрдорд╛рдУрдВ рд╕реЗ рднрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ
рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦреА рдЧрдИ рдЦрдВрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд▓рдкреЗрдЯреЛ.

рдкреНрд░рд╛рд░рдВрдн рд╕рдВрдЦреНрдпрд╛ рд╕рдВрдЦреНрдпрд╛
рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рд╕рдВрдЦреНрдпрд╛. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

hls_allow_cache рдХреИрд╢ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЧреНрд░рд╛рд╣рдХ рдордИ \fI0(1) рдпрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП \fI0(0) рдХреИрд╢ рдореАрдбрд┐рдпрд╛
рдЦрдВрдбреЛрдВред

hls_base_url рдмреЗрд╕реБрд░реНрд▓
рдЬреЛрдбрд╝рдирд╛ рдмреЗрд╕реБрд░реНрд▓ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП. рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА
рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде.

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдЕрдиреБрдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ
рдЦрдВрдб рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдЕрдиреБрдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рд╣реЛрдирд╛, рдЬреЛ рдЪрдХреНрд░реАрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЙрджрд╛рд╣рд░рдг рдпрджрд┐ рд▓рдкреЗрдЯреЛ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред

hls_segment_filename рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдЦрдВрдб рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВ. рдЬрдм рддрдХ hls_flags рд╕рд┐рдВрдЧрд▓_рдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯ рди рд╣реЛ рдЬрд╛рдП рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЦрдВрдб рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк:

ffmpeg in.nut -hls_segment_filename 'file%03d.ts' out.m3u8

рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛, рдмрд╛рд╣рд░.m3u8, рдФрд░ рдЦрдВрдб рдлрд╝рд╛рдЗрд▓реЗрдВ: рдлрд╝рд╛рдЗрд▓000.рдЯреАрдПрд╕,
рдлрд╝рд╛рдЗрд▓001.рдЯреАрдПрд╕, рдлрд╝рд╛рдЗрд▓002.рдЯреАрдПрд╕, рдЖрджрд┐

hls_key_info_file key_info_file
рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ key_info_file рдЦрдВрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП. рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐
key_info_file рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдХреБрдВрдЬреА рдпреВрдЖрд░рдЖрдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдХреБрдВрдЬреА URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд▓реЗрдмреИрдХ рдХреЗ рджреМрд░рд╛рди рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рддрдХ рдкрд╣реБрдВрдЪреЗрдВред рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдХрд╛ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИ
рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ 16 рдСрдХреНрдЯреЗрдЯреНрд╕ рдХреА рдПрдХ рдПрдХрд▓ рдкреИрдХреНрдб рд╕рд░рдгреАред рд╡реИрдХрд▓реНрдкрд┐рдХ рддреАрд╕рд░реА рдкрдВрдХреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИ
рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╡реЗрдХреНрдЯрд░ (IV) рдХреЛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдЦрдВрдб рдЕрдиреБрдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)ред рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди key_info_file рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛
рдирдИ рдХреБрдВрдЬреА/IV рдХреЗ рд╕рд╛рде рдЦрдВрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдореЗрдВ рдФрд░ рдирдИ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рдпреВрдЖрд░рдЖрдИ/IV.

рдореБрдЦреНрдп рдЬрд╛рдирдХрд╛рд░реА рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк:



(рд╡реИрдХрд▓реНрдкрд┐рдХ)

рдЙрджрд╛рд╣рд░рдг рдХреБрдВрдЬреА рдпреВрдЖрд░рдЖрдИ:

http://server/file.key
/рдкрде/рд╕реЗ/рдлрд╝рд╛рдЗрд▓.рдХреБрдВрдЬреА
рдлрд╝рд╛рдЗрд▓.рдХреБрдВрдЬреА

рдЙрджрд╛рд╣рд░рдг рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдкрде:

рдлрд╝рд╛рдЗрд▓.рдХреБрдВрдЬреА
/рдкрде/рд╕реЗ/рдлрд╝рд╛рдЗрд▓.рдХреБрдВрдЬреА

рдЙрджрд╛рд╣рд░рдг IV:

0123456789рдПрдмреАрд╕реАрдбреАрдИрдПрдл0123456789рдПрдмреАрд╕реАрдбреАрдИрдПрдл

рдореБрдЦреНрдп рдЬрд╛рдирдХрд╛рд░реА рдлрд╝рд╛рдЗрд▓ рдЙрджрд╛рд╣рд░рдг:

http://server/file.key
/рдкрде/рд╕реЗ/рдлрд╝рд╛рдЗрд▓.рдХреБрдВрдЬреА
0123456789рдПрдмреАрд╕реАрдбреАрдИрдПрдл0123456789рдПрдмреАрд╕реАрдбреАрдИрдПрдл

рдЙрджрд╛рд╣рд░рдг рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ:

#!/ рдмрд┐рди / рд╢
BASE_URL=${1:-'.'}
рдУрдкрдирдПрд╕рдПрд▓ рд░реИрдВрдб 16 > рдлрд╝рд╛рдЗрд▓.рдХреБрдВрдЬреА
рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ $BASE_URL/file.key > file.keyinfo
рдЗрдХреЛ рдлрд╛рдЗрд▓.рдХреА >> рдлрд╛рдЗрд▓.рдХреАрдЗрдиреНрдлреЛ
рдЗрдХреЛ $(рдЦреБрд▓рддрд╛ рд╣реИ рд░реИрдВрдб -рд╣реЗрдХреНрд╕ 16) >> рдлрд╝рд╛рдЗрд▓.рдХреАрдЗрдиреНрдлреЛ
рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА -рдПрдл рд▓рд╡рдлреА -рд░реЗ -рдЖрдИ рдЯреЗрд╕реНрдЯрдЖрд░рд╕реА -рд╕реА:рд╡реА рдПрдЪ264 -рдПрдЪрдПрд▓рдПрд╕_рдлреНрд▓реИрдЧ рдбрд┐рд▓реАрдЯ_рд╕реЗрдЧрдореЗрдВрдЯ \
-hls_key_info_file file.keyinfo out.m3u8

hls_flags рдПрдХ рдлрд╛рдЗрд▓
рдпрджрд┐ рдпрд╣ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдордХреНрд╕рд░ рд╕рднреА рдЦрдВрдбреЛрдВ рдХреЛ рдПрдХ рдПрдХрд▓ рдПрдордкреАрдИрдЬреА-рдЯреАрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛, рдФрд░
рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдореЗрдВ рдмрд╛рдЗрдЯ рд░реЗрдВрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛. рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдЪрдПрд▓рдПрд╕ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рддреИрдпрд╛рд░ рдХреА рдЬрд╛рдПрдВрдЧреА
рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ 4. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

ffmpeg -i in.nut -hls_flags Single_file out.m3u8

рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛, рдмрд╛рд╣рд░.m3u8, рдФрд░ рдПрдХ рдПрдХрд▓ рдЦрдВрдб рдлрд╝рд╛рдЗрд▓, рдмрд╛рд╣рд░.рдЯреА.

hls_flags delete_segments
рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рд╕реЗ рд╣рдЯрд╛рдИ рдЧрдИ рдЦрдВрдб рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдорд╛рди рд╕рдордпрд╛рд╡рдзрд┐ рдХреЗ рдмрд╛рдж рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВ
рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рдЕрд╡рдзрд┐ рдкреНрд▓рд╕ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреА рдЕрд╡рдзрд┐ред

ICO
ICO рдлрд╝рд╛рдЗрд▓ рдордХреНрд╕рд░.

Microsoft рдХреЗ рдЖрдЗрдХрди рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк (ICO) рдХреА рдХреБрдЫ рд╕рдЦреНрдд рд╕реАрдорд╛рдПрдБ рд╣реИрдВ рдЬрд┐рди рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

┬╖ рдХрд┐рд╕реА рднреА рдЖрдпрд╛рдо рдореЗрдВ рдЖрдХрд╛рд░ 256 рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛

┬╖ рдХреЗрд╡рд▓ рдмреАрдПрдордкреА рдФрд░ рдкреАрдПрдирдЬреА рдЫрд╡рд┐рдпрд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ

┬╖ рдпрджрд┐ рдмреАрдПрдордкреА рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдмреАрдПрдордкреА рдмрд┐рдЯ рдЧрд╣рд░рд╛рдИ рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк
1рдмрд┐рдЯ рдкрд▓8
4рдмрд┐рдЯ рдкрд▓8
8рдмрд┐рдЯ рдкрд▓8
16рдмрд┐рдЯ рдЖрд░рдЬреАрдмреА555рдПрд▓рдИ
24рдмрд┐рдЯ рдмреАрдЬреАрдЖрд░24
32 рдмрд┐рдЯ рдмреАрдЬреАрдЖрд░рдП

┬╖ рдпрджрд┐ рдмреАрдПрдордкреА рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ BITMAPINFOHEADER DIB рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

┬╖ рдпрджрд┐ рдкреАрдПрдирдЬреА рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдЖрд░рдЬреАрдмреАрдП рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

image2
рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдордХреНрд╕рд░.

рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдордХреНрд╕рд░ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рд▓рд┐рдЦрддрд╛ рд╣реИред

рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдПрдХ рдкреИрдЯрд░реНрди рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдлрд╛рдЗрд▓реЛрдВ рдХреА рдХреНрд░рдорд╛рдВрдХрд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛ред рдкреИрдЯрд░реНрди рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ "%d" рдпрд╛ "%0 рд╣реЛ рд╕рдХрддреА рд╣реИNd", рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдХреНрд░рдорд╛рдВрдХрди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдгреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐
рдкреНрд░рдкрддреНрд░ "%0Nd" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ 0-рдкреИрдбреЗрдб рд╣реИ N
рдЕрдВрдХ. рд╢рд╛рдмреНрджрд┐рдХ рд╡рд░реНрдг '%' рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ "%%" рдХреЗ рд╕рд╛рде рдкреИрдЯрд░реНрди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдкреИрдЯрд░реНрди рдореЗрдВ "%d" рдпрд╛ "%0" рд╢рд╛рдорд┐рд▓ рд╣реИNd", рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реВрдЪреА рдХрд╛ рдкрд╣рд▓рд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣реЛрдЧрд╛
рд╕рдВрдЦреНрдпрд╛ 1 рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╣реЛрдВрдЧреАред

рдкреИрдЯрд░реНрди рдореЗрдВ рдПрдХ рдкреНрд░рддреНрдпрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓реЗрдВ.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреИрдЯрд░реНрди "img-%03d.bmp" рдлреЙрд░реНрдо рдХреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдЧрд╛
рдЖрдИрдПрдордЬреА-001.рдмреАрдПрдордкреА, рдЖрдИрдПрдордЬреА-002.рдмреАрдПрдордкреА, ..., рдЖрдИрдПрдордЬреА-010.рдмреАрдПрдордкреА, рдЖрджрд┐ред рдкреИрдЯрд░реНрди "img%%-%d.jpg" Loading='lazy' рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдЧрд╛
рдкреНрд░рдкрддреНрд░ рдХреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо img%-1.jpg, img%-2.jpg, ..., img%-10.jpg, рдЖрджрд┐

рдЙрджрд╛рд╣рд░рдг

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ffmpeg рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЕрдиреБрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдЖрдИрдПрдордЬреА-001.рдЬреЗрдкреАрдИрдЬреА, рдЖрдИрдПрдордЬреА-002.рдЬреЗрдкреАрдИрдЬреА, ..., рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рд╕реЗ рд╣рд░ рд╕реЗрдХрдВрдб рдПрдХ рдЫрд╡рд┐ рд▓реЗрдирд╛:

ffmpeg -i in.avi -vsync 1 -r 1 -f image2 'img-%03d.jpeg'

рдХреЗ рд╕рд╛рде рдзреНрдпрд╛рди рджреЗрдВ ffmpeg, рдпрджрд┐ рдкреНрд░рд╛рд░реВрдк "-f" рд╡рд┐рдХрд▓реНрдк рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдПрдХ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЫрд╡рд┐ 2 рдордХреНрд╕рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рдд рд╣реЛрддрд╛ рд╣реИ
рдкрд┐рдЫрд▓реА рдХрдорд╛рдВрдб рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

ffmpeg -i in.avi -vsync 1 -r 1 'img-%03d.jpeg'

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреИрдЯрд░реНрди рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ "%d" рдпрд╛ "%0" рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПNd", рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рдПрдХрд▓ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ img.jpeg рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдЖрдк рдХрдорд╛рдВрдб рдирд┐рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

ffmpeg -i in.avi -f image2 -frames:v 1 img.jpeg

RSI рд╕реНрдЯреНрд░реИрдлрд╝рдЯрд╛рдЗрдо рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП "strftime()" рдлрд╝рдВрдХреНрд╢рди рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "strftime()" "%Y-%m-%d_%H-%M-%S" рдкреИрдЯрд░реНрди рд╕реЗ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд ffmpeg рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

ffmpeg -f v4l2 -r 1 -i /dev/video0 -f image2 -strftime 1 "%Y-%m-%d_%H-%M-%S.jpg"

рдСрдкреНрд╢рдВрд╕

рдкреНрд░рд╛рд░рдВрдн рд╕рдВрдЦреНрдпрд╛
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдХреНрд░рдо рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИ.

рдЕрджреНрдпрддрди
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛ рдЬрд╛рдПрдЧрд╛, рди рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ
рдкреИрдЯрд░реНрди, рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдирдИ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рд╕реНрдЯреНрд░реИрдлрд╝рдЯрд╛рдЗрдо
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ "strftime()" рд╕реЗ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдЗрдореЗрдЬ рдордХреНрд╕рд░ .YUV рдЗрдореЗрдЬ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпреЗ рдлреЙрд░реНрдореЗрдЯ рдЙрд╕рдореЗрдВ рдЦрд╛рд╕ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдЫрд╡рд┐ рдлрд╝реНрд░реЗрдо рдореЗрдВ YUV420P рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рддреАрди рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВред рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛
рдЗрд╕ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдХреЛ рд▓рд┐рдЦреЗрдВ, '.Y' рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдордХреНрд╕рд░ рдХрд░реЗрдЧрд╛
рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ '.U' рдФрд░ '.V' рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЦреЛрд▓реЗрдВред

Matroska
рдореИрдЯреНрд░реЛрд╕реНрдХрд╛ рдХрдВрдЯреЗрдирд░ рдордХреНрд╕рд░ред

рдпрд╣ рдордХреНрд╕рд░ рдореИрдЯреНрд░реЛрд╕реНрдХрд╛ рдФрд░ рд╡реЗрдмрдПрдо рдХрдВрдЯреЗрдирд░ рд╕реНрдкреЗрдХреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

рдореЗрдЯрд╛рдбрд╛рдЯрд╛

рдЗрд╕ рдордХреНрд╕рд░ рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ:

рд╢реАрд░реНрд╖рдХ
рдПрдХрд▓ рдЯреНрд░реИрдХ рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╢реАрд░реНрд╖рдХ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВред

рднрд╛рд╖рд╛
рдореИрдЯреНрд░реЛрд╕реНрдХрд╛ рднрд╛рд╖рд╛ рдкреНрд░рдкрддреНрд░ рдореЗрдВ рдЯреНрд░реИрдХ рдХреА рднрд╛рд╖рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рднрд╛рд╖рд╛ рдпрд╛ рддреЛ 3 рдЕрдХреНрд╖рд░реЛрдВ рдХреА рдЧреНрд░рдВрдерд╕реВрдЪреА ISO-639-2 (ISO 639-2/B) рдлреЙрд░реНрдо рд╣реЛ рд╕рдХрддреА рд╣реИ
(рдЬреИрд╕реЗ рдлрд╝реНрд░реЗрдВрдЪ рдХреЗ рд▓рд┐рдП "рдлрд╝реНрд░реА"), рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджреЗрд╢ рдХреЛрдб рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рд┐рдд рднрд╛рд╖рд╛ рдХреЛрдб
рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ (рдЬреИрд╕реЗ рдХрдирд╛рдбрд╛рдИ рдлрд╝реНрд░реЗрдВрдЪ рдХреЗ рд▓рд┐рдП "рдлрд╝реНрд░реА-рд╕реАрдП")ред

рд╕реНрдЯреАрд░рд┐рдпреЛ_рдореЛрдб
рдПрдХ рд╣реА рд╡реАрдбрд┐рдпреЛ рдЯреНрд░реИрдХ рдореЗрдВ рджреЛ рджреГрд╢реНрдпреЛрдВ рдХрд╛ рд╕реНрдЯреАрд░рд┐рдпреЛ 3рдбреА рд╡реАрдбрд┐рдпреЛ рд▓реЗрдЖрдЙрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ:

рдореЛрдиреЛ
рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреАрд░рд┐рдпреЛ рдирд╣реАрдВ рд╣реИ

рдмрд╛рдПрдБ рджрд╛рдВрдП
рджреЛрдиреЛрдВ рджреГрд╢реНрдп рдЕрдЧрд▓-рдмрдЧрд▓ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИрдВ, рдмрд╛рдИрдВ рдЖрдВрдЦ рдХрд╛ рджреГрд╢реНрдп рдмрд╛рдИрдВ рдУрд░ рд╣реИ

рдирд┐рдЪрд▓рд╛ рдКрдкрд░реА
рджреЛрдиреЛрдВ рджреГрд╢реНрдп рдКрдкрд░-рдиреАрдЪреЗ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИрдВ, рдмрд╛рдИрдВ рдЖрдВрдЦ рдХрд╛ рджреГрд╢реНрдп рд╕рдмрд╕реЗ рдиреАрдЪреЗ рд╣реИ

рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ
рджреЛрдиреЛрдВ рджреГрд╢реНрдп рд╢реАрд░реНрд╖-рдиреАрдЪреЗ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИрдВ, рдмрд╛рдИрдВ рдЖрдВрдЦ рдХрд╛ рджреГрд╢реНрдп рд╢реАрд░реНрд╖ рдкрд░ рд╣реИ

рдЪреЗрдХрд░рдмреЛрд░реНрдб_рдЖрд░рдПрд▓
рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдХреЛ рдЪреЗрдХрд░рдмреЛрд░реНрдб рдЗрдВрдЯрд░рд▓реАрд╡реНрдб рдкреИрдЯрд░реНрди рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд╛рдИрдВ рдЖрдВрдЦ рдХрд╛ рджреГрд╢реНрдп
рдкреНрд░рдердо

рдЪреЗрдХрд░рдмреЛрд░реНрдб_рдПрд▓рдЖрд░
рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдХреЛ рдЪреЗрдХрд░рдмреЛрд░реНрдб рдЗрдВрдЯрд░рд▓реАрд╡реНрдб рдкреИрдЯрд░реНрди рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдХрд╛ рджреГрд╢реНрдп
рдкреНрд░рдердо

рдкрдВрдХреНрддрд┐_рдЗрдВрдЯрд░рд▓реАрд╡реНрдб_рдЖрд░рдПрд▓
рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдПрдХ рдкрдВрдХреНрддрд┐ рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рд▓реАрд╡рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЧрдард┐рдд рд╣реЛрддрд╛ рд╣реИ, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдХрд╛ рджреГрд╢реНрдп рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рд╣реИ

рдкрдВрдХреНрддрд┐_рдЗрдВрдЯрд░рд▓реАрд╡реНрдб_рдПрд▓рдЖрд░
рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдПрдХ рдкрдВрдХреНрддрд┐ рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рд▓реАрд╡рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЧрдард┐рдд рд╣реЛрддрд╛ рд╣реИ, рдмрд╛рдИрдВ рдЖрдВрдЦ рдХрд╛ рджреГрд╢реНрдп рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рд╣реИ

col_interleaving_rl
рджреЛрдиреЛрдВ рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╕реНрддрдВрдн рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рд▓реАрд╡рд┐рдВрдЧ рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдХрд╛ рджреГрд╢реНрдп рд╣реИ
рдкрд╣рд▓рд╛ рд╕реНрддрдВрдн

col_interleaving_lr
рджреЛрдиреЛрдВ рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╕реНрддрдВрдн рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рд▓реАрд╡рд┐рдВрдЧ рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд╛рдИрдВ рдЖрдВрдЦ рдХрд╛ рджреГрд╢реНрдп рд╣реИ
рдкрд╣рд▓рд╛ рд╕реНрддрдВрдн

anaglyph_cyan_red
рд╕рднреА рдлрд╝реНрд░реЗрдо рдПрдирд╛рдЧреНрд▓рд┐рдлрд╝ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд▓рд╛рд▓-рд╕рд┐рдпрд╛рди рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ
рджреЛрдиреЛрдВ рджреГрд╢реНрдп рдЕрдЧрд▓-рдмрдЧрд▓ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИрдВ, рджрд╛рд╣рд┐рдиреА рдЖрдБрдЦ рдХрд╛ рджреГрд╢реНрдп рдмрд╛рдИрдВ рдУрд░ рд╣реИ

рдПрдирд╛рдЧреНрд▓рд┐рдлрд╝_рдЧреНрд░реАрди_рдореИрдЬреЗрдВрдЯрд╛
рд╕рднреА рдлрд╝реНрд░реЗрдо рдПрдирд╛рдЧреНрд▓рд┐рдлрд╝ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЧреНрд░реАрди-рдореИрдЬреЗрдВрдЯрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдмреНрд▓реЙрдХ_рдПрд▓рдЖрд░
рджреЛрдиреЛрдВ рдЖрдВрдЦреЗрдВ рдПрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рдмрдВрдзреА рд╣реИрдВ, рдмрд╛рдпреАрдВ рдЖрдВрдЦ рдХрд╛ рджреГрд╢реНрдп рдкрд╣рд▓рд╛ рд╣реИ

рдмреНрд▓реЙрдХ_рдЖрд░рдПрд▓
рджреЛрдиреЛрдВ рдЖрдВрдЦреЗрдВ рдПрдХ рдЦрдВрдб рдореЗрдВ рдмрдВрдзреА рд╣реИрдВ, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдХрд╛ рджреГрд╢реНрдп рдкрд╣рд▓рд╛ рд╣реИ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ 3D WebM рдХреНрд▓рд┐рдк рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ:

рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА -рдЖрдИ рд╕реИрдВрдкрд▓_рд▓реЗрдлреНрдЯ_рд░рд╛рдЗрдЯ_рдХреНрд▓рд┐рдк.рдПрдордкреАрдЬреА -рдПрдПрди -рд╕реА:рд╡реА рд▓рд┐рдмрд╡реАрдкреАрдПрдХреНрд╕ -рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реНрдЯреАрд░рд┐рдпреЛ_рдореЛрдб=рд▓реЗрдлреНрдЯ_рд░рд╛рдЗрдЯ -рд╡рд╛рдИ рд╕реНрдЯреАрд░рд┐рдпреЛ_рдХреНрд▓рд┐рдк.рд╡реЗрдмрдПрдо

рдСрдкреНрд╢рдВрд╕

рдпрд╣ рдордХреНрд╕рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

рд░рд┐рдЬрд░реНрд╡_рдЗрдВрдбреЗрдХреНрд╕_рд╕реНрдкреЗрд╕
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдордХреНрд╕рд░ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХрд╛рдВрдХ (рдореИрдЯреНрд░реЛрд╕реНрдХрд╛ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╕рдВрдХреЗрдд рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рд▓рд┐рдЦрддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдВрдд, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддрд╛ рдХрд┐ рдХрд┐рддрдиреА рдЬрдЧрд╣ рдЫреЛрдбрд╝рдиреА рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛. рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП - рдЬреИрд╕реЗ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ
рдЬрд╣рд╛рдВ рддрд▓рд╛рд╢ рд╕рдВрднрд╡ рд╣реИ рд▓реЗрдХрд┐рди рдзреАрдореА рд╣реИ - рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░рдЦрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдХрд╛ред

рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдордХреНрд╕рд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рд╛рд╢рд┐ рдЖрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдЧрд╛
рдлрд╝рд╛рдЗрд▓ рд╣реЗрдбрд░ рдореЗрдВ рдЬрдЧрд╣ рдмрдирд╛рдПрдВ рдФрд░ рдлрд┐рд░ рдордХреНрд╕рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рд╡рд╣рд╛рдВ рд╕рдВрдХреЗрдд рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рдЦрд╝рддреНрдо. рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╕реНрдерд╛рди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдордХреНрд╕рд┐рдВрдЧ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрдХрд╛рд░
рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдкреНрд░рддрд┐ рдШрдВрдЯрд╛ рд▓рдЧрднрдЧ 50kB рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рдВрдХреЗрдд рдХреЗрд╡рд▓ рддрднреА рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рдЖрдЙрдЯрдкреБрдЯ рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рдФрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдХреЛрдИ рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдкреНрд░рднрд╛рд╡.

md5
MD5 рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╛рд░реВрдк.

рдпрд╣ рдордХреНрд╕рд░ рд╕рднреА рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреЗ рдПрдордбреА5 рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рджреНрд╡рд╛рд░рд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдСрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16-рдмрд┐рдЯ рдХрдЪреНрдЪреЗ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХреЛ рдХрдЪреНрдЪреЗ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡реАрдбрд┐рдпреЛред

рдордХреНрд╕рд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдлреЙрд░реНрдо рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реЛрддреА рд╣реИ: MD5=MD5, рдЬрд╣рд╛рдВ MD5 рдПрдХ
рдкрд░рд┐рдХрд▓рд┐рдд MD5 рд╣реИрд╢ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрдЪреНрдЪреЗ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЗрдирдкреБрдЯ рдХреЗ рдПрдордбреА5 рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░
рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ рдмрд╛рд╣рд░.md5:

ffmpeg -i INPUT -f md5 out.md5

рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдордбреА5 рдХреЛ рд╕реНрдЯрдбрдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

ffmpeg -i рдЗрдирдкреБрдЯ -f md5 -

рдпрд╣ рднреА рджреЗрдЦреЗрдВ рдлрд╝реНрд░реЗрдордПрдордбреА5 рдордХреНрд╕рд░.

рдЪрд╛рд▓, mp4, рдЖрдИрдПрд╕рдПрдорд╡реА
MOV/MP4/ISMV (рд╕реНрдореВрде рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ) рдордХреНрд╕рд░ред

Mov/mp4/ismv рдордХреНрд╕рд░ рд╡рд┐рдЦрдВрдбрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЖрдо рддреМрд░ рдкрд░, рдПрдХ MOV/MP4 рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ
рдПрдХ рд╕реНрдерд╛рди рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕рднреА рдкреИрдХреЗрдЯреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ (рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
рдЬреЛрдбрд╝рдХрд░ рдмреЗрд╣рддрд░ рдкреНрд▓реЗрдмреИрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рдП рддреЗрдЬреА рд╕реЗ рд╢реБрд░реВ рдХреЛ movflags, рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
la рдХреНрдпреВрдЯреА-рдлрд╛рд╕реНрдЯрд╕реНрдЯрд╛рд░реНрдЯ рдФрдЬрд╛рд░)ред рдПрдХ рдЦрдВрдбрд┐рдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рдЯреБрдХрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдкреИрдХреЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ
рдФрд░ рдЗрди рдкреИрдХреЗрдЯреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдХ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЦрдВрдбрд┐рдд рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦрдирд╛ рд╣реИ
рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рд▓реЗрдЦрди рдмрд╛рдзрд┐рдд рд╣реЛрдиреЗ рдкрд░ рднреА рдлрд╝рд╛рдЗрд▓ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ (рдЬрдмрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп
рдпрджрд┐ MOV/MP4 рдареАрдХ рд╕реЗ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рддреЛ рдпрд╣ рдЕрдирдбрд┐рдХреЛрдбреЗрдмрд▓ рд╣реИ), рдФрд░ рдЗрд╕реЗ рдХрдо рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдмрд╣реБрдд рд▓рдВрдмреА рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦрдирд╛ (рдЪреВрдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп MOV/MP4 рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдмрдВрдж рд╣реЛрдиреЗ рддрдХ рдореЗрдореЛрд░реА рдореЗрдВ рдкреИрдХреЗрдЯ)ред рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХрдо рд╕рдВрдЧрдд рд╣реИ
рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рдеред

рдСрдкреНрд╢рдВрд╕

рд╡рд┐рдЦрдВрдбрди рдХреЛ AVOptions рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреИрд╕реЗ рдХрд╛рдЯрдирд╛ рд╣реИ
рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ:

-moov_size рдмрд╛рдЗрдЯреНрд╕
рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдореВрд╡ рдПрдЯрдо рдХреЛ рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрд╕рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЕрдВрдд рдореЗрдВ рдореВрд╡ рдкрд░рдорд╛рдгреБред рдпрджрд┐ рдЖрд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рддреЛ рдордХреНрд╕рд┐рдВрдЧ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред

-movflags Frag_keyframe
рдкреНрд░рддреНрдпреЗрдХ рд╡реАрдбрд┐рдпреЛ рдХреАрдлрд╝реНрд░реЗрдо рдкрд░ рдПрдХ рдирдпрд╛ рдЦрдВрдб рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред

-frag_duration рдЕрд╡рдзрд┐
рдРрд╕реЗ рдЯреБрдХрдбрд╝реЗ рдмрдирд╛рдПрдВ рдЬреЛ рд╣реИрдВ рдЕрд╡рдзрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рд▓рдВрдмрд╛.

-frag_size рдЖрдХрд╛рд░
рддрдХ рдХреЗ рдЕрдВрд╢ рдмрдирд╛рдПрдБ рдЖрдХрд╛рд░ рдкреЗрд▓реЛрдб рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рдЗрдЯреНрд╕.

-movflags Frag_custom
рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдХрд┐ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдХрдм рдХрд╛рдЯрдирд╛ рд╣реИ
рдЕрдм рддрдХ рд▓рд┐рдЦреЗ рдЧрдП рдкреИрдХреЗрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП "av_write_frame(ctx, NULL)"ред (рдпрд╣
рдпрд╣ рдХреЗрд╡рд▓ libavformat рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧреА рд╣реИ, рд╕реЗ рдирд╣реАрдВ ffmpeg.)

-min_frag_duration рдЕрд╡рдзрд┐
рдРрд╕реЗ рдЯреБрдХрдбрд╝реЗ рди рдмрдирд╛рдПрдВ рдЬреЛ рдЗрд╕рд╕реЗ рдЫреЛрдЯреЗ рд╣реЛрдВ рдЕрд╡рдзрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рд▓рдВрдмрд╛.

рдпрджрд┐ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╢рд░реНрддреЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдиреЗ рдкрд░ рдЯреБрдХрдбрд╝реЗ рдХрд╛рдЯ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рд╢рд░реНрддреЗрдВ рдкреВрд░реА рд╣реЛрддреА рд╣реИрдВ. рдЗрд╕рдХрд╛ рдЕрдкрд╡рд╛рдж "-min_frag_duration" рд╣реИ, рдЬреЛ рд╣реЛрдирд╛ рд╣реА рдЪрд╛рд╣рд┐рдП
рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╣реЗрддреБ рдЕрдиреНрдп рдХрд┐рд╕реА рднреА рд╢рд░реНрдд рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдХреБрдЫ рдЕрдиреНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

-movflags рдЦрд╛рд▓реА_рдореВрд╡
рдХрд┐рд╕реА рднреА рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд┐рдирд╛ рд╕реАрдзреЗ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд╡ рдкрд░рдорд╛рдгреБ рд▓рд┐рдЦреЗрдВ
рдЗрд╕рдореЗрдВ рдирдореВрдиреЗ. рдЖрдо рддреМрд░ рдкрд░, рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ mdat/moov рдЬреЛрдбрд╝реА рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп MOV/MP4 рдлрд╝рд╛рдЗрд▓, рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рднрд╛рдЧ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде
рд╕реЗрдЯ, рдХреЛрдИ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдПрдордбреАрдПрдЯреА рдкрд░рдорд╛рдгреБ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореВрд╡ рдкрд░рдорд╛рдгреБ рдХреЗрд╡рд▓ рдЯреНрд░реИрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ
рд╢реВрдиреНрдп рдЕрд╡рдзрд┐ рд╣реИ.

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЖрдИрдПрд╕рдПрдорд╡реА (рд╕реНрдореВрде рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ) рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦрддреЗ рд╕рдордп рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-movflags рдЕрд▓рдЧ_рдореВрдл
рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд░реИрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдореВрдлрд╝ (рдореВрд╡реА рдЯреБрдХрдбрд╝рд╛) рдкрд░рдорд╛рдгреБ рд▓рд┐рдЦреЗрдВред рдЖрдо рддреМрд░ рдкрд░, рд╕рднреА рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЯ
рдЯреНрд░реИрдХ рдПрдХ рдореВрдХ рдкрд░рдорд╛рдгреБ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ (рдЬреЛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ), рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рде
рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ, рдордХреНрд╕рд░ рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд░реИрдХ рдХреЗ рд▓рд┐рдП рдПрдХ moof/mdat рдЬреЛрдбрд╝реА рд▓рд┐рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрд▓рдЧ рдЯреНрд░реИрдХ.

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЖрдИрдПрд╕рдПрдорд╡реА (рд╕реНрдореВрде рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ) рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦрддреЗ рд╕рдордп рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-movflags рддреЗрдЬреА рд╕реЗ рд╢реБрд░реВ
рдЗрдВрдбреЗрдХреНрд╕ (рдореВрд╡ рдПрдЯрдо) рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓реЗ рдЬрд╛рдХрд░ рджреВрд╕рд░рд╛ рдкрд╛рд╕ рдЪрд▓рд╛рдПрдБред рдпрд╣
рдСрдкрд░реЗрд╢рди рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЦрдВрдбрд┐рдд рдЬреИрд╕реА рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛
рдЖрдЙрдЯрдкреБрдЯ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

-movflags rtphint
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ RTP рд╕рдВрдХреЗрдд рдЯреНрд░реИрдХ рдЬреЛрдбрд╝реЗрдВред

-movflags disable_chpl
рдиреАрд░реЛ рдЪреИрдкреНрдЯрд░ рдорд╛рд░реНрдХрд░ (рд╕реАрдПрдЪрдкреАрдПрд▓ рдПрдЯрдо) рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдЖрдо рддреМрд░ рдкрд░, рдиреАрд░реЛ рдЕрдзреНрдпрд╛рдп рдФрд░ рдП рджреЛрдиреЛрдВ
рдХреНрд╡рд┐рдХрдЯрд╛рдЗрдо рдЪреИрдкреНрдЯрд░ рдЯреНрд░реИрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХреЗ рд╕рд╛рде, рдХреЗрд╡рд▓
рдХреНрд╡рд┐рдХрдЯрд╛рдЗрдо рдЪреИрдкреНрдЯрд░ рдЯреНрд░реИрдХ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдиреАрд░реЛ рдЕрдзреНрдпрд╛рдп рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм
рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреБрдЫ рдЯреИрдЧрд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ, рдЬреИрд╕реЗ mp3Tag 2.61a рдФрд░ iTunes 11.3, рдХреЗ рд╕рд╛рде рдкреБрди: рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдВрднрд╡рддрдГ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдВрдЧреЗред

-movflags omit_tfhd_offset
tfhd рдкрд░рдорд╛рдгреБрдУрдВ рдореЗрдВ рдХреЛрдИ рдирд┐рд░рдкреЗрдХреНрд╖ рдЖрдзрд╛рд░_рдбреЗрдЯрд╛_рдСрдлрд╝рд╕реЗрдЯ рди рд▓рд┐рдЦреЗрдВред рдпрд╣ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдмрд╛рдВрдзрдиреЗ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓/рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдкреВрд░реНрдг рдмрд╛рдЗрдЯ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдПред

-movflags default_base_moof
omit_tfhd_offset рдХреЗ рд╕рдорд╛рди, рдпрд╣ рдзреНрд╡рдЬ рдкреВрд░реНрдг рд▓рд┐рдЦрдиреЗ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ
рдЯреАрдПрдлрдПрдЪрдбреА рдкрд░рдорд╛рдгреБрдУрдВ рдореЗрдВ рдмреЗрд╕_рдбреЗрдЯрд╛_рдСрдлрд╝рд╕реЗрдЯ рдлрд╝реАрд▓реНрдб, рд▓реЗрдХрд┐рди рдирдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рдмреЗрд╕-рдЗрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ-
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореВрдХ рдзреНрд╡рдЬ. рдпрд╣ рдзреНрд╡рдЬ 14496-12:2012 рд╕реЗ рдирдпрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдЯреБрдХрдбрд╝реЗ рдмрди рд╕рдХрддреЗ рд╣реИрдВ
рдХреБрдЫ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ (рдЯреНрд░реИрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдЖрдзрд╛рд░ рдмрдирд╛рдиреЗ рд╕реЗ рдмрдЪрдирд╛)ред
рдкрд┐рдЫрд▓реЗ рдЯреНрд░реИрдХ рдЦрдВрдб рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрдВрдд рдкрд░ рдЧрдгрдирд╛)ред

рдЙрджрд╛рд╣рд░рдг

рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рд╣рдЬ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ IIS рдкрд░ рдПрдХ рдкреНрд░рдХрд╛рд╢рди рдмрд┐рдВрджреБ рдкрд░ рдзрдХреЗрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдордХреНрд╕рд░. рдЙрджрд╛рд╣рд░рдг:

ffmpeg -re < > -movflags isml+frag_keyframe -f ismv http://server/publishingpoint.isml/Streams(рдПрдирдХреЛрдбрд░1)

рд╕реБрдирд╛рдИ рджреЗрдиреЗ рдпреЛрдЧреНрдп AAX

рд╢реНрд░рд╡реНрдп AAX рдлрд╝рд╛рдЗрд▓реЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб M4B рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ 4 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдмрд╛рдЗрдЯ рд╕рдХреНрд░рд┐рдпрдг рд░рд╣рд╕реНрдп.

ffmpeg -рд╕рдХреНрд░рд┐рдпрдг_рдмрд╛рдЗрдЯреНрд╕ 1CEB00DA -i test.aax -vn -c: рдПрдХ рдХреЙрдкреА рдЖрдЙрдЯрдкреБрдЯ .mp4

mp3
рдПрдордкреА3 рдордХреНрд╕рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдЪреНрдЪреА рдПрдордкреА3 рд╕реНрдЯреНрд░реАрдо рд▓рд┐рдЦрддрд╛ рд╣реИ:

┬╖ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ ID3v2 рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╣реЗрдбрд░ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо)ред рд╕рдВрд╕реНрдХрд░рдг 2.3 рдФрд░ 2.4
рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, "id3v2_version" рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (3 рдпрд╛ 4)ред
"id3v2_version" рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ ID3v2 рд╣реЗрдбрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдордХреНрд╕рд░ ID3v2 рд╣реЗрдбрд░ рд╕реЗ рд╕рдВрд▓рдЧреНрди рдЪрд┐рддреНрд░ (APIC рдлрд╝реНрд░реЗрдо) рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдПрдХ рдкреИрдХреЗрдЯ рдХреЗ рд╕рд╛рде рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд░реВрдк рдореЗрдВ рдордХреНрд╕рд░ рдХреЛ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИред
рдЙрди рдзрд╛рд░рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛрдИ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдПрдХрд▓ рдПрдкреАрдЖрдИрд╕реА рдлреНрд░реЗрдо рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧреАред
рд╕реНрдЯреНрд░реАрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЯреИрдЧ рд╢реАрд░реНрд╖рдХ рдФрд░ рдЯрд┐рдкреНрдкрдгреА APIC рдкрд░ рдореИрдк рдХрд░реЗрдВ рд╡рд┐рд╡рд░рдг рдФрд░ рдЪрд┐рддреНрд░ рдЯрд╛рдЗрдк
рдХреНрд░рдорд╢ред рджреЗрдЦрдирд╛http://id3.org/id3v2.4.0-frames> рдЕрдиреБрдордд рдЪрд┐рддреНрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдПред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдкреАрдЖрдИрд╕реА рдлреНрд░реЗрдо рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдордХреНрд╕рд░ рдмрдлрд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛
рдСрдбрд┐рдпреЛ рддрдм рддрдХ рдлрд╝реНрд░реЗрдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдЙрд╕реЗ рд╕рднреА рдЪрд┐рддреНрд░ рдирд╣реАрдВ рдорд┐рд▓ рдЬрд╛рддреЗред рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ
рдЕрддреНрдпрдзрд┐рдХ рдмрдлрд╝рд░рд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗред

┬╖ ID3v2 рд╣реЗрдбрд░ рдХреЗ рдареАрдХ рдмрд╛рдж рдПрдХ рдЬрд┐рдВрдЧ/LAME рдлрд╝реНрд░реЗрдо (рдпрджрд┐ рдореМрдЬреВрдж рд╣реЛ)ред рдЗрд╕реЗ рдмрд╛рдИ рджрд┐рдлрд╝реМрд▓реНрдЯ рдорд░реНрдердХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ,
рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдЖрдЙрдЯрдкреБрдЯ рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп рд╣реЛред "write_xing" рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдк
рдЗрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдлрд╝реНрд░реЗрдо рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ
рдбрд┐рдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдСрдбрд┐рдпреЛ рдЕрд╡рдзрд┐ рдпрд╛ рдПрдирдХреЛрдбрд░ рд╡рд┐рд▓рдВрдмред

┬╖ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рд▓реАрдЧреЗрд╕реА ID3v1 рдЯреИрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо)ред рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
"write_id3v1" рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП
рдЙрдкрдпреЛрдЧ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИ.

рдЙрджрд╛рд╣рд░рдг:

ID3v3 рд╣реЗрдбрд░ рдФрд░ ID2.3v3 рдлрд╝реВрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдордкреА1 рд▓рд┐рдЦреЗрдВ:

ffmpeg -i INPUT -id3v2_version 3 -write_id3v1 1 out.mp3

рдХрд┐рд╕реА рдПрдордкреА3 рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЪрд┐рддреНрд░ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рдФрд░ рдЪрд┐рддреНрд░ рд╕реНрдЯреНрд░реАрдо рджреЛрдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
"рдирдХреНрд╢рд╛":

рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА -рдЖрдИ рдЗрдирдкреБрдЯ.рдПрдордкреА3 -рдЖрдИ рдХрд╡рд░.рдкреАрдПрдирдЬреА -рд╕реА рдХреЙрдкреА -рдореИрдк 0 -рдореИрдк 1
-рдореЗрдЯрд╛рдбреЗрдЯрд╛:s:v рд╢реАрд░реНрд╖рдХ='рдПрд▓реНрдмрдо рдХрд╡рд░' -рдореЗрдЯрд╛рдбреЗрдЯрд╛:s:v рдЯрд┐рдкреНрдкрдгреА='рдХрд╡рд░ (рд╕рд╛рдордиреЗ)' рдЖрдЙрдЯ.mp3

рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдПрдХ "рд╕реНрд╡рдЪреНрдЫ" MP3 рд▓рд┐рдЦреЗрдВ:

ffmpeg -i рдЗрдирдкреБрдЯ.wav -write_xing 0 -id3v2_version 0 out.mp3

рдПрдордкреАрдИрдЬреАрдЯреАрдПрд╕
рдПрдордкреАрдИрдЬреА рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╕реНрдЯреНрд░реАрдо рдордХреНрд╕рд░ред

рдпрд╣ рдордХреНрд╕рд░ ISO 13818-1 рдФрд░ ETSI EN 300 468 рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

рдПрдордкреАрдИрдЬреАрдЯреАрдПрд╕ рдордХреНрд╕рд░ рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ "service_provider" рдФрд░ рд╣реИрдВ
"рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо"ред рдпрджрд┐ рд╡реЗ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИрдВ рддреЛ "service_provider" рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ "FFmpeg" рд╣реИ рдФрд░
"service_name" рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ "Service01" рд╣реИред

рдСрдкреНрд╢рдВрд╕

рдордХреНрд╕рд░ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

-mpegts_original_network_id рд╕рдВрдЦреНрдпрд╛
рдореВрд▓_рдиреЗрдЯрд╡рд░реНрдХ_рдЖрдИрдбреА (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0x0001) рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдХрд┐рд╕реА рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ
рдбреАрд╡реАрдмреА рдореЗрдВ. рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдЙрдкрдпреЛрдЧ рдкрде рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рди рдореЗрдВ рд╣реИ
рдореВрд▓_рдиреЗрдЯрд╡рд░реНрдХ_рдЖрдИрдбреА, рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ_рд╕реНрдЯреНрд░реАрдо_рдЖрдИрдбреАред

-mpegts_transport_stream_id рд╕рдВрдЦреНрдпрд╛
рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ_рд╕реНрдЯреНрд░реАрдо_рдЖрдИрдбреА (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0x0001) рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ DVB рдореЗрдВ рдПрдХ рдЯреНрд░рд╛рдВрд╕рдкреЛрдВрдбрд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИред

-mpegts_service_id рд╕рдВрдЦреНрдпрд╛
Service_id (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0x0001) рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ DVB рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

-mpegts_service_type рд╕рдВрдЦреНрдпрд╛
рдкреНрд░реЛрдЧреНрд░рд╛рдо service_type (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рд╕реЗрдЯ рдХрд░реЗрдВ рдбрд┐рдЬрд┐рдЯрд▓ рдЯреАрд╡реА), рдкреВрд░реНрд╡ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдПрдХ рд╕реВрдЪреА рдиреАрдЪреЗ рджреЗрдЦреЗрдВ
рдореВрд▓реНрдпреЛрдВ.

-mpegts_pmt_start_pid рд╕рдВрдЦреНрдпрд╛
рдкреАрдПрдордЯреА рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдкреАрдЖрдИрдбреА тАЛтАЛрд╕реЗрдЯ рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0x1000, рдЕрдзрд┐рдХрддрдо 0x1f00)ред

-mpegts_start_pid рд╕рдВрдЦреНрдпрд╛
рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ PID рд╕реЗрдЯ рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0x0100, рдЕрдзрд┐рдХрддрдо 0x0f00)ред

-mpegts_m2ts_mode рд╕рдВрдЦреНрдпрд╛
рдпрджрд┐ 2 рдкрд░ рд╕реЗрдЯ рд╣реИ рддреЛ m1ts рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди -1 рд╣реИ рдЬреЛ m2ts рдореЛрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддрд╛ рд╣реИред

-рдордХреНрд╕реНрд░реЗрдЯ рд╕рдВрдЦреНрдпрд╛
рдПрдХ рд╕реНрдерд┐рд░ рдордХреНрд╕рд░реЗрдЯ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ VBR) рд╕реЗрдЯ рдХрд░реЗрдВред

-рдкреАрд╕реАрдЖрд░_рдЕрд╡рдзрд┐ numer
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреАрд╕реАрдЖрд░ рд░реАрдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд╕рдордп (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 20ms) рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ, рдпрджрд┐ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реЛ рддреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдП
рдордХреНрд╕реНрд░реЗрдЯ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

pat_рдЕрд╡рдзрд┐ рд╕рдВрдЦреНрдпрд╛
рдкреАрдПрдЯреА/рдкреАрдПрдордЯреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕реЗрдХрдВрдб рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╕рдордпред

sdt_рдЕрд╡рдзрд┐ рд╕рдВрдЦреНрдпрд╛
рдПрд╕рдбреАрдЯреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕реЗрдХрдВрдб рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╕рдордпред

-рдкреЗрд╕_рдкреЗрд▓реЛрдб_рд╕рд╛рдЗрдЬ рд╕рдВрдЦреНрдпрд╛
рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдиреНрдпреВрдирддрдо PES рдкреИрдХреЗрдЯ рдкреЗрд▓реЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

-mpegts_flags рдЭрдВрдбреЗ
рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд░реЗрдВ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред

-mpegts_рдХреЙрдкреА рд╕рдВрдЦреНрдпрд╛
рдпрджрд┐ рдорд╛рди 1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдореВрд▓ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди -1 рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИ
рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рддрд╛рдХрд┐ рд╡реЗ 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдВред

-рдЯреЗрдмрд▓_рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛
рдкреАрдПрдЯреА, рдкреАрдПрдордЯреА рдФрд░ рдПрд╕рдбреАрдЯреА рд╕рдВрд╕реНрдХрд░рдг рд╕реЗрдЯ рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0, рд╡реИрдз рдорд╛рди 0 рд╕реЗ 31 рддрдХ рд╣реИрдВ, рд╕рдореНрдорд┐рд▓рд┐рдд рд░реВрдк рд╕реЗ)ред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реНрдЯреНрд░реАрдо рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдорд╛рдирдХ рдЙрдкрднреЛрдХреНрддрд╛ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХреЗ
рдкрд░рд┐рд╡рд░реНрддрдиред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЙрдЯрдкреБрдЯ AVFormatContext рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ (рдПрдкреАрдЖрдИ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдпрд╛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ
ffmpeg рдЙрджрд╛рд╣рд░рдг, рдЪрдХреНрд░реАрдп рд░реВрдк рд╕реЗ рдмрджрд▓рддреЗ tables_version рдорд╛рди:

ffmpeg -i source1.ts -codec рдХреЙрдкреА -f mpegts -tables_version 0 udp://1.1.1.1:1111
ffmpeg -i source2.ts -codec рдХреЙрдкреА -f mpegts -tables_version 1 udp://1.1.1.1:1111
...
ffmpeg -i source3.ts -codec рдХреЙрдкреА -f mpegts -tables_version 31 udp://1.1.1.1:1111
ffmpeg -i source1.ts -codec рдХреЙрдкреА -f mpegts -tables_version 0 udp://1.1.1.1:1111
ffmpeg -i source2.ts -codec рдХреЙрдкреА -f mpegts -tables_version 1 udp://1.1.1.1:1111
...

рд╡рд┐рдХрд▓реНрдк mpegts_service_type рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

hex_value
ETSI 0 01 рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд 0x300 рд╕реЗ 468xff рдХреЗ рдмреАрдЪ рдХреЛрдИ рднреА рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕реАрдорд▓ рдорд╛рдиред

рдбрд┐рдЬрд┐рдЯрд▓ рдЯреАрд╡реА
рдбрд┐рдЬрд┐рдЯрд▓ рдЯреАрд╡реА рд╕реЗрд╡рд╛.

рдбрд┐рдЬрд┐рдЯрд▓ рд░реЗрдбрд┐рдпреЛ
рдбрд┐рдЬрд┐рдЯрд▓ рд░реЗрдбрд┐рдпреЛ рд╕реЗрд╡рд╛.

рдЯреЗрд▓реАрдЯреЗрдХреНрд╕реНрдЯ
рдЯреЗрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ рд╕реЗрд╡рд╛.

рдЙрдиреНрдирдд_рдХреЛрдбреЗрдХ_рдбрд┐рдЬрд┐рдЯрд▓_рд░реЗрдбрд┐рдпреЛ
рдЙрдиреНрдирдд рдХреЛрдбреЗрдХ рдбрд┐рдЬрд┐рдЯрд▓ рд░реЗрдбрд┐рдпреЛ рд╕реЗрд╡рд╛ред

mpeg2_digital_hdtv
MPEG2 рдбрд┐рдЬрд┐рдЯрд▓ рдПрдЪрдбреАрдЯреАрд╡реА рд╕реЗрд╡рд╛ред

рдЙрдиреНрдирдд_рдХреЛрдбреЗрдХ_рдбрд┐рдЬрд┐рдЯрд▓_рдПрд╕рдбреАрдЯреАрд╡реА
рдЙрдиреНрдирдд рдХреЛрдбреЗрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдПрд╕рдбреАрдЯреАрд╡реА рд╕реЗрд╡рд╛ред

рдЙрдиреНрдирдд_рдХреЛрдбреЗрдХ_рдбрд┐рдЬрд┐рдЯрд▓_рдПрдЪрдбреАрдЯреАрд╡реА
рдЙрдиреНрдирдд рдХреЛрдбреЗрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдПрдЪрдбреАрдЯреАрд╡реА рд╕реЗрд╡рд╛ред

рд╡рд┐рдХрд▓реНрдк mpegts_flags рдРрд╕реЗ рдЭрдВрдбреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ:

рдкреБрдирдГ рднреЗрдЬреЗрдВ_рд╣реЗрдбрд░
рдЕрдЧрд▓рд╛ рдкреИрдХреЗрдЯ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ PAT/PMT рджреЛрдмрд╛рд░рд╛ рднреЗрдЬреЗрдВред

рд▓реИрдЯрдо
AAC рдХреЗ рд▓рд┐рдП LATM рдкреИрдХреЗрдЯреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

pat_pmt_at_frames
рдкреНрд░рддреНрдпреЗрдХ рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдкрд░ PAT рдФрд░ PMT рдкреБрдирдГ рднреЗрдЬреЗрдВред

рдЙрджрд╛рд╣рд░рдг

ffmpeg -i file.mpg -c рдХреЙрдкреА \
-mpegts_original_network_id 0x1122 \
-mpegts_transport_stream_id 0x3344 \
-mpegts_service_id 0x5566 \
-mpegts_pmt_start_pid 0x1500 \
-mpegts_start_pid 0x150 \
-рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛_рдкреНрд░рджрд╛рддрд╛='рдХреБрдЫ рдкреНрд░рджрд╛рддрд╛'
-рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛_рдирд╛рдо='рдХреБрдЫ рдЪреИрдирд▓'
-y рдмрд╛рд╣рд░.ts

рдПрдордПрдХреНрд╕рдПрдл, mxf_d10
рдПрдордПрдХреНрд╕рдПрдл рдордХреНрд╕рд░ред

рдСрдкреНрд╢рдВрд╕

рдордХреНрд╕рд░ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

рд╕реНрдЯреЛрд░_рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛_рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ bool
рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХрднреА рдирд╣реАрдВред рдЖрдИрдЖрд░рдЯреА рдбреА-10 рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ. рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдиреНрд╣реЗрдВ mxf рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдирд╛ рд╣реИ рд▓реЗрдХрд┐рди mxf_d10 рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ

рд░рд┐рдХреНрдд
рдЕрд╢рдХреНрдд рдордХреНрд╕рд░.

рдпрд╣ рдордХреНрд╕рд░ рдХреЛрдИ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ
рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдп.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде ffmpeg рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА -рдмреЗрдВрдЪрдорд╛рд░реНрдХ -рдЖрдИ рдЗрдирдкреБрдЯ -рдПрдл рд╢реВрдиреНрдп рдЖрдЙрдЯ.рд╢реВрдиреНрдп

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдХрдорд╛рдВрдб рдкрдврд╝рддрд╛ рдпрд╛ рд▓рд┐рдЦрддрд╛ рдирд╣реАрдВ рд╣реИ рдмрд╛рд╣рд░ред рдЕрд╢рдХреНрдд рдлрд╝рд╛рдЗрд▓, рд▓реЗрдХрд┐рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ffmpeg рд╡рд╛рдХреНрдп - рд╡рд┐рдиреНрдпрд╛рд╕ред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЖрдк рдХрдорд╛рдВрдб рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

ffmpeg -рдмреЗрдВрдЪрдорд╛рд░реНрдХ -i INPUT -f рд╢реВрдиреНрдп -

рдЕрдЦрд░реЛрдЯ
-рд╕рд┐рдВрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдЭрдВрдбреЗ
рдирдЯ рдореЗрдВ рд╕рд┐рдВрдХрдкреЙрдЗрдВрдЯ рдЙрдкрдпреЛрдЧ рдмрджрд▓реЗрдВ:

рдЪреВрдХ рдЙрдкрдпреЛрдЧ la рд╕рд╛рдзрд╛рд░рдг рдХрдо рдЙрдкрд░рд┐ рдорд╛рдВрдЧ рдПрдбреНрд╕ред
рдХреЛрдИ рдирд╣реАрдВ do рдирд╣реАрдВ рдЙрдкрдпреЛрдЧ la рд╕рд┐рдВрдХрдкреНрд╡рд╛рдЗрдВрдЯ at рд╕рдм, рдХреЛ рдХрдо рдХрд░рдиреЗ la рдЙрдкрд░рд┐ рд▓реЗрдХрд┐рди рдХрдорд╛рдирд╛ рдФрд░ la рдзрд╛рд░рд╛
рди рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп;
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрд╣реБрдд рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реИрдВ
рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдФрд░ рддрд▓рд╛рд╢ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдУрд╡рд░рд╣реЗрдб рд╕реЗ
рд╕рд┐рдВрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдирдЧрдгреНрдп рд╣реИ. рдиреЛрдЯ, -рд╕реА 0 рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕рднреА рдмрдврд╝рддреА рдбреЗрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛рдПрдБ, рд╕реАрдорд┐рдд рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдЕрдВрддрд╣реАрди рд╕реНрдЯреНрд░реАрдо рдХреЛ рдордХреНрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ
рдФрд░ рдЗрди рдиреБрдХрд╕рд╛рдиреЛрдВ рдХреЗ рдмрд┐рдирд╛.

рд╕рдордп рдХреА рдореЛрд╣рд░ рд▓рдЧреА рд╣реБрдИ рд╡рд┐рд╕реНрддрд╛рд░ la рд╕рд┐рдВрдХрдкреНрд╡рд╛рдЗрдВрдЯ рд╕рд╛рде рдореЗрдВ a рджреАрд╡рд╛рд░ рдХреА рдШрдбреА рдЦреЗрддред

RSI рдХреЛрдИ рдирд╣реАрдВ рдФрд░ рд╕рдордп рдХреА рдореЛрд╣рд░ рд▓рдЧреА рд╣реБрдИ рдЭрдВрдбреЗ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╣реИрдВ.

-write_index bool
рдЕрдВрдд рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ рд▓рд┐рдЦреЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдВрдбреЗрдХреНрд╕ рд▓рд┐рдЦрдирд╛ рд╣реИред

ffmpeg -i INPUT -f_strict рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ -рд╕рд┐рдВрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдХреЛрдИ рдирд╣реАрдВ - | рдкреНрд░реЛрд╕реЗрд╕рд░

OGG
рдУрдЧ рдХрдВрдЯреЗрдирд░ рдордХреНрд╕рд░ред

-рдкреЗрдЬ_рдЕрд╡рдзрд┐ рдЕрд╡рдзрд┐
рдкрд╕рдВрджреАрджрд╛ рдкреГрд╖реНрда рдЕрд╡рдзрд┐, рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ. рдордХреНрд╕рд░ рдкреЗрдЬ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛
рд▓рдЧрднрдЧ рд╣реИрдВ рдЕрд╡рдзрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рд▓рдВрдмрд╛. рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╕реАрдХ рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рдФрд░ рдХрдВрдЯреЗрдирд░ рдУрд╡рд░рд╣реЗрдб рдХреЗ рдмреАрдЪред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╕реЗрдХрдВрдб рд╣реИ. 0 рдХрд╛ рдорд╛рди
рд╕рднреА рдЦрдВрдбреЛрдВ рдХреЛ рднрд░ рджреЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдкреЗрдЬ рдпрдерд╛рд╕рдВрднрд╡ рдмрдбрд╝реЗ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред 1 рд╡рд╕реАрдпрдд рдХрд╛ рдорд╛рди
рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рддрд┐ рдкреГрд╖реНрда 1 рдкреИрдХреЗрдЯ рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рдереЛрдбрд╝реА рд╕реА рдЦреЛрдЬ рд╡рд┐рд╡рд░рдгрд╛рддреНрдордХрддрд╛ рдорд┐рд▓рддреА рд╣реИ
рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдВрдЯреЗрдирд░ рдУрд╡рд░рд╣реЗрдб рдХреА рдХреАрдордд рдкрд░ред

-рд╕реАрд░рд┐рдпрд▓_рдСрдлрд╝рд╕реЗрдЯ рдореВрд▓реНрдп
рд╕реАрд░рд┐рдпрд▓ рдорд╛рди рдЬрд┐рд╕рд╕реЗ рд╕реНрдЯреНрд░реАрдо рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИред рдЗрд╕реЗ рдЕрд▓рдЧ рдФрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛
рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдмрдбрд╝реЗ рдорд╛рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрддреНрдкрд╛рджрд┐рдд рдУрдЬреАрдЬреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЬрдВрдЬреАрд░ рдореЗрдВ рдмрд╛рдВрдзрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЦрдВрдб, рд╕реНрдЯреНрд░реАрдо_рд╕реЗрдЧрдореЗрдВрдЯ, рдЦрдВрдб
рдореВрд▓ рдзрд╛рд░рд╛ рдЦрдВрдбрдХ.

рдпрд╣ рдордХреНрд╕рд░ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреА рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред рдЙрддреНрдкрд╛рджрди
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреИрдЯрд░реНрди рдХреЛ рдЗрд╕реА рддрд░рд╣ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ image2, рдпрд╛ "strftime" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рдЯреЗрдореНрдкрд▓реЗрдЯ рдпрджрд┐ рд╕реНрдЯреНрд░реИрдлрд╝рдЯрд╛рдЗрдо рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИред

"рд╕реНрдЯреНрд░реАрдо_рд╕реЗрдЧрдореЗрдВрдЯ" рдордХреНрд╕рд░ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рд╣реЗрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдПрдордкреАрдИрдЬреА рдЬреИрд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ
рдкрд░рд┐рд╡рд╣рди рдзрд╛рд░рд╛ рдЦрдВрдбред "ssegment" "stream_segment" рдХрд╛ рдЫреЛрдЯрд╛ рдЙрдкрдирд╛рдо рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдб рдЪрдпрдирд┐рдд рд╕рдВрджрд░реНрдн рд╕реНрдЯреНрд░реАрдо рдХреЗ рдПрдХ рдХреАрдлрд╝реНрд░реЗрдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ reference_stream рд╡рд┐рдХрд▓реНрдк.

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рд╡рд┐рднрд╛рдЬрди рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрдирдкреБрдЯ рдХреБрдВрдЬреА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдлрд╝реНрд░реЗрдо рдЦрдВрдбрдХрд░реНрддрд╛ рдпрд╛ рдЦрдВрдб рджреНрд╡рд╛рд░рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕рдЯреАрдХ рд╡рд┐рднрд╛рдЬрди рд╕рдордп рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрддреЗ рд╣реИрдВ
рдордХреНрд╕рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рдмрд╛рдж рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдВрдЬреА рдлрд╝реНрд░реЗрдо рдХреЗ рд╕рд╛рде рдирдпрд╛ рдЦрдВрдб рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдЧрд╛
рд╕рдордп рд╣реИ.

рд╕реЗрдЧрдореЗрдВрдЯ рдордХреНрд╕рд░ рдПрдХрд▓ рд╕реНрдерд┐рд░ рдлреНрд░реЗрдо рджрд░ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рдПрдХ рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЦрдВрдб_рд╕реВрдЪреА. рд╕реВрдЪреА рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЦрдВрдб_рд╕реВрдЪреА_рдкреНрд░рдХрд╛рд░ рд╡рд┐рдХрд▓реНрдкред рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рдЦрдВрдб рд╕реВрдЪреА рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЗ рдмреЗрд╕рдирд╛рдо рдкрд░ рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ
рдЦрдВрдб рдлрд╝рд╛рдЗрд▓реЗрдВ.

рдпрд╣ рднреА рджреЗрдЦреЗрдВ HLS рдордХреНрд╕рд░, рдЬреЛ рдПрдЪрдПрд▓рдПрд╕ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рднрд╛рдЬрди

рдСрдкреНрд╢рдВрд╕

рдЦрдВрдб рдордХреНрд╕рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

reference_stream рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ
рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрджрд░реНрдн рд╕реНрдЯреНрд░реАрдо рд╕реЗрдЯ рдХрд░реЗрдВ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ. рдЕрдЧрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рд╕реЗрдЯ рд╣реИ
"рдСрдЯреЛ" рдХреЗ рд▓рд┐рдП, рд╕рдВрджрд░реНрдн рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛ рдпрд╣ рдПрдХ рдзрд╛рд░рд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ (рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА рдореИрдиреБрдЕрд▓ рдореЗрдВ ``рд╕реНрдЯреНрд░реАрдо рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ'' рдЕрдзреНрдпрд╛рдп рджреЗрдЦреЗрдВ) рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕рдВрджрд░реНрдн рдзрд╛рд░рд╛. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдСрдЯреЛ" рд╣реИ.

рдЦрдВрдб_рдкреНрд░рд╛рд░реВрдк рдкреНрд░рд╛рд░реВрдк
рдЖрдВрддрд░рд┐рдХ рдХрдВрдЯреЗрдирд░ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЕрдиреБрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд┐рд╕реНрддрд╛рд░ред

рдЦрдВрдб_рдкреНрд░рд╛рд░реВрдк_рд╡рд┐рдХрд▓реНрдк рд╡рд┐рдХрд▓реНрдк_рд╕реВрдЪреА
рдХреБрдВрдЬреА=рдорд╛рди рдкреИрд░рд╛рдореАрдЯрд░реЛрдВ рдХреА рдЕрд▓рдЧ рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░реЗрдВред рдорд╛рди
":" рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЦрдВрдб_рд╕реВрдЪреА рдирд╛рдо
рдирд╛рдордХ рдПрдХ рд╕реВрдЪреА рдлрд╝рд╛рдЗрд▓ рднреА рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ рдирд╛рдо. рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдХреЛрдИ рд╕реВрдЪреА рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдЦрдВрдб_рд╕реВрдЪреА_рдЭрдВрдбреЗ рдЭрдВрдбреЗ
рдЦрдВрдб рд╕реВрдЪреА рдирд┐рд░реНрдорд╛рдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЭрдВрдбреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

рдХреИрд╢
рдХреИрд╢рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ (рдХреЗрд╡рд▓ M3U8 рд╕реВрдЪреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ)ред

рдЬреАрдирд╛
рд▓рд╛рдЗрд╡-рдЕрдиреБрдХреВрд▓ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред

рдЦрдВрдб_рд╕реВрдЪреА_рдЖрдХрд╛рд░ рдЖрдХрд╛рд░
рд╕реВрдЪреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрджреНрдпрддрди рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЖрдХрд╛рд░ рдЦрдВрдб. рдпрджрд┐ 0 рд╕реВрдЪреА рдлрд╝рд╛рдЗрд▓
рдЗрд╕рдореЗрдВ рд╕рднреА рдЦрдВрдб рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИ.

рдЦрдВрдб_рд╕реВрдЪреА_рдкреНрд░рд╡реЗрд╢_рдЙрдкрд╕рд░реНрдЧ рдЙрдкрд╕рд░реНрдЧ
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рд▓рдЧрд╛ рдЙрдкрд╕рд░реНрдЧ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП. рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдИ рдЙрдкрд╕рд░реНрдЧ рдирд╣реАрдВ
рд▓рд╛рдЧреВ рд╣реИред

рдЦрдВрдб_рд╕реВрдЪреА_рдкреНрд░рдХрд╛рд░ рдЯрд╛рдЗрдк
рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ.

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ:

рдлреНрд▓реИрдЯ
рдмрдирд╛рдП рдЧрдП рдЦрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорддрд▓ рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХрд░реЗрдВ, рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ рдЦрдВрдбред

рд╕реАрдПрд╕рд╡реА, ext
рдмрдирд╛рдП рдЧрдП рдЦрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХрд░реЗрдВ, рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ рдЦрдВрдб, рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХрд╛ рдорд┐рд▓рд╛рди
рдкреНрд░рд╛рд░реВрдк (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдорд╛рди):

, ,

рдЦрдВрдб_рдлрд╝рд╛рдЗрд▓рдирд╛рдо рдордХреНрд╕рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрддреНрдкрдиреНрди рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ
рджрд┐рдП рдЧрдП рдкреИрдЯрд░реНрди рдХреЗ рдЕрдиреБрд╕рд╛рд░. CSV рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ (RFC4180 рдХреЗ рдЕрдиреБрд╕рд╛рд░) рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐
рдЖрд╡рд╢реНрдпрдХ.

рдЦрдВрдб_рдкреНрд░рд╛рд░рдВрдн_рд╕рдордп рдФрд░ рдЦрдВрдб_рдЕрдВрдд_рд╕рдордп рдЦрдВрдб рдкреНрд░рд╛рд░рдВрдн рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛.

рдкреНрд░рддреНрдпрдп ".csv" рдпрд╛ ".ext" рд╡рд╛рд▓реА рдПрдХ рд╕реВрдЪреА рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕реНрд╡рддрдГ рдЪрдпрди рдХрд░реЗрдЧреАред

ext рдкрдХреНрд╖ рдореЗрдВ рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ csv.

ffconcat
рдмрдирд╛рдП рдЧрдП рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ ffconcat рдлрд╝рд╛рдЗрд▓ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
FFmpeg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ concat рдбрд┐рдордХреНрд╕рд░

рдкреНрд░рддреНрдпрдп ".ffcat" рдпрд╛ ".ffconcat" рд╡рд╛рд▓реА рдПрдХ рд╕реВрдЪреА рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕реНрд╡рддрдГ рдЪрдпрди рдХрд░реЗрдЧреАред

m3u8
рдЗрд╕рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд M3U8 рдлрд╝рд╛рдЗрд▓, рд╕рдВрд╕реНрдХрд░рдг 3 рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
<http://tools.ietf.org/id/draft-pantos-http-live-streaming>.

рдкреНрд░рддреНрдпрдп ".m3u8" рд╡рд╛рд▓реА рдПрдХ рд╕реВрдЪреА рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕реНрд╡рддрдГ рдЪрдпрди рдХрд░реЗрдЧреАред

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рд╕реВрдЪреА рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рддреНрдпрдп рд╕реЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЦрдВрдб_рд╕рдордп рдкрд╣рд░
рдЦрдВрдб рдЕрд╡рдзрд┐ рдХреЛ рдЗрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдкрд╣рд░, рдорд╛рди рдПрдХ рдЕрд╡рдзрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЧрд▓рддреА рдХрд░рдирд╛
рдорд╛рди "2" рд╣реИ. рдпрд╣ рднреА рджреЗрдЦреЗрдВ рдЦрдВрдб_рд╕рдордп рд╡рд┐рдХрд▓реНрдк.

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд┐рднрд╛рдЬрди рддрдм рддрдХ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рд╕рдВрджрд░реНрдн рд╕реНрдЯреНрд░реАрдо рдХреБрдВрдЬреА рдХреЛ рдмрд╛рдзреНрдп рди рдХрд░реЗрдВ-
рджрд┐рдП рдЧрдП рд╕рдордп рдкрд░ рдлрд╝реНрд░реЗрдо. рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд╕реВрдЪрдирд╛ рдФрд░ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред

рд╕реЗрдЧрдореЗрдВрдЯ_рдПрдЯрдХреНрд▓реЙрдХрдЯрд╛рдЗрдо 1 | 0
рдпрджрд┐ "1" рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ 00:00 рдмрдЬреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдорд┐рдд рдШрдбрд╝реА рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдкрд░ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд╣рд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдп рдЦрдВрдб_рд╕рдордп рд╡рд┐рднрд╛рдЬрди рдХреА рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдордзреНрдпрд╛рдиреНрддрд░ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЗ рд╕рд╛рде рдЦрдВрдб_рд╕рдордп рдЗрд╕реЗ "900" рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЗрд╕рд╕реЗ рдпрд╣рд╛рдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
12:00 рдмрдЬреЗ, 12:15, 12:30, рдЖрджрд┐ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "0" рд╣реИ.

рдЦрдВрдб_рд╕рдордп_рдбреЗрд▓реНрдЯрд╛ рдбреЗрд▓реНрдЯрд╛
рдХрд┐рд╕реА рдЦрдВрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрдн рд╕рдордп рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп рд╕рдЯреАрдХрддрд╛ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ a рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЕрд╡рдзрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "0" рд╣реИ.

рдЬрдм рдбреЗрд▓реНрдЯрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдПрдХ рдХреА-рдлреНрд░реЗрдо рдПрдХ рдирдпрд╛ рд╕реЗрдЧрдореЗрдВрдЯ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдЙрд╕рдХрд╛ рдкреАрдЯреАрдПрд╕ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рд░рд┐рд╢реНрддрд╛:

рдкреАрдЯреАрдПрд╕ >= рдкреНрд░рд╛рд░рдВрдн_рд╕рдордп - рд╕рдордп_рдбреЗрд▓реНрдЯрд╛

рд╡реАрдбрд┐рдпреЛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдореЗрд╢рд╛ GOP рдкрд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реАрдорд╛рдПрдБ, рдпрджрд┐ рдХреБрдВрдЬреА рдлрд╝реНрд░реЗрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рднрд╛рдЬрди рд╕рдордп рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ffmpeg рд╡рд┐рдХрд▓реНрдк Force_key_framesред
рдХреБрдВрдЬреА рдлрд╝реНрд░реЗрдо рд╕рдордп рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ Force_key_frames рдХреЗ рдХрд╛рд░рдг рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛
рдореБрджреНрджреЛрдВ рдХреЛ рдЧреЛрд▓ рдХрд░рдирд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рдореБрдЦреНрдп рдлреНрд░реЗрдо рд╕рдордп рдареАрдХ рдкрд╣рд▓реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп. рд╕реНрдерд┐рд░ рдлреНрд░реЗрдо рджрд░ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП 1/(2* рдХрд╛ рдорд╛рдирдлреНрд░реЗрдо рд░реЗрдЯ) рдЪрд╛рд╣рд┐рдП
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдФрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдордп рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдХреЗ рдмреЗрдореЗрд▓ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░реЗрдВ
Force_key_frames.

рдЦрдВрдб_рд╕рдордп рдмрд╛рд░
рд╡рд┐рднрд╛рдЬрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ. рдмрд╛рд░ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рдЕрд╡рдзрд┐ рдХреА рдПрдХ рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рд╣реИ
рд╡рд┐рдирд┐рд░реНрджреЗрд╢, рдмрдврд╝рддреЗ рдХреНрд░рдо рдореЗрдВред рдпрд╣ рднреА рджреЗрдЦреЗрдВ рдЦрдВрдб_рд╕рдордп рд╡рд┐рдХрд▓реНрдк.

рд╕реЗрдЧрдореЗрдВрдЯ_рдлрд╝реНрд░реЗрдо рддрдЦреНрддреЗ
рд╡рд┐рднрд╛рдЬрд┐рдд рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рддрдЦреНрддреЗ рдЗрд╕рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рд╣реИ
рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЦреНрдпрд╛рдПрдБ, рдмрдврд╝рддреЗ рдХреНрд░рдо рдореЗрдВред

рдЬрдм рднреА рдХреЛрдИ рд╕рдВрджрд░реНрдн рд╕реНрдЯреНрд░реАрдо рдХреБрдВрдЬреА рдлрд╝реНрд░реЗрдо рд╣реЛрддрд╛ рд╣реИ рддреЛ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдирдпрд╛ рд╕реЗрдЧрдореЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдкрд╛рдпрд╛ рдЧрдпрд╛ рдФрд░ рдлрд╝реНрд░реЗрдо рдХреА рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛ (0 рд╕реЗ рдкреНрд░рд╛рд░рдВрдн) рдЕрдзрд┐рдХ рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИ
рд╕реВрдЪреА рдореЗрдВ рдЕрдЧрд▓рд╛ рдорд╛рди.

рд╕реЗрдЧрдореЗрдВрдЯ_рд░реИрдк рд╕реАрдорд╛
рдПрдХ рдмрд╛рд░ рдЬрдм рдпрд╣ рдкрд╣реБрдВрдЪ рдЬрд╛рдП рддреЛ рдЦрдВрдб рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓рдкреЗрдЯреЗрдВ рд╕реАрдорд╛.

рд╕реЗрдЧрдореЗрдВрдЯ_рд╕реНрдЯрд╛рд░реНрдЯ_рдирдВрдмрд░ рд╕рдВрдЦреНрдпрд╛
рдкрд╣рд▓реЗ рдЦрдВрдб рдХреА рдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ.

рд╕реНрдЯреНрд░реИрдлрд╝рдЯрд╛рдЗрдо 1 | 0
рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рдирд╛рдо рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "strftime" рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдпрд╣ рд╣реЛ рддреЛ
рдЪрдпрдирд┐рдд рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗрдЧрдореЗрдВрдЯ рдирд╛рдо рдореЗрдВ "strftime" рдлрд╝рдВрдХреНрд╢рди рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдмреНрд░реЗрдХ_рдиреЙрди_рдХреАрдлрд╝реНрд░реЗрдореНрд╕ 1 | 0
рдпрджрд┐ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЛ рдХреАрдлрд╝реНрд░реЗрдо рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдлрд╝реНрд░реЗрдо рдкрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдЗрд╕рд╕реЗ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ
рдХреАрдлрд╝реНрд░реЗрдо рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рдордп рдЕрд╕рдВрдЧрдд рд╣реЛрдиреЗ рдкрд░ рдХреБрдЫ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдкрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдЦрд╝рд░рд╛рдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЪреАрдЬреЗрдВ рджреВрд╕рд░реЛрдВ рдкрд░ рдмрджрддрд░ рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рддрд▓рд╛рд╢ рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рд╡рд┐рд╖рдорддрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ.

рд░реАрд╕реЗрдЯ_рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк 1 | 0
рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЧрдореЗрдВрдЯ рд╢реБрд░реВ рд╣реЛ рд╕рдХреЗ
рд▓рдЧрднрдЧ-рд╢реВрдиреНрдп рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рдкреНрд▓реЗрдмреИрдХ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рд╣реИред рдордИ
рдордХреНрд╕рд░реНрд╕/рдХреЛрдбреЗрдХреНрд╕ рдХреЗ рдХреБрдЫ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 0 рдкрд░ рд╕реЗрдЯ рд╣реИред

рдкреНрд░рд╛рд░рдВрднрд┐рдХ_рдСрдлрд╝рд╕реЗрдЯ рдУрдлрд╝реНрд╕реЗрдЯ
рдЖрдЙрдЯрдкреБрдЯ рдкреИрдХреЗрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдСрдлрд╕реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рддрд░реНрдХ рдЕрд╡рд╢реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрдХ рд╕рдордп рдЕрд╡рдзрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╣реЛ, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реЛред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд░реАрдордХреНрд╕ рдХрд░реЗрдВ in.mkv рдЦрдВрдбреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯ-000.рдирдЯ, рдЖрдЙрдЯ-001.рдирдЯ, рдЖрджрд┐,
рдФрд░ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рд╕реВрдЪреА рд▓рд┐рдЦреЗрдВ рдмрд╛рд╣рд░.рд╕реВрдЪреА:

ffmpeg -i in.mkv -рдХреЛрдбреЗрдХ рдХреЙрдкреА -рдореИрдк 0 -f рд╕реЗрдЧрдореЗрдВрдЯ -рд╕реЗрдЧрдореЗрдВрдЯ_рд▓рд┐рд╕реНрдЯ рдЖрдЙрдЯ.рд▓рд┐рд╕реНрдЯ рдЖрдЙрдЯ%03d.nut

┬╖ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕реЗрдЧрдореЗрдВрдЯ рдЗрдирдкреБрдЯ рдФрд░ рд╕реЗрдЯ рдЖрдЙрдЯрдкреБрдЯ рдлреЙрд░реНрдореЗрдЯ рд╡рд┐рдХрд▓реНрдк:

ffmpeg -i in.mkv -f рд╕реЗрдЧрдореЗрдВрдЯ -рд╕реЗрдЧрдореЗрдВрдЯ_рдЯрд╛рдЗрдо 10 -рд╕реЗрдЧрдореЗрдВрдЯ_рдлреЙрд░реНрдореЗрдЯ_рдСрдкреНрд╢рдВрд╕ movflags=+faststart out%03d.mp4

┬╖ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рднрд╛рдЬрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ рдЦрдВрдб_рд╕рдордп
рд╡рд┐рдХрд▓реНрдк:

ffmpeg -i in.mkv -рдХреЛрдбреЗрдХ рдХреЙрдкреА -рдореИрдк 0 -f рд╕реЗрдЧрдореЗрдВрдЯ -рд╕реЗрдЧрдореЗрдВрдЯ_рд▓рд┐рд╕реНрдЯ рдЖрдЙрдЯ.рд╕реАрдПрд╕рд╡реА -рд╕реЗрдЧрдореЗрдВрдЯ_рдЯрд╛рдЗрдореНрд╕ 1,2,3,5,8,13,21 рдЖрдЙрдЯ%03рдбреА.рдирдЯ

┬╖ рдЙрдкрдпреЛрдЧ ffmpeg Force_key_frames рдЗрдирдкреБрдЯ рдореЗрдВ рдореБрдЦреНрдп рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд╛рди, рдЦрдВрдб рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЦрдВрдб_рд╕рдордп_рдбреЗрд▓реНрдЯрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдХреБрдВрдЬреА рдлрд╝реНрд░реЗрдо рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рдВрднрд╛рд╡рд┐рдд рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддреА рд╣реИред

ffmpeg -i in.mkv -force_key_frames 1,2,3,5,8,13,21 -codec:v mpeg4 -codec:a pcm_s16le -map 0 \
-рдПрдл рд╕реЗрдЧрдореЗрдВрдЯ -рд╕реЗрдЧрдореЗрдВрдЯ_рд▓рд┐рд╕реНрдЯ рдЖрдЙрдЯ.рд╕реАрдПрд╕рд╡реА -рд╕реЗрдЧрдореЗрдВрдЯ_рдЯрд╛рдЗрдореНрд╕ 1,2,3,5,8,13,21 -рд╕реЗрдЧрдореЗрдВрдЯ_рдЯрд╛рдЗрдо_рдбреЗрд▓реНрдЯрд╛ 0.05 рдЖрдЙрдЯ%03рдбреА.рдирдЯ

рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдХреБрдВрдЬреА рдлрд╝реНрд░реЗрдо рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

┬╖ рдлрд╝реНрд░реЗрдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦрдВрдбрд┐рдд рдХрд░реЗрдВ
рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдиреБрдХреНрд░рдо рд╕реЗрдЧрдореЗрдВрдЯ_рдлрд╝реНрд░реЗрдо рд╡рд┐рдХрд▓реНрдк:

ffmpeg -i in.mkv -рдХреЛрдбреЗрдХ рдХреЙрдкреА -рдореИрдк 0 -f рд╕реЗрдЧрдореЗрдВрдЯ -рд╕реЗрдЧрдореЗрдВрдЯ_рд▓рд┐рд╕реНрдЯ рдЖрдЙрдЯ.рд╕реАрдПрд╕рд╡реА -рд╕реЗрдЧрдореЗрдВрдЯ_рдлреНрд░реЗрдо 100,200,300,500,800 рдЖрдЙрдЯ%03рдбреА.рдирдЯ

┬╖ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ in.mkv "libx264" рдФрд░ "libfaac" рдПрдирдХреЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ TS рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ:

ffmpeg -i in.mkv -map 0 -codec:v libx264 -codec:a libfaac -f ssegment -segment_list out.list out%03d.ts

┬╖ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦрдВрдбрд┐рдд рдХрд░реЗрдВ, рдФрд░ рдПрдХ M3U8 рд▓рд╛рдЗрд╡ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдмрдирд╛рдПрдВ (рд▓рд╛рдЗрд╡ HLS рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрд░реЛрдд):

ffmpeg -re -i in.mkv -рдХреЛрдбреЗрдХ рдХреЙрдкреА -рдореИрдк 0 -f рд╕реЗрдЧрдореЗрдВрдЯ -рд╕реЗрдЧрдореЗрдВрдЯ_рд▓рд┐рд╕реНрдЯ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ.m3u8 \
-рд╕реЗрдЧрдореЗрдВрдЯ_рд╕реВрдЪреА_рдЭрдВрдбреЗ +рд▓рд╛рдЗрд╡ -рд╕реЗрдЧрдореЗрдВрдЯ_рдЯрд╛рдЗрдо 10 рдЖрдЙрдЯ%03d.mkv

рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдкреНрд░рд╡рд╛рд╣рд┐рдд рдХрд░рдирд╛
рд╕реНрдореВрде рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдордХреНрд╕рд░ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдлрд╝рд╛рдЗрд▓реЛрдВ (рдореИрдирд┐рдлреЗрд╕реНрдЯ, рдЦрдВрдб) рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рдеред

рдЦрд┐рдбрд╝рдХреА рдХрд╛ рдЖрдХрд╛рд░
рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдореЗрдВ рд░рдЦреЗ рдЧрдП рдЕрдВрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 (рд╕рднреА рд░рдЦреЗрдВ)ред

рдЕрддрд┐рд░рд┐рдХреНрдд_рд╡рд┐рдВрдбреЛ_рдЖрдХрд╛рд░
рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдХреЗ рдмрд╛рд╣рд░ рд░рдЦреЗ рдЧрдП рдЕрдВрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
рдбрд┐рд╕реНрдХ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ 5.

рдЖрдЧреЗ рджреЗрдЦреЛ_рдЧрдгрдирд╛
рд▓реБрдХрд╣реЗрдб рдлрд╝реНрд░реИрдЧрдореЗрдВрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2.

min_frag_duration
рдиреНрдпреВрдирддрдо рдлрд╝реНрд░реИрдЧрдореЗрдВрдЯ рдЕрд╡рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ (рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 5000000.

рд╣рдЯрд╛рдПрдВ_рдкрд░_рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рд╕рднреА рдЯреБрдХрдбрд╝реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВ рдпрд╛ рдирд╣реАрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 (рд╣рдЯрд╛рдПрдВ рдирд╣реАрдВ)ред

рдЯреА
рдЯреА рдордХреНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдХреЛ рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдордХреНрд╕рд░. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рд╡реАрдбрд┐рдпреЛ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ рд╕рд╣реЗрдЬрдиреЗ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдбрд┐рд╕реНрдХ.

рдпрд╣ рдХрдИ рдЖрдЙрдЯрдкреБрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рднрд┐рдиреНрди рд╣реИ ffmpeg рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓ рдХреНрдпреЛрдВрдХрд┐
рдЯреА рдордХреНрд╕рд░ рдХреЗ рд╕рд╛рде рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛; рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдПрдХ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдмрд╣реБрдд рдорд╣рдВрдЧреА рдкреНрд░рдХреНрд░рд┐рдпрд╛. libavformat API рдХрд╛ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐
рдлрд┐рд░ рдПрдХ рд╣реА рдкреИрдХреЗрдЯ рдХреЛ рд╕реАрдзреЗ рдХрдИ рдордХреНрд╕рд░реНрд╕ рдХреЛ рдЦрд┐рд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рд╕реНрд▓реЗрд╡ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдордХреНрд╕рд░ рдХреЛ рджрд┐рдП рдЧрдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ '|' рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░
рдХрд┐рд╕реА рднреА рджрд╛рд╕ рдирд╛рдо рдореЗрдВ '|' рд╢рд╛рдорд┐рд▓ рд╣реИ рд╡рд┐рднрд╛рдЬрдХ, рдЕрдЧреНрд░рдгреА рдпрд╛ рдЕрдиреБрдЧрд╛рдореА рд╕реНрдерд╛рди рдпрд╛ рдХреЛрдИ рднреА
рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░, рдЗрд╕рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП (рджреЗрдЦреЗрдВ) la "рдЙрджреНрдзрд░рдг" рдФрд░ рднрд╛рдЧрдирд╛" рдЕрдиреБрднрд╛рдЧ in la
ffmpeg-рдмрд░реНрддрди(1) рдЧрд╛рдЗрдб).

рдкреНрд░рддреНрдпреЗрдХ рджрд╛рд╕ рдХреЗ рд▓рд┐рдП рдордХреНрд╕рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдПрдХ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреБрдВрдЬреА=рдореВрд▓реНрдп
рдЬреЛрдбрд╝реЗ рдХреЛ рд╡рд░реНрдЧрд╛рдХрд╛рд░ рдХреЛрд╖реНрдардХреЛрдВ рдХреЗ рдмреАрдЪ ':' рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╡рд┐рдХрд▓реНрдк рдорд╛рдиреЛрдВ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╢рд╛рдорд┐рд▓ рд╣реИ
рдЪрд░рд┐рддреНрд░ рдпрд╛ ':' рд╡рд┐рднрд╛рдЬрдХ, рдЙрдиреНрд╣реЗрдВ рдмрдЪрдирд╛ рд╣реЛрдЧрд╛; рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рджреВрд╕рд░рд╛ рд╕реНрддрд░ рд╣реИ
рднрд╛рдЧрдирд╛

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рднреА рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ:

f рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ. рдЙрдкрдпреЛрдЧреА рдпрджрд┐ рдЖрдЙрдЯрдкреБрдЯ рдирд╛рдо рдкреНрд░рддреНрдпрдп рд╕реЗ рдЗрд╕рдХрд╛ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмреАрдПрд╕рдПрдл[/рдХрд▓реНрдкрдирд╛]
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рджрд┐рдпрд╛ рдЧрдпрд╛ рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рди рд╕реНрдЯреНрд░реАрдореЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ
"/" рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░реАрдо рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рдЬреЛрдбрд╝рдирд╛ред рдХрд▓реНрдкрдирд╛ рдПрдХ рдзрд╛рд░рд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдирд┐рд░реНрджрд┐рд╖реНрдЯрдХрд░реНрддрд╛ (рджреЗрдЦреЗрдВ рдХрд╛ рдЧрдарди рдзрд╛рд░рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ). рдпрджрд┐ рд╕реНрдЯреНрд░реАрдо рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ,
рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╕рднреА рд╕реНрдЯреНрд░реАрдо рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

рдХрдИ рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ "," рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЪрдпрди
рдЙрди рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрдЯреНрд░реАрдо рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрд▓реЗрд╡ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдирд┐рд░реНрджрд┐рд╖реНрдЯрдХрд░реНрддрд╛. рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рд╕рднреА рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ WebM рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ UDP рдкрд░ MPEG-TS рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдХрд░реЗрдВ
(рдзрд╛рд░рд╛рдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореИрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ):

ffmpeg -i ... -c:v libx264 -c:a mp2 -f tee -map 0:v -map 0:a
"рд╕рдВрдЧреНрд░рд╣-20121107.mkv|[f=mpegts]udp://10.0.1.255:1234/"

┬╖ рдЙрдкрдпреЛрдЧ ffmpeg рдЗрдирдкреБрдЯ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧрдВрддрд╡реНрдпреЛрдВ рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред
"рдбрдВрдк_рдПрдХреНрд╕реНрдЯреНрд░рд╛" рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдордкреАрдИрдЬреА-рдЯреАрдПрд╕ рдкреНрд░рд╛рд░реВрдк рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреАрдлреНрд░реЗрдо рдкреИрдХреЗрдЯред рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВ
рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЖрдЙрдЯ.рдПрдПрд╕реА рддрд╛рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдСрдбрд┐рдпреЛ рдкреИрдХреЗрдЯ рд╣реЛрдВред

ffmpeg -i... -map 0 -рдЭрдВрдбреЗ +global_header -c:v libx264 -c:a aac -strict рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ
-рдПрдл рдЯреА "[bsfs/v=dump_extra]out.ts|[movflags=+faststart]out.mp4|[select=a]out.aac"

┬╖ рдиреАрдЪреЗ рджрд┐рдП рдЕрдиреБрд╕рд╛рд░, рд▓реЗрдХрд┐рди рдСрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕реНрдЯреНрд░реАрдо "a:1" рдЪреБрдиреЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рджреВрд╕рд░рд╛ рд╕реНрддрд░
рднрд╛рдЧрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдЕрд╡рд╢реНрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ ":" рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

ffmpeg -i... -map 0 -рдЭрдВрдбреЗ +global_header -c:v libx264 -c:a aac -strict рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ
-f рдЯреА "[bsfs/v=dump_extra]out.ts|[movflags=+faststart]out.mp4|[select=\'a:1\']out.aac"

рдиреЛрдЯ: рдХреБрдЫ рдХреЛрдбреЗрдХреНрд╕ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ; рдСрдЯреЛ-
рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЯреА рдордХреНрд╕рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрдЦреНрдп рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЧреНрд▓реЛрдмрд▓_рд╣реЗрдбрд░
рдЭрдВрдбрд╛ред

рд╡реЗрдмрдПрдо_рдбреИрд╢_рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ
рд╡реЗрдмрдПрдо рдбреИрд╢ рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдордХреНрд╕рд░ред

рдпрд╣ рдордХреНрд╕рд░ DASH рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WebM DASH рдореЗрдирд┐рдлреЗрд╕реНрдЯ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ
рдПрдХреНрд╕рдПрдордПрд▓. рдпрд╣ DASH рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдЬреЗрдирд░реЗрд╢рди рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ:

┬╖ рд╡реЗрдмрдПрдо рдбреИрд╢ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛:
<https://sites.google.com/a/webmproject.org/wiki/adaptive-streaming/webm-dash-specification>

┬╖ рдЖрдИрдПрд╕рдУ рдбреИрд╢ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛:
<http://standards.iso.org/ittf/PubliclyAvailableStandards/c065274_ISO_IEC_23009-1_2014.zip>

рдСрдкреНрд╢рдВрд╕

рдпрд╣ рдордХреНрд╕рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

рдЕрдиреБрдХреВрд▓рди_рд╕реЗрдЯ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ: "id=x,streams=a,b,c id=y,streams=d,e" рдЬрд╣рд╛рдВ x
рдФрд░ y рдЕрдиреБрдХреВрд▓рди рд╕реЗрдЯ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВ рдФрд░ a,b,c,d рдФрд░ e рд╣реИрдВ
рд╕рдВрдмрдВрдзрд┐рдд рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХред рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рд╕реЗрдЯ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

рдЬреАрдирд╛
рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдо DASH рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ 1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 0.

рдЪрдВрдХ_рд╕реНрдЯрд╛рд░реНрдЯ_рдЗрдВрдбреЗрдХреНрд╕
рдкрд╣рд▓реЗ рдЦрдВрдб рдХрд╛ рдкреНрд░рд╛рд░рдВрдн рд╕реВрдЪрдХрд╛рдВрдХ. рдпреЗ рдЕрдВрджрд░ рдЬрд╛рдПрдЧрд╛ рдкреНрд░рд╛рд░рдВрднрдирдВрдмрд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛
рд╕реЗрдЧрдореЗрдВрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рдХрдЯ рдореЗрдВ рддрддреНрд╡. рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 0.

рдЦрдВрдб_рдЕрд╡рдзрд┐_рдПрдордПрд╕
рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝реЗ рдХреА рдЕрд╡рдзрд┐ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ. рдпреЗ рдЕрдВрджрд░ рдЬрд╛рдПрдЧрд╛ рдЕрд╡рдзрд┐ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛
рд╕реЗрдЧрдореЗрдВрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рдХрдЯ рдореЗрдВ рддрддреНрд╡. рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 1000.

utc_timeing_url
рдЙрд╕ рдкреГрд╖реНрда рдХрд╛ URL рдЬреЛ рдЖрдИрдПрд╕рдУ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдпреВрдЯреАрд╕реА рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд▓реМрдЯрд╛рдПрдЧрд╛ред рдпреЗ рдЕрдВрджрд░ рдЬрд╛рдПрдЧрд╛
рдореВрд▓реНрдп рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдпреВрдЯреАрд╕реАрдЯрд╛рдЗрдорд┐рдВрдЧ рдкреНрд░рдХрдЯ рдореЗрдВ рддрддреНрд╡. рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдХреЛрдИ рдирд╣реАрдВ.

рд╕рдордп_рд╢рд┐рдлреНрдЯ_рдмрдлрд░_рдЧрд╣рд░рд╛рдИ
рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╕рдордп (рд╕реЗрдХрдВрдб рдореЗрдВ) рд╢рд┐рдлреНрдЯрд┐рдВрдЧ рдмрдлрд╝рд░ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ
рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдПред рдпреЗ рдЕрдВрджрд░ рдЬрд╛рдПрдЧрд╛ рдЯрд╛рдЗрдорд╢рд┐рдлреНрдЯрдмрдлрд╝рд░рдбреЗрдкреНрде рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ MPD
рддрддреНрд╡ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 60.

рдиреНрдпреВрдирддрдо_рдЕрджреНрдпрддрди_рдЕрд╡рдзрд┐
рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдХреА рдиреНрдпреВрдирддрдо рдЕрджреНрдпрддрди рдЕрд╡рдзрд┐ (рд╕реЗрдХрдВрдб рдореЗрдВ)ред рдпреЗ рдЕрдВрджрд░ рдЬрд╛рдПрдЧрд╛
рдиреНрдпреВрдирддрдо рдЕрджреНрдпрддрди рдЕрд╡рдзрд┐ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ MPD рддрддреНрд╡ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 0.

рдЙрджрд╛рд╣рд░рдг

ffmpeg -f webm_dash_manifest -i video1.webm \
-рдПрдл рд╡реЗрдмрдПрдо_рдбреИрд╢_рдореИрдирд┐рдлреЗрд╕реНрдЯ -рдЖрдИ рд╡реАрдбрд┐рдпреЛ2.рд╡реЗрдмрдПрдо \
-рдПрдл рд╡реЗрдмрдПрдо_рдбреИрд╢_рдореИрдирд┐рдлреЗрд╕реНрдЯ -рдЖрдИ рдСрдбрд┐рдпреЛ1.рд╡реЗрдмрдПрдо \
-рдПрдл рд╡реЗрдмрдПрдо_рдбреИрд╢_рдореИрдирд┐рдлреЗрд╕реНрдЯ -рдЖрдИ рдСрдбрд┐рдпреЛ2.рд╡реЗрдмрдПрдо \
-рдорд╛рдирдЪрд┐рддреНрд░ 0 -рдорд╛рдирдЪрд┐рддреНрд░ 1 -рдорд╛рдирдЪрд┐рддреНрд░ 2 -рдорд╛рдирдЪрд┐рддреНрд░ 3 \
-рд╕реА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ \
-f рд╡реЗрдмрдПрдо_рдбреИрд╢_рдореИрдирд┐рдлреЗрд╕реНрдЯ \
-adaptation_sets "id=0,streams=0,1 id=1,streams=2,3" \
Manifest.xml

рд╡реЗрдмрдПрдо_рдЪрдВрдХ
рд╡реЗрдмрдПрдо рд▓рд╛рдЗрд╡ рдЪрдВрдХ рдордХреНрд╕рд░ред

рдпрд╣ рдордХреНрд╕рд░ WebM рд╣реЗрдбрд░ рдФрд░ рдЪрдВрдХреНрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдРрд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреЛ DASH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ WebM рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

рдСрдкреНрд╢рдВрд╕

рдпрд╣ рдордХреНрд╕рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

рдЪрдВрдХ_рд╕реНрдЯрд╛рд░реНрдЯ_рдЗрдВрдбреЗрдХреНрд╕
рдкрд╣рд▓реЗ рдЦрдВрдб рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0)ред

рд╣реИрдбрд░
рд╣реЗрдбрд░ рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдЬрд╣рд╛рдВ рдЖрд░рдВрднреАрдХрд░рдг рдбреЗрдЯрд╛ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред

рдСрдбрд┐рдпреЛ_рдЪрдВрдХ_рдЕрд╡рдзрд┐
рдкреНрд░рддреНрдпреЗрдХ рдСрдбрд┐рдпреЛ рдЦрдВрдб рдХреА рдЕрд╡рдзрд┐ рдорд┐рд▓реАрд╕реЗрдХреЗрдВрдб рдореЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 5000)ред

рдЙрджрд╛рд╣рд░рдг

ffmpeg -f v4l2 -i /dev/video0 \
-f рдЕрд▓рд╕рд╛ -i hw:0 \
-рдорд╛рдирдЪрд┐рддреНрд░ 0:0 \
-c:v libvpx-vp9 \
-рдПрд╕ 640x360 -рдХреАрдЗрдВрдЯ_рдорд┐рди 30 -рдЬреА 30 \
-f рд╡реЗрдмрдПрдо_рдЪрдВрдХ \
-рд╣реЗрдбрд░ рд╡реЗрдмрдПрдо_рд▓рд╛рдЗрд╡_рд╡реАрдбрд┐рдпреЛ_360.рдПрдЪрдбреАрдЖрд░ \
-рдЪрдВрдХ_рд╕реНрдЯрд╛рд░реНрдЯ_рдЗрдВрдбреЗрдХреНрд╕ 1 \
webm_live_video_360_%d.chk \
-рдорд╛рдирдЪрд┐рддреНрд░ 1:0 \
-c:a libvorbis \
-рдмреА:рдП 128k \
-f рд╡реЗрдмрдПрдо_рдЪрдВрдХ \
-рд╣реЗрдбрд░ рд╡реЗрдмрдПрдо_рд▓рд╛рдЗрд╡_рдСрдбрд┐рдпреЛ_128.рдПрдЪрдбреАрдЖрд░ \
-рдЪрдВрдХ_рд╕реНрдЯрд╛рд░реНрдЯ_рдЗрдВрдбреЗрдХреНрд╕ 1 \
-рдСрдбрд┐рдпреЛ_рдЪрдВрдХ_рдЕрд╡рдзрд┐ 1000 \
webm_live_audio_128_%d.chk

рдореЗрдЯрд╛рдбрд╛рдЯрд╛


FFmpeg рдореАрдбрд┐рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг UTF-8-рдПрдиреНрдХреЛрдбреЗрдб INI- рдЬреИрд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдбрдВрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдФрд░ рдлрд┐рд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ muxer/demuxer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓реЛрдб рдХрд░реЗрдВред

рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

1. рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╣реЗрдбрд░ рдФрд░ рдХрдИ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЯреИрдЧ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ
рдЕрдкрдиреА рд╣реА рд▓рд╛рдЗрди рдкрд░ред

2. рд╣реИрдбрд░ a . рд╣реИ ;рдПрдлрдПрдлрдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ (рдЕрдм 1)ред

3. рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЯреИрдЧ рдлреЙрд░реНрдо рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ рдХреБрдВрдЬреА = рдорд╛рди

4. рд╣реЗрдбрд░ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ

5. рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рдж рдкреНрд░рддрд┐-рд╕реНрдЯреНрд░реАрдо/рдкреНрд░рддрд┐-рдЕрдзреНрдпрд╛рдп рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╡рд╛рд▓реЗ рдЕрдиреБрднрд╛рдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

6. рдПрдХ рд╕реЗрдХреНрд╢рди рд╕реЗрдХреНрд╢рди рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЕрдкрд░рдХреЗрд╕ (рдпрд╛рдиреА STREAM рдпрд╛ CHAPTER) рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
рдХреЛрд╖реНрдардХ ([, ]) рдФрд░ рдЕрдЧрд▓реЗ рднрд╛рдЧ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

7. рдПрдХ рдЕрдзреНрдпрд╛рдп рдЦрдВрдб рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдордп рдЖрдзрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░рд╛рд░рдВрдн/рдЕрдВрдд рдорд╛рдиред рдпрд╣ рдлреЙрд░реНрдо рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЯрд╛рдЗрдордмреЗрд╕ =рд╕рдВрдЦреНрдпрд╛/рджрд┐рди, рдЬрд╣рд╛рдВ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рджрд┐рди рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВ.
рдпрджрд┐ рдЯрд╛рдЗрдордмреЗрд╕ рдЧрд╛рдпрдм рд╣реИ рддреЛ рдкреНрд░рд╛рд░рдВрдн/рд╕рдорд╛рдкреНрддрд┐ рд╕рдордп рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдЧреЗ рдПрдХ рдЕрдзреНрдпрд╛рдп рдЦрдВрдб рдореЗрдВ рдЕрдзреНрдпрд╛рдп рдкреНрд░рд╛рд░рдВрдн рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рд╕рдордп рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд╢реБрд░реВ =рд╕рдВрдЦреНрдпрд╛,
рдЕрдВрдд =рд╕рдВрдЦреНрдпрд╛, рдЬрд╣рд╛рдВ рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдзрдирд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИред

8. рд░рд┐рдХреНрдд рд░реЗрдЦрд╛рдПрдБ рдФрд░ рд░реЗрдЦрд╛рдПрдБ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ ; or # рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

9. рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдпрд╛ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╡рд╛рд▓реЗ рдорд╛рди (=, ;, #, \ рдФрд░ рдПрдХ рдирдИ рд▓рд╛рдЗрди) рдЪрд╛рд╣рд┐рдП
рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдмрдЪ рдирд┐рдХрд▓реЗ \.

10. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ (рдЙрджрд╛. foo = рдмрд╛рд░) рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЯреИрдЧ (рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреБрдВрдЬреА рд╣реИ foo , рдорд╛рди рд╣реИ
рдмрд╛рд░).

рдПрдХ ffmetadata рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддреА рд╣реИ:

рдПрдлрдПрдлрдореЗрдЯрд╛рдбреЗрдЯрд╛1
рд╢реАрд░реНрд╖рдХ = рдмрд╛рдЗрдХ\\рд╢реЗрдб
;рдпрд╣ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╣реИ
рдХрд▓рд╛рдХрд╛рд░ = FFmpeg рдЯреНрд░реЛрд▓ рдЯреАрдо

[рдЕрдзреНрдпрд╛рдп]
рдЯрд╛рдЗрдордмреЗрд╕ = 1/1000
рд╕реНрдЯрд╛рд░реНрдЯ = 0
#рдЕрдзреНрдпрд╛рдп 0:01:00 . рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ
рдЕрдВрдд = 60000
рд╢реАрд░реНрд╖рдХ = рдЕрдзреНрдпрд╛рдп \#1
[рдзрд╛рд░рд╛]
рд╢реАрд░реНрд╖рдХ = рдмрд╣реБ\
line

Ffmetadata muxer рдФрд░ demuxer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирдкреБрдЯ рд╕реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ
рдПрдХ ffmetadata рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдХреЛрдб рдХрд░реЗрдВ
рд╕рдВрдкрд╛рджрд┐рдд ffmetadata рдлрд╝рд╛рдЗрд▓ред

рдХреЗ рд╕рд╛рде рдПрдХ ffmetadata рдлрд╝рд╛рдЗрд▓ рдирд┐рдХрд╛рд▓рдирд╛ ffmpeg рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЬрд╛рддрд╛ рд╣реИ:

ffmpeg -i рдЗрдирдкреБрдЯ -f ffmetadata FFMETADATAFILE

FFMETADATAFILE рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреБрди: рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

ffmpeg -i INPUT -i FFMETADATAFILE -map_metadata 1-рдХреЛрдбреЗрдХ рдХреЙрдкреА OUTPUT

рдкреНрд░реЛрдЯреЛрдХреЙрд▓


рдкреНрд░реЛрдЯреЛрдХреЙрд▓ FFmpeg рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рддрддреНрд╡ рд╣реИрдВ рдЬреЛ рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

рдЬрдм рдЖрдк рдЕрдкрдиреЗ FFmpeg рдмрд┐рд▓реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВред
рдЖрдк рд╕рднреА рдЙрдкрд▓рдмреНрдз рд▓реЛрдЧреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк "--рд╕реВрдЪреА-рдкреНрд░реЛрдЯреЛрдХреЙрд▓" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк "--рдЕрдХреНрд╖рдо-рдкреНрд░реЛрдЯреЛрдХреЙрд▓" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░
"--enable-protocol= . рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВрдорд╕рд╡рд┐рджрд╛ рдмрдирд╛рдирд╛", рдпрд╛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реЛ
рд╡рд┐рдХрд▓реНрдк "--disable-protocol= . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВрдорд╕рд╡рд┐рджрд╛ рдмрдирд╛рдирд╛".

ff* рдЯреВрд▓ рдХрд╛ рд╡рд┐рдХрд▓реНрдк "-рдкреНрд░реЛрдЯреЛрдХреЙрд▓" рд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╡рд┐рд╡рд░рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИред

async
рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдбреЗрдЯрд╛ рдлрд┐рд▓рд┐рдВрдЧ рд░реИрдкрд░ред

рдбреЗрдордХреНрд╕ рдереНрд░реЗрдб рд╕реЗ I/O рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреГрд╖реНрдарднреВрдорд┐ рдереНрд░реЗрдб рдореЗрдВ рдбреЗрдЯрд╛ рднрд░реЗрдВред

рдПрд╕рд┐рдВрдХ:
Async:http://host/resource
рдПрд╕рд┐рдВрдХ: рдХреИрд╢:http://host/resource

рдмреНрд▓реВ рд░реЗ
рдмреНрд▓реВрд░реЗ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдкрдврд╝реЗрдВред

рд╕реНрд╡реАрдХреГрдд рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

рдХреЛрдг
рдмреНрд▓реВрд░реЗ рдХреЛрдг

рдЕрдзреНрдпрд╛рдп
рдЕрдзреНрдпрд╛рдп рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ (1...рдПрди)

рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ
рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ (BDMV/PLAYLIST/?????.mpls)

рдЙрджрд╛рд╣рд░рдг:

BluRay рдХреА рд╕рдмрд╕реЗ рд▓рдВрдмреА рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдкрдврд╝реЗрдВ /mnt/bluray рдкрд░ рдЖрд░реЛрд╣рд┐рдд:

рдмреНрд▓рд░реЗ:/mnt/рдмреНрд▓реВрд░реЗ

BluRay рд╕реЗ /mnt/bluray рдкрд░ рдорд╛рдЙрдВрдЯреЗрдб рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ 2 рдХрд╛ рдПрдВрдЧрд▓ 4 рдкрдврд╝реЗрдВ, рдЕрдзреНрдпрд╛рдп 2 рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ:

-рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ 4-рдХреЛрдг 2-рдЕрдзреНрдпрд╛рдп 2 рдзреБрдВрдзрд▓рд╛: / рдПрдордПрдирдЯреА / рдмреНрд▓реВрд░реЗ

рдХреИрд╢
рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдХреИрд╢рд┐рдВрдЧ рд░реИрдкрд░ред

рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреИрд╢ рдХрд░реЗрдВред рдпрд╣ рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорддрд╛ рддрд▓рд╛рд╢рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рддрд╛ рд╣реИред

рдХреИрд╢:

concat
рднреМрддрд┐рдХ рд╕рдВрдпреЛрдЬрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

рдХрдИ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХреНрд░рдо рд╕реЗ рдкрдврд╝реЗрдВ рдФрд░ рдЦреЛрдЬреЗрдВ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдВрд╕рд╛рдзрди рдереЗред

рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХреГрдд URL рдореЗрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реЛрддрд╛ рд╣реИ:

рд╕рдВрдХреНрд╖рд┐рдкреНрдд: | |...|

рдЬрд╣рд╛рдВ рдпреВрдЖрд░рдПрд▓1, рдпреВрдЖрд░рдПрд▓2, ..., рдпреВрдЖрд░рдПрд▓рдПрди рд╕рдореНтАНрдорд┐рд▓рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╕рд╛рдзрди рдХреЗ url рд╣реИрдВ, рдкреНрд░рддреНтАНрдпреЗрдХ рдПрдХ
рд╕рдВрднрд╡рддрдГ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкреНрд▓рд┐рдЯ1.рдПрдордкреАрдИрдЬреА, рд╕реНрдкреНрд▓рд┐рдЯ2.рдПрдордкреАрдИрдЬреА, рд╕реНрдкреНрд▓рд┐рдЯ3.рдПрдордкреАрдИрдЬреА рд╕рд╛рде рдореЗрдВ ffplay
рдЖрджреЗрд╢ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ:

ffplay concat:split1.mpeg\|split2.mpeg\|split3.mpeg

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ "|" рд╡рд░реНрдг рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдХрдИ рд╕реАрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЦрд╛рд╕ рд╣реИред

рдХреНрд░рд┐рдкреНрдЯреЛ
рдПрдИрдПрд╕-рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕реНрдЯреНрд░реАрдо рд░реАрдбрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

рд╕реНрд╡реАрдХреГрдд рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

рдХреБрдВрдЬреА рджрд┐рдП рдЧрдП рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╕реЗ рдПрдИрдПрд╕ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдмрд╛рдЗрдирд░реА рдмреНрд▓реЙрдХ рд╕реЗрдЯ рдХрд░реЗрдВред

iv рджрд┐рдП рдЧрдП рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕реЗ рдПрдИрдПрд╕ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╡реЗрдХреНрдЯрд░ рдмрд╛рдЗрдирд░реА рдмреНрд▓реЙрдХ рд╕реЗрдЯ рдХрд░реЗрдВ
рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред

рд╕реНрд╡реАрдХреГрдд URL рдкреНрд░рд╛рд░реВрдк:

рдХреНрд░рд┐рдкреНрдЯреЛ:
рдХреНрд░рд┐рдкреНрдЯреЛ+

рддрд┐рдерд┐
рдпреВрдЖрд░рдЖрдИ рдореЗрдВ рдбреЗрдЯрд╛ рдЗрди-рд▓рд╛рдЗрдиред рджреЗрдЦреЛ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 рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ (рдЖрдорддреМрд░ рдкрд░ рдпреВрдирд┐рдХреНрд╕ рдХреА рддрд░рд╣ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рд╕рд┐рд╕реНрдЯрдо)ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ.рдПрдордкреАрдИрдЬреА рд╕рд╛рде рдореЗрдВ ffmpeg рдЖрджреЗрд╢ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ:

ffmpeg -i рдлрд╝рд╛рдЗрд▓: input.mpeg output.mpeg

рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдХрд╛рдЯ-рдЫрд╛рдВрдЯ
рд▓рд┐рдЦрдиреЗ рдкрд░ рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрд╛рдЯ-рдЫрд╛рдБрдЯ рдХрд░реЗрдВ, рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 0 рдХрд╛ рдорд╛рди рдХрд╛рдЯ-рдЫрд╛рдБрдЯ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░
рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ I/O рдСрдкрд░реЗрд╢рди рдЕрдзрд┐рдХрддрдо рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "INT_MAX" рд╣реИ, рдЬреЛ
рдЕрдиреБрд░реЛрдзрд┐рдд рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдЗрд╕ рдорд╛рди рдХреЛ рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдо рд╕реЗрдЯ рдХрд░рдирд╛
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдорд╛рдкреНрддрд┐ рдЕрдиреБрд░реЛрдз рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпрд╡рд╛рди рд╣реИ
рдордзреНрдпрдоред

FTP
рдПрдлрд╝рдЯреАрдкреА (рдлрд╛рдЗрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓)ред

рдПрдлрд╝рдЯреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреВрд░рд╕реНрде рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рдкрдврд╝реЗрдВ рдпрд╛ рд▓рд┐рдЦреЗрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

ftp://[рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛[:рдкрд╛рд╕рд╡рд░реНрдб]@]рд╕рд░реНрд╡рд░[:рдкреЛрд░реНрдЯ]/рдкрде/рд╕реЗ/рджреВрд░рд╕реНрде/рд╕рдВрд╕рд╛рдзрди.рдПрдордкреАрдИрдЬреА

рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдордзреНрдпрд╛рдВрддрд░
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рдореНрди рд╕реНрддрд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реЙрдХреЗрдЯ I/O рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ
рдХрд╛рд░реНрдпрд╡рд╛рд╣реАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ -1 рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЯрд╛рдЗрдордЖрдЙрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

рдПрдлрд╝рдЯреАрдкреА-рдЧреБрдордирд╛рдо-рдкрд╛рд╕рд╡рд░реНрдб
рдЕрдирд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рддреЗ рд╕рдордп рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рдИ-рдореЗрд▓ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдПрдлрд╝рдЯреАрдкреА-рд▓рд┐рдЦрдиреЗ-рддрд▓рд╛рд╢ рдпреЛрдЧреНрдп
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдХрдиреЗрдХреНрд╢рди рдХреА рддрд▓рд╛рд╢реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ рддреЛ рд╕рдВрд╕рд╛рдзрди рд╣реИ
рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдиреЛрдЯ: рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рд╡рд┐рд╢реЗрд╖
рджреЗрдЦрднрд╛рд▓ рдХреА рдЬрд╛рддреА рд╣реИ (рдкрд░реАрдХреНрд╖рдг, рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрддреНрдпрд╛рджрд┐)ред рд╡рд┐рднрд┐рдиреНрди рдПрдлрд╝рдЯреАрдкреА рд╕рд░реНрд╡рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ
рд╕реАрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗред ff* рдЯреВрд▓ рдХреЗ рдХрд╛рд░рдг рдЕрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ
рд╕рд░реНрд╡рд░ рд╕реАрдорд╛рдПрдВред

рдзрд╛рдиреАрдореВрд╖
рдЧреЛрдлрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

HLS
Apple HTTP рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рдЕрдиреБрд░реВрдк рдЦрдВрдбрд┐рдд рд╕реНрдЯреНрд░реАрдо рдХреЛ рдПрдХ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдкрдврд╝реЗрдВред M3U8
рдЦрдВрдбреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рджреВрд░рд╕реНрде HTTP рд╕рдВрд╕рд╛рдзрди рдпрд╛ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдорд╛рдирдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдиреЗрд╕реНрдЯреЗрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓ "+ . рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИрдЖрджреНрдп"
рдПрдЪрдПрд▓рдПрд╕ рдпреВрдЖрд░рдЖрдИ рдпреЛрдЬрдирд╛ рдХреЗ рдирд╛рдо рдХреЗ рдмрд╛рдж, рдЬрд╣рд╛рдВ рдЖрджреНрдп рдпрд╛ рддреЛ "рдлрд╝рд╛рдЗрд▓" рдпрд╛ "http" рд╣реИред

рдПрдЪрдПрд▓рдПрд╕+http://host/path/to/remote/resource.m3u8
hls+file://path/to/local/resource.m3u8

рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдЪрдПрд▓рдПрд╕ рдбрд┐рдордХреНрд╕рд░ рдХреЛ рднреА рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрджрд┐ рдирд╣реАрдВ,
рдХреГрдкрдпрд╛ рдореБрджреНрджреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ) рдФрд░ рдЕрдзрд┐рдХ рдкреВрд░реНрдг рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп hls demuxer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕
m3u8 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

http
HTTP (рд╣рд╛рдЗрдкрд░ рдЯреЗрдХреНрд╕реНрдЯ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓)ред

рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рддрд▓рд╛рд╢рдиреЗ рдпреЛрдЧреНрдп
рдХрдиреЗрдХреНрд╢рди рдХреА рддрд▓рд╛рд╢реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╕рдВрд╕рд╛рдзрди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп, рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ -1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛
рд╕реНрд╡рдд: рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдЕрдЧрд░ рдпрд╣ рддрд▓рд╛рд╢рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди -1 рд╣реИред

рдЦрдВрдбрд┐рдд_рдкреЛрд╕реНрдЯ
рдпрджрд┐ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЦрдВрдбрд┐рдд рд╕реНрдерд╛рдирд╛рдВрддрд░рдг-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред

рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░
POST рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╣реЗрдбрд░
рдХрд╕реНрдЯрдо HTTP рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╕реЗрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рди рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╣реЗрдбрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧред

рдПрдХрд╛рдзрд┐рдХ_рдЕрдиреБрд░реЛрдз
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рдбрд╛рдЯрд╛ рдбрд╛рд▓реЛ
рдХрд╕реНрдЯрдо HTTP рдкреЛрд╕реНрдЯ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
libavformat рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╡рд░реНрдгрдиред ("рд▓рд╡/ ")

рдордзреНрдпрд╛рдВрддрд░
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рдореНрди рд╕реНрддрд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реЙрдХреЗрдЯ I/O рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ
рдХрд╛рд░реНрдпрд╡рд╛рд╣реАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ -1 рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЯрд╛рдЗрдордЖрдЙрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

рдорд╛рдЗрдо рдкреНрд░рдХрд╛рд░
MIME рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред

рдардВрдбрд╛ рдпрджрд┐ рд╕рд░реНрд╡рд░ рд╕реЗ 1 рдЕрдиреБрд░реЛрдз ICY (SHOUTcast) рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд░ рд╕реЗрдЯ рд╣реИред рдЕрдЧрд░ рд╕рд░реНрд╡рд░ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдпрд╣, рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкрдврд╝рдХрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдмрд░реНрдлреАрд▓реЗ_рдореЗрдЯрд╛рдбреЗрдЯрд╛_рд╣реЗрдбрд░ рдФрд░ рдмрд░реНрдлреАрд▓реЗ_рдореЗрдЯрд╛рдбреЗрдЯрд╛_рдкреИрдХреЗрдЯ рд╡рд┐рдХрд▓реНрдкред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред

рдмрд░реНрдлреАрд▓реЗ_рдореЗрдЯрд╛рдбреЗрдЯрд╛_рд╣реЗрдбрд░
рдпрджрд┐ рд╕рд░реНрд╡рд░ ICY рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдореЗрдВ ICY-рд╡рд┐рд╢рд┐рд╖реНрдЯ HTTP рдЙрддреНрддрд░ рд╣реЛрддрд╛ рд╣реИ
рд╣реЗрдбрд░, рдиреНрдпреВрд▓рд╛рдЗрди рд╡рд░реНрдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдПред

рдмрд░реНрдлреАрд▓реЗ_рдореЗрдЯрд╛рдбреЗрдЯрд╛_рдкреИрдХреЗрдЯ
рдпрджрд┐ рд╕рд░реНрд╡рд░ ICY рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдардВрдбрд╛ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдореЗрдВ рдЕрдВрддрд┐рдо рдЧреИрд░-
рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬрд╛ рдЧрдпрд╛ рдЦрд╛рд▓реА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯред рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдорд┐рдд рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдорддрджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдорд┐рдб-рд╕реНрдЯреНрд░реАрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред

рдХреБрдХреАрдЬрд╝
рдХреБрдХреАрдЬрд╝ рдХреЛ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдХреБрдХреА рдХрд╛ рдкреНрд░рд╛рд░реВрдк рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИ
рд╕реЗрдЯ-рдХреБрдХреА HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВред рдПрдХрд╛рдзрд┐рдХ рдХреБрдХреАрдЬрд╝ рдХреЛ рд╕реАрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рдиреНрдпреВрд▓рд╛рдЗрди рдЪрд░рд┐рддреНрд░ред

рдУрдлрд╝реНрд╕реЗрдЯ
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд╛рдЗрдЯ рдСрдлрд╝рд╕реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред

рдПрдВрдб_рдСрдлрд╝рд╕реЗрдЯ
рдЗрд╕ рдСрдлрд╝рд╕реЗрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рддрд░реАрдХрд╛
рдЬрдм рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП HTTP рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдЬрдм рд╕рд░реНрд╡рд░ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ HTTP рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ
рдЧреНрд░рд╛рд╣рдХреЛрдВ)ред рдпрджрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдФрд░ рдкреНрд░рд╛рдкреНрдд HTTP рд╡рд┐рдзрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреА
рдПрдХ рдЦрд░рд╛рдм рдЕрдиреБрд░реЛрдз рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреА рдЬрд╛рдПрдЧреАред рдЬрдм рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ HTTP рд╡рд┐рдзрд┐ рдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ
рдЕрднреАред рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реНрд╡рддрдГ рдкрд╣рдЪрд╛рди рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдмрд╛рдд рд╕реБрдиреЛ
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ HTTP рд╕рд░реНрд╡рд░ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ HTTP POST рд╡рд╛рд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝реЗрдВ
рд╡рд┐рдХрд▓реНрдкред рдпрджрд┐ 2 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдмрд╣реБ-рдХреНрд▓рд╛рдЗрдВрдЯ HTTP рд╕рд░реНрд╡рд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрднреА рдирд╣реАрдВ рд╣реИ
ffmpeg.c рдпрд╛ ffserver.c рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡рд┐рдХрд▓реНрдк.

# рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб (рднреЗрдЬрдирд╛):
ffmpeg -i somefile.ogg -c рдХреЙрдкреА -рд╕реБрдиреЛ 1-f ogg http:// :

# рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ (рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛):
ffmpeg -i http:// : -c рдХреЙрдкреА somefile.ogg

# рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ wget рд╕реЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
wget http:// : -рдУ somefile.ogg

# рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб (рдкреНрд░рд╛рдкреНрдд):
ffmpeg -рд╕реБрдиреЛ 1-i http:// : -c рдХреЙрдкреА somefile.ogg

# рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ (рднреЗрдЬрдирд╛):
ffmpeg -i somefile.ogg -chunked_post 0 -c рдХреЙрдкреА -f ogg http:// :

# рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ wget рд╕реЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
wget --post-file=somefile.ogg http:// :

HTTP Cookies

рдХреБрдЫ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рддрдм рддрдХ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рддрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдХреБрдХреА рдорд╛рди рдкрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗред NS
рдХреБрдХреАрдЬрд╝ рд╡рд┐рдХрд▓реНрдк рдЗрди рдХреБрдХреАрдЬрд╝ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рдкреНрд░рддреНрдпреЗрдХ рдХреБрдХреА рдХреЛ рдЕрд╡рд╢реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдкрде рдФрд░ рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред HTTP рдЕрдиреБрд░реЛрдз рдЬреЛ рджреЛрдиреЛрдВ рдбреЛрдореЗрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ
рдФрд░ рдкрде рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ HTTP рдХреБрдХреА рд╣реЗрдбрд░ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдХреБрдХреА рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдПрдХрд╛рдзрд┐рдХ рдХреБрдХреАрдЬрд╝ рдХреЛ рдПрдХ рдирдИ рд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд┐рд╕реА рдХреБрдХреА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдЯреНрд░реАрдо рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ:

ffplay -рдХреБрдХреАрдЬрд╝ "nlqptid=nltid=tsn; рдкрде=/; рдбреЛрдореЗрди=somedomain.com;" http://somedomain.com/somestream.m3u8

рдЖрдЗрд╕рдХрд╛рд╕реНрдЯ
рдЖрдЗрд╕рдХрд╛рд╕реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдЖрдЗрд╕рдХрд╛рд╕реНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдЯреНрд░реАрдо)

рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдмрд░реНрдл_рд╢реИрд▓реА
рд╕реНрдЯреНрд░реАрдо рд╢реИрд▓реА рд╕реЗрдЯ рдХрд░реЗрдВред

рдмрд░реНрдл_рдирд╛рдо
рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВред

рдмрд░реНрдл_рд╡рд┐рд╡рд░рдг
рд╕реНрдЯреНрд░реАрдо рд╡рд┐рд╡рд░рдг рд╕реЗрдЯ рдХрд░реЗрдВред

Ice_url
рд╕реНрдЯреНрд░реАрдо рд╡реЗрдмрд╕рд╛рдЗрдЯ URL рд╕реЗрдЯ рдХрд░реЗрдВред

рдмрд░реНрдл_рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ
рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рд╕реНрдЯреНрд░реАрдо рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд╣реАрдВ)ред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред рдпрджрд┐ рдлрд╝реЙрд░реНрдо рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ "Lavf/ "
рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкрд╛рд╕рд╡рд░реНрдб
Icecast рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░
рд╕реНрдЯреНрд░реАрдо рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдЕрдЧрд░ рдпрд╣ рдСрдбрд┐рдпреЛ/рдПрдордкреАрдИрдЬреА рд╕реЗ рдЕрд▓рдЧ рд╣реИ рддреЛ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рд░рд╛рд╕рдд_рдЖрдЗрд╕рдХрд╛рд╕реНрдЯ
рдпрд╣ Icecast рд╕рдВрд╕реНрдХрд░рдг <2.4.0 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ HTTP PUT рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рдзрд┐ рд▓реЗрдХрд┐рди рд╕реНрд░реЛрдд рд╡рд┐рдзрд┐ред

рдЖрдЗрд╕рдХрд╛рд╕реНрдЯ: //[ [: ]@] : /

рд╕рдмрд╕реЗ рдХрдо
рдЯреАрд╕реАрдкреА рдкрд░ рдПрдордПрдордПрд╕ (рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░) рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

рдПрдордПрдордПрд╕рдПрдЪ
HTTP рдкрд░ MMS (Microsoft Media Server) рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

рдЖрд╡рд╢реНрдпрдХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ:

рдПрдордПрдордПрд╕рдПрдЪ: // [: ][/ ][/ ]

md5
MD5 рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ MD5 рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрд░реАрдм рд╕реЗ рдЗрд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдпрд╛ рд╕реНрдЯрдбрдЖрдЙрдЯ рдпрджрд┐ рдХреЛрдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ muxers рдХреЗ рдмрд┐рдирд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦрдирд╛ред

рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВред

# рдПрдиреНрдХреЛрдбреЗрдб AVI рдлрд╝рд╛рдЗрд▓ рдХреЗ MD5 рд╣реИрд╢ рдХреЛ рдлрд╝рд╛рдЗрд▓ output.avi.md5 рдореЗрдВ рд▓рд┐рдЦреЗрдВред
ffmpeg -i рдЗрдирдкреБрдЯ.flv -f avi -y md5:output.avi.md5

# рдПрдиреНрдХреЛрдбреЗрдб AVI рдлрд╝рд╛рдЗрд▓ рдХреЗ MD5 рд╣реИрд╢ рдХреЛ stdout рдореЗрдВ рд▓рд┐рдЦреЗрдВред
ffmpeg -i рдЗрдирдкреБрдЯ.flv -f avi -y md5:

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рд╕реНрд╡рд░реВрдкреЛрдВ (рдЖрдорддреМрд░ рдкрд░ MOV) рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ
MD5 рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдкрд╛рдЗрдк
рдпреВрдирд┐рдХреНрд╕ рдкрд╛рдЗрдк рдПрдХреНрд╕реЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

рдпреВрдирд┐рдХреНрд╕ рдкрд╛рдЗрдк рд╕реЗ рдкрдврд╝реЗрдВ рдФрд░ рд▓рд┐рдЦреЗрдВред

рд╕реНрд╡реАрдХреГрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ:

рдкрд╛рдЗрдк:[ ]

рд╕рдВрдЦреНрдпрд╛ рдкрд╛рдЗрдк рдХреЗ рдлрд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 0 рд╕реНрдЯрдб рдХреЗ рд▓рд┐рдП, 1
рд╕реНрдЯрдбрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП, 2 рд╕реНрдЯрдбрд░ рдХреЗ рд▓рд┐рдП)ред рдЕрдЧрд░ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ stdout рдлрд╝рд╛рдЗрд▓
рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯрдбрд┐рди рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП stdin with . рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП ffmpeg:

рдХреИрдЯ рдЯреЗрд╕реНрдЯ.рд╡рд╛рд╡ | ffmpeg -i рдкрд╛рдЗрдк: 0
#...рдРрд╕рд╛ рд╣реА рд╣реИ...
рдХреИрдЯ рдЯреЗрд╕реНрдЯ.рд╡рд╛рд╡ | ffmpeg -i рдкрд╛рдЗрдк:

рдХреЗ рд╕рд╛рде stdout рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ffmpeg:

ffmpeg -i test.wav -f avi рдкрд╛рдЗрдк:1 | рдмрд┐рд▓реНрд▓реА > test.avi
#...рдРрд╕рд╛ рд╣реА рд╣реИ...
ffmpeg -i test.wav -f avi рдкрд╛рдЗрдк: | рдмрд┐рд▓реНрд▓реА > test.avi

рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░
рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ I/O рдСрдкрд░реЗрд╢рди рдЕрдзрд┐рдХрддрдо рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "INT_MAX" рд╣реИ, рдЬреЛ
рдЕрдиреБрд░реЛрдзрд┐рдд рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдЗрд╕ рдорд╛рди рдХреЛ рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдо рд╕реЗрдЯ рдХрд░рдирд╛
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдорд╛рдкреНрддрд┐ рдЕрдиреБрд░реЛрдз рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИ рдпрджрд┐ рдбреЗрдЯрд╛
рд╕рдВрдЪрд░рдг рдзреАрдорд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рдкреНрд░рд╛рд░реВрдкреЛрдВ (рдЖрдорддреМрд░ рдкрд░ MOV) рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП
рд╡реЗ рдкрд╛рдЗрдк рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рдЖрд░рдЯреАрдПрдордкреА
рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (RTMP) рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдиреЗрдЯрд╡рд░реНрдХред

рдЖрд╡рд╢реНрдпрдХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ:

рдЖрд░рдЯреАрдПрдордкреА: //[ : @] [: ][/ ][/ ][/ ]

рд╕реНрд╡реАрдХреГрдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо
рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо (рдЬреНрдпрд╛рджрд╛рддрд░ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП)ред

рдкрд╛рд╕рд╡рд░реНрдб
рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб (рдЬреНрдпрд╛рджрд╛рддрд░ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП)ред

рд╕рд░реНрд╡рд░
RTMP рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ред

рдмрдВрджрд░рдЧрд╛рд╣
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ TCP рдкреЛрд░реНрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 1935 рд╣реИ)ред

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдпрд╣ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЙрд╕ рдкрде рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░рдЯреАрдПрдордкреА рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) /рдорд╛рдВрдЧ рдкрд░/, /рдлреНрд▓реИрд╢/рд▓рд╛рдЗрд╡/, рдЖрджрд┐).
рдЖрдк "rtmp_app" рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдпреВрдЖрд░рдЖрдИ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд┐рдП рдЧрдП рдорд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкреНрд▓реЗрдкрде
рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдкрде рдпрд╛ рдирд╛рдо рд╣реИ
рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, "mp4:" рджреНрд╡рд╛рд░рд╛ рдЙрдкрд╕рд░реНрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд┐рдП рдЧрдП рдорд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдпреВрдЖрд░рдЖрдИ "rtmp_playpath" рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреАред

рдмрд╛рдд рд╕реБрдиреЛ
рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реБрдирдХрд░, рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдВред

рдордзреНрдпрд╛рдВрддрд░
рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕рдордпред рдорддрд▓рдм рд╕реБрдиреЛред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
"AVOption" s):

rtmp_app
рдЖрд░рдЯреАрдПрдордкреА рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд╛ рдирд╛рдоред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ
рдпреВрдЖрд░рдЖрдИ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯред

рдЖрд░рдЯреАрдПрдордкреА_рдмрдлрд░
рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдлрд░ рд╕рдордп рдХреЛ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 3000 рд╣реИред

rtmp_conn
рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд┐рдП рдЧрдП рдЕрддрд┐рд░рд┐рдХреНрдд рдордирдорд╛рдиреЗ AMF рдХрдиреЗрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░, рдЬреИрд╕реЗ "B:1
S:authMe O:1 NN:code:1.23 NS:flag:ok O:0"ред рдкреНрд░рддреНрдпреЗрдХ рдорд╛рди рдПрдХ рдПрдХрд▓ рджреНрд╡рд╛рд░рд╛ рдЙрдкрд╕рд░реНрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рдХрд╛рд░ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд░реНрдг, рдмреВрд▓рд┐рдпрди рдХреЗ рд▓рд┐рдП B, рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП N, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП S, рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП O,
рдпрд╛ Z рд╢реВрдиреНрдп рдХреЗ рд▓рд┐рдП, рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдХреЛрд▓рдиред рдмреВрд▓рд┐рдпрди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ 0 рдпрд╛ 1 рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
FALSE рдпрд╛ TRUE, рдХреНрд░рдорд╢рдГред рдЗрд╕реА рддрд░рд╣ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ 0 рдпрд╛ 1 рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛
рдХреНрд░рдорд╢рдГ рдПрдХ рд╡рд╕реНрддреБ рд╢реБрд░реВ рдХрд░реЗрдВред рдЙрдк-рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдЖрдЗрдЯрдо рдХреЛ рдЙрдкрд╕рд░реНрдЧ рдХрд░рдХреЗ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
'рдПрди' рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдорд╛рди рд╕реЗ рдкрд╣рд▓реЗ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ (рдпрд╛рдиреА "рдПрдирдмреА: рдорд╛рдИрдлреНрд▓реИрдЧ: 1")ред рдЗрд╕
рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдПрдПрдордПрдл рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХрдИ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрд░рдЯреАрдПрдордкреА_рдлреНрд▓реИрд╢рд╡рд░
SWF рдкреНрд▓реЗрдпрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ Flash рдкреНрд▓рдЧрдЗрди рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрд▓рдПрдирдПрдХреНрд╕ 9,0,124,2 рд╣реИред
(рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдбрд┐рдлрд╝реЙрд▓реНрдЯ FMLE/3.0 (рд╕рдВрдЧрдд; ))

рдЖрд░рдЯреАрдПрдордкреА_рдлреНрд▓рд╢_рдЕрдВрддрд░рд╛рд▓
рд╕рдорд╛рди рдЕрдиреБрд░реЛрдз рдореЗрдВ рдлрд╝реНрд▓рд╢ рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдХреЗрд╡рд▓ RTMPT)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 10 рд╣реИред

рдЖрд░рдЯреАрдПрдордкреА_рд▓рд╛рдЗрд╡
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдореАрдбрд┐рдпрд╛ рдПрдХ рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдо рд╣реИред рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдХреЛрдИ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдпрд╛ рддрд▓рд╛рд╢ рдирд╣реАрдВ рд╣реИ
рдореБрдордХрд┐рдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдХреЛрдИ рднреА" рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдкрд╣рд▓реЗ рдЦреЗрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ
playpath рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдоред рдЕрдЧрд░ рдЙрд╕ рдирд╛рдо рдХреА рдХреЛрдИ рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдо рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ,
рдпрд╣ рд░рд┐рдХреЙрд░реНрдбреЗрдб рд╕реНрдЯреНрд░реАрдо рдмрдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди "рд▓рд╛рдЗрд╡" рдФрд░ "рд░рд┐рдХреЙрд░реНрдбреЗрдб" рд╣реИрдВред

рдЖрд░рдЯреАрдПрдордкреА_рдкреЗрдЬрдпреВрдЖрд░рдПрд▓
рдЙрд╕ рд╡реЗрдм рдкреЗрдЬ рдХрд╛ URL рдЬрд┐рд╕рдореЗрдВ рдореАрдбрд┐рдпрд╛ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдИ рдорд╛рди рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЖрд░рдЯреАрдПрдордкреА_рдкреНрд▓реЗрдкрде
рдЪрд▓рд╛рдиреЗ рдпрд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ
рдпреВрдЖрд░рдЖрдИ рдореЗрдВред

рдЖрд░рдЯреАрдПрдордкреА_рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм
рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдирд╛рдоред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдИ рдорд╛рди рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдпреЗ рддреЛ рдХреЗрд╡рд▓
рдпрджрд┐ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдпрд╛ рдпрджрд┐ rtmp_live рд▓рд╛рдЗрд╡ рдкрд░ рд╕реЗрдЯ рд╣реИ рддреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

rtmp_swfhash
рд╡рд┐рдШрдЯрд┐рдд SWF рдлрд╝рд╛рдЗрд▓ рдХрд╛ SHA256 рд╣реИрд╢ (32 рдмрд╛рдЗрдЯреНрд╕)ред

rtmp_swfsize
рдПрд╕рдбрдмреНрд▓реНрдпреВрдПрдл рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреАрдХрдВрдкреНрд░реЗрд╕реНрдб рдПрд╕рдбрдмреНрд▓реНрдпреВрдПрдл рдлрд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ред

rtmp_swfurl
рдореАрдбрд┐рдпрд╛ рдХреЗ рд▓рд┐рдП SWF рдкреНрд▓реЗрдпрд░ рдХрд╛ URL. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдИ рдорд╛рди рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред

rtmp_swfрд╕рддреНрдпрд╛рдкрди
рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ URL swf рдлрд╝рд╛рдЗрд▓, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реИрд╢/рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред

rtmp_tcurl
рд▓рдХреНрд╖реНрдп рд╕реНрдЯреНрд░реАрдо рдХрд╛ URL. рдкреНрд░реЛрдЯреЛ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ: // рд╣реЛрд╕реНрдЯ [: рдкреЛрд░реНрдЯ] / рдРрдкред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП ffplay рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ "рдирдореВрдирд╛" рдирд╛рдордХ рдПрдХ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕рдВрд╕рд╛рдзрди
RTMP рд╕рд░реНрд╡рд░ "myserver" рд╕реЗ "vod":

ffplay rtmp://myserver/vod/sample

рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, playpath рдФрд░ рдРрдк рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╛рд╕ рдХрд░рдирд╛:

ffmpeg -re -i -f flv -rtmp_playpath some/long/path -rtmp_app long/app/name rtmp://username:password@myserver/

рдЖрд░рдЯреАрдПрдордкреАрдИ
рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (RTMPE) рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдорд╛рдирдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдЖрджрд┐рдо рдХреЗ рднреАрддрд░ рд╕рд╛рдордЧреНрд░реА, рдЬрд┐рд╕рдореЗрдВ рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди рдХреБрдВрдЬреА рд╢рд╛рдорд┐рд▓ рд╣реИ
рдПрдХреНрд╕рдЪреЗрдВрдЬ рдФрд░ HMACSHA256, RC4 рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

рдЖрд░рдЯреАрдПрдордкреА
рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдПрд╕рдПрд╕рдПрд▓ рдХрдиреЗрдХреНрд╢рди рдкрд░ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (RTMPS) рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдиреЗрдХреНрд╢рдиред

рдЖрд░рдЯреАрдПрдордкреАрдЯреА
рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯрдирд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

HTTP (RTMPT) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯрдирд▓ рдХрд┐рдП рдЧрдП рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
HTTP рдХреЗ рднреАрддрд░ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреА рд╣реИред

рдЖрд░рдЯреАрдПрдордкреАрдЯреАрдИ
рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯрдирд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ HTTP (RTMPTE) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд░рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рднреАрддрд░ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдЯреНрд░реАрдо рдХрд░рдирд╛ред

рдЖрд░рдЯреАрдПрдордкреАрдЯреАрдПрд╕
рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ HTTPS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯрдирд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

HTTPS (RTMPTS) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯрдирд▓ рдХрд┐рдП рдЧрдП рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
HTTPS рдХреЗ рднреАрддрд░ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреА рд╣реИред

рдХрд╛рдорд╡рд╛рд╕рдирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛
libsmbclient рд╕реАрдЖрдИрдПрдлрдПрд╕/рдПрд╕рдПрдордмреА рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

smb: // [[рдбреЛрдореЗрди:] рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ [: рдкрд╛рд╕рд╡рд░реНрдб @]] рд╕рд░реНрд╡рд░ [/ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ [/ рдкрде [/ рдлрд╝рд╛рдЗрд▓]]]

рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдордзреНрдпрд╛рдВрддрд░
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рдореНрди рд╕реНрддрд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реЙрдХреЗрдЯ I/O рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ
рдХрд╛рд░реНрдпрд╡рд╛рд╣реАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ -1 рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЯрд╛рдЗрдордЖрдЙрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

рдХрд╛рдЯ-рдЫрд╛рдВрдЯ
рд▓рд┐рдЦрдиреЗ рдкрд░ рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрд╛рдЯ-рдЫрд╛рдБрдЯ рдХрд░реЗрдВ, рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 0 рдХрд╛ рдорд╛рди рдХрд╛рдЯ-рдЫрд╛рдБрдЯ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

рдХрд╛рд░реНрдпрд╕рдореВрд╣
рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореВрд╣ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╕рдореВрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ:http://www.samba.org/>.

рд▓рд┐рдмрд╛рд╕
рд╕реБрд░рдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ libssh . рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ

SFTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреВрд░рд╕реНрде рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рдкрдврд╝реЗрдВ рдпрд╛ рд▓рд┐рдЦреЗрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

sftp://[рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛[:рдкрд╛рд╕рд╡рд░реНрдб]@]рд╕рд░реНрд╡рд░[:рдкреЛрд░реНрдЯ]/рдкрде/рд╕реЗ/рд░рд┐рдореЛрдЯ/рд╕рдВрд╕рд╛рдзрди.рдПрдордкреАрдИрдЬреА

рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдордзреНрдпрд╛рдВрддрд░
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реЙрдХреЗрдЯ I/O рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред рджреНрд╡рд╛рд░рд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╣ -1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЯрд╛рдЗрдордЖрдЙрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

рдХрд╛рдЯ-рдЫрд╛рдВрдЯ
рд▓рд┐рдЦрдиреЗ рдкрд░ рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрд╛рдЯ-рдЫрд╛рдБрдЯ рдХрд░реЗрдВ, рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 0 рдХрд╛ рдорд╛рди рдХрд╛рдЯ-рдЫрд╛рдБрдЯ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

рдирд┐рдЬреА рдЪрд╛рдмреА
рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рдЬреА рдХреБрдВрдЬреА рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рджреНрд╡рд╛рд░рд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ libssh рдореЗрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ ~ /ред ssh / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛.

рдЙрджрд╛рд╣рд░рдг: рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рдПрдБред

ffplay рддреЛрдПрдлрд╝рдЯреАрдкреА: // рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛:рдкрд╛рд╕рд╡рд░реНрдб@рд╕рд░реНрд╡рд░_рдкрддрд╛:22/рдШрд░/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рд╕рдВрд╕рд╛рдзрди.рдПрдордкреАрдИрдЬреА

рд▓рд┐рдмрд░реНрдЯрдПрдордкреА рдЖрд░рдЯреАрдПрдордкреА, рдЖрд░рдЯреАрдПрдордкреАрдИ, рдЖрд░рдЯреАрдПрдордкреА, рдЖрд░рдЯреАрдПрдордкреАрдЯреА, рдЖрд░рдЯреАрдПрдордкреАрдЯреАрдИ
рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдЗрд╕рдХреЗ рд╡реЗрд░рд┐рдПрдВрдЯ librtmp рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди librtmp рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдкрдХреЛ
"--enable-librtmp" рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдб рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдпрджрд┐ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рдпрд╣ рдХреА рдЬрдЧрд╣ рд▓реЗ рд▓реЗрдЧрд╛
рджреЗрд╢реА RTMP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд▓рд╛рдЗрдВрдЯ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреБрдЫ рд╕рд░реНрд╡рд░ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
RTMP, RTMP HTTP (RTMPT) рдореЗрдВ рдЯрдирд▓, рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб RTMP (RTMPE), RTMP SSL/TLS (RTMPS) рдкрд░ рдФрд░
рдЗрди рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдкреНрд░рдХрд╛рд░реЛрдВ (RTMPTE, RTMPTS) рдХреЗ рдЯрдирд▓ рд╡реЗрд░рд┐рдПрдВрдЯред

рдЖрд╡рд╢реНрдпрдХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ:

:// [: ][/ ][/ ]

рдЬрд╣рд╛рдВ рдЖрд░рдЯреАрдПрдордкреА_рдкреНрд░реЛрдЯреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ "рдЖрд░рдЯреАрдПрдордкреА", "рдЖрд░рдЯреАрдПрдордкреАрдЯреА", "рдЖрд░рдЯреАрдПрдордкреАрдИ", "рдЖрд░рдЯреАрдПрдордкреА", "рдЖрд░рдЯреАрдПрдордкреАрдЯреАрдИ",
рдкреНрд░рддреНрдпреЗрдХ RTMP рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдиреБрд░реВрдк "rtmpts", рдФрд░ рд╕рд░реНрд╡рд░, рдмрдВрджрд░рдЧрд╛рд╣, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдФрд░ рдкреНрд▓реЗрдкрде рд╣реИ
рд╡рд╣реА рдЕрд░реНрде рдЬреЛ RTMP рдиреЗрдЯрд┐рд╡ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреА рдПрдХ рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рд╣реИ-
рдлреЙрд░реНрдо рдХреЗ рдЕрд▓рдЧ рд╡рд┐рдХрд▓реНрдк рдХреБрдВрдЬреА=рд▓рд╣рд░.

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП librtmp рдореИрдиреБрдЕрд▓ рдкреЗрдЬ (рдореИрди 3 librtmp) рджреЗрдЦреЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореЗрдВ RTMP рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ffmpeg:

ffmpeg -re -i myfile -f flv rtmp://myserver/live/mystream

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рд╕реНрдЯреНрд░реАрдо рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП ffplay:

ffplay "rtmp://myserver/live/mystream live=1"

рдЖрд░рдЯреАрдкреА
рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

RTP URL рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ: rtp://рдореЗрдЬрдмрд╛рдирдирд╛рдо[:рдмрдВрджрд░рдЧрд╛рд╣] [?рд╡рд┐рдХрд▓реНрдк=рд▓рд╣рд░...]

рдмрдВрджрд░рдЧрд╛рд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП RTP рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреВрдЖрд░рдПрд▓ рд╡рд┐рдХрд▓реНрдк рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ:

рдЯреАрдЯреАрдПрд▓ =n
рдЯреАрдЯреАрдПрд▓ (рдЯрд╛рдЗрдо-рдЯреВ-рд▓рд╛рдЗрд╡) рдорд╛рди (рдХреЗрд╡рд▓ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдХреЗ рд▓рд┐рдП) рд╕реЗрдЯ рдХрд░реЗрдВред

рдЖрд░рдЯреАрд╕реАрдкреАрдкреЛрд░реНрдЯ =n
рд░рд┐рдореЛрдЯ рдЖрд░рдЯреАрд╕реАрдкреА рдкреЛрд░реНрдЯ рдХреЛ рдЗрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ n.

рд▓реЛрдХрд▓рдЖрд░рдЯреАрдкреЛрд░реНрдЯ =n
рд╕реНрдерд╛рдиреАрдп рдЖрд░рдЯреАрдкреА рдкреЛрд░реНрдЯ рдХреЛ рдЗрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ n.

рд▓реЛрдХрд▓рдЖрд░рдЯреАрд╕реАрдкреАрдкреЛрд░реНрдЯ=n'
рд╕реНрдерд╛рдиреАрдп RTCP рдкреЛрд░реНрдЯ рдХреЛ рдЗрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ n.

pkt_size=n
рдЕрдзрд┐рдХрддрдо рдкреИрдХреЗрдЯ рдЖрдХрд╛рд░ (рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ) рдХреЛ . рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ n.

рдХрдиреЗрдХреНрдЯ = 0|1
рдпреВрдбреАрдкреА рд╕реЙрдХреЗрдЯ рдкрд░ "рдХрдиреЗрдХреНрдЯ ()" рдХрд░реЗрдВ (рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ) рдпрд╛ рдирд╣реАрдВ (рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рд╣реИ)ред

рд╕реНрд░реЛрдд =ip[,ip]
рд╕реВрдЪреА рдЕрдиреБрдордд рд╕реНрд░реЛрдд рдЖрдИрдкреА рдкрддреЗред

рдмреНрд▓реЙрдХ =ip[,ip]
рдЕрд╕реНрд╡реАрдХреГрдд (рдЕрд╡рд░реБрджреНрдз) рд╕реНрд░реЛрдд рдЖрдИрдкреА рдкрддреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВред

рд░рд╛рдЗрдЯ_рдЯреВ_рд╕реЛрд░реНрд╕=0|1
рдирд╡реАрдирддрдо рдкреНрд░рд╛рдкреНрдд рдкреИрдХреЗрдЯ рдХреЗ рд╕реНрд░реЛрдд рдкрддреЗ рдкрд░ рдкреИрдХреЗрдЯ рднреЗрдЬреЗрдВ (рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ) рдпрд╛ a
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджреВрд░рд╕реНрде рдкрддрд╛ (рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рд╣реИ)ред

рд▓реЛрдХрд▓рдкреЛрд░реНрдЯ =n
рд╕реНрдерд╛рдиреАрдп рдЖрд░рдЯреАрдкреА рдкреЛрд░реНрдЯ рдХреЛ рдЗрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ n.

рдпрд╣ рдПрдХ рдмрд╣рд┐рд╖реНрдХреГрдд рд╡рд┐рдХрд▓реНрдк рд╣реИред рдмрдЬрд╛рдп, рд▓реЛрдХрд▓рдЖрд░рдЯреАрдкреЛрд░реНрдЯ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реЗрдЦ:

1ред рдЕрдЧрд░ рдЖрд░рдЯреАрд╕реАрдкреАрдкреЛрд░реНрдЯ RTCP рдкреЛрд░реНрдЯ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ RTP рдкреЛрд░реНрдЯ рдорд╛рди рдкреНрд▓рд╕ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

2ред рдЕрдЧрд░ рд▓реЛрдХрд▓рдЖрд░рдЯреАрдкреЛрд░реНрдЯ (рд╕реНрдерд╛рдиреАрдп RTP рдкреЛрд░реНрдЯ) рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐рд╕реА рднреА рдЙрдкрд▓рдмреНрдз рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд╕реНрдерд╛рдиреАрдп RTP рдФрд░ RTCP рдкреЛрд░реНрдЯред

3ред рдЕрдЧрд░ рд▓реЛрдХрд▓рдЖрд░рдЯреАрд╕реАрдкреАрдкреЛрд░реНрдЯ (рд╕реНрдерд╛рдиреАрдп RTCP рдкреЛрд░реНрдЯ) рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп RTP рдкреЛрд░реНрдЯ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдореВрд▓реНрдп рдкреНрд▓рд╕ 1ред

RTSP
рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

рдЖрд░рдЯреАрдПрд╕рдкреА рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ libavformat рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИрдВрдбрд▓рд░ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдбрд┐рдордХреНрд╕рд░ рдФрд░ рдордХреНрд╕рд░ рд╣реИред NS
рдбрд┐рдордХреНрд╕рд░ рд╕рд╛рдорд╛рдиреНрдп рдЖрд░рдЯреАрдПрд╕рдкреА рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдЖрд░рдЯреАрдкреА рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде; рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
Apple рдФрд░ Microsoft) рдФрд░ Real-RTSP (RDT рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде)ред

muxer рдХрд╛ рдЙрдкрдпреЛрдЧ RTSP ANNOUNCE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░реАрдо рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
(рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдбрд╛рд░реНрд╡рд┐рди рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдФрд░ рдорд┐рд╢рд╛ рд╕реНрдкреАрдЧреЗрд▓рдореЙрдХ
<https://github.com/revmischa/rtsp-server>)ред

RTSP url рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ:

рдЖрд░рдЯреАрдПрд╕рдкреА: // [: ]/

рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ffmpeg/ffplay рдХрдорд╛рдВрдб рд▓рд╛рдЗрди, рдпрд╛ "AVOption" рдпрд╛ in . рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ
"avformat_open_input"ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред

рдкреНрд░рд╛рд░рдВрднрд┐рдХ_рд░реЛрдХреЗрдВ
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рддреБрд░рдВрдд рд╕реНрдЯреНрд░реАрдо рдЦреЗрд▓рдирд╛ рд╢реБрд░реВ рди рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдЖрд░рдЯреАрдПрд╕рдкреА_рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ
RTSP рдкрд░рд┐рд╡рд╣рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдпреВрдбреАрдкреА рдХрдо рдкрд░рд┐рд╡рд╣рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдпреВрдбреАрдкреА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рдЯреА рд╕реА рдкреА рдХрдо рдкрд░рд┐рд╡рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ рдЯреАрд╕реАрдкреА (рдЖрд░рдЯреАрдПрд╕рдкреА рдирд┐рдпрдВрддреНрд░рдг рдЪреИрдирд▓ рдХреЗ рднреАрддрд░ рдЗрдВрдЯрд░рд▓реАрд╡рд┐рдВрдЧ) рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ
рдорд╕рд╡рд┐рджрд╛ рдмрдирд╛рдирд╛ред

udp_multicast
рдХрдо рдкрд░рд┐рд╡рд╣рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдпреВрдбреАрдкреА рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

http
рдирд┐рдореНрди рдкрд░рд┐рд╡рд╣рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ HTTP рдЯрдирд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ
рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗред

рдХрдИ рдирд┐рдЪрд▓реЗ рдкрд░рд┐рд╡рд╣рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ
рдПрдХ рдмрд╛рд░ рдореЗрдВ (рдпрджрд┐ рдПрдХ рдХрд╛ рд╕реЗрдЯрдЕрдк рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдЧрд▓рд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдордХреНрд╕рд░ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓
рдЯреА рд╕реА рдкреА рдФрд░ рдпреВрдбреАрдкреА рд╡рд┐рдХрд▓реНрдк рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред

рдЖрд░рдЯреАрдПрд╕рдкреА_рдЭрдВрдбреЗ
RTSP рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд░реЗрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:

рдлрд╝рд┐рд▓реНрдЯрд░_src
рдХреЗрд╡рд▓ рдмрд╛рддрдЪреАрдд рдХрд┐рдП рдЧрдП рдкреАрдпрд░ рдПрдбреНрд░реЗрд╕ рдФрд░ рдкреЛрд░реНрдЯ рд╕реЗ рдкреИрдХреЗрдЯ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред

рдмрд╛рдд рд╕реБрдиреЛ
рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реБрдирдХрд░, рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдВред

рдкрд╕рдВрдж_рдЯреАрд╕реАрдкреА
рдпрджрд┐ рдЯреАрд╕реАрдкреА рдЖрд░рдЯреАрдПрд╕рдкреА рдЖрд░рдЯреАрдкреА рдкрд░рд┐рд╡рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рдЖрд░рдЯреАрдкреА рдкрд░рд┐рд╡рд╣рди рдХреЗ рд▓рд┐рдП рдЯреАрд╕реАрдкреА рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдХреЛрдИ рдирд╣реАрдВ.

рдЕрдиреБрдордд_рдореАрдбрд┐рдпрд╛_рдкреНрд░рдХрд╛рд░
рд╕рд░реНрд╡рд░ рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЭрдВрдбреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:

рд╡реАрдбрд┐рдпреЛ
рдСрдбрд┐рдпреЛ
рддрд┐рдерд┐

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╕рднреА рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред

min_port
рдиреНрдпреВрдирддрдо рд╕реНрдерд╛рдиреАрдп рдпреВрдбреАрдкреА рдкреЛрд░реНрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 5000 рд╣реИред

рдореИрдХреНрд╕_рдкреЛрд░реНрдЯ
рдЕрдзрд┐рдХрддрдо рд╕реНрдерд╛рдиреАрдп рдпреВрдбреАрдкреА рдкреЛрд░реНрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 65000 рд╣реИред

рдордзреНрдпрд╛рдВрддрд░
рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдЯрд╛рдЗрдордЖрдЙрдЯ (рд╕реЗрдХрдВрдб рдореЗрдВ) рд╕реЗрдЯ рдХрд░реЗрдВред

-1 рдХрд╛ рдорд╛рди рдЕрдирдВрдд (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ рдЖрд░рдЯреАрдПрд╕рдкреА_рдЭрдВрдбреЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ
рдмрд╛рдд рд╕реБрдиреЛ.

рдкреБрди: рдХреНрд░рдо_рдХрддрд╛рд░_рдЖрдХрд╛рд░
рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдлрд░ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдордп рд╕рдорд╛рдкреНрдд
рд╕реЙрдХреЗрдЯ TCP I/O рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ libavformat рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧред

рдпреВрдбреАрдкреА рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп, рдбрд┐рдордХреНрд╕рд░ рдкреНрд░рд╛рдкреНрдд рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ
рдЦрд░рд╛рдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдкреИрдХреЗрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреЛ рд╕рдХрддреЗ рд╣реИрдВ)ред рдЗрд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдзрд┐рдХрддрдо рдбреАрдордХреНрд╕рд┐рдВрдЧ рд╡рд┐рд▓рдВрдм рд╢реВрдиреНрдп рддрдХ (AVFormatContext рдХреЗ "max_delay" рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред

рдорд▓реНрдЯреА-рдмрд┐рдЯрд░реЗрдЯ рд░реАрдпрд▓-рдЖрд░рдЯреАрдПрд╕рдкреА рд╕реНрдЯреНрд░реАрдо рджреЗрдЦрддреЗ рд╕рдордп ffplay, рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрд╛рд░рд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ
"-vst" рдХреЗ рд╕рд╛рде рдЪреБрдирд╛ рдЧрдпрд╛ n рдФрд░ "-ast" n рдХреНрд░рдорд╢рдГ рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
"рд╡реА" рдФрд░ "рдП" рджрдмрд╛рдХрд░ рдлреНрд▓рд╛рдИред

рдЙрджрд╛рд╣рд░рдг

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рд╕рднреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ffplay рдФрд░ ffmpeg рдЯреВрд▓реНрд╕ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ|

┬╖ UDP рдкрд░ рдПрдХ рд╕реНрдЯреНрд░реАрдо рджреЗрдЦреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдкреБрди: рдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдореЗрдВ 0.5 рд╕реЗрдХрдВрдб рдХреА рджреЗрд░реА рд╣реЛ:

ffplay -max_delay 500000 -rtsp_transport udp rtsp://server/video.mp4

┬╖ HTTP рдкрд░ рдЯрдирд▓ рдХреА рдЧрдИ рдПрдХ рд╕реНрдЯреНрд░реАрдо рджреЗрдЦреЗрдВ:

рдПрдлрдПрдлрдкреНрд▓реЗ -рдЖрд░рдЯреАрдПрд╕рдкреА_рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ http rtsp://server/video.mp4

RTSP рд╕рд░реНрд╡рд░ рдХреЛ рд░реАрдпрд▓ рдЯрд╛рдЗрдо рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рднреЗрдЬреЗрдВ, рддрд╛рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЗрд╕реЗ рджреЗрдЦ рд╕рдХреЗрдВ:

ffmpeg -re -i -рдПрдл рдЖрд░рдЯреАрдПрд╕рдкреА -рдордХреНрд╕рдбреЗрд▓реЗ 0.1 рдЖрд░рдЯреАрдПрд╕рдкреА://рд╕рд░реНрд╡рд░/рд▓рд╛рдЗрд╡.рдПрд╕рдбреАрдкреА

рд░реАрдпрд▓рдЯрд╛рдЗрдо рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

ffmpeg -rtsp_flags рд╕реБрдиреЛ -i rtsp://ownaddress/live.sdp

рдкреМрдзреЛрдВ рдХрд╛ рд░рд╕
рд╕рддреНрд░ рдШреЛрд╖рдгрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдЖрд░рдПрдлрд╕реА 2974)ред рдпрд╣ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИрдВрдбрд▓рд░ рдирд╣реАрдВ рд╣реИ
libavformat, рдпрд╣ рдПрдХ muxer рдФрд░ demuxer рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ RTP рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рдВрдХреЗрддрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдЕрд▓рдЧ рдмрдВрджрд░рдЧрд╛рд╣ рдкрд░ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрд╕рдбреАрдкреА рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдирд╛ред

рдореНрдпреБрдХреНрд╕рд░

рдордХреНрд╕рд░ рдХреЛ рджрд┐рдП рдЧрдП SAP url рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ:

рд░рд╕: // [: ][? ]

RTP рдкреИрдХреЗрдЯреНрд╕ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЧрдВрддрд╡реНрдп рдмрдВрджрд░рдЧрд╛рд╣ рдкрд░ рдмрдВрджрд░рдЧрд╛рд╣, рдпрд╛ 5004 рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдХреЛрдИ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдПрдХ "&" - рдЕрд▓рдЧ рд╕реВрдЪреА рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ:

рдШреЛрд╖рдгрд╛_рдПрдбреАрдЖрд░ =рдкрддрд╛
рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдВрддрд╡реНрдп рдЖрдИрдкреА рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ
рдШреЛрд╖рдгрд╛рдПрдВ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрд╕рдПрдкреА рдШреЛрд╖рдгрд╛ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдкрддреЗ рдкрд░ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИрдВ
224.2.127.254 (sap.mcast.net), рдпрд╛ ff0e::2:7ffe рдЕрдЧрд░ рдЧрдВрддрд╡реНрдп рдПрдХ IPv6 рдкрддрд╛ рд╣реИред

рдЕрдирд╛рдЙрдВрд╕_рдкреЛрд░реНрдЯ=рдмрдВрджрд░рдЧрд╛рд╣
рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ 9875 рдкрд░ред

рдЯреАрдЯреАрдПрд▓ =рдЯреАрдЯреАрдПрд▓
рдШреЛрд╖рдгрд╛рдУрдВ рдФрд░ рдЖрд░рдЯреАрдкреА рдкреИрдХреЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╡ рд╡реИрд▓реНрдпреВ рдХрд╛ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 255 рдкрд░ред

рд╡рд╣реА_рдкреЛрд░реНрдЯ =0 | 1
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рд╕рднреА RTP рд╕реНрдЯреНрд░реАрдо рдХреЛ рдПрдХ рд╣реА рдкреЛрд░реНрдЯ рдкреЗрдпрд░ рдкрд░ рднреЗрдЬреЗрдВред рдпрджрд┐ рд╢реВрдиреНрдп (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рд╕рднреА
рд╕реНрдЯреНрд░реАрдо рдХреЛ рдЕрджреНрд╡рд┐рддреАрдп рдкреЛрд░реНрдЯ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░реАрдо рдкреЛрд░реНрдЯ рдкрд░ 2 рдирдВрдмрд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИ
рдкрд┐рдЫрд▓рд╛ред рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдПрд▓рд╕реА/рд▓рд╛рдЗрд╡ 555 рдХреЛ рдЗрд╕реЗ 1 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libavformat рдореЗрдВ RTP рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╕рднреА рд╕реНрдЯреНрд░реАрдо рдЕрджреНрд╡рд┐рддреАрдп рдкрд░ рднреЗрдЬреЗ рдЬрд╛рдПрдВ
рдмрдВрджрд░рдЧрд╛рд╣реЛрдВред

рдЙрджрд╛рд╣рд░рдг рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

VLC рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдиреАрдп рд╕рдмрдиреЗрдЯ рдкрд░ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

ffmpeg -re -i -рдПрдл рд╕реИрдк рд╕реИрдк://224.0.0.255?same_port=1

рдЗрд╕реА рддрд░рд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП ffplay:

ffmpeg -re -i -рдПрдл рд╕реИрдк: //224.0.0.255

рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП ffplay, IPv6 рд╕реЗ рдЕрдзрд┐рдХ:

ffmpeg -re -i -рдПрдл рд╕реИрдк рд╕реИрдк: // [ff0e :: 1: 2: 3: 4]

рдбреЗрдордХреНрд╕рд░

рдбреАрдордХреНрд╕рд░ рдХреЛ рджрд┐рдП рдЧрдП SAP url рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ:

рд░рд╕: //[ ][: ]

рдкрддрд╛ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдкрддрд╛ рд╣реИ, рдпрджрд┐ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ
224.2.127.254 (sap.mcast.net) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрдВрджрд░рдЧрд╛рд╣ рд╡рд╣ рдкреЛрд░реНрдЯ рд╣реИ рдЬрд┐рд╕реЗ 9875 if . рдкрд░ рд╕реБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛

Demuxers рджрд┐рдП рдЧрдП рдкрддреЗ рдФрд░ рдкреЛрд░реНрдЯ рдкрд░ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рд╕реБрдирддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдПрдХ
рдШреЛрд╖рдгрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рд╡рд╣ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдзрд╛рд░рд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреА рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

рд╕рд╛рдорд╛рдиреНрдп SAP рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдкрддреЗ рдкрд░ рдШреЛрд╖рд┐рдд рдкрд╣рд▓реА рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╡рд╛рдкрд╕ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП:

рдПрдлрдПрдлрдкреНрд▓реЗ рд╕реИрдк: //

рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ IPv6 SAP рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдкрддреЗ рдкрд░ рдШреЛрд╖рд┐рдд рдкрд╣рд▓реА рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╡рд╛рдкрд╕ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП:

ffplay рд╕реИрдк: // [ff0e :: 2: 7ffe]

sctp
рд╕реНрдЯреНрд░реАрдо рдХрдВрдЯреНрд░реЛрд▓ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

рд╕реНрд╡реАрдХреГрдд URL рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ:

рдПрд╕рд╕реАрдЯреАрдкреА: // : [? ]

рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдмрд╛рдд рд╕реБрдиреЛ
рдпрджрд┐ рдХрд┐рд╕реА рдорд╛рди рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реБрдиреЗрдВред рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХрдиреЗрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЪреВрдХред

рдореИрдХреНрд╕_рд╕реНрдЯреНрд░реАрдо
рдзрд╛рд░рд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдИ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИред

рдПрд╕рдЖрд░рдЯреАрдкреА
рд╕реБрд░рдХреНрд╖рд┐рдд рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

рд╕реНрд╡реАрдХреГрдд рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

srtp_in_suite
srtp_out_suite
рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реВрдЯ рдЪреБрдиреЗрдВред

рд╕рдорд░реНрдерд┐рдд рдорд╛рди:

рдПрдИрдПрд╕_рд╕реАрдПрдо_128_HMAC_SHA1_80
SRTP_AES128_CM_HMAC_SHA1_80
рдПрдИрдПрд╕_рд╕реАрдПрдо_128_HMAC_SHA1_32
SRTP_AES128_CM_HMAC_SHA1_32
srtp_in_params
srtp_out_params
рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬреЛ рдмреЗрд╕ 64-рдПрдиреНрдХреЛрдбреЗрдб рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрдХреНрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдПрдХ рдмрд╛рдЗрдирд░реА рдмреНрд▓реЙрдХ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред рдЗрд╕ рдмрд╛рдЗрдирд░реА рдмреНрд▓реЙрдХ рдХреЗ рдкрд╣рд▓реЗ 16 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд 14 рдмрд╛рдЗрдЯреНрд╕ рдорд╛рд╕реНрдЯрд░ рдирдордХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рд╕рдмрдлрд╝рд╛рдЗрд▓
рд╡рд╕реНрддреБрддрдГ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдПрдХ рдЦрдВрдб рдирд┐рдХрд╛рд▓реЗрдВред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдзрд╛рд░рд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп

рд╕реНрд╡реАрдХреГрдд рд╡рд┐рдХрд▓реНрдк:

рдкреНрд░рд╛рд░рдВрдн
рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдЦрдВрдб рдХреА рдСрдлрд╕реЗрдЯ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред

рд╕рдорд╛рдкреНрдд рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдЦрдВрдб рдХрд╛ рдЕрдВрдд рдСрдлрд╝рд╕реЗрдЯ, рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВред

рдЙрджрд╛рд╣рд░рдг:

DVD VOB рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдПрдХ рдЕрдзреНрдпрд╛рдп рдирд┐рдХрд╛рд▓реЗрдВ (рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рд╛рд░рдВрдн рдФрд░ рдЕрдВрдд рдХреНрд╖реЗрддреНрд░ рдФрд░
2048 рд╕реЗ рдЧреБрдгрд╛):

рдЙрдкрдлрд╝рд╛рдЗрд▓, рдкреНрд░рд╛рд░рдВрдн, 153391104, рдЕрдВрдд, 268142592,,:/рдореАрдбрд┐рдпрд╛/рдбреАрд╡реАрдбреА/VIDEO_TS/VTS_08_1.VOB

TAR рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рд╕реАрдзреЗ AVI рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рдПрдБ:

рдЙрдкрдлрд╝рд╛рдЗрд▓, рдкреНрд░рд╛рд░рдВрдн, 183241728, рдЕрдВрдд, 366490624,:archive.tar

рдЯреА рд╕реА рдкреА
рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

TCP url рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ:

рдЯреАрд╕реАрдкреА: // : [? ]

рд╡рд┐рдХрд▓реНрдкреЛрдВ рдлреЙрд░реНрдо рдХреЗ &-рд╕реЗрдкрд░реЗрдЯреЗрдб рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдХреБрдВрдЬреА=рд▓рд╣рд░.

рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рд╕реБрдиреЛ =1 | 0
рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕реБрдиреЛред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рд╕рдордп рд╕рдорд╛рдкреНрдд =рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб
рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рддреНрд░реБрдЯрд┐ рд╕рдордпрдмрд╛рд╣реНрдп рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рд░реАрдб рдореЛрдб рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ: рдпрджрд┐ рдЗрд╕ рд╕рдордп рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдВ рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ
рдЕрдВрддрд░рд╛рд▓, рддреНрд░реБрдЯрд┐ рдмрдврд╝рд╛рдПрдБред

рд╕реБрдиреЛ_рдЯрд╛рдЗрдордЖрдЙрдЯ=рдорд┐рд▓реАрд╕реЗрдХреЗрдВрдб
рд╕реБрдирдиреЗ рдХрд╛ рд╕рдордпрдмрд╛рд╣реНрдп рд╕реЗрдЯ рдХрд░реЗрдВ, рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд░реЗрдВред

рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реБрдирдиреЗ рд╡рд╛рд▓реЗ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЛ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП ffmpegрд╣реИ, рдЬреЛ рд╣реИ
рдлрд┐рд░ рдХреЗ рд╕рд╛рде рдкрд╣реБрдБрдЪрд╛ ffplay:

ffmpeg -i -рдПрдл рдЯреАрд╕реАрдкреА: // : ?рд╕реБрдирдирд╛
рдПрдлрдПрдлрдкреНрд▓реЗ рдЯреАрд╕реАрдкреА: // :

рдЯреАрдПрд▓рдПрд╕
рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд▓реЗрдпрд░ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА (TLS) / рд╕рд┐рдХреНрдпреЛрд░ рд╕реЙрдХреЗрдЯ рд▓реЗрдпрд░ (SSL)

TLS/SSL url рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ:

рдЯреАрдПрд▓рдПрд╕: // : [? ]

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ "AVOption" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдореЗрдВ):

рд╕реАрдП_рдлрд╛рдЗрд▓, рдХреИрдлрд╛рдЗрд▓ =рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдПрдХ рдлрд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЕрдереЙрд░рд┐рдЯреА (CA) рд░реВрдЯ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рднрд░реЛрд╕реЗрдордВрдж рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░
рд▓рд┐рдВрдХ рдХреА рдЧрдИ TLS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ
рд╕рддреНрдпрд╛рдкрди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд╕реЗрдЯрдЕрдкреЛрдВ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд╣реАрдВ рд╣реИрдВ
рдлрд╝рд╛рдЗрд▓ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдкреАрдИрдПрдо рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

tls_verify=1 | 0
рдпрджрд┐ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рдЙрд╕ рд╕рд╣рдХрд░реНрдореА рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬрд┐рд╕рд╕реЗ рд╣рдо рд╕рдВрдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ, рдпрджрд┐ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдУрдкрдирдПрд╕рдПрд╕рдПрд▓, рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреАрдпрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ
CA рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐
рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рд╣реЛрд╕реНрдЯ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред (рдЬреАрдПрдирдпреВрдЯреАрдПрд▓рдПрд╕ рдХреЗ рд╕рд╛рде,
рд╣реЛрд╕реНрдЯ рдирд╛рдо рднреА рдорд╛рдиреНрдп рд╣реИред)

рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реАрдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдлреЛрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ

рд╕рд░реНрдЯ_рдлрд╛рдЗрд▓, рдкреНрд░рдорд╛рдгрдкрддреНрд░ =рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рд╕рд╣рдХрд░реНрдореА рдХреЗ рд╕рд╛рде рд╣рд╛рде рдорд┐рд▓рд╛рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ред (рдХрдм
рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рд╕реБрдиреЛ рдореЛрдб рдореЗрдВ, рдпрд╣ рдЕрдХреНрд╕рд░ рд╕рд╣рдХрд░реНрдореА рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐
рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗрд╡рд▓ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрдЯрдЕрдкреЛрдВ рдореЗрдВ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИрдВред)

key_file, рдХреА =рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдХреБрдВрдЬреА рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ред

рд╕реБрдиреЛ =1 | 0
рдпрджрд┐ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рджрд┐рдП рдЧрдП рдкреЛрд░реНрдЯ рдкрд░ рдХрдиреЗрдХреНрд╢рди рд╕реБрдиреЗрдВ, рдФрд░ рд╕рд░реНрд╡рд░ рдХреА рднреВрдорд┐рдХрд╛ рдЧреНрд░рд╣рдг рдХрд░реЗрдВ
рдЧреНрд░рд╛рд╣рдХ рднреВрдорд┐рдХрд╛ рдХреЗ рдмрдЬрд╛рдп рд╣рд╛рде рдорд┐рд▓рд╛рдирд╛ред

рдЙрджрд╛рд╣рд░рдг рдХрдорд╛рдВрдб рд▓рд╛рдЗрди:

рдПрдХ рдЯреАрдПрд▓рдПрд╕/рдПрд╕рдПрд╕рдПрд▓ рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

ffmpeg -i -рдПрдл рдЯреАрдПрд▓рдПрд╕: // : ?рд╕реБрдиреЛ рдФрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░реЗрдВ= &рдХреБрдВрдЬреА=

рдЯреАрдПрд▓рдПрд╕/рдПрд╕рдПрд╕рдПрд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рдкрд╕ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП ffplay:

ffplay рдЯреАрдПрд▓рдПрд╕: // :

рдпреВрдбреАрдкреА
рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдкреНрд░реЛрдЯреЗрдХреЙрд▓рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

UDP URL рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ:

рдпреВрдбреАрдкреА: // : [? ]

рд╡рд┐рдХрд▓реНрдкреЛрдВ рдлреЙрд░реНрдо рдХреЗ &-рд╕реЗрдкрд░реЗрдЯреЗрдб рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдХреБрдВрдЬреА=рд▓рд╣рд░.

рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдереНрд░реЗрдбрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрдХреБрд▓рд░ рдмрдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛, рдЬреЛ рдпреВрдбреАрдкреА рд╕реЙрдХреЗрдЯ рдмрдлрд░ рдУрд╡рд░рд░рди рдХреЗ рдХрд╛рд░рдг рдбреЗрдЯрд╛ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
RSI рдлреАрдлреЛ_рд╕рд╛рдЗрдЬ рдФрд░ Overrun_nonfatal рд╡рд┐рдХрд▓реНрдк рдЗрд╕ рдмрдлрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред

рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рдмрдлрд░_рд╕рд╛рдЗрдЬ =рдЖрдХрд╛рд░
рдпреВрдбреАрдкреА рдЕрдзрд┐рдХрддрдо рд╕реЙрдХреЗрдЯ рдмрдлрд░ рдЖрдХрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╛ рддреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реЙрдХреЗрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдлрд░ рдЖрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдпрд╛ рднреЗрдЬреЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
64рдХреЗрдмреА. рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ рдлреАрдлреЛ_рд╕рд╛рдЗрдЬ.

рд▓реЛрдХрд▓рдкреЛрд░реНрдЯ =рдмрдВрджрд░рдЧрд╛рд╣
рдмрд╛рдЗрдВрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдпреВрдбреАрдкреА рдкреЛрд░реНрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред

рд▓реЛрдХрд▓рдПрдбреАрдЖрд░ =addr
рд╕реНрдерд╛рдиреАрдп рдЖрдИрдкреА рдкрддрд╛ рдЪреБрдиреЗрдВред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рднреЗрдЬрдирд╛ рд╣реИ рдФрд░ рд╣реЛрд╕реНрдЯ рдХреЗ рдкрд╛рд╕ рд╣реИ
рдПрдХрд╛рдзрд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕, рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреБрди рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рднреЗрдЬрдирд╛ рд╣реИ
рдЙрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ IP рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ред

pkt_size=рдЖрдХрд╛рд░
рдЖрдХрд╛рд░ рдХреЛ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯ рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред

рдкреБрди: рдЙрдкрдпреЛрдЧ =1 | 0
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпреВрдбреАрдкреА рд╕реЙрдХреЗрдЯ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдпрд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред

рдЯреАрдЯреАрдПрд▓ =рдЯреАрдЯреАрдПрд▓
рд▓рд╛рдЗрд╡ рд╡реИрд▓реНрдпреВ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ (рдХреЗрд╡рд▓ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдХреЗ рд▓рд┐рдП)ред

рдХрдиреЗрдХреНрдЯ =1 | 0
рдпреВрдбреАрдкреА рд╕реЙрдХреЗрдЯ рдХреЛ "рдХрдиреЗрдХреНрдЯ ()" рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЧрдВрддрд╡реНрдп рдкрддрд╛
рдмрд╛рдж рдореЗрдВ ff_udp_set_remote_url рд╕реЗ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ред рдпрджрд┐ рдЧрдВрддрд╡реНрдп рдкрддрд╛ рдирд╣реАрдВ рд╣реИ
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдЬреНрдЮрд╛рдд, рдпрд╣ рд╡рд┐рдХрд▓реНрдк ff_udp_set_remote_url рдореЗрдВ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕
getockname рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдкрддрд╛ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдмрдирд╛рддрд╛ рд╣реИ
AVERROR(ECONNREFUSED) рдХреЗ рд╕рд╛рде рд░рд┐рдЯрд░реНрди рд▓рд┐рдЦрддрд╛ рд╣реИ рдпрджрд┐ "рдЧрдВрддрд╡реНрдп рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп" рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗ рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд▓рд╛рдн рджреЗрддрд╛ рд╣реИ
рд╕рд╣рдХрд░реНрдореА рдХрд╛ рдкрддрд╛ / рдмрдВрджрд░рдЧрд╛рд╣ред

рд╕реНрд░реЛрдд =рдкрддрд╛[,рдкрддрд╛]
рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░реЗрд╖рдХ рдЖрдИрдкреА рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рд╕рдореВрд╣ рдХреЛ рднреЗрдЬреЗ рдЧрдП рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдкрддреЛрдВред

рдмреНрд▓реЙрдХ =рдкрддрд╛[,рдкрддрд╛]
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░реЗрд╖рдХ рдЖрдИрдкреА рдкрддреЗ рд╕реЗ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рд╕рдореВрд╣ рдХреЛ рднреЗрдЬреЗ рдЧрдП рдкреИрдХреЗрдЯ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВред

рдлреАрдлреЛ_рд╕рд╛рдЗрдЬ =рдЗрдХрд╛рдЗрдпреЛрдВ
рдпреВрдбреАрдкреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрдХреБрд▓рд░ рдмрдлрд░ рдЖрдХрд╛рд░ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрдИ рдкреИрдХреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
188 рдмрд╛рдЗрдЯреНрд╕ рдХреАред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 7*4096 рд╣реИред

рдУрд╡рд░рд░рди_рдиреЙрдирдлреИрдЯрд▓ =1 | 0
рдпреВрдбреАрдкреА рдХреЗ рд╕рд░реНрдХреБрд▓рд░ рдмрдлрд░ рдУрд╡рд░рд░рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬреАрд╡рд┐рдд рд░рд╣реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рд╕рдордп рд╕рдорд╛рдкреНрдд =рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб
рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рддреНрд░реБрдЯрд┐ рд╕рдордпрдмрд╛рд╣реНрдп рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рд░реАрдб рдореЛрдб рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ: рдпрджрд┐ рдЗрд╕ рд╕рдордп рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдВ рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ
рдЕрдВрддрд░рд╛рд▓, рддреНрд░реБрдЯрд┐ рдмрдврд╝рд╛рдПрдБред

рдкреНрд░рд╕рд╛рд░рдг =1 | 0
рдпреВрдбреАрдкреА рдкреНрд░рд╕рд╛рд░рдг рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрдВ рдпрд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рд╕рд╛рд░рдг рддреВрдлрд╛рди рд╡рд╛рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рд╕рд╛рд░рдг рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рд╕реБрд░рдХреНрд╖рд╛ред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдЙрдкрдпреЛрдЧ ffmpeg рдпреВрдбреАрдкреА рдкрд░ рдПрдХ рджреВрд░рд╕реНрде рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрд░ рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

ffmpeg -i -рдПрдл рдпреВрдбреАрдкреА: // :

┬╖ рдЙрдкрдпреЛрдЧ ffmpeg 188 рдЖрдХрд╛рд░ рдХреЗ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпреВрдбреАрдкреА рдкрд░ рдПрдордкреАрдИрдЬреАрдЯреАрдПрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП a
рдмрдбрд╝рд╛ рдЗрдирдкреБрдЯ рдмрдлрд░:

ffmpeg -i -рдПрдл рдПрдордкреАрдИрдЬреАрдЯреАрдПрд╕ рдпреВрдбреАрдкреА: // : ?pkt_size=188&buffer_size=65535

┬╖ рдЙрдкрдпреЛрдЧ ffmpeg рджреВрд░рд╕реНрде рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╕реЗ UDP рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

ffmpeg -i udp://[ ]: ...

рдпреВрдирд┐рдХреНрд╕
рдпреВрдирд┐рдХреНрд╕ рд╕реНрдерд╛рдиреАрдп рд╕реЙрдХреЗрдЯ

рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ URL рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ:

рдпреВрдирд┐рдХреНрд╕: //

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ "AVOption" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдореЗрдВ):

рдордзреНрдпрд╛рдВрддрд░
рдПрдордПрд╕ рдореЗрдВ рдЯрд╛рдЗрдордЖрдЙрдЯ

рдмрд╛рдд рд╕реБрдиреЛ
рд▓рд┐рд╕рдирд┐рдВрдЧ рдореЛрдб рдореЗрдВ рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рдмрдирд╛рдПрдВред

рдЙрдкрдХрд░рдг рд╡рд┐рдХрд▓реНрдк


libavdevice рдкреБрд╕реНрддрдХрд╛рд▓рдп libavformat рдХреЗ рд╕рдорд╛рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдПрдХ рдЗрдирдкреБрдЯ
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдПрдХ рдбреАрдордХреНрд╕рд░ рдХреА рддрд░рд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреИрд╕реЗ рдордХреНрд╕рд░, рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕
рдФрд░ рдЬреЗрдиреЗрд░рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рд╡рд╣реА рд╣реИрдВ рдЬреЛ libavformat рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВ (рджреЗрдЦреЗрдВ ffmpeg-formats
рдореИрдиреБрдЕрд▓)ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рддрдерд╛рдХрдерд┐рдд рдирд┐рдЬреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╣реИрдВ
рдЙрд╕ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯред

рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ -рд╡рд┐рдХрд▓реНрдк рдореВрд▓реНрдп FFmpeg рдЯреВрд▓ рдореЗрдВ, рдпрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдХрд░рдХреЗ
рдбрд┐рд╡рд╛рдЗрд╕ "AVFormatContext" рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореВрд▓реНрдп рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ libavutil/opt.h API
рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдПред

рдЗрдирдкреБрдЯ рдЙрдкрдХрд░рдг


рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ FFmpeg рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рддрддреНрд╡ рд╣реИрдВ рдЬреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреЗ рд╣реИрдВ
рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЬреБрдбрд╝реЗ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗред

рдЬрдм рдЖрдк рдЕрдкрдиреЗ FFmpeg рдмрд┐рд▓реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ
рдЪреВрдХ рдЬрд╛рдирд╛ред рдЖрдк рд╕рднреА рдЙрдкрд▓рдмреНрдз рд▓реЛрдЧреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк "--list-indevs" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк "--disable-indevs" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░
"--enable-indev= . рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВрдЗрдВрджреЗрд╡", рдпрд╛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реЛ
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ "--disable-indev=рдЗрдВрджреЗрд╡".

ff* рдЯреВрд▓ рдХрд╛ рд╡рд┐рдХрд▓реНрдк "-рдбрд┐рд╡рд╛рдЗрд╕" рд╕рдорд░реНрдерд┐рдд рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЗрдирдкреБрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рдЕрд▓рд╕рд╛
ALSA (рдЙрдиреНрдирдд рд▓рд┐рдирдХреНрд╕ рд╕рд╛рдЙрдВрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░) рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд libasound рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдкреНрд░рдгрд╛рд▓реАред

рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ ALSA рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо рд╣реИ
ALSA рдХрд╛рд░реНрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдмрдиреЗрдВред

ALSA рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реЛрддрд╛ рд╣реИ:

рдПрдЪрдбрдмреНрд▓реНрдпреВ: [, [, ]]

рдЬрд╣рд╛рдВ рджреЗрд╡ рдФрд░ рд╕реБрдмрджреЗрд╡ рдШрдЯрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред

рддреАрди рддрд░реНрдХ (рдХреНрд░рдо рдореЗрдВ: рдХрд╛рд░реНрдб,рджреЗрд╡,рд╕реБрдмрджреЗрд╡) рдХрд╛рд░реНрдб рдирдВрдмрд░ рдпрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдбрд┐рд╡рд╛рдЗрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЙрдк-рдЙрдкрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ (-1 рдХрд╛ рдЕрд░реНрде рд╣реИ рдХреЛрдИ рднреА)ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд╛рд░реНрдбреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ
/ proc / asound / рдХрд╛рд░реНрдб рдФрд░ /рдкреНрд░реЛрдХ/рдПрд╕рд╛рдЙрдВрдб/рдбрд┐рд╡рд╛рдЗрд╕.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЗ рд╕рд╛рде рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ffmpeg рдХрд╛рд░реНрдб рдЖрдИрдбреА 0 рд╡рд╛рд▓реЗ ALSA рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ, рдЖрдк рдЗрд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдЖрджреЗрд╢:

ffmpeg -f alsa -i hw:0 alsaout.wav

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

рдСрдкреНрд╢рдВрд╕

рдирдореВрдирд╛ рджрд░
рдирдореВрдирд╛ рджрд░ рд╣рд░реНрдЯреНрдЬ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 48000 рд╣реИред

рдЪреИрдирд▓реЛрдВ
рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред

рдЖрдзрд╛рд░
AVFoundation рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

AVFoundation OSX>= . рдкрд░ рд╕реНрдЯреНрд░реАрдо рд╣рдерд┐рдпрд╛рдиреЗ рдХреЗ рд▓рд┐рдП Apple рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдврд╛рдВрдЪрд╛ рд╣реИ
10.7 рдФрд░ рдЖрдИрдУрдПрд╕ рдкрд░ рднреАред рдкреБрд░рд╛рдиреЗ QTKit рдврд╛рдВрдЪреЗ рдХреЛ OSX рдХреЗ рдмрд╛рдж рд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╕рдВрд╕реНрдХрд░рдг 10.7ред

рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ:

-рдореИрдВ "[[рд╡реАрдбрд┐рдпреЛ]: [рдСрдбрд┐рдпреЛ]]"

рдкрд╣рд▓реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╡реАрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдХрд╛ рдЪрдпрди рдХрд░рддреА рд╣реИ рдЬрдмрдХрд┐ рдмрд╛рдж рд╡рд╛рд▓реА рдСрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдХрд╛ рдЪрдпрди рдХрд░рддреА рд╣реИред NS
рд╕реНрдЯреНрд░реАрдо рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдирд╛рдо рдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдЗрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рджреНрд╡рд╛рд░рд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╕реВрдЪреАред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рд╡реАрдбрд┐рдпреЛ рдФрд░/рдпрд╛ рдСрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдмреА<-video_device_index E рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ >

рдФрд░ / рдпрд╛

рдмреА<-рдСрдбрд┐рдпреЛ_рдбрд┐рд╡рд╛рдЗрд╕_рдЗрдВрдбреЗрдХреНрд╕ рдИ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ >

, рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рджрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдирд╛рдо рдпрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ред

рд╕рднреА рдЙрдкрд▓рдмреНрдз рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ -рд╕реВрдЪреА_рдЙрдкрдХрд░рдг <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>, рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛
рдирд╛рдо рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕реВрдЪрдХрд╛рдВрдХред

рджреЛ рдЙрдкрдХрд░рдг рдирд╛рдо рдЙрдкрдирд╛рдо рд╣реИрдВ:

"рдЪреВрдХ рдЬрд╛рдирд╛"
рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ AVFoundation рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

"рдХреЛрдИ рдирд╣реАрдВ"
рд╕рдВрдмрдВрдзрд┐рдд рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рди рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдЦрд╛рд▓реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо рдпрд╛ index.

рдСрдкреНрд╢рдВрд╕

AVFoundation рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

-рд╕реВрдЪреА_рдЙрдкрдХрд░рдг
рдпрджрд┐ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ
рдирд╛рдо рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХред

-рд╡реАрдбрд┐рдпреЛ_рдбрд┐рд╡рд╛рдЗрд╕_рдЗрдВрдбреЗрдХреНрд╕
рд╡реАрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЙрд╕рдХреЗ рдЗрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рджреА рдЧрдИ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред

-рдСрдбрд┐рдпреЛ_рдбрд┐рд╡рд╛рдЗрд╕_рдЗрдВрдбреЗрдХреНрд╕
рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЙрд╕рдХреЗ рдЗрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рджреА рдЧрдИ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред

-рдкрд┐рдХреНрд╕реЗрд▓_рдлреЙрд░реНрдореЗрдЯ
рд╡реАрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рд╛рд░реВрдк рд╣реИ
рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдЙрдкрд▓рдмреНрдз рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдФрд░ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓рд╛ рд╣реИ
рдмрдЬрд╛рдп рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдЙрдкрд▓рдмреНрдз рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╣реИрдВ: "рдореЛрдиреЛрдм, rgb555be, rgb555le, rgb565be,
рдЖрд░рдЬреАрдмреА565рдПрд▓рдИ, рдЖрд░рдЬреАрдмреА24, рдмреАрдЬреАрдЖрд░24, 0рдЖрд░рдЬреАрдмреА, рдмреАрдЬреАрдЖрд░0, 0рдмреАрдЬреАрдЖрд░, рдЖрд░рдЬреАрдмреА0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, рдЧреНрд░реЗ"

-рдлреНрд░реЗрдо рд░реЗрдЯ
рд╣рдерд┐рдпрд╛рдиреЗ рдХреА рдлреНрд░реЗрдо рджрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ "ntsc" рд╣реИ, рдЬреЛ рдХреА рдлрд╝реНрд░реЗрдо рджрд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ
"30000/1001"ред

-рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░
рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

-рдХреИрдкреНрдЪрд░_рдХрд░реНрд╕рд░
рдорд╛рдЙрд╕ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

-рдХреИрдкреНрдЪрд░_рдорд╛рдЙрд╕_рдХреНрд▓рд┐рдХреНрд╕
рд╕реНрдХреНрд░реАрди рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ AVFoundation рд╕рдорд░реНрдерд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ:

$ ffmpeg -f avfoundation -list_devices true -i ""

┬╖ рд╡реАрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ 0 рд╕реЗ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ рдФрд░ рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ 0 рд╕реЗ рдСрдбрд┐рдпреЛ рдЖрдЙрдЯ.рдПрд╡реА рдореЗрдВ:

$ ffmpeg -f avfoundation -i "0:0" out.avi

┬╖ рд╡реАрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ 2 рд╕реЗ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ рдФрд░ рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ 1 рд╕реЗ рдСрдбрд┐рдпреЛ рдЖрдЙрдЯ.рдПрд╡реА рдореЗрдВ:

$ ffmpeg -f avfoundation -video_device_index 2 -i ":1" out.avi

┬╖ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк bgr0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реАрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ рдФрд░ рдХрд░реЗрдВ
рдХрд┐рд╕реА рднреА рдСрдбрд┐рдпреЛ рдХреЛ out.avi рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рди рдХрд░реЗрдВ:

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдХреЛрдИ рдирд╣реАрдВ" out.avi

рдмреАрдХреЗрдЯреАрдЖрд░
рдмреАрдПрд╕рдбреА рд╡реАрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдСрдкреНрд╢рдВрд╕

framerate
рдлреНрд░реЗрдо рджрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░
рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рд╡реАрдЬреАрдП" рд╣реИред

рдорд╛рдирдХ
рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рджреЛрд╕реНрдд
NTSC
рд╕реЗрдХреИрдо
рдкрд╛рд▓рди
рддрд╛рдбрд╝
рдПрдирдЯреАрдПрд╕рд╕реАрдЬреЗ

рдЪрд░рдо
рдбреЗрдХрд▓рд┐рдВрдХ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдмреНрд▓реИрдХрдореИрдЬрд┐рдХ рдбреЗрдХрд▓рд┐рдВрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреИрдкреНрдЪрд░ рдХреНрд╖рдорддрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмреНрд▓реИрдХрдореИрдЬрд┐рдХ рдбреЗрдХрд▓рд┐рдВрдХ рдПрд╕рдбреАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдЙрдкрдпреБрдХреНрдд "--extra-cflags" рдФрд░ "--extra-ldflags" рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░, рдЖрдк
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдИрдбреАрдПрд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рд╡рд┐рдбрд▓реА.

рдбреЗрдХрд▓рд┐рдВрдХ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреБрдХреНрдд рд╣реИред рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк uyvy422 рдпрд╛ v210 рд╣реИ,
рдлреНрд░реЗрдорд░реЗрдЯ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП -рд╕реВрдЪреА_рдкреНрд░рд╛рд░реВрдк 1. рдСрдбрд┐рдпреЛ
рдирдореВрдирд╛ рджрд░ рд╣рдореЗрд╢рд╛ 48 kHz рд╣реЛрддреА рд╣реИ рдФрд░ рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 2, 8 рдпрд╛ 16 рд╣реЛ рд╕рдХрддреА рд╣реИред

рдСрдкреНрд╢рдВрд╕

рд╕реВрдЪреА_рдЙрдкрдХрд░рдг
рдЕрдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>, рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рддреНрдп.

рд╕реВрдЪреА_рдкреНрд░рд╛рд░реВрдк
рдЕрдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>, рд╕рдорд░реНрдерд┐рдд рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рддреНрдп.

bm_v210
рдЕрдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ 1, рд╡реАрдбрд┐рдпреЛ uyvy10 рдХреЗ рдмрдЬрд╛рдп 210 рдмрд┐рдЯ v422 рдореЗрдВ рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рднреА рдирд╣реАрдВ Blackmagic
рдбрд┐рд╡рд╛рдЗрд╕ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг

┬╖ рд╕реВрдЪреА рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕:

ffmpeg -f рдбреЗрдХрд▓рд┐рдВрдХ -list_devices 1-i рдбрдореА

┬╖ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ:

ffmpeg -f рдбреЗрдХрд▓рд┐рдВрдХ -list_formats 1-i 'рдЗрдВрдЯреЗрдВрд╕рд┐рдЯреА рдкреНрд░реЛ'

┬╖ 1080i50 рдкрд░ рд╡реАрдбрд┐рдпреЛ рдХреНрд▓рд┐рдк рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВ (рдкреНрд░рд╛рд░реВрдк 11):

ffmpeg -f рдбреЗрдХрд▓рд┐рдВрдХ -i 'рдЗрдВрдЯреЗрдВрд╕рд┐рдЯреА рдкреНрд░реЛ@11' -рдПрдХреЛрдбреЗрдХ рдХреЙрдкреА -vcodec рдХреЙрдкреА output.avi

1080i50 10 рдмрд┐рдЯ рдкрд░ рд╡реАрдбрд┐рдпреЛ рдХреНрд▓рд┐рдк рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВ:

ffmpeg -bm_v210 1-f рдбреЗрдХрд▓рд┐рдВрдХ -i 'рдЕрд▓реНрдЯреНрд░рд╛рд╕реНрдЯреВрдбрд┐рдпреЛ рдорд┐рдиреА рд░рд┐рдХреЙрд░реНрдбрд░@11' -рдПрдХреЛрдбреЗрдХ рдХреЙрдкреА -vcodec рдХреЙрдкреА output.avi

dshow
рд╡рд┐рдВрдбреЛрдЬ рдбрд╛рдпрд░реЗрдХреНрдЯрд╢реЛ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

DirectShow рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рд╣реИ рдЬрдм FFmpeg рдХреЛ mingw-w64 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ
рдХреЗрд╡рд▓ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред

рдПрдХрд╛рдзрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЙрд╕реА рдкрд░ рднреА рдЦреЛрд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрдирдкреБрдЯ, рдЬреЛ рдЙрдирдХреЗ рдмреАрдЪ рд╕рдордХрд╛рд▓рд┐рдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрдирдкреБрдЯ рдирд╛рдо рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

= [: = ]

рдЬрд╣рд╛рдВ TYPE рджреЛрдиреЛрдВрдореЗрд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдСрдбрд┐рдпреЛ or рд╡реАрдбрд┐рдпреЛ, рддрдерд╛ рдирд╛рдо рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо рдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдирд╛рдо ..

рдСрдкреНрд╢рдВрд╕

рдпрджрд┐ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдЕрдиреБрд░реЛрдзрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ, рдпрд╣ рдЦреБрд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗрдЧрд╛ред

рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░
рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред

framerate
рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдлреНрд░реЗрдо рджрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдирдореВрдирд╛ рджрд░
рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рдСрдбрд┐рдпреЛ рдХрд╛ рдирдореВрдирд╛ рджрд░ (рд╣рд░реНрдЯреНрдЬ рдореЗрдВ) рд╕реЗрдЯ рдХрд░реЗрдВред

рдирдореВрдиреЗ рдХрд╛ рдЖрдХрд╛рд░
рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рдСрдбрд┐рдпреЛ рдХрд╛ рдирдореВрдирд╛ рдЖрдХрд╛рд░ (рдмрд┐рдЯреНрд╕ рдореЗрдВ) рд╕реЗрдЯ рдХрд░реЗрдВред

рдЪреИрдирд▓реЛрдВ
рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рдСрдбрд┐рдпреЛ рдореЗрдВ рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реВрдЪреА_рдЙрдкрдХрд░рдг
рдЕрдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>, рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

рд╕реВрдЪреА_рд╡рд┐рдХрд▓реНрдк
рдЕрдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>, рдЪрдпрдирд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

рд╡реАрдбрд┐рдпреЛ_рдбрд┐рд╡рд╛рдЗрд╕_рдирдВрдмрд░
рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдирдВрдмрд░ рд╕реЗрдЯ рдХрд░реЗрдВ (0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рдкрд░)ред

рдСрдбрд┐рдпреЛ_рдбрд┐рд╡рд╛рдЗрд╕_рдирдВрдмрд░
рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдирдВрдмрд░ рд╕реЗрдЯ рдХрд░реЗрдВ (0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рдкрд░)ред

рдкрд┐рдХреНрд╕реЗрд▓_рдлреЙрд░реНрдореЗрдЯ
DirectShow рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╡реАрдбрд┐рдпреЛ
рдХреЛрдбреЗрдХ рд░реЙрд╡реАрдбрд┐рдпреЛ рдкрд░ рд╕реЗрдЯ рдпрд╛ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред

рдСрдбрд┐рдпреЛ_рдмрдлрд╝рд░_рд╕рд╛рдЗрдЬрд╝
рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдлрд░ рдЖрдХрд╛рд░ рдХреЛ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ (рдЬреЛ рд╕реАрдзреЗ рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ,
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░)ред рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрдлрд░ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ
(рдЖрдорддреМрд░ рдкрд░ 500ms рдХреЗ рдХреБрдЫ рдЧреБрдгрдХ)ред рдЗрд╕ рдорд╛рди рдХреЛ рдмрд╣реБрдд рдХрдо рд╕реЗрдЯ рдХрд░рдирд╛ рдиреАрдЪрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░рджрд░реНрд╢рдиред рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=рдмрдирд╛рдо.85).aspx>

рд╡реАрдбрд┐рдпреЛ_рдкрд┐рди_рдирд╛рдо
рдирд╛рдо рдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╛рдо рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдкрд┐рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдСрдбрд┐рдпреЛ_рдкрд┐рди_рдирд╛рдо
рдирд╛рдо рдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╛рдо рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдкрд┐рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдХреНрд░реЙрд╕рдмрд╛рд░_рд╡реАрдбрд┐рдпреЛ_рдЗрдирдкреБрдЯ_рдкрд┐рди_рдирдВрдмрд░
рдХреНрд░реЙрд╕рдмрд╛рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдкрд┐рди рдирдВрдмрд░ рдЪреБрдиреЗрдВред рдЗрд╕реЗ рдХреНрд░реЙрд╕рдмрд╛рд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛
рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд╡реАрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рдиред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдорд╛рди рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рднрд╡рд┐рд╖реНрдп рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЗрдирд╡реЛрдХреЗрд╢рди (рдПрдХ рдирдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ) рдЬрдм рддрдХ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдмреВрдЯ рди тАЛтАЛрд╣реЛ рдЬрд╛рдПред

рдХреНрд░реЙрд╕рдмрд╛рд░_рдСрдбрд┐рдпреЛ_рдЗрдирдкреБрдЯ_рдкрд┐рди_рдирдВрдмрд░
рдХреНрд░реЙрд╕рдмрд╛рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдкрд┐рди рдирдВрдмрд░ рдЪреБрдиреЗрдВред рдЗрд╕реЗ рдХреНрд░реЙрд╕рдмрд╛рд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛
рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдСрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рдиред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдорд╛рди рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рднрд╡рд┐рд╖реНрдп рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЗрдирд╡реЛрдХреЗрд╢рди (рдПрдХ рдирдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ) рдЬрдм рддрдХ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдмреВрдЯ рди тАЛтАЛрд╣реЛ рдЬрд╛рдПред

рд╢реЛ_рд╡реАрдбрд┐рдпреЛ_рдбрд┐рд╡рд╛рдЗрд╕_рдбрд╛рдпрд▓реЙрдЧ
рдЕрдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>, рдХреИрдкреНрдЪрд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрд╡рд╛рдж рдкреЙрдкрдЕрдк рдХрд░реЗрдВ,
рдЙрдиреНрд╣реЗрдВ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЧреБрдгреЛрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ
рдХрд┐ рдХреНрд░реЙрд╕рдмрд╛рд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕рдВрд╡рд╛рдж рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА-рдХрднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
PAL (25 fps) рдФрд░ NTSC (29.97) рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рджрд░, рдЖрдХрд╛рд░, рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдХреЗ рдмреАрдЪ рдЯреЙрдЧрд▓ рдХрд░реЗрдВ,
рдЖрджрд┐ред рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдХреИрди рджрд░реЛрдВ/рдлреНрд░реЗрдо рджрд░реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдиреАрдЪреЗ рд╣рд░реА рдкрдЯреНрдЯрд┐рдпрд╛рдБ, рдЯрд┐рдордЯрд┐рдорд╛рддреА рд╕реНрдХреИрди рд▓рд╛рдЗрдиреЗрдВ, рдЖрджрд┐ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде,
рдЗрди рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЖрд╣реНрд╡рд╛рди рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдирдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ) рдЬрдм рддрдХ
рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдмреВрдЯ рд╣реЛрддрд╛ рд╣реИред

рд╢реЛ_рдСрдбрд┐рдпреЛ_рдбрд┐рд╡рд╛рдЗрд╕_рдбрд╛рдпрд▓реЙрдЧ
рдЕрдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>, рдХреИрдкреНрдЪрд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрд╡рд╛рдж рдкреЙрдкрдЕрдк рдХрд░реЗрдВ,
рдЙрдиреНрд╣реЗрдВ рдСрдбрд┐рдпреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЧреБрдгреЛрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╢реЛ_рд╡реАрдбрд┐рдпреЛ_рдХреНрд░реЙрд╕рдмрд╛рд░_рдХрдиреЗрдХреНрд╢рди_рдбрд╛рдпрд▓реЙрдЧ
рдЕрдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>, рдХреИрдкреНрдЪрд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрд╡рд╛рдж рдкреЙрдкрдЕрдк рдХрд░реЗрдВ,
рдЬрдм рд╡реЗ рд╡реАрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдХреНрд░реЙрд╕рдмрд╛рд░ рдкрд┐рди рд░реВрдЯрд┐рдВрдЧ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╢реЛ_рдСрдбрд┐рдпреЛ_рдХреНрд░реЙрд╕рдмрд╛рд░_рдХрдиреЗрдХреНрд╢рди_рдбрд╛рдпрд▓реЙрдЧ
рдЕрдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>, рдХреИрдкреНрдЪрд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрд╡рд╛рдж рдкреЙрдкрдЕрдк рдХрд░реЗрдВ,
рдЙрдиреНрд╣реЗрдВ рдХреНрд░реЙрд╕рдмрд╛рд░ рдкрд┐рди рд░реВрдЯрд┐рдВрдЧ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрдм рдпрд╣ рдПрдХ рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреЛрд▓рддрд╛ рд╣реИред

рд╢реЛ_рдПрдирд╛рд▓реЙрдЧ_рдЯреАрд╡реА_рдЯреНрдпреВрдирд░_рдбрд╛рдпрд▓реЙрдЧ
рдЕрдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>, рдХреИрдкреНрдЪрд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрд╡рд╛рдж рдкреЙрдкрдЕрдк рдХрд░реЗрдВ,
рдЙрдиреНрд╣реЗрдВ рдЯреАрд╡реА рдЪреИрдирд▓реЛрдВ рдФрд░ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╢реЛ_рдПрдирд╛рд▓реЙрдЧ_рдЯреАрд╡реА_рдЯреНрдпреВрдирд░_рдСрдбрд┐рдпреЛ_рдбрд╛рдпрд▓реЙрдЧ
рдЕрдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>, рдХреИрдкреНрдЪрд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрд╡рд╛рдж рдкреЙрдкрдЕрдк рдХрд░реЗрдВ,
рдЙрдиреНрд╣реЗрдВ рдЯреАрд╡реА рдСрдбрд┐рдпреЛ (рдЬреИрд╕реЗ рдореЛрдиреЛ рдмрдирд╛рдо рд╕реНрдЯреАрд░рд┐рдпреЛ, рднрд╛рд╖рд╛ рдП, рдмреА рдпрд╛ рд╕реА) рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдСрдбрд┐рдпреЛ_рдбрд┐рд╡рд╛рдЗрд╕_рд▓реЛрдб
рдирд╛рдо рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдСрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдбрд┐рд╡рд╛рдЗрд╕ рд▓реЛрдб рдХрд░реЗрдВред рдпрд╣ рд╢рд╛рдпрдж
рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рднреА рд▓реЛрдб рдХрд░реЗрдВ, рдпрджрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрд╕рдХреЗ рдХреНрд░рдорд╛рдВрдХрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдгред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рд╕реНрд░реЛрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдХреБрдЫ рднреА рдирдХрд▓реА рдПрдХред

рдСрдбрд┐рдпреЛ_рдбрд┐рд╡рд╛рдЗрд╕_рд╕реЗрд╡
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдСрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдЙрд╕рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ (рдпрджрд┐ рдлрд╝рд┐рд▓реНрдЯрд░
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ) рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдЙрд╕реЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╡реАрдбрд┐рдпреЛ_рдбрд┐рд╡рд╛рдЗрд╕_рд▓реЛрдб
рдирд╛рдо рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдбрд┐рд╡рд╛рдЗрд╕ рд▓реЛрдб рдХрд░реЗрдВред рдпрд╣ рд╢рд╛рдпрдж
рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рднреА рд▓реЛрдб рдХрд░реЗрдВ, рдпрджрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрд╕рдХреЗ рдХреНрд░рдорд╛рдВрдХрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдгред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рд╕реНрд░реЛрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдХреБрдЫ рднреА рдирдХрд▓реА рдПрдХред

рд╡реАрдбрд┐рдпреЛ_рдбрд┐рд╡рд╛рдЗрд╕_рд╕реЗрд╡
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдЙрд╕рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ (рдпрджрд┐ рдлрд╝рд┐рд▓реНрдЯрд░
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ) рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдЙрд╕реЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг

┬╖ DirectShow рд╕рдорд░реНрдерд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ:

$ ffmpeg -list_devices рд╕рдЪ -f dshow -i рдбрдореА

┬╖ рд╡реАрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреЛрд▓реЗрдВ рдХреИрдорд░рд╛:

$ ffmpeg -f dshow -i video="Camera"

рдирд╛рдо рдХреЗ рд╕рд╛рде рджреВрд╕рд░рд╛ рд╡реАрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреЛрд▓реЗрдВ рдХреИрдорд░рд╛:

$ ffmpeg -f dshow -video_device_number 1 -i video="Camera"

┬╖ рд╡реАрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреЛрд▓реЗрдВ рдХреИрдорд░рд╛ рдФрд░ рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди:

$ ffmpeg -f dshow -i video="Camera":audio="Microphone"

┬╖ рдЪрдпрдирд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ:

$ ffmpeg -list_options true -f dshow -i video="Camera"

┬╖ рдирд╛рдо рдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╛рдо рд╕реЗ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рди рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рд╡реИрдХрд▓реНрдкрд┐рдХ рдЙрдкрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
рдирд╛рдо:

$ 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"

┬╖ рдХреНрд░реЙрд╕рдмрд╛рд░ рдкрд┐рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реБрдП рдХреНрд░реЙрд╕рдмрд╛рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡реАрдбрд┐рдпреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ
рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдЧреБрдг рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВ:

$ ffmpeg -f dshow -show_video_device_dialog рд╕рдЪ - crossbar_video_input_pin_number 0
-рдХреНрд░реЙрд╕рдмрд╛рд░_рдСрдбрд┐рдпреЛ_рдЗрдирдкреБрдЯ_рдкрд┐рди_рдирдВрдмрд░ 3 -рдЖрдИ рд╡реАрдбрд┐рдпреЛ = "рдПрд╡рд░рдореАрдбрд┐рдпрд╛ рдмреАрдбреАрдП рдПрдирд╛рд▓реЙрдЧ рдХреИрдкреНрдЪрд░": рдСрдбрд┐рдпреЛ = "рдПрд╡рд░рдореАрдбрд┐рдпрд╛ рдмреАрдбреАрдП рдПрдирд╛рд▓реЙрдЧ рдХреИрдкреНрдЪрд░"

dv1394
рд▓рд┐рдирдХреНрд╕ рдбреАрд╡реА 1394 рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдСрдкреНрд╢рдВрд╕

framerate
рдлреНрд░реЗрдо рджрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 25 рд╣реИред

рдорд╛рдирдХ
рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рджреЛрд╕реНрдд
NTSC

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдПрдирдЯреАрдПрд╕рд╕реА" рд╣реИред

рдПрдлрдмреАрджреЗрд╡
рд▓рд┐рдирдХреНрд╕ рдлреНрд░реЗрдордмрдлрд░ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рд▓рд┐рдирдХреНрд╕ рдлреНрд░реЗрдордмрдлрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рд╕реНрд╡рддрдВрддреНрд░ рдЕрдореВрд░реНрдд рдкрд░рдд рд╣реИ
рдХрдВрдкреНрдпреВрдЯрд░ рдореЙрдиреАрдЯрд░ рдкрд░, рдЖрдорддреМрд░ рдкрд░ рдХрдВрд╕реЛрд▓ рдкрд░ред рдЗрд╕реЗ рдПрдХ рдлрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдиреЛрдб, рдЖрдорддреМрд░ рдкрд░ /рджреЗрд╡/fb0.

рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝реЗрдВ Documentation/fb/framebuffer.txt рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ
рд▓рд┐рдирдХреНрд╕ рд╕реНрд░реЛрдд рдкреЗрдбрд╝ред

рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВhttp://linux-fbdev.sourceforge.net/>, рдФрд░ рдПрдлрдмреАрдПрд╕рдИрдЯреА(1).

рдлреНрд░реЗрдордмрдлрд░ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП /рджреЗрд╡/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 рд╣реИред

рдЬреАрдбреАрдЧреНрд░реИрдм
Win32 GDI- рдЖрдзрд╛рд░рд┐рдд рд╕реНрдХреНрд░реАрди рдХреИрдкреНрдЪрд░ рдбрд┐рд╡рд╛рдЗрд╕ред

рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

рдбреЗрд╕реНрдХрдЯреЙрдк

or

рд╢реАрд░реНрд╖рдХ =

рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рд╕рдВрдкреВрд░реНрдг рдбреЗрд╕реНрдХрдЯреЙрдк, рдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдЧрд╛ред NS
рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХрд▓ рд╡рд┐рдВрдбреЛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдЧрд╛, рдЪрд╛рд╣реЗ рд╡рд╣ рдХреБрдЫ рднреА рд╣реЛ
рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдерд┐рддрд┐ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдкреВрд░реНрдг рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдерд┐рдпрд╛рдиреЗ рдХреЗ рд▓рд┐рдП ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i Desktop out.mpg

"640" рд╕реНрдерд┐рддрд┐ рдореЗрдВ 480x10,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=рдХреИрд▓рдХреБрд▓реЗрдЯрд░ out.mpg

рдСрдкреНрд╢рдВрд╕

рдбреНрд░рд╛_рдорд╛рдЙрд╕
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдорд╛рдЙрд╕ рдкреЙрдЗрдВрдЯрд░ рдЦреАрдВрдЪрдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдбреНрд░рд╛ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рди 0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

framerate
рд╣рдерд┐рдпрд╛рдиреЗ рдХреА рдлреНрд░реЗрдо рджрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "ntsc" рд╣реИ, рдЬреЛ рдХреА рдлрд╝реНрд░реЗрдо рджрд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ
"30000/1001"ред

рд╢реЛ_рдХреНрд╖реЗрддреНрд░
рд╕реНрдХреНрд░реАрди рдкрд░ рдЧреНрд░реИрдмреНрдб рдХреНрд╖реЗрддреНрд░ рджрд┐рдЦрд╛рдПрдВред

If рд╢реЛ_рдХреНрд╖реЗрддреНрд░ 1 рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ рд╣рдерд┐рдпрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд╕реНрдХреНрд░реАрдиред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рдпрд╣ рдЬрд╛рдирдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣рдбрд╝рдк рд▓рд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рднрд╛рдЧ
рд╕реНрдХреНрд░реАрди рдХрд╛ рдХрдмреНрдЬрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╢реЛ_рдХреНрд╖реЗрддреНрд░ рдПрдХрд▓ рд╡рд┐рдВрдбреЛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рдерд┐рдпрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i Desktop out.mpg

рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░
рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рдХреИрдкреНрдЪрд░ рдХрд░рдирд╛ рд╣реИ рдпрджрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк is
рдЪрдпрдирд┐рдд, рдпрд╛ рдкреВрд░реНрдг рд╡рд┐рдВрдбреЛ рдЖрдХрд╛рд░ рдпрджрд┐ рд╢реАрд░реНрд╖рдХ=рд╡рд┐рдВрдбреЛ_рд╢реАрд░реНрд╖рдХ рдЪрдпрдирд┐рдд рд╣реИред

рдСрдлрд╕реЗрдЯ_рдПрдХреНрд╕
рдХрд┐рд╕реА рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддреЗ рд╕рдордп рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░, рдХреЗ рдмрд╛рдПрдВ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рджреВрд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ
рд╕реНрдХреНрд░реАрди рдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдкред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдСрдлрд╝рд╕реЗрдЯ рдЧрдгрдирд╛ рдкреНрд░рд╛рдердорд┐рдХ рдореЙрдиреАрдЯрд░ рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдБ рдХреЛрдиреЗ рд╕реЗ рд╣реЛрддреА рд╣реИ
рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдБред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдкреНрд░рд╛рдердорд┐рдХ рдореЙрдиреАрдЯрд░ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рдореЙрдиреАрдЯрд░ рд╣реИ, рддреЛ рдЖрдк
рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдСрдлрд╕реЗрдЯ_рдПрдХреНрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЙрд╕ рдореЙрдиреАрдЯрд░ рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдиред

рдСрдлрд╕реЗрдЯ_рд╡рд╛рдИ
рдХрд┐рд╕реА рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддреЗ рд╕рдордп рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░, рдХреЗ рдКрдкрд░реА рдХрд┐рдирд╛рд░реЗ рд╕реЗ рджреВрд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ
рд╕реНрдХреНрд░реАрди рдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдкред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдСрдлрд╝рд╕реЗрдЯ рдЧрдгрдирд╛ рдкреНрд░рд╛рдердорд┐рдХ рдореЙрдиреАрдЯрд░ рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдБ рдХреЛрдиреЗ рд╕реЗ рд╣реЛрддреА рд╣реИ
рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдБред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдкреНрд░рд╛рдердорд┐рдХ рдореЙрдиреАрдЯрд░ рдХреЗ рдКрдкрд░ рдПрдХ рдореЙрдиреАрдЯрд░ рд╕реНрдерд┐рдд рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ рдСрдлрд╕реЗрдЯ_рд╡рд╛рдИ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЙрд╕ рдореЙрдиреАрдЯрд░ рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдиред

IEC61883
рдлрд╛рдпрд░рд╡рд╛рдпрд░ DV/HDV рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ libiec61883 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЗрд╕ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ libiec61883, libraw1394 рдФрд░ libavc1394 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдЖрдкрдХреА рдкреНрд░рдгрд╛рд▓реАред рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк "--enable-libiec61883" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдИрдИрд╕реА61883 рдХреИрдкреНрдЪрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдИрдИрдИ1394 . рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝реЗ рд╡реАрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХреИрдкреНрдЪрд░рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
(рдлрд╛рдпрд░рд╡рд╛рдпрд░), libiec61883 рдФрд░ рдирдП Linux FireWire рд╕реНрдЯреИрдХ (juju) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
Linux рдХрд░реНрдиреЗрд▓ 2.6.37 рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ DV/HDV рдЗрдирдкреБрдЯ рд╡рд┐рдзрд┐, рдХреНрдпреЛрдВрдХрд┐ рдкреБрд░рд╛рдиреЗ рдлрд╛рдпрд░рд╡рд╛рдпрд░ рд╕реНрдЯреИрдХ рдерд╛
рд╣рдЯрд╛ рджрд┐рдпрд╛ред

рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╛рдпрд░рд╡рд╛рдпрд░ рдкреЛрд░реНрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдпрд╛ рдкрд╣рд▓рд╛ рдкреЛрд░реНрдЯ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП "рдСрдЯреЛ" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
рдЬреБрдбрд╝реЗ рд╣реБрдПред

рдСрдкреНрд╢рдВрд╕

рдбреАрд╡реАрдЯрд╛рдЗрдк
DV/HDV рдХреА рд╕реНрд╡рддрдГ рдкрд╣рдЪрд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдСрдЯреЛ рдбрд┐рдЯреЗрдХреНрд╢рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рдХрд╛рд░реНрдп, рдпрд╛ рдпрджрд┐ рдХрд┐рд╕реА рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдХрд░рдг рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдбреАрд╡реА . рдХрд╛ рдЗрд▓рд╛рдЬ
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ HDV (рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд) рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрдЧрд╛ред NS
рдорд╛рдиреЛрдВ рд╕реНрд╡рдд:, dv рдФрд░ рдПрдЪрдбреАрд╡реА рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред

рдбреАрд╡реАрдмрдлрд░
рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдмрдлрд╝рд░ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдлрд╝реНрд░реЗрдо рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдбреАрд╡реА рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╕рдЯреАрдХ рд╣реИ
рдореВрд▓реНрдпред рдХреЗ рд▓рд┐рдП HDV, рдпрд╣ рдлреНрд░реЗрдо рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ HDV рдХрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдлреНрд░реЗрдо рдЖрдХрд╛рд░ рдирд╣реАрдВ рд╣реИред

рдбреАрд╡реАрдЧрд╛рдЗрдб
рдХреИрдкреНрдЪрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ GUID рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЪрдпрди рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдХреИрдкреНрдЪрд░рд┐рдВрдЧ рдХреА рдЬрд╛рдПрдЧреА
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдФрд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рджрд┐рдП рдЧрдП GUID рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣ рд╣реИ
рдпрджрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ рддреЛ рдЗрдирдкреБрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдирдЬрд╝рд░
GUID рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП /sys/bus/firewire/devices рдкрд░ред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдПрдХ рдлрд╛рдпрд░рд╡рд╛рдпрд░ рдбреАрд╡реА/рдПрдЪрдбреАрд╡реА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдкрдХрдбрд╝реЛ рдФрд░ рджрд┐рдЦрд╛рдПрдВред

рдПрдлрдПрдлрдкреНрд▓реЗ-рдПрдл рдЖрдИрдИрд╕реА61883-рдЖрдИ рдСрдЯреЛ

100000 . рдХреЗ рдкреИрдХреЗрдЯ рдмрдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╛рдпрд░рд╡рд╛рдпрд░ рдбреАрд╡реА/рдПрдЪрдбреАрд╡реА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдкрдХрдбрд╝реЛ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ
рдкреИрдХреЗрдЯ рдЕрдЧрд░ рд╕реНрд░реЛрдд рд╣реИ HDV.

ffmpeg -f iec61883 -i рдСрдЯреЛ -hdvbuffer 100000 out.mpg

рдЬреИрдХ
рдЬреИрдХ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд libjack рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдкреНрд░рдгрд╛рд▓реАред

рдПрдХ рдЬреИрдХ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЬреИрдХ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдирд╛рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдСрдбрд┐рдпреЛ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдПрдХ,
рдирд╛рдо рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдирд╛рдо: рдЗрдирдкреБрдЯ_N, рдЬрд╣рд╛рдВ рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдирд╛рдо рдЖрд╡реЗрджрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирд╛рдо рд╣реИ,
рдФрд░ N рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рдЪреИрдирд▓ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдЧреНрд░рд╛рд╣рдХ рднреЗрдЬреЗрдЧрд╛
FFmpeg рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ред

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ JACK рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдирд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдпрд╛ рдЕрдзрд┐рдХ JACK рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдХреНрд▓рд╛рдЗрдВрдЯред

JACK рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХрдиреЗрдХреНрдЯ рдпрд╛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрдХ_рдХрдиреЗрдХреНрдЯ рдФрд░ рдЬреИрдХ_рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ
рдкреНрд░реЛрдЧреНрд░рд╛рдо, рдпрд╛ рдЗрд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП qjackctl.

рдЬреИрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдЙрдирдХреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХрдорд╛рдВрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрдХ_рдПрд▓рдПрд╕рдкреА.

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ рдЬреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ JACK рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХреИрд╕реЗ рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП ffmpeg.

# "ffmpeg" рдирд╛рдо рд╕реЗ рдПрдХ JACK рд░рд╛рдЗрдЯреЗрдмрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдирд╛рдПрдВред
$ ffmpeg -f рдЬреИрдХ -i ffmpeg -y out.wav

# рдЬреИрдХ_рдореЗрдЯреНрд░реЛ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдирдореВрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред
$ рдЬреИрдХ_рдореЗрдЯреНрд░реЛ -рдмреА 120 -рдбреА 0.2 -рдПрдл 4000

# рд╡рд░реНрддрдорд╛рди JACK рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВред
$ рдЬреИрдХ_рдПрд▓рдПрд╕рдкреА -рд╕реА
рд╕рд┐рд╕реНрдЯрдо: рдХреИрдкреНрдЪрд░_1
рд╕рд┐рд╕реНрдЯрдо: рдХреИрдкреНрдЪрд░_2
рд╕рд┐рд╕реНрдЯрдо: рдкреНрд▓реЗрдмреИрдХ_1
рд╕рд┐рд╕реНрдЯрдо: рдкреНрд▓реЗрдмреИрдХ_2
ffmpeg: рдЗрдирдкреБрдЯ_1
рдореЗрдЯреНрд░реЛ: 120_рдмреАрдкреАрдПрдо

# рдореЗрдЯреНрд░реЛ рдХреЛ ffmpeg рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред
$ рдЬреИрдХ_рдХрдиреЗрдХреНрдЯ рдореЗрдЯреНрд░реЛ: 120_рдмреАрдкреАрдПрдо ffmpeg: рдЗрдирдкреБрдЯ_1

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкрдврд╝реЗрдВ:http://jackaudio.org/>

рдСрдкреНрд╢рдВрд╕

рдЪреИрдирд▓реЛрдВ
рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред

рд▓рд╡рдлреА
Libavfilter рдЗрдирдкреБрдЯ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ред

рдпрд╣ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рд▓рд┐рдмрд╛рд╡рдлрд┐рд▓реНрдЯрд░ рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдХреЗ рдЦреБрд▓реЗ рдЖрдЙрдЯрдкреБрдЯ рдкреИрдб рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдУрдкрди рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдПрдЧрд╛
рдЬреЛ рдЙрддреНрдкрдиреНрди рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рд╡реАрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред
рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЧреНрд░рд╛рдл.

рдСрдкреНрд╢рдВрд╕

рдЧреНрд░рд╛рдл
рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рд╡реАрдбрд┐рдпреЛ рдУрдкрди рдЖрдЙрдЯрдкреБрдЯ рдХреЛ a . рджреНрд╡рд╛рд░рд╛ рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
"рдЖрдЙрдЯ" рдлрд╝реЙрд░реНрдо рдХреА рдЕрдиреВрдареА рд╕реНрдЯреНрд░рд┐рдВрдЧN", рдХрд╣рд╛рдБ рдкреЗ N 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реИ
рдбрд┐рд╡рд╛рдЗрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдореИрдк рдХреА рдЧрдИ рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдоред рдкрд╣рд▓рд╛ рдмрд┐рдирд╛ рд▓реЗрдмрд▓ рд╡рд╛рд▓рд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ "рдЖрдЙрдЯ0" рд▓реЗрдмрд▓ рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╕рднреА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗред

рдкреНрд░рддреНрдпрдп "+subcc" рдХреЗ рд╕рд╛рде рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рд▓реЗрдмрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЙрд╕ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рдмрдВрдж рдХреИрдкреНрд╢рди рдкреИрдХреЗрдЯ (рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ; рдХреЗрд╡рд▓ EIA-608 / рдХреЗ рд▓рд┐рдП)
рд╕реАрдИрдП-708 рдЕрднреА рдХреЗ рд▓рд┐рдП)ред рд╕рдмрд╕реАрд╕реА рдзрд╛рд░рд╛рдПрдВ рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп рдзрд╛рд░рд╛рдУрдВ рдХреЗ рдмрд╛рдж рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ
рд╕рдВрдмрдВрдзрд┐рдд рдзрд╛рд░рд╛ рдХрд╛ рдХреНрд░рдоред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ "out19+subcc" рд╣реИ, рддреЛ
"рдЖрдЙрдЯ7+рд╕рдмрд╕реАрд╕реА" рдФрд░ "рдЖрдЙрдЯ42" рддрдХ, рд╕реНрдЯреНрд░реАрдо #43 рд╕реНрдЯреНрд░реАрдо #7 рдФрд░ рд╕реНрдЯреНрд░реАрдо #44 рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реАрд╕реА рд╣реИ
рдзрд╛рд░рд╛ #19 рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реАрд╕реА рд╣реИред

рдпрджрд┐ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рд╣реИред

рдЧреНрд░рд╛рдл_рдлрд╛рдЗрд▓
рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкрдврд╝рдиреЗ рдФрд░ рдЕрдиреНрдп рдлрд╝рд┐рд▓реНрдЯрд░реЛрдВ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВред рд╡рд╛рдХреНрдп - рд╡рд┐рдиреНрдпрд╛рд╕
рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╡рд╣реА рд╣реИ рдЬреЛ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЧреНрд░рд╛рдл.

рдбрдВрдкрдЧреНрд░рд╛рдл
рдЧреНрд░рд╛рдлрд╝ рдХреЛ stderr рдкрд░ рдбрдВрдк рдХрд░реЗрдВред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдПрдХ рд░рдВрдЧреАрди рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдЪрд▓рд╛рдПрдВ ffplay:

ffplay -f рд▓рд╡рдлреА -рдЧреНрд░рд╛рдл "рд░рдВрдЧ = рд╕реА = рдЧреБрд▓рд╛рдмреА [рдЖрдЙрдЯ0]" рдбрдореА

рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдлрд╝ рд╡рд┐рд╡рд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░
"рдЖрдЙрдЯ0" рд▓реЗрдмрд▓ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ:

ffplay -f рд▓рд╡рдлреА рд░рдВрдЧ=рд╕реА=рдЧреБрд▓рд╛рдмреА

┬╖ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реАрдбрд┐рдпреЛ рдкрд░реАрдХреНрд╖рдг рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрдд рдмрдирд╛рдПрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЪрд▓рд╛рдПрдВ:

ffplay -f lavfi -graph "testsrc [out0]; testrc, hflip [out1]; testrc, рдирдХрд╛рд░рд╛рддреНрдордХ [out2]" test3

┬╖ рдПрдореЛрд╡реА рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдПрдХ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдкрдврд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдЪрд▓рд╛рдПрдВ ffplay:

ffplay -f рд▓рд╡рдлреА "amovie=test.wav"

┬╖ рдПрдХ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдФрд░ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдкрдврд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдЪрд▓рд╛рдПрдВ ffplay:

ffplay -f рд▓рд╡рдлреА "рдореВрд╡реА = рдЯреЗрд╕реНрдЯ.рдПрд╡реА [рдЖрдЙрдЯ0]; рдореВрд╡реА = рдЯреЗрд╕реНрдЯред рд╡реЗрд╡ [рдЖрдЙрдЯ 1]"

рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбреАрдХреЛрдб рдХрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдФрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрдВрдж рдХреИрдкреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВ (рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ):

ffmpeg -f lavfi -i "movie=test.ts[out0+subcc]" -рдореИрдк рд╡реА рдлреНрд░реЗрдо%08d.png -рдореИрдк s -c рдХреЙрдкреА -f rawvideo subcc.bin

libcdio
рдСрдбрд┐рдпреЛ-рд╕реАрдбреА рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ libcdio рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкрд░ libcdio рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдкреНрд░рдгрд╛рд▓реАред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк "--enable-libcdio" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдСрдбрд┐рдпреЛ-рд╕реАрдбреА рд╕реЗ рдЦреЗрд▓рдиреЗ рдФрд░ рдкрдХрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ffmpeg рд╕рдВрдкреВрд░реНрдг рдСрдбрд┐рдпреЛ-рд╕реАрдбреА / рджреЗрд╡ / рд╕рд░ реж, рдЖрдк рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:

ffmpeg -f libcdio -i /dev/sr0 cd.wav

рдСрдкреНрд╢рдВрд╕

рдЧрддрд┐
рдбреНрд░рд╛рдЗрд╡ рдкрдврд╝рдиреЗ рдХреА рдЧрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдЧрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реАрдбреА-рд░реЛрдо рдЧрддрд┐ рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВред рдЧрддрд┐ libcdio рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ
"cdio_cddap_speed_set" рдлрд╝рдВрдХреНрд╢рдиред рдХрдИ рд╕реАрдбреА-рд░реЛрдо рдбреНрд░рд╛рдЗрд╡ рдкрд░, рдмрд╣реБрдд рдмрдбрд╝рд╛ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛
рд╕рдмрд╕реЗ рддреЗрдЬ рдЧрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛ред

рд╡реНрдпрд╛рдореЛрд╣_рдореЛрдб
рд╡реНрдпрд╛рдореЛрд╣ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЛрдб рдлрд╝реНрд▓реИрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдорд╛рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
рд╕рддреНрдпрд╛рдкрд┐рдд
рдУрд╡рд░рд▓реИрдк
рдиреЗрд╡рд░рд╕реНрдХрд┐рдк
рдкреВрд░реНрдг

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ.

рдЙрдкрд▓рдмреНрдз рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рд╡реНрдпрд╛рдореЛрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рдХрд░реЗрдВ
рдкреНрд░рд▓реЗрдЦрдиред

libdc1394
IIDC1394 рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕, libdc1394 рдФрд░ libraw1394 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ "--enable-libdc1394"ред

рдЦреБрд▓рд╛ рд╣реБрдЖ
OpenAL рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ OpenAL 1.1 . рдХреЗ рд╕рд╛рде рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдСрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди.

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ OpenAL рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдФрд░ FFmpeg рдХреЛ "--enable-openal" рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

OpenAL рд╢реАрд░реНрд╖рд▓реЗрдЦ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдкрдХреЗ OpenAL рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП, рдпрд╛
рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд╛рдЙрдирд▓реЛрдб (рдПрдХ рдПрд╕рдбреАрдХреЗ) рдХреЗ рд░реВрдк рдореЗрдВред рдЖрдкрдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдкрдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП "--extra-cflags" рдФрд░ "--extra-ldflags" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝реНрд▓реИрдЧреНрд╕
рдУрдкрдирдПрдПрд▓ рд╣реЗрдбрд░ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдоред

OpenAL рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдПрдХ рдЕрдзреВрд░реА рд╕реВрдЪреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдХреНрд░рд┐рдПрдЯрд┐рд╡
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рдВрдбреЛрдЬ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рд╕рдорд░реНрдерд┐рдд рдХреЗ рд╕рд╛рде рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдлрд╝реЙрд▓рдмреИрдХред рджреЗрдЦреЛhttp://openal.org/>.

рдЦреБрд▓рд╛ рд╣реБрдЖ рдирд░рдо
рдкреЛрд░реНрдЯреЗрдмрд▓, рдУрдкрди рд╕реЛрд░реНрд╕ (рдПрд▓рдЬреАрдкреАрдПрд▓) рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕, рд╕реЛрд▓рд╛рд░рд┐рд╕ рдФрд░ рдмреАрдПрд╕рдбреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рдзреНрд╡рдирд┐ рдПрдкреАрдЖрдИред рджреЗрдЦреЛ
<http://kcat.strangesoft.net/openal.html>.

Apple
рдУрдкрдирдПрдПрд▓ рдХреЛрд░ рдСрдбрд┐рдпреЛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдСрдбрд┐рдпреЛ рдЗрдВрдЯрд░рдлреЗрд╕ред рджреЗрдЦреЛ
<http://developer.apple.com/technologies/mac/audio-and-video.html>

рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдУрдкрдирдПрдПрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдСрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдЧрд░
рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ред рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд░реНрдерд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рд╕реВрдЪреА_рдЙрдкрдХрд░рдг.

рдСрдкреНрд╢рдВрд╕

рдЪреИрдирд▓реЛрдВ
рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рдСрдбрд┐рдпреЛ рдореЗрдВ рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдорд╛рди 1 (рдореЛрдиреМрд░рд▓) рдФрд░ 2
(рд╕реНрдЯреАрд░рд┐рдпреЛ) рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2.

рдирдореВрдиреЗ рдХрд╛ рдЖрдХрд╛рд░
рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рдСрдбрд┐рдпреЛ рдХрд╛ рдирдореВрдирд╛ рдЖрдХрд╛рд░ (рдмрд┐рдЯреНрд╕ рдореЗрдВ) рд╕реЗрдЯ рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдорд╛рди 8 рдФрд░ 16 рд░рд╣реЗ
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 16.

рдирдореВрдирд╛ рджрд░
рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рдСрдбрд┐рдпреЛ рдХрд╛ рдирдореВрдирд╛ рджрд░ (рд╣рд░реНрдЯреНрдЬ рдореЗрдВ) рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 44.1k.

рд╕реВрдЪреА_рдЙрдкрдХрд░рдг
рдЕрдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>, рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рддреНрдп.

рдЙрджрд╛рд╣рд░рдг

OpenAL рд╕рдорд░реНрдерд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ:

$ ffmpeg -list_devices рд╕рдЪ -рдПрдл рдУрдкрдирд▓ -рдЖрдИ рдбрдореА рдЖрдЙрдЯ.рдУрдЬреАрдЬреА

OpenAL рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВ рдбреЙ-BT101 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд▓реНрд╕рдСрдбрд┐рдпреЛ:

$ 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 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдХ рд╕рд╛рде рдХрдИ рдХреИрдкреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ
рдирд╡реАрдирддрдо рдУрдкрдирдПрдПрд▓ рд╕реЙрдлреНрдЯ рдЕрдЧрд░ рдЙрдкрд░реЛрдХреНрдд рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдХреЗрдВрджреНрд░
рд╕рд╛рдЙрдВрдб рд╕рд┐рд╕реНрдЯрдо рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреЛрд▓реЗрдВред

рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо OSS рдЗрдирдкреБрдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдиреЛрдб рд╣реИ
рдбрд┐рд╡рд╛рдЗрд╕, рдФрд░ рдЖрдорддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ /рджреЗрд╡/рдбреАрдПрд╕рдкреА.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реЗ рд╣рдерд┐рдпрд╛рдиреЗ рдХреЗ рд▓рд┐рдП /рджреЗрд╡/рдбреАрдПрд╕рдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ ffmpeg рдЖрджреЗрд╢ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ:

ffmpeg -f oss -i /dev/dsp /tmp/oss.wav

рдУрдПрд╕рдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ:http://manuals.opensound.com/usersguide/dsp.html>

рдСрдкреНрд╢рдВрд╕

рдирдореВрдирд╛ рджрд░
рдирдореВрдирд╛ рджрд░ рд╣рд░реНрдЯреНрдЬ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 48000 рд╣реИред

рдЪреИрдирд▓реЛрдВ
рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред

рдирд╛рдбрд╝реА
рдкрд▓реНрд╕рдСрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ FFmpeg рдХреЛ "--enable-libpulse" рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдПрдХ рд╕реНрд░реЛрдд рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рд╣реИ

PulseAudio рд╕реНрд░реЛрдд рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХрдорд╛рдВрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкреИрдХреНрдЯрд▓реА рд╕реВрдЪреА рд╕реНрддреНрд░реЛрдд.

PulseAudio рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИhttp://www.pulseaudio.org>.

рдСрдкреНрд╢рдВрд╕

рд╕рд░реНрд╡рд░
IP рдкрддреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ PulseAudio рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░
рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдирд╛рдо
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬреЛ PulseAudio рд╕рдХреНрд░рд┐рдп рдХреНрд▓рд╛рдЗрдВрдЯ рджрд┐рдЦрд╛рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рджреНрд╡рд╛рд░рд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ "LIBAVFORMAT_IDENT" рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред

рд╕реНрдЯреНрд░реАрдо_рдирд╛рдо
рдзрд╛рд░рд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ PulseAudio рд╕рдХреНрд░рд┐рдп рд╕реНрдЯреНрд░реАрдо рджрд┐рдЦрд╛рддреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
"рд░рд┐рдХреЙрд░реНрдб" рд╣реИред

рдирдореВрдирд╛ рджрд░
Hz рдореЗрдВ рдирдореВрдирд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 48kHz рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЪреИрдирд▓реЛрдВ
рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЪреИрдирд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 2 (рд╕реНрдЯреАрд░рд┐рдпреЛ) рд╕реЗрдЯ рд╣реИред

рдврд╛рдВрдЪреЗ рдХрд╛ рдЖрдХрд░
рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ 1024 рдкрд░ рд╕реЗрдЯ рд╣реИред

рдЯреБрдХрдбрд╝рд╛_рдЖрдХрд╛рд░
PulseAudio рдореЗрдВ рдиреНрдпреВрдирддрдо рдмрдлрд░рд┐рдВрдЧ рдЦрдВрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдпрд╣ рдСрдбрд┐рдпреЛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛
рд╡рд┐рд▓рдВрдмрддрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдЕрдирд╕реЗрдЯ рд╣реИред

рджреАрд╡рд╛рд░ рдХреА рдШрдбреА
рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреАрдЯреАрдПрд╕ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд╕реНрдЯреНрд░реАрдо рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ:

ffmpeg -f рдкрд▓реНрд╕ -i рдбрд┐рдлрд╝реЙрд▓реНрдЯ /tmp/pulse.wav

рдХреНрдпреВрдЯреАрдХрд┐рдЯ
рдХреНрдпреВрдЯреАрдХрд┐рдЯ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдирд╛рдо рдпрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдбрд┐рд╡рд╛рдЗрд╕ рдЗрдВрдбреЗрдХреНрд╕ -video_device_index рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдЗрдВрдбреЗрдХреНрд╕ рд╣реЛрдЧрд╛
рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдбрд┐рд╡рд╛рдЗрд╕ рдирд╛рдо рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рдЙрдкрдХрд░рдг рдореЗрдВ рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реЛрдВ, рддреЛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
-video_device_index рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдПред рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдиреЗ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛
рдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдкрд▓рдмреНрдз рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
-рд╕реВрдЪреА_рдбрд┐рд╡рд╛рдЗрд╕.

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 ""

рдСрдкреНрд╢рдВрд╕

рдлреНрд░реЗрдо рд░реЗрдЯ
рдлреНрд░реЗрдо рджрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 30 рд╣реИред

рд╕реВрдЪреА_рдЙрдкрдХрд░рдг
рдпрджрд┐ "рд╕рддреНрдп" рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдЭреВрдард╛" рд╣реИред

рд╡реАрдбрд┐рдпреЛ_рдбрд┐рд╡рд╛рдЗрд╕_рдЗрдВрдбреЗрдХреНрд╕
рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рд╡реАрдбрд┐рдпреЛ рдЙрдкрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ (0 рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИ)ред

рд╕рдВрдбрд┐рдпреЛ
sndio рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкрд░ libsndio рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдкреНрд░рдгрд╛рд▓реАред

рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо sndio рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдиреЛрдб рд╣реИ
рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕, рдФрд░ рдЖрдорддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ /рджреЗрд╡/рдСрдбрд┐рдпреЛ0.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реЗ рд╣рдерд┐рдпрд╛рдиреЗ рдХреЗ рд▓рд┐рдП /рджреЗрд╡/рдСрдбрд┐рдпреЛ0 рдХрд╛ рдЙрдкрдпреЛрдЧ ffmpeg рдЖрджреЗрд╢ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ:

ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav

рдСрдкреНрд╢рдВрд╕

рдирдореВрдирд╛ рджрд░
рдирдореВрдирд╛ рджрд░ рд╣рд░реНрдЯреНрдЬ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 48000 рд╣реИред

рдЪреИрдирд▓реЛрдВ
рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред

рд╡реАрдбрд┐рдпреЛ4рд▓рд┐рдирдХреНрд╕2, v4l2
Video4Linux2 рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ред

"v4l2" рдХрд╛ рдЙрдкрдпреЛрдЧ "video4linux2" рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ FFmpeg рдХреЛ v4l-utils рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ ("--enable-libv4l2" рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рд╡рд┐рдХрд▓реНрдк), рдЗрд╕реЗ "-use_libv4l2" рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рд╣рдерд┐рдпрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо рдПрдХ рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдиреЛрдб рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ
рдЬрдм рдбрд┐рд╡рд╛рдЗрд╕ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдпреВрдПрд╕рдмреА рд╡реЗрдм рдХреИрдорд░рд╛) рдХреЛ рдкреНрд▓рдЧ рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдРрд╕реЗ рдиреЛрдб рдмрдирд╛рддреЗ рд╣реИрдВ
рдкреНрд░рдгрд╛рд▓реА, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдирд╛рдо рд╣реИ /рджреЗрд╡/рд╡реАрдбрд┐рдпреЛрдПрди, рдЬрд╣рд╛рдВ N рд╕реЗ рдЬреБрдбрд╝рд╛ рдПрдХ рдирдВрдмрд░ рд╣реИ
рдбрд┐рд╡рд╛рдЗрд╕.

Video4Linux2 рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдорддреМрд░ рдкрд░ рд╕реАрдорд┐рдд рд╕реЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдЪреМрдбрд╛рдИxрдКрдВрдЪрд╛рдИ рдЖрдХрд╛рд░ рдФрд░ рдлреНрд░реЗрдо рджрд░ред
рдЖрдк рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ -рд╕реВрдЪреА_рдкреНрд░рд╛рд░реВрдк рд╕рдм Video4Linux2 рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдПред рдХреБрдЫ
рдбрд┐рд╡рд╛рдЗрд╕, рдЬреИрд╕реЗ рдЯреАрд╡реА рдХрд╛рд░реНрдб, рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдорд╛рдирдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд╕рднреА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ
рд╕рдорд░реНрдерд┐рдд рдорд╛рдирдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ -рд╕реВрдЪреА_рдорд╛рдирдХ рд╕рдм.

рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд▓рд┐рдП рд╕рдордп рдЖрдзрд╛рд░ 1 рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рд╣реИред рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдФрд░
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдШрдбрд╝реА (рдпреВрдирд┐рдХреНрд╕ рдкрд░ рдореВрд▓) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдпреБрдЧ) рдпрд╛ рдореЛрдиреЛрдЯреЛрдирд┐рдХ рдШрдбрд╝реА (рдЖрдорддреМрд░ рдкрд░ рдмреВрдЯ рд╕рдордп рдкрд░ рдореВрд▓, рдПрдирдЯреАрдкреА рдпрд╛ рдореИрдиреБрдЕрд▓ рд╕реЗ рдЕрдкреНрд░рднрд╛рд╡рд┐рдд
рдШрдбрд╝реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди)ред -рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдкреЗрдЯ or -рдЯреАрдПрд╕ рдкреЗрдЯ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдШрдбрд╝реА рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдгред

рдХреЗ рд╕рд╛рде video4linux2 рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг ffmpeg рдФрд░ ffplay:

рдПрдХ video4linux2 рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ:

ffplay -f video4linux2 -list_formats рд╕рднреА /dev/video0

┬╖ рдПрдХ video4linux2 рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЗрдирдкреБрдЯ рд▓реЗрдВ рдФрд░ рджрд┐рдЦрд╛рдПрдВ:

ffplay -f video4linux2 -framerate 30 -video_size hd720 /dev/video0

┬╖ рдПрдХ video4linux2 рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдкрдХрдбрд╝реЛ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ, рдлреНрд░реЗрдо рджрд░ рдФрд░ рдЖрдХрд╛рд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рдЫреЛрдбрд╝ рджреЗрдВ
рдкрд╣рд▓реЗ рд╕реЗрдЯ:

ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 out.mpeg

Video4Linux рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВhttp://linuxtv.org/>.

рдСрдкреНрд╢рдВрд╕

рдорд╛рдирдХ
рдорд╛рдирдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рд╕рдорд░реНрдерд┐рдд рдорд╛рдирдХ рдХрд╛ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕рдорд░реНрдерд┐рдд рдорд╛рдирдХреЛрдВ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рд╕реВрдЪреА_рдорд╛рдирдХ рд╡рд┐рдХрд▓реНрдк.

рдЪреИрдирд▓
рдЗрдирдкреБрдЯ рдЪреИрдирд▓ рдирдВрдмрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ -1, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдкрд╣рд▓реЗ рдЪрдпрдирд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдЪреИрдирд▓.

рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░
рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рддрд░реНрдХ рдлрд╝реЙрд░реНрдо рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЪреМрдбрд╝рд╛рдИxHEIGHT рдпрд╛ рдПрдХ
рд╡реИрдз рдЖрдХрд╛рд░ рд╕рдВрдХреНрд╖рд┐рдкреНрддред

рдкрд┐рдХреНрд╕реЗрд▓_рдлреЙрд░реНрдореЗрдЯ
рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ (рдХреЗрд╡рд▓ рдХрдЪреНрдЪреЗ рд╡реАрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп)ред

рдЗрдирдкреБрдЯ рдкреНрд░рд╛рд░реВрдк
рдкрд╕рдВрджреАрджрд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк (рдХрдЪреНрдЪреЗ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП) рдпрд╛ рдХреЛрдбреЗрдХ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдПрдХ рдЗрдирдкреБрдЯ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрдм рдХрдИ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВред

framerate
рдкрд╕рдВрджреАрджрд╛ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рджрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реВрдЪреА_рдкреНрд░рд╛рд░реВрдк
рдЙрдкрд▓рдмреНрдз рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ (рд╕рдорд░реНрдерд┐рдд рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк, рдХреЛрдбреЗрдХ рдФрд░ рдлрд╝реНрд░реЗрдо рдЖрдХрд╛рд░) рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рд╕рдм рд╕рднреА рдЙрдкрд▓рдмреНрдз (рд╕рдВрдкреАрдбрд╝рд┐рдд рдФрд░ рдЧреИрд░-рд╕рдВрдкреАрдбрд╝рд┐рдд) рдкреНрд░рд╛рд░реВрдк рджрд┐рдЦрд╛рдПрдВред

рдХрдЪреНрдЪрд╛ рдХреЗрд╡рд▓ рдХрдЪреНрдЪреЗ рд╡реАрдбрд┐рдпреЛ (рдЧреИрд░-рд╕рдВрдкреАрдбрд╝рд┐рдд) рдкреНрд░рд╛рд░реВрдк рджрд┐рдЦрд╛рдПрдВред

рд╕рдВрдХреБрдЪрд┐рдд
рдХреЗрд╡рд▓ рд╕рдВрдкреАрдбрд╝рд┐рдд рдкреНрд░рд╛рд░реВрдк рджрд┐рдЦрд╛рдПрдВред

рд╕реВрдЪреА_рдорд╛рдирдХ
рд╕рдорд░реНрдерд┐рдд рдорд╛рдирдХреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рд╕рдм рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдорд╛рдирдХ рджрд┐рдЦрд╛рдПрдВред

рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, ts
рдкрдХрдбрд╝реЗ рдЧрдП рдлрд╝реНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рдЪреВрдХ
рдХрд░реНрдиреЗрд▓ рд╕реЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рдкреЗрдЯ рдкреВрд░реНрдг рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк (рджреАрд╡рд╛рд░ рдШрдбрд╝реА) рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рдореЛрдиреЛ2abs
рдореЛрдиреЛрдЯреЛрдирд┐рдХ рд╕реЗ рдирд┐рд░рдкреЗрдХреНрд╖ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдореЗрдВ рдмрд▓ рд░реВрдкрд╛рдВрддрд░рдгред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рд╣реИред

рдЙрдкрдпреЛрдЧ_libv4l2
libv4l2 (v4l-utils) рд░реВрдкрд╛рдВрддрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рд╡реАрдПрдлрдбрдмреНрд▓реНрдпреВрдХреИрдк
VfW (Windows рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ) рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИред

рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреИрдкреНрдЪрд░ рдбреНрд░рд╛рдЗрд╡рд░ рд╕рдВрдЦреНрдпрд╛ рд╣реИ, 0 рд╕реЗ 9 рддрдХред рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рд╕реВрдЪреА рдореБрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ "рд╕реВрдЪреА" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рдПрдЧреА
рдбрд┐рд╡рд╛рдЗрд╕ рдирдВрдмрд░ 0 рдХреЗ рд░реВрдк рдореЗрдВред

рдСрдкреНрд╢рдВрд╕

рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░
рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

framerate
рд╣рдерд┐рдпрд╛рдиреЗ рдХреА рдлреНрд░реЗрдо рджрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "ntsc" рд╣реИ, рдЬреЛ рдХреА рдлрд╝реНрд░реЗрдо рджрд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ
"30000/1001"ред

x11рдЧреНрд░реИрдм
X11 рд╡реАрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ libxcb рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк --рд╕рдХреНрд╖рдо-x11grab рд▓реАрдЧреЗрд╕реА Xlib рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИред

рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд┐рд╕реА рдХреЛ X11 рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ:

[ ]: . [+ , ]

рдореЗрдЬрдмрд╛рдирдирд╛рдо:рдбрд┐рд╕реНрдкреНрд▓реЗ_рдирдВрдмрд░.рд╕реНрдХреНрд░реАрди_рдирдВрдмрд░ рд╣рдерд┐рдпрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрди рдХрд╛ X11 рдбрд┐рд╕реНрдкреНрд▓реЗ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕реЗред рдореЗрдЬрдмрд╛рдирдирд╛рдо рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ "рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ" рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░
рдкреНрд░рджрд░реНрд╢рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИред

x_рдСрдлрд╕реЗрдЯ рдФрд░ y_offset рдКрдкрд░реА-рдмрд╛рдПрдБ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣рдбрд╝рдкрдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдСрдлрд╝рд╕реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
X11 рд╕реНрдХреНрд░реАрди рдХреА рд╕реАрдорд╛ред рд╡реЗ 0 рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИрдВред

X11 рдкреНрд░рд▓реЗрдЦрди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ (рдЬреИрд╕реЗ рдЖрджрдореА X) рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдПред

рдЙрдкрдпреЛрдЧ xdpyinfo рдЖрдкрдХреЗ X11 . рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо
рдкреНрд░рджрд░реНрд╢рди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рдирд╛рдо" рдпрд╛ "рдЖрдпрд╛рдо" рдХреЗ рд▓рд┐рдП grep)ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реЗ рд╣рдерд┐рдпрд╛рдиреЗ рдХреЗ рд▓рд┐рдП : 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

рдСрдкреНрд╢рдВрд╕

рдбреНрд░рд╛_рдорд╛рдЙрд╕
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдорд╛рдЙрд╕ рдкреЙрдЗрдВрдЯрд░ рдЦреАрдВрдЪрдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред 0 рдХрд╛ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдбреНрд░рд╛ рди рдХрд░реЗрдВ
рд╕реВрдЪрдХред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

рдлреЙрд▓реЛ_рдорд╛рдЙрд╕
рдкрдХрдбрд╝реЗ рдЧрдП рдХреНрд╖реЗрддреНрд░ рдХреЛ рдорд╛рдЙрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рддрд░реНрдХ "рдХреЗрдВрджреНрд░рд┐рдд" рдпрд╛ рдХрдИ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдкрд┐рдХреНрд╕рд▓ рдкрд┐рдХреНрд╕рд▓.

рдЬрдм рдЗрд╕реЗ "рдХреЗрдВрджреНрд░рд┐рдд" рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдерд┐рдпрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдорд╛рдЙрд╕ рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ
рдФрд░ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ; рдЕрдиреНрдпрдерд╛, рдХреНрд╖реЗрддреНрд░ рддрднреА рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ рдЬрдм
рдорд╛рдЙрд╕ рдкреЙрдЗрдВрдЯрд░ рднреАрддрд░ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ рдкрд┐рдХреНрд╕рд▓ (рд╢реВрдиреНрдп рд╕реЗ рдЕрдзрд┐рдХ) рдХреНрд╖реЗрддреНрд░ рдХреЗ рдХрд┐рдирд╛рд░реЗ рддрдХред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

ffmpeg -f x11grab -follow_mouse рдХреЗрдВрджреНрд░рд┐рдд -рдлреНрд░реЗрдорд░реЗрдЯ 25 -video_size cif -i:0.0 out.mpg

рдХреЗрд╡рд▓ рддрднреА рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рдорд╛рдЙрд╕ рдкреЙрдЗрдВрдЯрд░ 100 рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ рдХрд┐рдирд╛рд░реЗ рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИ:

ffmpeg -f x11grab -follow_mouse 100 -framerate 25 -video_size cif -i:0.0 out.mpg

framerate
рд╣рдерд┐рдпрд╛рдиреЗ рдХреА рдлреНрд░реЗрдо рджрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "ntsc" рд╣реИ, рдЬреЛ рдХреА рдлрд╝реНрд░реЗрдо рджрд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ
"30000/1001"ред

рд╢реЛ_рдХреНрд╖реЗрддреНрд░
рд╕реНрдХреНрд░реАрди рдкрд░ рдЧреНрд░реИрдмреНрдб рдХреНрд╖реЗрддреНрд░ рджрд┐рдЦрд╛рдПрдВред

If рд╢реЛ_рдХреНрд╖реЗрддреНрд░ 1 рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ рд╣рдерд┐рдпрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд╕реНрдХреНрд░реАрдиред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рдпрд╣ рдЬрд╛рдирдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣рдбрд╝рдк рд▓рд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рднрд╛рдЧ
рд╕реНрдХреНрд░реАрди рдХрд╛ рдХрдмреНрдЬрд╛ рд╣реИред

рдХреНрд╖реЗрддреНрд░_рд╕реАрдорд╛
рдХреНрд╖реЗрддреНрд░ рдХреА рд╕реАрдорд╛ рдХреА рдореЛрдЯрд╛рдИ рд╕реЗрдЯ рдХрд░реЗрдВ рдпрджрд┐ -рд╢реЛ_рдХреНрд╖реЗрддреНрд░ 1 рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░реЗрдВрдЬ 1 рд╕реЗ 128 рдФрд░ . рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ 3 рд╣реИ (рдХреЗрд╡рд▓ XCB-рдЖрдзрд╛рд░рд┐рдд x11grab)ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

ffmpeg -f x11grab -show_region 1 -рдлреНрд░реЗрдорд░реЗрдЯ 25 -video_size cif -i :0.0+10,20 out.mpg

- рдлреЙрд▓реЛ_рдорд╛рдЙрд╕:

ffmpeg -f x11grab -follow_mouse рдХреЗрдВрджреНрд░рд┐рдд -show_region 1 -framerate 25 -video_size cif -i:0.0 out.mpg

рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░
рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рд╡реАрдЬреАрдП" рд╣реИред

рдЙрдкрдпреЛрдЧ_shm
рд╕рд╛рдЭрд╛ рд╕реНрдореГрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдордЖрдИрдЯреА-рдПрд╕рдПрдЪрдПрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЗрд╕реЗ рджреВрд░рд╕реНрде рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдХреЗрд╡рд▓ рд╡рд┐рд░рд╛рд╕рдд x11grab)ред

рдЧреНрд░реИрдм_рдПрдХреНрд╕ рд╣рдбрд╝рдкрдиреЗ рд╡рд┐рдХрд▓реНрдк

рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ:

-рдЧреНрд░реИрдм_рдПрдХреНрд╕ -рдЧреНрд░реИрдм_рд╡рд╛рдИ

рд╣рдерд┐рдпрд╛рдиреЗ рдХреНрд╖реЗрддреНрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдЙрдиреНрд╣реЗрдВ рдКрдкрд░реА рдмрд╛рдПрдБ рдХреЛрдиреЗ рд╕реЗ рдСрдлрд╝рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
X11 рд╡рд┐рдВрдбреЛ рд╕реЗред рдбрд┐рдлреЙрд▓реНрдпреВ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╣реИред

рдЖрдЙрдЯрдкреБрдЯ рдЙрдкрдХрд░рдг


рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ FFmpeg рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рддрддреНрд╡ рд╣реИрдВ рдЬреЛ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдбреЗрдЯрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВ
рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЬреБрдбрд╝рд╛ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдЬрдм рдЖрдк рдЕрдкрдиреЗ FFmpeg рдмрд┐рд▓реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ
рдЧрд▓рддреА рдХрд░рдирд╛ред рдЖрдк рдХреЙрдиреНрдлрд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк "--рд▓рд┐рд╕реНрдЯ-рдЖрдЙрдЯрдбреЗрд╡реНрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк "--disable-outdevs" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд┐рдХрд▓реНрдк "--enable-outdev=" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВрдЖрдЙрдЯрдбреЗрд╡", рдпрд╛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реЛ
рд╡рд┐рдХрд▓реНрдк "--disable-outdev=" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВрдЖрдЙрдЯрдбреЗрд╡".

ff* рдЯреВрд▓ рдХрд╛ рд╡рд┐рдХрд▓реНрдк "-devices" рд╕рдХреНрд╖рдо рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рдЕрд▓рд╕рд╛
ALSA (рдЙрдиреНрдирдд рд▓рд┐рдирдХреНрд╕ рд╕рд╛рдЙрдВрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░) рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдбрд┐рдлрд╝реЙрд▓реНрдЯ ALSA рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рдПрдВ:

ffmpeg -i INPUT -f рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднреА

┬╖ рд╕рд╛рдЙрдВрдбрдХрд╛рд░реНрдб 1, рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ 7 рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рдПрдВ:

ffmpeg -i INPUT -f alsa hw:1,7

caca
рд╕реАрдПрд╕реАрдП рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ CACA рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рджрд┐рдЦрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ CACA рд╡рд┐рдВрдбреЛ
рдкреНрд░рддрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЖрд╡реЗрджрди.

рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ FFmpeg рдХреЛ "--enable-libcaca" рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
libcaca рдПрдХ рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдмрдЬрд╛рдп рдЯреЗрдХреНрд╕реНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреА рд╣реИред

рд▓рд┐рдмрдХрд╛рдХрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ:http://caca.zoy.org/wiki/libcaca>

рдСрдкреНрд╢рдВрд╕

рд╡рд┐рдВрдбреЛ_рд╢реАрд░реНрд╖рдХ
CACA рд╡рд┐рдВрдбреЛ рд╢реАрд░реНрд╖рдХ рд╕реЗрдЯ рдХрд░реЗрдВ, рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдЦрд┐рдбрд╝рдХреА рдХрд╛ рдЖрдХрд╛рд░
CACA рд╡рд┐рдВрдбреЛ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдкреНрд░рдкрддреНрд░ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЪреМрдбрд╛рдИxрдКрдВрдЪрд╛рдИ рдпрд╛ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░
рд╕рдВрдХреНрд╖реЗрдкрд╛рдХреНрд╖рд░ред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддрд╛ рд╣реИред

рдбреНрд░рд╛рдЗрд╡рд░
рдбрд┐рд╕реНрдкреНрд▓реЗ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗрдЯ рдХрд░реЗрдВ.

рдХрд▓рди рд╡рд┐рдзрд┐
рдбрд┐рдерд░рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗрдЯ рдХрд░реЗрдВ. рдбрд┐рдерд░рд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛ рд░рд╣реА рддрд╕реНрд╡реАрд░ рдореЗрдВ рд╣реИ
рдЖрдорддреМрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рдкреИрд▓реЗрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд░рдВрдЧ рд╣реЛрддреЗ рд╣реИрдВред рд╕реНрд╡реАрдХреГрдд рдорд╛рди рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ
"-list_dither рдПрд▓реНрдЧреЛрд░рд┐рджрдо" рдХреЗ рд╕рд╛рдеред

рдПрдВрдЯреАрдПрд▓рд┐рдпрд╛рд╕
рдПрдВрдЯреАрд▓рд┐рдпрд╛рд╕ рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рдПрдВрдЯреАрдПрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреЛ рд╕реБрдЪрд╛рд░реВ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ
рдЖрдорддреМрд░ рдкрд░ рджреЗрдЦрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕реАрдврд╝реА рдкреНрд░рднрд╛рд╡ред рд╕реНрд╡реАрдХреГрдд рдорд╛рди "-list_dither" рдХреЗ рд╕рд╛рде рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ
рдПрдВрдЯреАрдЕрд▓рд┐рдпрд╛рд╕реЗрд╕"ред

рдЪрд╛рд░рд╕реЗрдЯ
рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдкрд╛рда рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╕рдордп рдХреМрди рд╕реЗ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реНрд╡реАрдХреГрдд рдореВрд▓реНрдп
"-list_dither рд╡рд░реНрдгрд╕реЗрдЯ" рдХреЗ рд╕рд╛рде рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

рд░рдВрдЧ
рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рдВрдЧ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВред рд╕реНрд╡реАрдХреГрдд рдорд╛рдиреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
"-рд╕реВрдЪреА_рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдВрдЧ"ред

list_drivers
рдЕрдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>, рдЙрдкрд▓рдмреНрдз рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

list_dither
рддрд░реНрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреНрдп рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВред рддрд░реНрдХ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
"рдПрд▓реНрдЧреЛрд░рд┐рджрдо", "рдПрдВрдЯреАрдЕрд▓рд┐рдпрд╛рд╕реЗрд╕", "рд╡рд░реНрдгрд╕реЗрдЯ", "рд░рдВрдЧ"ред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдирд┐рдореНрди рдЖрджреЗрд╢ рджрд┐рдЦрд╛рддрд╛ рд╣реИ ffmpeg рдЖрдЙрдЯрдкреБрдЯ рдПрдХ CACA рд╡рд┐рдВрдбреЛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрд╛рдзреНрдп рдХрд░рддреА рд╣реИ
80x25:

ffmpeg -i INPUT -vcodec рдХрдЪреНрдЪрд╛ рд╡реАрдбрд┐рдпреЛ -pix_fmt rgb24 -window_size 80x25 -f caca -

┬╖ рдЙрдкрд▓рдмреНрдз рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рд╕реВрдЪреА рджрд┐рдЦрд╛рдПрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ:

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_drivers true -

┬╖ рдЙрдкрд▓рдмреНрдз рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдВрдЧреЛрдВ рдХреА рд╕реВрдЪреА рджрд┐рдЦрд╛рдПрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ:

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_dither рд░рдВрдЧ -

рдЪрд░рдо
рдбреЗрдХрд▓рд┐рдВрдХ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдмреНрд▓реИрдХрдореИрдЬрд┐рдХ рдбреЗрдХрд▓рд┐рдВрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдмреИрдХ рдХреНрд╖рдорддрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмреНрд▓реИрдХрдореИрдЬрд┐рдХ рдбреЗрдХрд▓рд┐рдВрдХ рдПрд╕рдбреАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдЙрдкрдпреБрдХреНрдд "--extra-cflags" рдФрд░ "--extra-ldflags" рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░, рдЖрдк
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдИрдбреАрдПрд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рд╡рд┐рдбрд▓реА.

рдбреЗрдХрд▓рд┐рдВрдХ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЪрдпрдирд╛рддреНрдордХ рд╣реИред рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╣рдореЗрд╢рд╛ uyvy422 рд╣реЛрддрд╛ рд╣реИ,
рдлреНрд░реЗрдорд░реЗрдЯ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП -рд╕реВрдЪреА_рдкреНрд░рд╛рд░реВрдк 1. рдСрдбрд┐рдпреЛ
рдирдореВрдирд╛ рджрд░ рд╣рдореЗрд╢рд╛ 48 рдХрд┐рд▓реЛрд╣рд░реНрдЯреНрдЬрд╝ рд╣реЛрддреА рд╣реИред

рдСрдкреНрд╢рдВрд╕

рд╕реВрдЪреА_рдЙрдкрдХрд░рдг
рдЕрдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>, рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рддреНрдп.

рд╕реВрдЪреА_рдкреНрд░рд╛рд░реВрдк
рдЕрдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>, рд╕рдорд░реНрдерд┐рдд рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рддреНрдп.

рдкреВрд░реНрд╡ рд░реЛрд▓
рд╡реАрдбрд┐рдпреЛ рдХреЛ рдкреНрд░реАрд░реЛрд▓ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп рд╕реЗрдХрдВрдб рдореЗрдВред рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.5.

рдЙрджрд╛рд╣рд░рдг

┬╖ рд╕реВрдЪреА рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕:

ffmpeg -i test.avi -f рдбреЗрдХрд▓рд┐рдВрдХ -list_devices 1 рдбрдореА

┬╖ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ:

ffmpeg -i test.avi -f рдбреЗрдХрд▓рд┐рдВрдХ -list_formats 1 'рдбреЗрдХрд▓рд┐рдВрдХ рдорд┐рдиреА рдореЙрдирд┐рдЯрд░'

┬╖ рд╡реАрдбрд┐рдпреЛ рдХреНрд▓рд┐рдк рдЪрд▓рд╛рдПрдВ:

ffmpeg -i test.avi -f рдбреЗрдХрд▓рд┐рдВрдХ -pix_fmt uyvy422 'рдбреЗрдХрд▓рд┐рдВрдХ рдорд┐рдиреА рдореЙрдирд┐рдЯрд░'

┬╖ рдЧреИрд░-рдорд╛рдирдХ рдлреНрд░реИрдорд░реЗрдЯ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╡реАрдбрд┐рдпреЛ рдХреНрд▓рд┐рдк рдЪрд▓рд╛рдПрдВ:

ffmpeg -i test.avi -f рдбреЗрдХрд▓рд┐рдВрдХ -pix_fmt uyvy422 -s 720x486 -r 24000/1001 'рдбреЗрдХрд▓рд┐рдВрдХ рдорд┐рдиреА рдореЙрдирд┐рдЯрд░'

рдПрдлрдмреАрджреЗрд╡
рд▓рд┐рдирдХреНрд╕ рдлрд╝реНрд░реЗрдордмрдлрд╝рд░ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рд▓рд┐рдирдХреНрд╕ рдлреНрд░реЗрдордмрдлрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рд╕реНрд╡рддрдВрддреНрд░ рдЕрдореВрд░реНрдд рдкрд░рдд рд╣реИ
рдХрдВрдкреНрдпреВрдЯрд░ рдореЙрдиреАрдЯрд░ рдкрд░, рдЖрдорддреМрд░ рдкрд░ рдХрдВрд╕реЛрд▓ рдкрд░ред рдЗрд╕реЗ рдПрдХ рдлрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдиреЛрдб, рдЖрдорддреМрд░ рдкрд░ /рджреЗрд╡/fb0.

рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдкрдврд╝реЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг/fb/framebuffer.txt рдореЗрдВ рд╢рд╛рдорд┐рд▓
рд▓рд┐рдирдХреНрд╕ рд╕реНрд░реЛрдд рдкреЗрдбрд╝ред

рдСрдкреНрд╢рдВрд╕

рдПрдХреНрд╕рдСрдлрд╝рд╕реЗрдЯ
рдпреЛрдлрд╝рд╕реЗрдЯ
рд╢реАрд░реНрд╖ рдмрд╛рдПрдБ рдХреЛрдиреЗ рдХрд╛ x/y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ.

рдЙрджрд╛рд╣рд░рдг

рдлрд╝реНрд░реЗрдордмрдлрд╝рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рдПрдБ /рджреЗрд╡/fb0. рдЖрд╡рд╢реНрдпрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╡рд░реНрддрдорд╛рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рдлрд╝реНрд░реЗрдордмрдлрд╝рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред

ffmpeg -re -i INPUT -vcodec rawvideo -pix_fmt bgra -f fbdev /dev/fb0

рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВhttp://linux-fbdev.sourceforge.net/>, рдФрд░ рдПрдлрдмреАрдПрд╕рдИрдЯреА(1).

рдУрдкрди
рдУрдкрдирдЬреАрдПрд▓ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ FFmpeg рдХреЛ "--enable-opengl" рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдУрдкрдирдЬреАрдПрд▓ рд╕рдВрджрд░реНрдн рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрд╕рдбреАрдПрд▓ рд╡рд┐рдВрдбреЛ рдмрдирд╛рдИ рдЧрдИ рд╣реИред

рдЬрдм рдбрд┐рд╡рд╛рдЗрд╕ рдмрд╛рд╣рд░реА рд╕рдВрджрд░реНрдн рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рд╕рдВрджреЗрд╢: "AV_DEV_TO_APP_CREATE_WINDOW_BUFFER" - рд╡рд░реНрддрдорд╛рди рдереНрд░реЗрдб рдкрд░ рдУрдкрдирдЬреАрдПрд▓ рд╕рдВрджрд░реНрдн рдмрдирд╛рдПрдВред
"AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER" - OpenGL рд╕рдВрджрд░реНрдн рдХреЛ рд╡рд░реНрддрдорд╛рди рдмрдирд╛рдПрдВред
"AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER" - рд╕реНрд╡реИрдк рдмрдлрд╝рд░реНрд╕ред
"AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER" - OpenGL рд╕рдВрджрд░реНрдн рдХреЛ рдирд╖реНрдЯ рдХрд░реЗрдВред рдЖрд╡реЗрджрди рднреА рд╣реИ
рдХрд┐рд╕реА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рднреЗрдЬрдХрд░ рд╡рд░реНрддрдорд╛рди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
"AV_APP_TO_DEV_WINDOW_SIZE" рд╕рдВрджреЗрд╢.

рдСрдкреНрд╢рдВрд╕

рдкреГрд╖реНрдарднреВрдорд┐
рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ. рдХрд╛рд▓рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ.

рдХреЛрдИ рдЦрд┐рдбрд╝рдХреА рдирд╣реАрдВ
рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрд╕рдбреАрдПрд▓ рд╡рд┐рдВрдбреЛ рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЖрд╡реЗрджрди рдЕрд╡рд╢реНрдп рджреЗрдирд╛ рд╣реЛрдЧрд╛
рдУрдкрдирдЬреАрдПрд▓ рд╕рдВрджрд░реНрдн рдФрд░ "window_size_cb" рдФрд░ "window_swap_buffers_cb" рджреЛрдиреЛрдВ рдХреЙрд▓рдмреИрдХ рдЬрдм
рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ.

рд╡рд┐рдВрдбреЛ_рд╢реАрд░реНрд╖рдХ
рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрд╕рдбреАрдПрд▓ рд╡рд┐рдВрдбреЛ рд╢реАрд░реНрд╖рдХ рд╕реЗрдЯ рдХрд░реЗрдВ
рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред рдЬрдм рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдИ рдЦрд┐рдбрд╝рдХреА рдирд╣реАрдВ рд╕реЗрдЯ рд╣реИред

рдЦрд┐рдбрд╝рдХреА рдХрд╛ рдЖрдХрд╛рд░
рдкрд╕рдВрджреАрджрд╛ рд╡рд┐рдВрдбреЛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдпрд╣ рдлреЙрд░реНрдо рдЪреМрдбрд╝рд╛рдИxрдКрдВрдЪрд╛рдИ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИ
рд╕рдВрдХреНрд╖реЗрдкрд╛рдХреНрд╖рд░ред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдШрдЯрд╛ рджреЗрддрд╛ рд╣реИ
рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░. рдЕрдзрд┐рдХрддрд░ рдкреНрд░рдпреЛрдЧ рдпреЛрдЧреНрдп рдЬрдм рдХреЛрдИ рдЦрд┐рдбрд╝рдХреА рдирд╣реАрдВ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдУрдкрдирдЬреАрдПрд▓ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрд╕рдбреАрдПрд▓ рд╡рд┐рдВрдбреЛ рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рдПрдВ:

ffmpeg -i INPUT -f opengl "рд╡рд┐рдВрдбреЛ рд╢реАрд░реНрд╖рдХ"

рдХреЗрдВрджреНрд░
рдУрдПрд╕рдПрд╕ (рдУрдкрди рд╕рд╛рдЙрдВрдб рд╕рд┐рд╕реНрдЯрдо) рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдирд╛рдбрд╝реА
рдкрд▓реНрд╕рдСрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ FFmpeg рдХреЛ "--enable-libpulse" рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

PulseAudio рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИhttp://www.pulseaudio.org>

рдСрдкреНрд╢рдВрд╕

рд╕рд░реНрд╡рд░
IP рдкрддреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ PulseAudio рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░
рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдирд╛рдо
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬреЛ PulseAudio рд╕рдХреНрд░рд┐рдп рдХреНрд▓рд╛рдЗрдВрдЯ рджрд┐рдЦрд╛рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рджреНрд╡рд╛рд░рд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ "LIBAVFORMAT_IDENT" рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред

рд╕реНрдЯреНрд░реАрдо_рдирд╛рдо
рдзрд╛рд░рд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ PulseAudio рд╕рдХреНрд░рд┐рдп рд╕реНрдЯреНрд░реАрдо рджрд┐рдЦрд╛рддреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдирд╛рдо рдкрд░ рд╕реЗрдЯ рд╣реИред

рдпреБрдХреНрддрд┐
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ. рдЙрдкрд▓рдмреНрдз рди рдХрд░рд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕реВрдЪреА
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХрдорд╛рдВрдб рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдкреИрдХреНрдЯрд▓реА рд╕реВрдЪреА рдбреВрдм.

рдмрдлрд░ рдЖрдХрд╛рд░
рдмрдлрд╝рд░_рдЕрд╡рдзрд┐
рдкрд▓реНрд╕рдСрдбрд┐рдпреЛ рдмрдлрд╝рд░ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдЕрд╡рдзрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред рдПрдХ рдЫреЛрдЯрд╛ рдмрдлрд░ рдЕрдзрд┐рдХ рджреЗрддрд╛ рд╣реИ
рдирд┐рдпрдВрддреНрд░рдг, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд▓рдЧрд╛рддрд╛рд░ рдЕрджреНрдпрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдмрдлрд░ рдЖрдХрд╛рд░ рдЬрдмрдХрд┐ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдмрдлрд╝рд░_рдЕрд╡рдзрд┐ рдореЗрдВ рдЕрд╡рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдорд┐рд▓реАрд╕реЗрдХреЗрдВрдбред

рдЬрдм рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЙрдЪреНрдЪрддрдо рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрд╡рдзрд┐ рд╣реИ)ред
рд╕реНрдЯреНрд░реАрдо рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдкреБрдирд░реНрдЧрдгрдирд╛ рдХреА рдЧрдИ)ред рдпрджрд┐ рд╡реЗ 0 рдкрд░ рд╕реЗрдЯ рд╣реИрдВ (рдЬреЛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рдбрд┐рд╡рд╛рдЗрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд▓реНрд╕рдСрдбрд┐рдпреЛ рдЕрд╡рдзрд┐ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ
рдкрд▓реНрд╕рдСрдбрд┐рдпреЛ рдиреЗ рдмрдлрд╝рд░ рдЕрд╡рдзрд┐ рдХреЛ рд▓рдЧрднрдЧ 2 рд╕реЗрдХрдВрдб рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ред

рдкреНрд░реАрдмрдлрд╝
рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдкреНрд░реА-рдмрдлрд╝рд░рд┐рдВрдЧ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рд╕рд░реНрд╡рд░ рдкрд░ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд▓реЗрдмреИрдХ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рдХрдо рд╕реЗ рдХрдо рдкреНрд░реАрдмрдлрд╝ рдмрд╛рдЗрдЯреНрд╕ рдмрдлрд╝рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХреЗ рд╕рдорд╛рди рдореВрд▓реНрдп рдкрд░ рдмрдлрд░ рдЖрдХрд╛рд░ or рдмрдлрд╝рд░_рдЕрд╡рдзрд┐ (рдЬреЛ рднреА рдмрдбрд╝рд╛ рд╣реЛ)ред

minreq
рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдиреНрдпреВрдирддрдо рдЕрдиреБрд░реЛрдз рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рд╕рд░реНрд╡рд░ рдЗрд╕рд╕реЗ рдХрдо рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░рддрд╛ minreq
рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдмрд╛рдЗрдЯреНрд╕, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдмрдлрд░ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдореБрдХреНрдд рди рд╣реЛ рдЬрд╛рдП
рдПрдХ рдмрд╛рд░ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕. рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реЗрдЯ рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░ рджреЗрдЧрд╛
рдПрдХ рдорд╛рди рдЬрд┐рд╕реЗ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрджрд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рдПрдВ:

ffmpeg -i INPUT -f рдкрд▓реНрд╕ "рд╕реНрдЯреНрд░реАрдо рдирд╛рдо"

SDL
рдПрд╕рдбреАрдПрд▓ (рд╕рд┐рдВрдкрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрдореАрдбрд┐рдпрд╛ рд▓реЗрдпрд░) рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд┐рд╕реА рдХреЛ рдПрд╕рдбреАрдПрд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рджрд┐рдЦрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдПрд╕рдбреАрдПрд▓ рд╡рд┐рдВрдбреЛ
рдкреНрд░рддрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЖрд╡реЗрджрди.

рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ libsdl рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЖрдкрдХрд╛ рдмрдирд╛рдпрд╛ред

рдПрд╕рдбреАрдПрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪреЗрдВ:http://www.libsdl.org/>

рдСрдкреНрд╢рдВрд╕

рд╡рд┐рдВрдбреЛ_рд╢реАрд░реНрд╖рдХ
рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрд╕рдбреАрдПрд▓ рд╡рд┐рдВрдбреЛ рд╢реАрд░реНрд╖рдХ рд╕реЗрдЯ рдХрд░реЗрдВ
рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдЖрдЗрдХрди_рд╢реАрд░реНрд╖рдХ
рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдПрд╕рдбреАрдПрд▓ рд╡рд┐рдВрдбреЛ рдХрд╛ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВ, рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕реЗ рдЙрд╕реА рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
of рд╡рд┐рдВрдбреЛ_рд╢реАрд░реНрд╖рдХ.

рдЦрд┐рдбрд╝рдХреА рдХрд╛ рдЖрдХрд╛рд░
рдПрд╕рдбреАрдПрд▓ рд╡рд┐рдВрдбреЛ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдлреЙрд░реНрдо рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЪреМрдбрд╛рдИxрдКрдВрдЪрд╛рдИ рдпрд╛ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░
рд╕рдВрдХреНрд╖реЗрдкрд╛рдХреНрд╖рд░ред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдШрдЯрд╛ рджреЗрддрд╛ рд╣реИ
рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░.

window_fullscreen
рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдлрд╝реБрд▓рд╕реНрдХреНрд░реАрди рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╢реВрдиреНрдп рд╣реИ.

рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЖрдЬреНрдЮрд╛рдУрдВ

рдбрд┐рд╡рд╛рдЗрд╕ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╡рд┐рдВрдбреЛ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЖрджреЗрд╢ рджреЗрддрд╛ рд╣реИред

q, ESC
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рддреБрд░рдВрдд рдмрдВрдж рдХрд░реЗрдВ.

рдЙрджрд╛рд╣рд░рдг

рдирд┐рдореНрди рдЖрджреЗрд╢ рджрд┐рдЦрд╛рддрд╛ рд╣реИ ffmpeg рдЖрдЙрдЯрдкреБрдЯ рдПрдХ SDL рд╡рд┐рдВрдбреЛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрд╛рдзреНрдп рдХрд░рддреА рд╣реИ
рдХреНрдпреВрд╕реАрдЖрдИрдПрдл рдкреНрд░рд╛рд░реВрдк:

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -f sdl "SDL рдЖрдЙрдЯрдкреБрдЯ"

рд╕рдВрдбрд┐рдпреЛ
SNDIO рдСрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

xv
XV (XVideo) рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред

рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд┐рд╕реА рдХреЛ рдПрдХреНрд╕ рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рджрд┐рдЦрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдСрдкреНрд╢рдВрд╕

display_name
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдФрд░ рд╕рдВрдЪрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдбреЛрдореЗрди.

рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо рдпрд╛ DISPLAY рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдореЗрдЬрдмрд╛рдирдирд╛рдо[:рд╕рдВрдЦреНрдпрд╛[.рд╕реНрдХреНрд░реАрди_рдирдВрдмрд░]]ред

рдореЗрдЬрдмрд╛рдирдирд╛рдо рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рд╣реИ
рдЬреБрдбрд╝рд╛ рд╣реБрдЖред рд╕рдВрдЦреНрдпрд╛ рдЙрд╕ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдкрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕рд░реНрд╡рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред
рд╕реНрдХреНрд░реАрди_рдирдВрдмрд░ рдЙрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░реАрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рддреЛ рдпрд╣ DISPLAY рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдорд╛рди рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдбреБрдЕрд▓-рд╣реЗрдбреЗрдб:0.1" рдорд╢реАрди рдкрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ 1 рдХреА рд╕реНрдХреНрд░реАрди 0 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдЧрд╛
рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ ``рджреЛ-рд╕рд┐рд░ рд╡рд╛рд▓рд╛''ред

рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП X11 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
рдкреНрд░рд╛рд░реВрдк.

window_id
рдЬрдм рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдирдИ рд╡рд┐рдВрдбреЛ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдореМрдЬреВрджрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ window_id. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ
рдЗрд╕рдХреА рдЕрдкрдиреА рдЦрд┐рдбрд╝рдХреА.

рдЦрд┐рдбрд╝рдХреА рдХрд╛ рдЖрдХрд╛рд░
рдмрдирд╛рдИ рдЧрдИ рд╡рд┐рдВрдбреЛ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдлреЙрд░реНрдо рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЪреМрдбрд╛рдИxрдКрдВрдЪрд╛рдИ рдпрд╛ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░
рд╕рдВрдХреНрд╖реЗрдкрд╛рдХреНрд╖рд░ред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддрд╛ рд╣реИред рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░рдирд╛
рдХрдм window_id рд╕реЗрдЯ рд╣реИред

рд╡рд┐рдВрдбреЛ_x
window_y
рдирд┐рд░реНрдорд┐рдд рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП X рдФрд░ Y рд╡рд┐рдВрдбреЛ рдСрдлрд╝рд╕реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред рд╡реЗ рджреЛрдиреЛрдВ 0 рдкрд░ рд╕реЗрдЯ рд╣реИрдВ
рдЧрд▓рддреА рдХрд░рдирд╛ред рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ window_id is
рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ.

рд╡рд┐рдВрдбреЛ_рд╢реАрд░реНрд╖рдХ
рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рд╡рд┐рдВрдбреЛ рд╢реАрд░реНрд╖рдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ
рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред рдЬрдм рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ window_id рд╕реЗрдЯ рд╣реИред

XVideo рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВhttp://www.x.org/>.

рдЙрджрд╛рд╣рд░рдг

┬╖ рд╡реАрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдХреЛ рдбрд┐рдХреЛрдб, рдкреНрд░рджрд░реНрд╢рд┐рдд рдФрд░ рдПрдирдХреЛрдб рдХрд░реЗрдВ ffmpeg рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ:

ffmpeg -i рдЗрдирдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯ -f xv рдбрд┐рд╕реНрдкреНрд▓реЗ

┬╖ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдХрдИ X11 рд╡рд┐рдВрдбреЛ рдкрд░ рдбрд┐рдХреЛрдб рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ:

ffmpeg -i INPUT -f xv рд╕рд╛рдорд╛рдиреНрдп -vf рдирдХрд╛рд░рд╛ -f xv рдирдХрд╛рд░рд╛

рд░реАрд╕реИрдВрдкрд▓рд░ рд╡рд┐рдХрд▓реНрдк


рдСрдбрд┐рдпреЛ рд░реЗрдЬрд╝рдореНрдкреНрд▓рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд╛рдорд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ -рд╡рд┐рдХрд▓реНрдк рдореВрд▓реНрдп FFmpeg рдЯреВрд▓реНрд╕ рдореЗрдВ, рд╡рд┐рдХрд▓реНрдк=рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП
рдХреНрд╖реЗрддреНрд░ рдирдореВрдирд╛ рдлрд╝рд┐рд▓реНрдЯрд░, "SwrContext" рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдорд╛рди рд╕реЗрдЯ рдХрд░рдХреЗ рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
libavutil/opt.h рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИред

рдЖрдИрд╕реАрдПрдЪ, рдЗрди_рдЪреИрдирд▓_рдХрд╛рдЙрдВрдЯ
рдЗрдирдкреБрдЯ рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред рдЗрд╕ рдорд╛рди рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ
рдЕрдирд┐рд╡рд╛рд░реНрдп рдпрджрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдЗрди_рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ рд╕реЗрдЯ рд╣реИред

рдУрд╣, рдЖрдЙрдЯ_рдЪреИрдирд▓_рдХрд╛рдЙрдВрдЯ
рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред рдЗрд╕ рдорд╛рди рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ
рдЕрдирд┐рд╡рд╛рд░реНрдп рдпрджрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдЖрдЙрдЯ_рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ рд╕реЗрдЯ рд╣реИред

рдЕрдЪреНрдЫрд╛, рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛_рдЪреИрдирд▓_рдЧрд┐рдирддреА
рдкреНрд░рдпреБрдХреНрдд рдЗрдирдкреБрдЯ рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд┐рд╢реЗрд╖ рд░реАрдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдПред

рдЖрдИрдПрд╕рдЖрд░, in_sample_rate
рдЗрдирдкреБрдЯ рдирдореВрдирд╛ рджрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдУрдПрд╕рдЖрд░, рдЖрдЙрдЯ_рд╕реИрдВрдкрд▓_рд░реЗрдЯ
рдЖрдЙрдЯрдкреБрдЯ рдирдореВрдирд╛ рджрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдЖрдИрдПрд╕рдПрдл, in_sample_fmt
рдЗрдирдкреБрдЯ рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "рдХреЛрдИ рдирд╣реАрдВ" рдкрд░ рд╕реЗрдЯ рд╣реИред

рдУрдПрд╕рдПрдл, out_sample_fmt
рдЖрдЙрдЯрдкреБрдЯ рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "рдХреЛрдИ рдирд╣реАрдВ" рдкрд░ рд╕реЗрдЯ рд╣реИред

рдЯреАрдПрд╕рдПрдл, рдЖрдВрддрд░рд┐рдХ_рдирдореВрдирд╛_fmt
рдЖрдВрддрд░рд┐рдХ рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдХреЛрдИ рдирд╣реАрдВ" рд╣реИред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрдЧрд╛
рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЖрдИрд╕реАрдПрд▓, рдЗрди_рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ
рдУрд╕реАрдПрд▓, рдЖрдЙрдЯ_рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ
рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред

рджреЗрдЦ la рдЪреИрдирд▓ рдЦрд╝рд╛рдХрд╛ рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди(1) рдЧрд╛рдЗрдб рдЖрд╡рд╢реНрдпрдХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдПред

рдЪрддреБрд░, рдХреЗрдВрджреНрд░_рдорд┐рд╢реНрд░рдг_рд╕реНрддрд░
рдХреЗрдВрджреНрд░ рдорд┐рд╢реНрд░рдг рд╕реНрддрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдбреЗрд╕реАрдмреЗрд▓ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрдВрддрд░рд╛рд▓ [-32,32]ред

рд╕реНрд▓реАрд╡, рд╕рд░рд╛рдЙрдВрдб_рдорд┐рдХреНрд╕_рд▓реЗрд╡рд▓
рд╕рд░рд╛рдЙрдВрдб рдорд┐рдХреНрд╕ рд▓реЗрд╡рд▓ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдбреЗрд╕реАрдмреЗрд▓ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрдВрддрд░рд╛рд▓ [-32,32]ред

lfe_mix_level
рдПрд▓рдПрдлрдИ рдорд┐рд╢реНрд░рдг рдХреЛ рдЧреИрд░ рдПрд▓рдПрдлрдИ рд╕реНрддрд░ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ LFE рдЗрдирдкреБрдЯ рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдИ LFE рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдпрд╣ рдбреЗрд╕реАрдмреЗрд▓ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рд╣реИ, рдФрд░ рдЕрдВрддрд░рд╛рд▓ [-32,32] рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрд░рдПрдорд╡реЛрд▓, рд░реАрдореИрдЯреНрд░рд┐рдХреНрд╕_рд╡реЙрд▓реНрдпреВрдо
рд░реАрдореИрдЯреНрд░рд┐рдХреНрд╕ рд╡реЙрд▓реНрдпреВрдо рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1.0 рд╣реИред

рд░реАрдореИрдЯреНрд░рд┐рдХреНрд╕_рдореИрдХреНрд╕рд╡рд▓
рд░реАрдореИрдЯреНрд░рд┐рдХреНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдЖрдЙрдЯрдкреБрдЯ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдмрдирд╛рдо рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ рдХрдореА рдХреЛ рд░реЛрдХрдирд╛ 1.0 рдХрд╛ рдорд╛рди рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред

рдЭрдВрдбреЗ, swr_flags
рдХрдирд╡рд░реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЭрдВрдбреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

рд░реЗрд╕ рдмрд▓ рдкреБрди: рдирдореВрдирд╛рдХрд░рдг, рдпрд╣ рдзреНрд╡рдЬ рдкреБрди: рдирдореВрдирд╛рдХрд░рдг рдХреЛ рддрдм рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЗрдирдкреБрдЯ рдФрд░
рдЖрдЙрдЯрдкреБрдЯ рдирдореВрдирд╛ рджрд░реЗрдВ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВред

dither_scale
рдЕрд▓рдЧ рдкреИрдорд╛рдиреЗ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

dither_рд╡рд┐рдзрд┐
рдЕрд▓рдЧ рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рд╕рдорд░реНрдерд┐рдд рдорд╛рди:

рдЖрдпрддрд╛рдХрд╛рд░
рдЖрдпрддрд╛рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рддреНрд░рд┐рднреБрдЬрд╛рдХрд╛рд░
рддреНрд░рд┐рдХреЛрдгреАрдп рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рддреНрд░рд┐рдХреЛрдгреАрдп_рдПрдЪрдкреА
рдЙрдЪреНрдЪ рджрд░реНрд░реЗ рдХреЗ рд╕рд╛рде рддреНрд░рд┐рднреБрдЬ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рд▓рд┐рдкрд╢рд┐рдЯреНрдЬрд╝
рд▓рд┐рдкреНрд╢рд┐рдЯреНрдЬрд╝ рд╢реЛрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рд╢рд┐рдмрд╛рддрд╛
рд╢рд┐рдмрд╛рддрд╛ рд╢реЛрд░ рдХреЛ рдЖрдХрд╛рд░ рджреЗрдиреЗ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

Low_shibata
рдХрдо рд╢рд┐рдмрд╛рддрд╛ рд╢реЛрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рдЙрдЪреНрдЪ_рд╢рд┐рдмрд╛рддрд╛
рдЙрдЪреНрдЪ рд╢рд┐рдмрд╛рддрд╛ рд╢реЛрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

f_рднрд╛рд░рд┐рдд
рдПрдл-рднрд╛рд░рд┐рдд рд╢реЛрд░ рдХреЛ рдЖрдХрд╛рд░ рджреЗрдиреЗ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рд╕рдВрд╢реЛрдзрд┐рдд_рдИ_рднрд╛рд░рд┐рдд
рд╕рдВрд╢реЛрдзрд┐рдд-рдИ-рднрд╛рд░рд┐рдд рд╢реЛрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рдмреЗрд╣рддрд░_рдИ_рднрд╛рд░рд┐рдд
рдмреЗрд╣рддрд░-рдИ-рднрд╛рд░рд┐рдд рд╢реЛрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рд░реАрд╕реИрдВрдкрд▓рд░
рдкреБрди: рдирдореВрдирд╛рдХрд░рдг рдЗрдВрдЬрди рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди swr рд╣реИред

рд╕рдорд░реНрдерд┐рдд рдорд╛рди:

SWA рджреЗрд╢реА SW Resampler рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ; рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд┐рдХрд▓реНрдк рд╕рдЯреАрдХ рдФрд░ рдЪреАрдмреА рдирд╣реАрдВ рд╣реИрдВ
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реИред

рд╕реЛрдХреНрд╕реНрд░
SoX Resampler (рдЬрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реЛ) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ; рдореБрдЖрд╡рдЬрд╛, рдФрд░ рдлрд┐рд▓реНрдЯрд░ рд╡рд┐рдХрд▓реНрдк
рдЗрд╕рдореЗрдВ рдлрд┐рд▓реНрдЯрд░_рд╕рд╛рдЗрдЬ, рдлреЗрдЬ_рд╢рд┐рдлреНрдЯ, рдлрд┐рд▓реНрдЯрд░_рдЯрд╛рдЗрдк рдФрд░ рдХреИрд╕рд░_рдмреАрдЯрд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИрдВ
рдорд╛рдорд▓реЗред

рдлрд╝рд┐рд▓реНрдЯрд░_рд╕рд╛рдЗрдЬрд╝
рдХреЗрд╡рд▓ swr рдХреЗ рд▓рд┐рдП, рдкреБрди: рдирдореВрдирд╛рдХрд░рдг рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 32 рд╣реИред

рдЪрд░рдг рдореЗрдВ рдмрджрд▓рд╛рд╡
рдХреЗрд╡рд▓ swr рдХреЗ рд▓рд┐рдП, рдкреБрди: рдирдореВрдирд╛рдХрд░рдг рдЪрд░рдг рд╢рд┐рдлреНрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10 рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрдВрддрд░рд╛рд▓ [0,30]ред

рд░реИрдЦрд┐рдХ_рдЗрдВрдЯрд░рдк
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд▓реАрдирд┐рдпрд░ рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдХрдЯрдСрдл
рдХрдЯрдСрдл рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рд╕реЗрдЯ рдХрд░реЗрдВ (swr: 6dB рдкреЙрдЗрдВрдЯ; soxr: 0dB рдкреЙрдЗрдВрдЯ) рдЕрдиреБрдкрд╛рдд; рдПрдХ рдлреНрд▓реЛрдЯ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
0 рдФрд░ 1 рдХреЗ рдмреАрдЪред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0.97 swr рдХреЗ рд╕рд╛рде, рдФрд░ 0.91 soxr рдХреЗ рд╕рд╛рде рд╣реИ (рдЬреЛ, a рдХреЗ рд╕рд╛рде
44100 рдХреА рдирдореВрдирд╛ рджрд░, рдкреВрд░реЗ рдСрдбрд┐рдпреЛ рдмреИрдВрдб рдХреЛ 20kHz рддрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрддрд╛ рд╣реИ)ред

рд╢реБрджреНрдзрддрд╛
рдХреЗрд╡рд▓ soxr рдХреЗ рд▓рд┐рдП, рдмрд┐рдЯреНрд╕ рдореЗрдВ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдкреБрди: рдирдореВрдирд╛ рд╕рдВрдХреЗрдд рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рдПрдЧреАред
20 рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди (рдЬреЛ, рдЙрдкрдпреБрдХреНрдд рдбрд╛рдЗрдерд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде, a . рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ)
16 рдХреА рдбреЗрд╕реНрдЯрд┐рдиреЗрд╢рди рдмрд┐рдЯ-рдбреЗрдкреНрде) SoX рдХреА 'рд╣рд╛рдИ рдХреНрд╡рд╛рд▓рд┐рдЯреА' рджреЗрддреА рд╣реИ; 28 рдХрд╛ рдорд╛рди рджреЗрддрд╛ рд╣реИ SoX's
'рдмрд╣реБрдд рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛'ред

рдЖрдЦреЗрдЯ
рдХреЗрд╡рд▓ soxr рдХреЗ рд▓рд┐рдП, рдкрд╛рд╕рдмреИрдВрдб рд░реЛрд▓рдСрдлрд╝ рдХреЛрдИ рдирд╣реАрдВ (рдЪреЗрдмреАрд╢реЗрд╡) рдФрд░ рдЙрдЪреНрдЪ-рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
'рддрд░реНрдХрд╣реАрди' рдЕрдиреБрдкрд╛рдд рдХреЗ рд▓рд┐рдП рд╕рдиреНрдирд┐рдХрдЯрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

async
рдХреЗрд╡рд▓ swr рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреНрд░реЗрдЪрд┐рдВрдЧ, рд╕реНрдХреНрд╡реАрдЬрд╝рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ 1 рдкреИрд░рд╛рдореАрдЯрд░ рдСрдбрд┐рдпреЛ рд╕рд┐рдВрдХ,
рднрд░рдирд╛ рдФрд░ рдХрд╛рдЯрдирд╛ред рдЗрд╕реЗ 1 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдлрд┐рд▓рд┐рдВрдЧ рдФрд░ рдЯреНрд░рд┐рдорд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧреА, рдмрдбрд╝рд╛
рдорд╛рди рдирдореВрдиреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд░рд╛рд╢рд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛
рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдирд┐рдЪреЛрдбрд╝рд╛ рд╣реБрдЖред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореБрдЖрд╡рдЬрд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирдореВрдиреЗ рдСрдбрд┐рдпреЛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред

рдкреНрд░рдердо_рдЕрдВрдХ
рдХреЗрд╡рд▓ swr рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкрд╣рд▓рд╛ рдЕрдВрдХ рдпрд╣ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдордп рдЗрдХрд╛рдИ 1 / рдирдореВрдирд╛ рд╣реИ
рднрд╛рд╡ред рдпрд╣ рд╕реНрдЯреНрд░реАрдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреИрдбрд┐рдВрдЧ/рдЯреНрд░рд┐рдорд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдирд╣реАрдВ
рдкрд╣рд▓реЗ рдлреНрд░реЗрдо рдХреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЕрдВрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдзрд╛рд░рдгрд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдкреИрдбрд┐рдВрдЧ рдпрд╛ рдЯреНрд░рд┐рдорд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ
рдХрд┐рдпрд╛ рд╣реБрдЖред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдореМрди рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреЛ рдкреИрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ a
рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдпрд╛ рдХрд┐рд╕реА рднреА рдирдореВрдиреЗ рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрдВрдХ рдХреЗ рд╕рд╛рде рдЯреНрд░рд┐рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдПрдирдХреЛрдбрд░ рдореЗрдВ рджреЗрд░реА рдХреЗ рдХрд╛рд░рдг

min_comp
рдХреЗрд╡рд▓ swr рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдФрд░ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рдЕрдВрддрд░ рд╕реЗрдЯ рдХрд░реЗрдВ (рдореЗрдВ
рд╕реЗрдХрдВрдб) рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдЦреАрдВрдЪрдиреЗ/рдирд┐рдЪреЛрдбрд╝рдиреЗ/рднрд░рдиреЗ рдпрд╛ рдЯреНрд░рд┐рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╣ рд╣реИ рдХрд┐ рдЦреАрдВрдЪрдирд╛/рдирд┐рдЪреЛрдбрд╝рдирд╛/рднрд░рдирд╛ рдФрд░ рдЯреНрд░рд┐рдо рдХрд░рдирд╛ рд╣реИ
рдЕрдХреНрд╖рдо (min_comp = "FLT_MAX")ред

min_hard_comp
рдХреЗрд╡рд▓ swr рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдФрд░ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рдЕрдВрддрд░ рд╕реЗрдЯ рдХрд░реЗрдВ (рдореЗрдВ
рд╕реЗрдХрдВрдб) рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирдореВрдиреЗ рдЬреЛрдбрд╝рдиреЗ/рдЫреЛрдбрд╝рдиреЗ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рд╣рд╛рд░реНрдб (рдЯреНрд░рд┐рдо/рдлрд┐рд▓) рдФрд░ рд╕реЙрдлреНрдЯ рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдорд╛ рд╣реИ
(рдирд┐рдЪреЛрдбрд╝/рдЦрд┐рдВрдЪрд╛рд╡) рдореБрдЖрд╡рдЬрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рднреА рдореБрдЖрд╡рдЬрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИ
рдкреВрдЬреНрдп рдЧреБрд░реБрджреЗрд╡ рдХреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рд╕реЗ рд╕рдВрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - min_comp. рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.1 рд╣реИред

рдХреЙрдореНрдк_рдЕрд╡рдзрд┐
рдХреЗрд╡рд▓ swr рдХреЗ рд▓рд┐рдП, рд╡рд╣ рдЕрд╡рдзрд┐ (рд╕реЗрдХрдВрдб рдореЗрдВ) рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рдмрдврд╝рд╛рдпрд╛/рдирд┐рдЪреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдпрд╣ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдПрдХ рдЧреИрд░-рдЛрдгрд╛рддреНрдордХ рдбрдмрд▓ рдлреНрд▓реЛрдЯ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ
1.0.

max_soft_comp
рдХреЗрд╡рд▓ swr рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХрддрдо рдХрд╛рд░рдХ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдХреЛ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рдпрд╛/рдирд┐рдЪреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкред рдПрдХ рдЧреИрд░-рдЛрдгрд╛рддреНрдордХ рдбрдмрд▓ рдлреНрд▓реЛрдЯ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдореИрдЯреНрд░рд┐рдХреНрд╕_рдПрдиреНрдХреЛрдбрд┐рдВрдЧ
рдореИрдЯреНрд░рд┐рдХреНрд╕реЗрдб рд╕реНрдЯреАрд░рд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдХреЛрдИ рдирд╣реАрдВ
рдХреБрдЫ рдордд рдЪреБрдирд┐рдП

Dolby
рдбреЙрд▓реНрдмреА рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рдбреАрдкреАрдПрд▓рдЖрдИ
рдбреЙрд▓реНрдмреА рдкреНрд░реЛ рд▓реЙрдЬрд┐рдХ II рдЪреБрдиреЗрдВ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдХреЛрдИ рдирд╣реАрдВ" рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░_рдкреНрд░рдХрд╛рд░
рдХреЗрд╡рд▓ swr рдХреЗ рд▓рд┐рдП, рдкреБрди: рдирдореВрдирд╛рдХрд░рдг рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рдХрд╛рд░ рдЪреБрдиреЗрдВред рдпрд╣ рдХреЗрд╡рд▓ рдкреБрди: рдирдореВрдирд╛рдХрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдШрди
рдШрди рдЪреБрдиреЗрдВ

Blackman_nuttall
рдмреНрд▓реИрдХрдореИрди рдиреНрдпреВрдЯреЙрд▓ рд╡рд┐рдВрдбреЛрдб рд╕рд┐рдВрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рдХреИрд╕рд░
рдХреИрд╕рд░ рд╡рд┐рдВрдбреЛрдб рд╕рд┐рдВрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рдХреИрд╕рд░_рдмреАрдЯрд╛
рдХреЗрд╡рд▓ swr рдХреЗ рд▓рд┐рдП, рдХреИрд╕рд░ рд╡рд┐рдВрдбреЛ рдмреАрдЯрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВред рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП [2,16],
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 9 рд╣реИред

рдЖрдЙрдЯрдкреБрдЯ_рдирдореВрдирд╛_рдмрд┐рдЯреНрд╕
рдХреЗрд╡рд▓ swr рдХреЗ рд▓рд┐рдП, рдбрд┐рдерд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдЖрдЙрдЯрдкреБрдЯ рдирдореВрдирд╛ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрдВрддрд░рд╛рд▓ [0,64] рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реНрдХреЛрд░рд░ рд╡рд┐рдХрд▓реНрдк


рд╡реАрдбрд┐рдпреЛ рд╕реНрдХреЗрд▓рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд╛рдорд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ -рд╡рд┐рдХрд▓реНрдк рдореВрд▓реНрдп FFmpeg рдЯреВрд▓реНрд╕ рдореЗрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП,
рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ "SwsContext" рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдпрд╛ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ libavutil/opt.h рдПрдкреАрдЖрдИред

ss_flags
рд╕реНрдХреЗрд▓рд░ рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдлрд╛рд╕реНрдЯ_рдмрд┐рд▓рд┐рдирд┐рдпрд░
рддреЗрдЬрд╝ рдмрд┐рд▓рд┐рдирд┐рдпрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рджреНрд╡рд┐рд░реЗрдЦреАрдп
рдмрд┐рд▓рд┐рдирд┐рдпрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдмрд╛рдЗрдХреНрдпреВрдмрд┐рдХ
рдмрд╛рдЗрдХреНрдпреВрдмрд┐рдХ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ
рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдкрдбрд╝реЛрд╕реА
рдирд┐рдХрдЯрддрдо рдкрдбрд╝реЛрд╕реА рдкреБрдирд░реНрд╡рд┐рдХреНрд░рдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдХреНрд╖реЗрддреНрд░
рдФрд╕рдд рдХреНрд╖реЗрддреНрд░ рдкреБрдирд░реНрд╡рд┐рдХреНрд░рдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдмрд╛рдЗрдХреБрд▓рд┐рди
рд▓реВрдорд╛ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдмрд┐рдХ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдХреНрд░реЛрдорд╛ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓рд┐рдирд┐рдпрд░
рдШрдЯрдХреЛрдВ.

рдЧреЙрд╕
рдЧрд╛рдКрд╕реА рдкреБрдирд░реНрд╡рд┐рдХреНрд░рдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ
sinc рдкреБрдирд░реНрд╡рд┐рдХреНрд░рдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рд▓реИрдВрдЬрд╝реЛрд╕
рд▓реИрдВрдЬрд╝реЛрд╕ рд░рд┐рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рддрдЦрд╝реНрддрд╛
рдкреНрд░рд╛рдХреГрддрд┐рдХ рдмрд╛рдЗрдХреНрдпреВрдмрд┐рдХ рддрдЦрд╝реНрддрд╛ рдкреБрдирд░реНрд╡рд┐рдХреНрд░рдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдкреНрд░рд┐рдВрдЯ_рдЬрд╛рдирдХрд╛рд░реА
рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ/рдбреАрдмрдЧ рд▓реЙрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рд╕рдЯреАрдХ_рд░рдВрдб
рд╕рдЯреАрдХ рдЧреЛрд▓рд╛рдИ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдкреВрд░реНрдг_рдХреНрд░реЛрдорд╛_рдЗрдВрдЯ
рдкреВрд░реНрдг рдХреНрд░реЛрдорд╛ рдкреНрд░рдХреНрд╖реЗрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдлреБрд▓_рдХреНрд░реЛрдорд╛_рдЗрдирдк
рдкреВрд░реНрдг рдХреНрд░реЛрдорд╛ рдЗрдирдкреБрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдмрд┐рдЯреЗрдХреНрд╕реИрдХреНрдЯ
рдмрд┐рдЯреЗрдХреНрд╕реИрдХреНрдЯ рдЖрдЙрдЯрдкреБрдЯ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдПрд╕рдЖрд░рд╕реАрдбрдмреНрд▓реНрдпреВ
рд╕реНрд░реЛрдд рдХреА рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рд╢реНрд░реАрдЪ
рд╕реНрд░реЛрдд рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдбреАрдПрд╕рдЯреАрдбрдмреНрд▓реНрдпреВ
рдЧрдВрддрд╡реНрдп рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рджрд╕реНрде
рдЧрдВрддрд╡реНрдп рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

src_format
рд╕реНрд░реЛрдд рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░реЗрдВ (рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред

dst_format
рдЧрдВрддрд╡реНрдп рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░реЗрдВ (рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред

src_range
рд╕реНрд░реЛрдд рд╢реНрд░реЗрдгреА рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдбреАрдПрд╕рдЯреА_рд░реЗрдВрдЬ
рдЧрдВрддрд╡реНрдп рд╢реНрд░реЗрдгреА рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдкрд░рдо 0, param1
рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рди рдХреБрдЫ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ
рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рджреВрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдирджреЗрдЦрд╛ред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рди рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рд╣реИрдВ
рдореВрд▓реНрдпреЛрдВ.

sws_dither
рдбрд╛рдпрдерд░рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╕реЗрдЯ рдХрд░реЗрдВред рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдорд╛рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ
рд╕реНрд╡рдд:.

рд╕реНрд╡рдд:
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдХрд▓реНрдк

рдХреЛрдИ рдирд╣реАрдВ
рдиреЛ рдбрд┐рдерд░рд┐рдВрдЧ

рдмрд╛рдпрд░
рдмреЗрдпрд░ рджрд┐рдереЗрд░

ed рддреНрд░реБрдЯрд┐ рдкреНрд░рд╕рд╛рд░ рдЙрдзрд░

a_dither
рдЕрдВрдХрдЧрдгрд┐рдд рджреНрд╡реИрдд, рдЬреЛрдбрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдзрд╛рд░рд┐рдд

x_dither
рдЕрдВрдХрдЧрдгрд┐рдд рджреНрд╡реИрдд, xor рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдзрд╛рд░рд┐рдд (рдЕрдзрд┐рдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ/рдХрдо рд╕реНрдкрд╖реНрдЯ рдкреИрдЯрд░реНрдирд┐рдВрдЧ рдХрд┐
a_dither)ред

рдЕрдХреНрд╖рд░ рдорд┐рд╢реНрд░рдг
рдЕрд▓реНрдлрд╛ рд╕рдореНрдорд┐рд╢реНрд░рдг рдХреЛ рддрдм рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрдм рдЗрдирдкреБрдЯ рдореЗрдВ рдЕрд▓реНрдлрд╝рд╛ рд╣реЛ рд▓реЗрдХрд┐рди рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдирд╣реАрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдХреЛрдИ рдирд╣реАрдВ.

рд╡рд░реНрджреА_рд░рдВрдЧ
рдПрдХ рд╕рдорд╛рди рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ рдкрд░ рдмреНрд▓реЗрдВрдб рдХрд░реЗрдВ

рдмрд┐рд╕рд╛рдд
рдЪреЗрдХрд░рдмреЛрд░реНрдб рдкрд░ рдмреНрд▓реЗрдВрдб рдХрд░реЗрдВ

рдХреЛрдИ рдирд╣реАрдВ
рдХреЛрдИ рд╕рдореНрдорд┐рд╢реНрд░рдг рдирд╣реАрдВ

рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкрд░рд┐рдЪрдп


FFmpeg рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ libavfilter рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред

libavfilter рдореЗрдВ, рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдХрдИ рдЗрдирдкреБрдЯ рдФрд░ рдХрдИ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЪреАрдЬреЛрдВ рдХреА рддрд░рд╣, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

[рдореБрдЦреНрдп]
рдЗрдирдкреБрдЯ -> рд╕реНрдкреНрд▓рд┐рдЯ ---------------------> рдУрд╡рд░рд▓реЗ -> рдЖрдЙрдЯрдкреБрдЯ
| ^
|[tmp] [рдлреНрд▓рд┐рдк]|
+-----> рдлрд╕рд▓ --> рд╡реАрдлреНрд▓рд┐рдк --------+

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЛ рджреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрддрд╛ рд╣реИ
рдлрд╕рд▓ рдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ vflip рдлрд╝рд┐рд▓реНрдЯрд░, рдЗрд╕реЗ рдЕрдиреНрдп рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдорд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ
рдЗрд╕реЗ рдКрдкрд░ рд╕реЗ рдУрд╡рд░рд▓реЗ рдХрд░рдирд╛ред рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдирд┐рдореНрди рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

ffmpeg -i INPUT -vf "рд╡рд┐рднрд╛рдЬрди [рдореБрдЦреНрдп] тАЛтАЛ[tmp]; [tmp] рдлрд╕рд▓ = iw: ih/2: 0: 0, vflip [flip]; [рдореБрдЦреНрдп] тАЛтАЛ[рдлреНрд▓рд┐рдк] рдУрд╡рд░рд▓реЗ = 0: H/2" OUTPUT

рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рд╢реАрд░реНрд╖ рдЖрдзрд╛ рднрд╛рдЧ рдХреЗ рдирд┐рдЪрд▓реЗ рдЖрдзреЗ рднрд╛рдЧ рдкрд░ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рд╣реЛрддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛред

рдПрдХ рд╣реА рд░реИрдЦрд┐рдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░реИрдЦрд┐рдХ рд╢реНрд░реГрдВрдЦрд▓рд╛рдПрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдлрд╕рд▓, vflip рдПрдХ рд░реИрдЦрд┐рдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╣реИрдВ,
рд╡рд┐рднрд╛рдЬрд┐рдд рдФрд░ рдУрд╡рд░рд▓реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдЕрд▓рдЧ рд╣реИрдВред рд╡реЗ рдмрд┐рдВрджреБ рдЬрд╣рд╛рдВ рд░реИрдЦрд┐рдХ рд╢реНрд░реГрдВрдЦрд▓рд╛рдПрдВ рдЬреБрдбрд╝рддреА рд╣реИрдВ
рд╡рд░реНрдЧрд╛рдХрд╛рд░ рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдирд╛рдореЛрдВ рд╕реЗ рдЕрдВрдХрд┐рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕реНрдкреНрд▓рд┐рдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рджреЛ рдЖрдЙрдЯрдкреБрдЯ рдЬреЛ рд▓реЗрдмрд▓ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ [рдореБрдЦреНрдп] рдФрд░ [рдЯреАрдПрдордкреА].

рдХреЗ рджреВрд╕рд░реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╕реНрдЯреНрд░реАрдо рд╡рд┐рднрд╛рдЬрд┐рдд, рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ [рдЯреАрдПрдордкреА], рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝рд╕рд▓ рдлрд╝рд┐рд▓реНрдЯрд░, рдЬреЛ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдирд┐рдЪрд▓реЗ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХрд╛рдЯ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд▓рдВрдмрд╡рдд
рдлрд╝реНрд▓рд┐рдк рдХрд┐рдпрд╛ред рдУрд╡рд░рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрдирдкреБрдЯ рдореЗрдВ рд╕реНрдкреНрд▓рд┐рдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдкрд╣рд▓рд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рд▓реЗрддрд╛ рд╣реИ
(рдЬрд┐рд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ [рдореБрдЦреНрдп]), рдФрд░ рдЗрд╕рдХреЗ рдирд┐рдЪрд▓реЗ рдЖрдзреЗ рдкрд░ рдУрд╡рд░рд▓реЗ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЖрдЙрдЯрдкреБрдЯ
рдлрд╕рд▓, vflip рдлрд┐рд▓реНрдЯрд░ рдЪреЗрди

рдХреБрдЫ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрдирдкреБрдЯ рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд▓реЗрддреЗ рд╣реИрдВ: рд╡реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╛рдо рдХреЗ рдмрд╛рдж рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрддреЗ рд╣реИрдВ
рдФрд░ рдПрдХ рд╕рдорд╛рди рдЪрд┐рдиреНрд╣, рдФрд░ рдПрдХ рдХреЛрд▓рди рджреНрд╡рд╛рд░рд╛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред

рддрдерд╛рдХрдерд┐рдд рдореМрдЬреВрдж рд╣реИрдВ рд╕реНрд░реЛрдд рдлрд╝рд┐рд▓реНрдЯрд░ рдЬрд┐рд╕рдореЗрдВ рдСрдбрд┐рдпреЛ/рд╡реАрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рд┐рдВрдХ
рдлрд╝рд┐рд▓реНрдЯрд░ рдЬрд┐рд╕рдореЗрдВ рдСрдбрд┐рдпреЛ/рд╡реАрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЧреНрд░рд╛рдл


RSI рдЧреНрд░рд╛рдл2рдбреЙрдЯ FFmpeg . рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЙрдкрдХрд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ a
рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рд╡рд┐рд╡рд░рдг рдФрд░ рдбреЙрдЯ рдореЗрдВ рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдкрд╛рдареНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЬрд╛рд░реА рдХрд░реЗрдВ
рднрд╛рд╖рд╛ред

рдЖрджреЗрд╢ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдВ:

рдЧреНрд░рд╛рдл2рдбреЙрдЯ -рдПрдЪ

рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЧреНрд░рд╛рдл2рдбреЙрдЯ.

рдлрд┐рд░ рдЖрдк рдбреЙрдЯ рд╡рд┐рд╡рд░рдг рдХреЛ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдбреЙрдЯ рдХрд╛рд░реНрдпрдХреНрд░рдо (рдХреЗ рдЧреНрд░рд╛рдлрд╝рд╡рд┐рдЬрд╝ рд╕реВрдЯ рд╕реЗ
рдкреНрд░реЛрдЧреНрд░рд╛рдо) рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдХрд╛ рдЪрд┐рддреНрд░рдордп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдХреНрд░рдо:

рдЧреВрдВрдЬ | \
tools/graph2dot -o graph.tmp && \
рдбреЙрдЯ-рдЯреАрдкреАрдПрдирдЬреА рдЧреНрд░рд╛рдл.рдЯреАрдПрдордкреА-рдУ рдЧреНрд░рд╛рдл.рдкреАрдПрдирдЬреА && \
рдЧреНрд░рд╛рдлрд╝ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ.png

рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдЧреНрд░рд╛рдл рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
GRAPH_DESCRIPTION рдбреЛрд░реАред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рдкреВрд░реНрдг рд╕реНрд╡-рдирд┐рд╣рд┐рдд рдЧреНрд░рд╛рдлрд╝ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП,
рдЗрд╕рдХреЗ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди of . рд╣реИ
рдлрд╛рд░реНрдо:

ffmpeg -i infile -vf рд╕реНрдХреЗрд▓=640:360 рдЖрдЙрдЯрдлрд╛рдЗрд▓

рддреБрдВрд╣рд╛рд░реЗ GRAPH_DESCRIPTION рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдлреЙрд░реНрдо рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

nullsrc,рд╕реНрдХреЗрд▓=640:360,nullsink

рдЖрдкрдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдирд▓рдПрд╕рдЖрд░рд╕реА рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдЬреЛрдбрд╝реЗрдВ рдкреНрд░рд╛рд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВред

рдлрд┐рд▓реНрдЯрд░ рдЧреНрд░рд╛рдл рд╡рд░реНрдгрди


рдПрдХ рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдХрдиреЗрдХреНрдЯреЗрдб рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧреНрд░рд╛рдл рд╣реИред рдЗрд╕рдореЗрдВ рдЪрдХреНрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд╣рд╛рдБ
рдлрд┐рд▓реНрдЯрд░ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рдмреАрдЪ рдХрдИ рд▓рд┐рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд▓рд┐рдВрдХ рдореЗрдВ рдПрдХ рддрд░рдл рдПрдХ рдЗрдирдкреБрдЯ рдкреИрдб рд╣реЛрддрд╛ рд╣реИ
рдЗрд╕реЗ рдПрдХ рдлрд┐рд▓реНрдЯрд░ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЕрдкрдирд╛ рдЗрдирдкреБрдЯ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рдкреИрдб рджреВрд╕рд░реЗ рдкрд░
рдЗрд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдЗрд╕реЗ рдПрдХ рдлрд┐рд▓реНрдЯрд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рдкрдХреНрд╖ред

рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдЬреЛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреИрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдлрд┐рд▓реНрдЯрд░ред

рдмрд┐рдирд╛ рдЗрдирдкреБрдЯ рдкреИрдб рд╡рд╛рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ "рд╕реНрд░реЛрдд" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдмрд┐рдирд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреИрдб рд╡рд╛рд▓рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реЛрддрд╛ рд╣реИ
"рд╕рд┐рдВрдХ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕
рдПрдХ рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдореЗрдВ рдПрдХ рдкрд╛рдареНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ -Filter/-рд╡реАрдПрдл/-рдП рдПрдл рдФрд░
-рдлрд┐рд▓реНрдЯрд░_рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдореЗрдВ рд╡рд┐рдХрд▓реНрдк ffmpeg рдФрд░ -рд╡реАрдПрдл/-рдП рдПрдл in ffplay, рдФрд░ рджреНрд╡рд╛рд░рд╛
"avfilter_graph_parse_ptr ()" рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ libavfilter/avfilter.h.

рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдЪреЗрди рдореЗрдВ рдЬреБрдбрд╝реЗ рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реЛрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ
рдХреНрд░рдо рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдПрдХред рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░рдЪреИрди рдХреЛ "," - рдЕрд▓рдЧ рдХреА рд╕реВрдЪреА рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд┐рд╡рд░рдгред

рдПрдХ рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдореЗрдВ рдлрд┐рд▓реНрдЯрд░рдЪреЗрди рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд▓реНрдЯрд░рдЪреЗрди рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ
";" рдХреА рдПрдХ рд╕реВрдЪреА рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд┐рд▓реНрдЯрд░рдЪреИрди рд╡рд┐рд╡рд░рдгред

рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдкреНрд░рдкрддреНрд░ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
[in_link_1]...[in_link_N]рдлрд╝рд┐рд▓реНрдЯрд░_рдирд╛рдо=рддрд░реНрдХ[рдЖрдЙрдЯ_рд▓рд┐рдВрдХ_1]...[рдЖрдЙрдЯ_рд▓рд┐рдВрдХ_рдПрдо]

рдлрд╝рд┐рд▓реНрдЯрд░_рдирд╛рдо рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдлрд╝рд┐рд▓реНрдЯрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ
рдХрд╛, рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдкреАрдЫрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ "=рддрд░реНрдХ".

рддрд░реНрдХ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ
рдЙрджрд╛рд╣рд░рдгред рдЗрд╕рдХреЗ рджреЛ рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

┬╖ рдП ':' - рдХреА рдЕрд▓рдЧ рд╕реВрдЪреА рдХреБрдВрдЬреА = рдорд╛рди рдЬреЛрдбрд╝реЗред

┬╖ рдП ':' - рдХреА рдЕрд▓рдЧ рд╕реВрдЪреА рдореВрд▓реНрдп. рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╡рд┐рдХрд▓реНрдк рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд╛рдо рдЬрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рдлреАрдХрд╛" рдлрд╝рд┐рд▓реНрдЯрд░ рддреАрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИ
рдпрд╣ рдЖрджреЗрд╢ -- рдЯрд╛рдЗрдк, рдкреНрд░рд╛рд░рдВрдн_рдлрд╝реНрд░реЗрдо рдФрд░ nb_frames. рдлрд┐рд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдЪреА рдореЗрдВ:0:30 рд╕рд╛рдзрди
рдХрд┐ рдореВрд▓реНрдп in рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ рдЯрд╛рдЗрдк, 0 рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдкреНрд░рд╛рд░рдВрдн_рдлрд╝реНрд░реЗрдо рдФрд░ 30 рд╕реЗрд╡рд╛ рдореЗрд░реЗ
nb_frames.

┬╖ рдП ':' - рдорд┐рд╢реНрд░рд┐рдд рдкреНрд░рддреНрдпрдХреНрд╖ рдХреА рдЕрд▓рдЧ рд╕реВрдЪреА рдореВрд▓реНрдп рдФрд░ рд▓рдВрдмрд╛ рдХреБрдВрдЬреА = рдорд╛рди рдЬреЛрдбрд╝реЗред рдкреНрд░рддреНрдпрдХреНрд╖ рдореВрд▓реНрдп
рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреБрдВрдЬреА = рдорд╛рди рдЬреЛрдбрд╝реЗ, рдФрд░ рд╕рдорд╛рди рдмрд╛рдзрд╛рдУрдВ рдХреЗ рдХреНрд░рдо рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ
рдкрд┐рдЫрд▓рд╛ рдмрд┐рдВрджреБред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреБрдВрдЬреА = рдорд╛рди рдЬреЛрдбрд╝реЗ рдХреЛ рдХрд┐рд╕реА рднреА рдкрд╕рдВрджреАрджрд╛ рдХреНрд░рдо рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рд╡рд┐рдХрд▓реНрдк рдорд╛рди рд╕реНрд╡рдпрдВ рдорджреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рдкреНрд░рд╛рд░реВрдк" рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдПрдХ рд╕реВрдЪреА рд▓реЗрддрд╛ рд╣реИ
рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк), рд╕реВрдЪреА рдореЗрдВ рдЖрдЗрдЯрдо рдЖрдорддреМрд░ рдкрд░ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ |.

рддрд░реНрдХреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдЪрд░рд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ' рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдЕрдВрддрд┐рдо рдЪрд┐рд╣реНрди рдХреЗ рд░реВрдк рдореЗрдВ, рдФрд░
рдЪрд░рд┐рддреНрд░ \ рдЙрджреНрдзреГрдд рдкрд╛рда рдХреЗ рднреАрддрд░ рд╡рд░реНрдгреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП; рдЕрдиреНрдпрдерд╛ рддрд░реНрдХ
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕рдорд╛рдкреНрдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЕрдЧрд▓рд╛ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг (рд╕реЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд)
[]=;,) рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдирд╛рдо рдФрд░ рддрд░реНрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ
рд▓рд┐рдВрдХ рд▓реЗрдмрд▓ред рд▓рд┐рдВрдХ рд▓реЗрдмрд▓ рдХрд┐рд╕реА рдХреЛ рдХрд┐рд╕реА рд▓рд┐рдВрдХ рдХреЛ рдирд╛рдо рджреЗрдиреЗ рдФрд░ рдЙрд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рд╕рдВрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдпрд╛ рдЗрдирдкреБрдЯ рдкреИрдбред рдкрд┐рдЫрд▓реЗ рд▓реЗрдмрд▓ in_link_1 ... in_link_N, рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ
рдЗрдирдкреБрдЯ рдкреИрдб, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдмрд▓ рдЖрдЙрдЯ_рд▓рд┐рдВрдХ_1 ... рдЖрдЙрдЯ_рд▓рд┐рдВрдХ_рдПрдо, рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ
рдкреИрдбред

рдЬрдм рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рджреЛ рд▓рд┐рдВрдХ рд▓реЗрдмрд▓ рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреЗ рдмреАрдЪ рдПрдХ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИ
рд╕рдВрдмрдВрдзрд┐рдд рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреИрдб рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдХрд┐рд╕реА рдЖрдЙрдЯрдкреБрдЯ рдкреИрдб рдХреЛ рд▓реЗрдмрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рд▓реЗрдмрд▓ рд░рд╣рд┐рдд рдЗрдирдкреБрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ
рдлрд╝рд┐рд▓реНрдЯрд░рдЪреИрди рдореЗрдВ рдЕрдЧрд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдкреИрдбред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░рдЪреИрди рдореЗрдВ

nullsrc, рд╡рд┐рднрд╛рдЬрд┐рдд [L1], [L2] рдУрд╡рд░рд▓реЗ, рдирд▓рд╕рд┐рдВрдХ

рд╕реНрдкреНрд▓рд┐рдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдВ рджреЛ рдЖрдЙрдЯрдкреБрдЯ рдкреИрдб рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдУрд╡рд░рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдВ рджреЛ рдЗрдирдкреБрдЯ рд╣реЛрддреЗ рд╣реИрдВ
рдкреИрдбред рд╕реНрдкреНрд▓рд┐рдЯ рдХреЗ рдкрд╣рд▓реЗ рдЖрдЙрдЯрдкреБрдЯ рдкреИрдб рдХреЛ "L1" рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдУрд╡рд░рд▓реЗ рдХрд╛ рдкрд╣рд▓рд╛ рдЗрдирдкреБрдЯ рдкреИрдб рд╣реИ
"L2" рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╕реНрдкреНрд▓рд┐рдЯ рдХрд╛ рджреВрд╕рд░рд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреИрдб . рдХреЗ рджреВрд╕рд░реЗ рдЗрдирдкреБрдЯ рдкреИрдб рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ
рдУрд╡рд░рд▓реЗ, рдЬреЛ рджреЛрдиреЛрдВ рд▓реЗрдмрд▓ рд░рд╣рд┐рдд рд╣реИрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд┐рд╡рд░рдг рдореЗрдВ, рдпрджрд┐ рдкрд╣рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЗрдирдкреБрдЯ рд▓реЗрдмрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ "in" is
рдорд╛рдирд╛; рдпрджрд┐ рдЕрдВрддрд┐рдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд▓реЗрдмрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ "рдЖрдЙрдЯ" рдорд╛рди рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдкреВрд░реНрдг рдлрд╝рд┐рд▓реНрдЯрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╕рднреА рд▓реЗрдмрд▓ рд░рд╣рд┐рдд рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреИрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЬреБрдбрд╝реЗ рд╣реБрдПред рдПрдХ рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдХреЛ рд╡реИрдз рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдХреЗ рд╕рднреА рдлрд┐рд▓реНрдЯрд░ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреИрдб
рд╕рднреА рдлрд┐рд▓реНрдЯрд░рдЪреЗрди рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред

Libavfilter рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рд╕реНрдХреЗрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬрд╣рд╛рдВ рдкреНрд░рд╛рд░реВрдк рд░реВрдкрд╛рдВрддрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рд╕реНрдХреЗрд▓рд░ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╕реНрдХреЗрд▓ рдлрд╝реНрд▓реИрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ
рдкреНрд░реАрдкреЗрдиреНрдбрд┐рдВрдЧ "sws_flags=рдЭрдВрдбреЗ;" рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдПред

рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдмреАрдПрдирдПрдл рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

::= рдЕрдХреНрд╖рд░рд╛рдВрдХреАрдп рд╡рд░реНрдгреЛрдВ рдХрд╛ рдХреНрд░рдо рдФрд░ '_'
::= "[" "]"
::= [ ]
::= рд╡рд░реНрдгреЛрдВ рдХрд╛ рдХреНрд░рдо (рд╕рдВрднрд╡рддрдГ рдЙрджреНрдзреГрдд)
::= [ ] ["=" ] [ ]
::= [, ]
::= [sws_flags= ;] [; ]

рдиреЛрдЯреНрд╕ on рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рднрд╛рдЧрдиреЗ
рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рд╡рд┐рд╡рд░рдг рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рдХрдИ рд╕реНрддрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рджреЗрдЦреЛ la "рдЙрджреНрдзрд░рдг"
рдФрд░ рднрд╛рдЧрдирд╛" рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди(1) рдЧрд╛рдЗрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП
рдирд┐рдпреЛрдЬрд┐рдд рднрд╛рдЧрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ред

рдкреНрд░рдердо рд╕реНрддрд░ рдХрд╛ рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд┐рдХрд▓реНрдк рдорд╛рди рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг ":" рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдиреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдмрдЪрдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ "\'"ред

рдПрдХ рджреВрд╕рд░реЗ рд╕реНрддрд░ рдХрд╛ рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ рдкреВрд░реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд┐рд╡рд░рдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ рд╡рд░реНрдг "\'" рдпрд╛ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг "[],;" рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд┐рд╡рд░рдгред

рдЕрдВрдд рдореЗрдВ, рдЬрдм рдЖрдк рд╢реЗрд▓ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ a
рддреАрд╕рд░рд╛ рд╕реНрддрд░ рдЗрд╕рдХреЗ рднреАрддрд░ рдирд┐рд╣рд┐рдд рдЦреЛрд▓ рд╡рд┐рд╢реЗрд╖ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрдЪ рд░рд╣рд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдбреНрд░рд╛рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░
рд╡рд┐рд╡рд░рдг рдЯреЗрдХреНрд╕реНрдЯ рдореВрд▓реНрдп:

рдпрд╣ рдПрдХ 'рд╕реНрдЯреНрд░рд┐рдВрдЧ' рд╣реИ: рдЗрд╕рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ, рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ

рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ "'" рд╡рд┐рд╢реЗрд╖ рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ рдХреИрд░реЗрдХреНрдЯрд░ рдФрд░ ":" рд╕реНрдкреЗрд╢рд▓ рдХреИрд░реЗрдХреНрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП
рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:

рдЯреЗрдХреНрд╕реНрдЯ = рдпрд╣ рдПрдХ \'рд╕реНрдЯреНрд░рд┐рдВрдЧ\'\ рд╣реИ: рдЗрд╕рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ, рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ

рдП рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд┐рд╡рд░рдг рдПрдореНрдмреЗрдб рдХрд░рддреЗ рд╕рдордп рднрд╛рдЧрдиреЗ рдХреЗ рджреВрд╕рд░реЗ рд╕реНрддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рд╡рд┐рд╡рд░рдг, рд╕рднреА рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░
рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдмрди рдЬрд╛рддрд╛ рд╣реИ:

drawtext=text=рдпрд╣ рдПрдХ \\\'string\\\'\\ рд╣реИ: рдЗрд╕рдореЗрдВ рдПрдХ\, рдпрд╛ рдЕрдзрд┐рдХ\, рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ

(рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП "\'" рдХреЗ рдЕрд▓рд╛рд╡рд╛, "," рдХреЛ рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рднрд╛рдЧ рдирд┐рдХрд▓реЗ)ред

рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рд╡рд┐рд╡рд░рдг рд▓рд┐рдЦрддреЗ рд╕рдордп рдЕрдВрдд рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрд░ рдХреА рдкрд▓рд╛рдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╢реЗрд▓ рдХрдорд╛рдВрдб рдореЗрдВ, рдЬреЛ рдЧреЛрдж рд▓рд┐рдП рдЧрдП рд╢реЗрд▓ рдХреЗ рднрд╛рдЧрдиреЗ рдХреЗ рдирд┐рдпрдореЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ "\" рд╡рд┐рд╢реЗрд╖ рд╣реИ рдФрд░ рдПрдХ рдФрд░ "\" рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдкрд┐рдЫрд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ
рдЕрдВрдд рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛:

-vf "рдбреНрд░реЙрдЯреЗрдХреНрд╕реНрдЯ = рдЯреЗрдХреНрд╕реНрдЯ = рдпрд╣ рдПрдХ \\\\\\'рд╕реНрдЯреНрд░рд┐рдВрдЧ \\\\\\'\\\\ рд╣реИ: рдЗрд╕рдореЗрдВ рдПрдХ \\, рдпрд╛ рдЕрдзрд┐рдХ \\, рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ"

рд╕рдордпрд╛рд╡рдзрд┐ рд╕рдВрдкрд╛рджрди


рдХреБрдЫ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЗрдиреЗрд░рд┐рдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рд╕рдХреНрд╖рдо рд╡рд┐рдХрд▓реНрдкред рд╕рдордпрд░реЗрдЦрд╛ рд╕рдВрдкрд╛рджрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП,
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдлреНрд░реЗрдо рдХреЛ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЫрд╛рдирдирд╛ред рдпрджрд┐ рдореВрд▓реНрдпрд╛рдВрдХрди рдЧреИрд░-рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЕрдиреНрдпрдерд╛ рдлрд╝реНрд░реЗрдо
рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдореЗрдВ рдЕрдЧрд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ:

t рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, NAN рдпрджрд┐ рдЗрдирдкреБрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЕрдЬреНрдЮрд╛рдд рд╣реИ

n 0 . рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛

рдкрдж рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА рдлрд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рддрд┐, рдЕрдЬреНрдЮрд╛рдд рд╣реЛрдиреЗ рдкрд░ NAN

w
h рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдЕрдЧрд░ рд╡реАрдбрд┐рдпреЛ

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпреЗ рдлрд╝рд┐рд▓реНрдЯрд░ a . рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рд╕рдХреНрд╖рдо рдХрдорд╛рдВрдб рдЬрд┐рд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред

рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдХреА рддрд░рд╣, рд╕рдХреНрд╖рдо рд╡рд┐рдХрд▓реНрдк рд╕рдорд╛рди рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреНрд▓рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЪрддреБрд░ рдзреБрдВрдзрд▓рд╛рдкрди) 10 рд╕реЗрдХрдВрдб рд╕реЗ 3 рдорд┐рдирдЯ рддрдХ, рдФрд░ a
рдШрдЯрддрд╛ 3 рд╕реЗрдХрдВрдб рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдлрд╝рд┐рд▓реНрдЯрд░:

рд╕реНрдорд╛рд░реНрдЯрдмреНрд▓рд░ = рд╕рдХреНрд╖рдо = 'рдмреАрдЪ (рдЯреА, 10,3 * 60)',
рдШрдЯрддрд╛ = рд╕рдХреНрд╖рдо = 'рдЬреАрдЯреАрдИ (рдЯреА, 3)': рдкреНрд░реАрд╕реЗрдЯ = рдХреНрд░реЙрд╕_рдкреНрд░реЛрд╕реЗрд╕

рдСрдбрд┐рдпреЛ рдлрд┐рд▓реНрдЯрд░


рдЬрдм рдЖрдк рдЕрдкрдиреЗ FFmpeg рдмрд┐рд▓реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
"--рдЕрдХреНрд╖рдо-рдлрд╝рд┐рд▓реНрдЯрд░"ред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдЖрдЙрдЯрдкреБрдЯ рдЖрдкрдХреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдСрдбрд┐рдпреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рджрд┐рдЦрд╛рдПрдЧрд╛
рдирд┐рд░реНрдорд╛рдгред

рдиреАрдЪреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдСрдбрд┐рдпреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкрд╛рд░ рдлреАрдХрд╛
рдПрдХ рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рджреВрд╕рд░реЗ рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдХреНрд░реЙрд╕ рдлрд╝реЗрдб рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдкрд╛рд░
рдкрд╣рд▓реА рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЕрдВрдд рдХреЗ рдкрд╛рд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдлреАрдХрд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

nb_рдирдореВрдиреЗ, ns
рдЙрди рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕ рдлрд╝реЗрдб рдкреНрд░рднрд╛рд╡ рдмрдирд╛ рд░рд╣рдирд╛ рд╣реИред рдЕрддрдВ рдореИ
рдХреНрд░реЙрд╕ рдлреЗрдб рдЗрдлреЗрдХреНрдЯ рдХрд╛ рдкрд╣рд▓рд╛ рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪреБрдк рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
44100.

рд╕рдордпрд╛рдВрддрд░рд╛рд▓, d
рдХреНрд░реЙрд╕ рдлреАрдХрд╛ рдкреНрд░рднрд╛рд╡ рдХреА рдЕрд╡рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рджреЗрдЦреЛ la рдкрд╣рд░ рдЕрд╡рдзрд┐ рдЕрдиреБрднрд╛рдЧ in la
ffmpeg-рдмрд░реНрддрди(1) рдЧрд╛рдЗрдб рд╕реНрд╡реАрдХреГрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╡рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ
by nb_рдирдореВрдиреЗ. рдпрджрд┐ рд╕реЗрдЯ рд╣реЛ рддреЛ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ nb_рдирдореВрдиреЗ.

рдУрд╡рд░рд▓реИрдк, o
рдХреНрдпрд╛ рдкрд╣рд▓реА рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЕрдВрдд рдореЗрдВ рджреВрд╕рд░реА рд╕реНрдЯреНрд░реАрдо рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реИрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдХреНрд╖рдо рд╣реИред

рд╡рдХреНрд░1
рдкрд╣рд▓реА рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕ рдлрд╝реЗрдб рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдХреЗ рд▓рд┐рдП рд╡рдХреНрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╡рдХреНрд░2
рджреВрд╕рд░реА рдзрд╛рд░рд╛ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕ рдлрд╝реЗрдб рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдХреЗ рд▓рд┐рдП рд╡рдХреНрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЙрдкрд▓рдмреНрдз рд╡рдХреНрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ рдЕрдлрд╝рдбреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд┐рд╡рд░рдгред

рдЙрджрд╛рд╣рд░рдг

рдПрдХ рдЗрдирдкреБрдЯ рд╕реЗ рджреВрд╕рд░реЗ рдЗрдирдкреБрдЯ рдореЗрдВ рдХреНрд░реЙрд╕ рдлреАрдб:

ffmpeg -i first.flac -i second.flac -filter_complex overfade=d=10:c1=exp:c2=exp output.flac

┬╖ рдПрдХ рдЗрдирдкреБрдЯ рд╕реЗ рджреВрд╕рд░реЗ рдЗрдирдкреБрдЯ рдореЗрдВ рдХреНрд░реЙрд╕ рдлреЗрдб рд▓реЗрдХрд┐рди рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛:

ffmpeg -i first.flac -i second.flac -filter_complex рдкрд╛рд░ рдлреЗрдб = d=10:o=0:c1=exp:c2=exp output.flac

рджреЗрд░реА
рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдСрдбрд┐рдпреЛ рдЪреИрдирд▓ рд╡рд┐рд▓рдВрдмрд┐рдд рдХрд░реЗрдВред

рд╡рд┐рд▓рдВрдмрд┐рдд рдЪреИрдирд▓ рдореЗрдВ рдирдореВрдиреЗ рд╕рдиреНрдирд╛рдЯреЗ рд╕реЗ рднрд░реЗ рд╣реБрдП рд╣реИрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рджреЗрд░реА
'|' рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рджреЗрд░реА рдХреА рд╕реВрдЪреА рд╕реЗрдЯ рдХрд░реЗрдВред рдХрдо рд╕реЗ рдХрдо рдПрдХ
0 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд▓рдВрдм рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдкреНрд░рдпреБрдХреНрдд рджреЗрд░реА рдХреЛ рдЪреБрдкрдЪрд╛рдк рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдЧрд░
рджрд┐рдП рдЧрдП рд╡рд┐рд▓рдВрдмреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЙрди рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдХрдо рд╣реИ рдЬреЛ рд╢реЗрд╖ рд╕рднреА рдЪреИрдирд▓ рдХрд░реЗрдВрдЧреЗ
рджреЗрд░реА рди рд╣реЛред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдкрд╣рд▓реЗ рдЪреИрдирд▓ рдХреЛ 1.5 рд╕реЗрдХрдВрдб, рддреАрд╕рд░реЗ рдЪреИрдирд▓ рдХреЛ 0.5 рд╕реЗрдХрдВрдб рддрдХ рд╡рд┐рд▓рдВрдмрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЫреЛрдбрд╝ рджреЗрдВ
рджреВрд╕рд░рд╛ рдЪреИрдирд▓ (рдФрд░ рдХреЛрдИ рднреА рдЕрдиреНрдп рдЪреИрдирд▓ рдЬреЛ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рддред

рд╡рд┐рд▓рдВрдм = 1500|0|500

рдПрдЪреЛ
рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдореЗрдВ рдЧреВрдВрдЬ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдЧреВрдБрдЬ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рдзреНрд╡рдирд┐ рд╣реЛрддреА рд╣реИ рдФрд░ рдкрд╣рд╛рдбрд╝реЛрдВ (рдФрд░ рдХрднреА-рдХрднреА рдмрдбрд╝реЗ .) рдХреЗ рдмреАрдЪ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдЗрдорд╛рд░рддреЗрдВ) рдмрд╛рдд рдХрд░рддреЗ рдпрд╛ рдЪрд┐рд▓реНрд▓рд╛рддреЗ рд╕рдордп; рдбрд┐рдЬрд┐рдЯрд▓ рдЗрдХреЛ рдкреНрд░рднрд╛рд╡ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣реИрдВ
рдЕрдХреНрд╕рд░ рдПрдХ рд╡рд╛рджреНрдп рдпрд╛ рд╕реНрд╡рд░ рдХреА рдзреНрд╡рдирд┐ рдХреЛ рднрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдордп рдХрд╛ рдЕрдВрддрд░
рдореВрд▓ рд╕рдВрдХреЗрдд рдФрд░ рдкрд░рд╛рд╡рд░реНрддрди рдХреЗ рдмреАрдЪ "рджреЗрд░реА" рд╣реИ, рдФрд░ рдХреА рдкреНрд░рдмрд▓рддрд╛ рд╣реИ
рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╕рдВрдХреЗрдд "рдХреНрд╖рдп" рд╣реИред рдПрдХрд╛рдзрд┐рдХ рдЧреВрдБрдЬ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рд▓рдВрдм рдФрд░ рдХреНрд╖рдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрд╡реАрдХреГрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рд▓рд╛рдн рдореЗрдВ
рдкрд░рд╛рд╡рд░реНрддрд┐рдд рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдЗрдирдкреБрдЯ рдЧреЗрди рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.6 рд╣реИред

рдЖрдЙрдЯ_рдЧреЗрди
рдкрд░рд╛рд╡рд░реНрддрд┐рдд рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЧреЗрди рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.3 рд╣реИред

рджреЗрд░реА
рдореВрд▓ рд╕рдВрдХреЗрдд рдФрд░ рдкреНрд░рддрд┐рдмрд┐рдВрдмреЛрдВ рдХреЗ рдмреАрдЪ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреА рд╕реВрдЪреА рд╕реЗрдЯ рдХрд░реЗрдВ
'|' рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ "рджреЗрд░реА" рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рд╕реАрдорд╛ "(0 - 90000.0]" рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1000 рд╣реИред

рддрдп рдХрд░рддрд╛ рд╣реИ
'|' рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдкрд░рд╛рд╡рд░реНрддрд┐рдд рд╕рдВрдХреЗрддреЛрдВ рдХреА рдкреНрд░рдмрд▓рддрд╛ рдХреА рд╕реВрдЪреА рд╕реЗрдЯ рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рд╕реАрдорд╛
"рдХреНрд╖рдп" "(0 - 1.0]" рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.5 рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдЗрд╕реЗ рдРрд╕реЗ рдмрдирд╛рдПрдВ рдЬреИрд╕реЗ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдЬ рд░рд╣реЗ рд╡рд╛рджреНрдп рдпрдВрддреНрд░реЛрдВ рд╕реЗ рджреБрдЧрдирд╛ рд╣реИ:

рдПрдЪреЛ = 0.8:0.88:60:0.4

┬╖ рдпрджрд┐ рджреЗрд░реА рдмрд╣реБрдд рдХрдо рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрдЧреАрдд рдмрдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ (рдзрд╛рддреБ) рд░реЛрдмреЛрдЯ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ:

рдПрдЪреЛ = 0.8:0.88:6:0.4

┬╖ рд▓рдВрдмреА рджреЗрд░реА рдкрд╣рд╛рдбрд╝реЛрдВ рдореЗрдВ рдПрдХ рдУрдкрди рдПрдпрд░ рдХреЙрдиреНрд╕рд░реНрдЯ рдХреА рддрд░рд╣ рд▓рдЧреЗрдЧреА:

рдПрдЪреЛ = 0.8:0.9:1000:0.3

рдКрдкрд░ рдЬреИрд╕рд╛ рд╣реА рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рдкрд╣рд╛рдбрд╝ рдХреЗ рд╕рд╛рде:

aecho=0.8:0.9:1000|1800:0.3|0.25

рдЕрд╡рд▓
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди (рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдПрдХ) рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдПрдХреНрд╕рдкреНрд░реЗрд╕
рдкреНрд░рддреНрдпреЗрдХ рдЕрд▓рдЧ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП '|'-рд╕реЗрдкрд░реЗрдЯреЗрдб рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реВрдЪреА рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдХреА рд╕рдВрдЦреНрдпрд╛
рдЗрдирдкреБрдЯ рдЪреИрдирд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЕрдВрддрд┐рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ
рд╢реЗрд╖ рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ, c
рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЕрдЧрд░ рдкрд░ рд╕реЗрдЯ рд╣реЛ рд╡рд╣реА, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрд╕реА рдЗрдирдкреБрдЯ рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рд▓реЗрдЖрдЙрдЯред

рдкреНрд░рддреНрдпреЗрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдХрд╛рд░реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

ch рд╡рд░реНрддрдорд╛рди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЪреИрдирд▓ рд╕рдВрдЦреНрдпрд╛

n рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдП рдЧрдП рдирдореВрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛, 0 . рд╕реЗ рд╢реБрд░реВ

s рдирдореВрдирд╛ рджрд░

t рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдП рдЧрдП рдирдореВрдиреЗ рдХрд╛ рд╕рдордп рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛

nb_in_рдЪреИрдирд▓
nb_out_channels
рдЪреИрдирд▓реЛрдВ рдХреА рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрдЦреНрдпрд╛

рд╡реИрд▓ (рд╕реАрдПрдЪ)
рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рдЪреИрдирд▓ рдХрд╛ рдореВрд▓реНрдп CH

рдиреЛрдЯ: рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдзреАрдорд╛ рд╣реИред рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдЖрдзреА рдорд╛рддреНрд░рд╛:

aeval=val(ch)/2:c=рд╕рдорд╛рди

рджреВрд╕рд░реЗ рдЪреИрдирд▓ рдХрд╛ рдЙрд▓рдЯрд╛ рдЪрд░рдг:

рдПрд╡рд▓ =рд▓рд╣рд░(0)|-рд▓рд╣рд░(1)

рдЕрдлрд╝рдбреЗ
рдСрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реЗрдб-рдЗрди/рдЖрдЙрдЯ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рд╕реНрд╡реАрдХреГрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рдкреНрд░рдХрд╛рд░, t
рдкреНрд░рднрд╛рд╡ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдлрд╝реЗрдб-рдЗрди рдХреЗ рд▓рд┐рдП рдпрд╛ рддреЛ "рдЗрди" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдлрд╝реЗрдб-рдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП "рдЖрдЙрдЯ" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░рднрд╛рд╡ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдЗрди" рд╣реИред

рдкреНрд░рд╛рд░рдВрдн_рдирдореВрдирд╛, ss
рдлреАрдХрд╛ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрдн рдирдореВрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЪреВрдХ
рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

nb_рдирдореВрдиреЗ, ns
рдЙрди рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдлреАрдХрд╛ рдкреНрд░рднрд╛рд╡ рдмрдирд╛ рд░рд╣рдирд╛ рд╣реИред рдХреЗ рдЕрдВрдд рдореЗрдВ
рдлреАрдХрд╛-рдкреНрд░рднрд╛рд╡ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдСрдбрд┐рдпреЛ рдореЗрдВ рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреЗ рд╕рдорд╛рди рд╡реЙрд▓реНрдпреВрдо рд╣реЛрдЧрд╛
рдлреАрдХрд╛-рдЖрдЙрдЯ рд╕рдВрдХреНрд░рдордг рдХрд╛ рдЕрдВрдд рдЖрдЙрдЯрдкреБрдЯ рдСрдбрд┐рдпреЛ рдореМрди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 44100 рд╣реИред

рд╕рдордп рд╢реБрд░реВ, st
рдлреАрдХрд╛ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдкреНрд░рд╛рд░рдВрдн рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрдХ рд╕рдордп рдЕрд╡рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ; рджреЗрдЦреЛ la рдкрд╣рд░ рдЕрд╡рдзрд┐ рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди(1) рдЧрд╛рдЗрдб рдПрд╕рдЯреА
рд╕реНрд╡реАрдХреГрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ред рдпрджрд┐ рд╕реЗрдЯ рд╣реЛ рддреЛ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкреНрд░рд╛рд░рдВрдн_рдирдореВрдирд╛.

рд╕рдордпрд╛рдВрддрд░рд╛рд▓, d
рдлреАрдХрд╛ рдкреНрд░рднрд╛рд╡ рдХреА рдЕрд╡рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рджреЗрдЦреЛ la рдкрд╣рд░ рдЕрд╡рдзрд┐ рдЕрдиреБрднрд╛рдЧ in la
ffmpeg-рдмрд░реНрддрди(1) рдЧрд╛рдЗрдб рд╕реНрд╡реАрдХреГрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдПред рдлрд╝реЗрдб-рдЗрди рдкреНрд░рднрд╛рд╡ рдХреЗ рдЕрдВрдд рдореЗрдВ
рдЖрдЙрдЯрдкреБрдЯ рдСрдбрд┐рдпреЛ рдореЗрдВ рдлрд╝реЗрдб-рдЖрдЙрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреЗ рд╕рдорд╛рди рд╡реЙрд▓реНрдпреВрдо рд╣реЛрдЧрд╛
рд╕рдВрдХреНрд░рдордг рдЖрдЙрдЯрдкреБрдЯ рдСрдбрд┐рдпреЛ рдореМрди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╡рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ
nb_рдирдореВрдиреЗ. рдпрджрд┐ рд╕реЗрдЯ рд╣реЛ рддреЛ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ nb_рдирдореВрдиреЗ.

рд╡рдХреНрд░
рдлреАрдХрд╛ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рд╡рдХреНрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рддреАрди рддреНрд░рд┐рдХреЛрдгреАрдп, рд░реИрдЦрд┐рдХ рдврд▓рд╛рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

qsin
рд╕рд╛рдЗрди рд╡реЗрд╡ рдХрд╛ рдПрдХ рдЪреМрдерд╛рдИ рдЪреБрдиреЗрдВ

рд╕реАрди
рд╕рд╛рдЗрди рд╡реЗрд╡ рдХрд╛ рдЖрдзрд╛ рдЪреБрдиреЗрдВ

рдкреНрд░реЗрд░рдгрд╛
рдШрд╛рддреАрдп рд╕рд╛рдЗрди рд▓рд╣рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рд▓реЙрдЧ рдЗрди рд▓рдШреБрдЧрдгрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

ipar
рдЙрд▓реНрдЯреЗ рдкрд░рд╡рд▓рдп рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рдпрд╣рд╛рдВ рджреНрд╡рд┐рдШрд╛рдд рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рдШрдирдХреНрд╖реЗрддреНрд░ рдШрди рдЪреБрдиреЗрдВ

рд╡рд░реНрдЧ рд╡рд░реНрдЧрдореВрд▓ рдЪреБрдиреЗрдВ

рд╕реАрдмреАрдЖрд░ рдШрдирдореВрд▓ рдЪреБрдиреЗрдВ

рджреНрд╡рд╛рд░рд╛ рдкрд░рд╡рд▓рдп рдЪреБрдиреЗрдВ

exp рдШрд╛рддрд╛рдВрдХ рдЪреБрдиреЗрдВ

рдЗрдХрд╝рд╕рд┐рди
рд╕рд╛рдЗрди рд╡реЗрд╡ рдХреЗ рдЙрд▓реНрдЯреЗ рдХреНрд╡рд╛рд░реНрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рдЗрд╣рд╕рд┐рди
рд╕рд╛рдЗрди рд╡реЗрд╡ рдХрд╛ рдЙрд▓реНрдЯрд╛ рдЖрдзрд╛ рдЪреБрдиреЗрдВ

рджреЗрд╕реЗ
рдбрдмрд▓-рдШрд╛рддреАрдп рд╕реАрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рджреЗрд╕реА
рдбрдмрд▓-рдПрдХреНрд╕рдкреЛрдиреЗрдВрд╢рд┐рдпрд▓ рд╕рд┐рдЧреНрдореЙрдЗрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рдЙрджрд╛рд╣рд░рдг

рдСрдбрд┐рдпреЛ рдХреЗ рдкрд╣рд▓реЗ 15 рд╕реЗрдХрдВрдб рдореЗрдВ рдлреАрдХрд╛:

afade=t=in:ss=0:d=15

┬╖ 25 рд╕реЗрдХрдВрдб рдХреЗ рдСрдбрд┐рдпреЛ рдХреЗ рдЕрдВрддрд┐рдо 900 рд╕реЗрдХрдВрдб рдХреЛ рдлреАрдХрд╛ рдХрд░реЗрдВ:

afade=t=рдЖрдЙрдЯ:st=875:d=25

рдкреНрд░рд╛рд░реВрдк
рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк рдХреА рдХрдореА рд╕реЗрдЯ рдХрд░реЗрдВред рдврд╛рдВрдЪрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рддрдЪреАрдд рдХрд░реЗрдЧрд╛
рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдкреНрд░рд╛рд░реВрдкред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдирдореВрдирд╛_рдПрдлрдПрдордЯреА
рдП '|' - рдЕрдиреБрд░реЛрдзрд┐рдд рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рдЕрд▓рдЧ рд╕реВрдЪреАред

рдирдореВрдирд╛ рджрд░
рдП '|' - рдЕрдиреБрд░реЛрдзрд┐рдд рдирдореВрдирд╛ рджрд░реЛрдВ рдХреА рдЕрд▓рдЧ рд╕реВрдЪреАред

рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ
рдП '|' - рдЕрдиреБрд░реЛрдзрд┐рдд рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдХреА рдЕрд▓рдЧ рд╕реВрдЪреАред

рджреЗрдЦ la рдЪреИрдирд▓ рдЦрд╝рд╛рдХрд╛ рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди(1) рдЧрд╛рдЗрдб рдЖрд╡рд╢реНрдпрдХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдПред

рдпрджрд┐ рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕рднреА рдорд╛рдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред

рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдпрд╛ рддреЛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8-рдмрд┐рдЯ рдпрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16-рдмрд┐рдЯ рд╕реНрдЯреАрд░рд┐рдпреЛ рдкрд░ рдмрд╛рдзреНрдп рдХрд░реЗрдВ

aformat=sample_fmts=u8|s16: channel_layouts=stereo

рд╕рднреА рдЙрддреНрддреАрд░реНрдг
рдХреЗрдВрджреНрд░реАрдп рдЖрд╡реГрддреНрддрд┐ (рд╣рд░реНрдЯреНрдЬ рдореЗрдВ) рдХреЗ рд╕рд╛рде рджреЛ-рдкреЛрд▓ рдСрд▓-рдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЖрд╡реГрддреНрддрд┐, рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░-
рдЪреМрдбрд╛рдИ рдЪреМрдбрд╛рдИ. рдПрдХ рдСрд▓-рдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдСрдбрд┐рдпреЛ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдЪрд░рдг рд╕рдВрдмрдВрдз рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ
рдЗрд╕рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдЖрдпрд╛рдо рд╕рдВрдмрдВрдз рдореЗрдВ рдмрджрд▓реЗ рдмрд┐рдирд╛ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрд╡реГрддреНрддрд┐, f
рд╣рд░реНрдЯреНрдЬ рдореЗрдВ рдЖрд╡реГрддреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЪреМрдбрд╝рд╛рдИ_рдкреНрд░рдХрд╛рд░
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдмреИрдВрдб-рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

h Hz

q рдХреНрдпреВ рдлреИрдХреНрдЯрд░

o рд╕рдкреНрдЯрдХ

s рдврд╛рд▓

рдЪреМрдбрд╝рд╛рдИ, w
рдЪреМрдбрд╝рд╛рдИ_рдкреНрд░рдХрд╛рд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдмреИрдВрдб-рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдорд░реНрдЬ рдХрд░рдирд╛
рдПрдХ рдорд▓реНрдЯреА-рдЪреИрдирд▓ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рджреЛ рдпрд╛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдорд░реНрдЬ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдирд┐рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ
рдЗрдирдкреБрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред

рдпрджрд┐ рдЗрдирдкреБрдЯ рдХреЗ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдЕрд╕рдВрдмрджреНрдз рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рдВрдЧрдд рд╣реИрдВ, рддреЛ рдЪреИрдирд▓
рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рд▓реЗрдЖрдЙрдЯ рддрджрдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЪреИрдирд▓реЛрдВ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЬрд╝рд░реВрд░реАред рдпрджрд┐ рдЗрдирдкреБрдЯ рдХреЗ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдЕрд╕рдВрдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╕рднреА рд╣реЛрдВрдЧреЗ
рдкрд╣рд▓реЗ рдЗрдирдкреБрдЯ рдХреЗ рдЪреИрдирд▓ рдлрд┐рд░ рджреВрд╕рд░реЗ рдЗрдирдкреБрдЯ рдХреЗ рд╕рднреА рдЪреИрдирд▓, рдЙрд╕ рдХреНрд░рдо рдореЗрдВ,
рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдХреБрд▓ рдХреЗ рдЕрдиреБрд░реВрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реЛрдЧрд╛
рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдкрд╣рд▓рд╛ рдЗрдирдкреБрдЯ 2.1 (FL+FR+LF) рдореЗрдВ рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ рдЗрдирдкреБрдЯ FC+BL+BR рд╣реИ,
рддреЛ рдЖрдЙрдЯрдкреБрдЯ 5.1 рдореЗрдВ рд╣реЛрдЧрд╛, рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рдореНрди рдХреНрд░рдо рдореЗрдВ: a1, a2, b1, a3,
b2, b3 (a1 рдкрд╣рд▓реЗ рдЗрдирдкреБрдЯ рдХрд╛ рдкрд╣рд▓рд╛ рдЪреИрдирд▓ рд╣реИ, b1 рджреВрд╕рд░реЗ рдЗрдирдкреБрдЯ рдХрд╛ рдкрд╣рд▓рд╛ рдЪреИрдирд▓ рд╣реИ
рдЗрдирдкреБрдЯ)ред

рджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рджреЛрдиреЛрдВ рдЗрдирдкреБрдЯ рд╕реНрдЯреАрд░рд┐рдпреЛ рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЗрдВ рд╣реЛрдВрдЧреЗ
рдЖрджреЗрд╢: a1, a2, b1, b2, рдФрд░ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ 4.0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛
рдЕрдкреЗрдХреНрд╖рд┐рдд рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕рднреА рдЗрдирдкреБрдЯ рдореЗрдВ рд╕рдорд╛рди рдирдореВрдирд╛ рджрд░ рдФрд░ рдкреНрд░рд╛рд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЗрдирдкреБрдЯ рдХреА рдЕрд╡рдзрд┐ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рд╕рдмрд╕реЗ рдХрдо рд╕рдордп рдХреЗ рд╕рд╛рде рд░реБрдХ рдЬрд╛рдПрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг

┬╖ рджреЛ рдореЛрдиреЛ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рд╕реНрдЯреАрд░рд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдорд░реНрдЬ рдХрд░реЗрдВ:

рдЕрдореЛрд╡реА = рд▓реЗрдлреНрдЯ.рд╡реЗрд╡ [рдПрд▓]; рдЕрдореЛрд╡реА = рд░рд╛рдЗрдЯ.рдПрдордкреА3 [рдЖрд░] ; [рдПрд▓] [рдЖрд░] рд╡рд┐рд▓рдп

┬╖ рдПрдХрд╛рдзрд┐рдХ рдорд░реНрдЬ рдореЗрдВ 1 рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдФрд░ 6 рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЗрдирдкреБрдЯ.рдПрдордХреЗрд╡реА:

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 рдЖрдЙрдЯрдкреБрдЯ.рдПрдордХреЗрд╡реА

рдПрдХ рдорд┐рд╢реНрд░рдг
рдПрдХ рд╣реА рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХрдИ рдСрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдорд┐рд▓рд╛рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗрд╡рд▓ рдлреНрд▓реЛрдЯ рдирдореВрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (the рдорд░реНрдЬ рдХрд░рдирд╛ рдФрд░ рдХрдбрд╝рд╛рд╣реА рдСрдбрд┐рдпреЛ рдлрд┐рд▓реНрдЯрд░
рдХрдИ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ)ред рдЕрдЧрд░ рдПрдХ рдорд┐рд╢реНрд░рдг рдЗрдирдкреБрдЯ рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ рдирдореВрдиреЗ рд╣реИрдВ рдирдореВрдирд╛ рд╣реЛрдЧрд╛
рдлреНрд▓реЛрдЯ рдирдореВрдиреЛрдВ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд╛рд▓рд╛ рдЧрдпрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдпреЗ

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 OUTPUT

3 рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдПрдХ рд╣реА рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкрд╣рд▓реЗ рдХреЗ рд╕рдорд╛рди рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдПрдЧрд╛
3 рд╕реЗрдХрдВрдб рдХрд╛ рдЗрдирдкреБрдЯ рдФрд░ рдбреНрд░реЙрдкрдЖрдЙрдЯ рд╕рдВрдХреНрд░рдордг рд╕рдордпред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдирд┐рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ
рдЗрдирдкреБрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 2 рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрд╡рдзрд┐
рдПрдВрдб-рдСрдл-рд╕реНрдЯреНрд░реАрдо рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ
рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рдЗрдирдкреБрдЯ рдХреА рдЕрд╡рдзрд┐ред (рдЪреВрдХ)

рдХрдо рд╕реЗ рдХрдо
рд╕рдмрд╕реЗ рдХрдо рдЗрдирдкреБрдЯ рдХреА рдЕрд╡рдзрд┐ред

рдкреНрд░рдердо
рдкрд╣рд▓реЗ рдЗрдирдкреБрдЯ рдХреА рдЕрд╡рдзрд┐ред

рдбреНрд░реЙрдкрдЖрдЙрдЯ_рд╕рдВрдХреНрд░рдордг
рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рд╕рдордп, рд╕реЗрдХрдВрдб рдореЗрдВ, рд╡реЙрд▓реНрдпреВрдо рд░реАрдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЬрдм рдПрдХ рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2 рд╕реЗрдХрдВрдб рд╣реИред

рдЕрдиреБрд▓
рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдСрдбрд┐рдпреЛ рд╕реНрд░реЛрдд рдкрд╛рд╕ рдХрд░реЗрдВред

рдПрдХ рддрдХрддреА
рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЕрдВрдд рдХреЛ рдореМрди рдХреЗ рд╕рд╛рде рдкреИрдб рдХрд░реЗрдВред

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ffmpeg -рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рдорд╛рди рд▓рдВрдмрд╛рдИ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд░реВрдк рдореЗрдВред

рд╕реНрд╡реАрдХреГрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рдкреИрдХреЗрдЯ_рдЖрдХрд╛рд░
рд╕рд╛рдЗрд▓реЗрдВрд╕ рдкреИрдХреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 4096 рд╣реИред

рдкреИрдб_рд▓реЗрди
рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрди рдХреЗ рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдорд╛рди рдЖрдиреЗ рдХреЗ рдмрд╛рдж,
рдзрд╛рд░рд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкрд░рд╕реНрдкрд░ рдЕрдирдиреНрдп рд╣реИ рдкреВрд░реЗ_рд▓реЗрди.

рдкреВрд░реЗ_рд▓реЗрди
рдЖрдЙрдЯрдкреБрдЯ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдирдореВрдиреЛрдВ рдХреА рдиреНрдпреВрдирддрдо рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдорд╛рди . рд╣реИ
рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рд▓рдВрдмрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмрд╛, рдореМрди рдХреЛ рдЕрдВрдд рддрдХ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдорд╛рди
рдкрд╣реБрдВрдЪ рдЧрдПред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкрд░рд╕реНрдкрд░ рдЕрдирдиреНрдп рд╣реИ рдкреИрдб_рд▓реЗрди.

рдпрджрд┐ рди рддреЛ рдкреИрдб_рд▓реЗрди рди рд╣реА рдкреВрд░реЗ_рд▓реЗрди рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рд╣реИ, рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдореМрди рдЬреЛрдбрд╝ рджреЗрдЧрд╛
рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЕрдВрддред

рдЙрджрд╛рд╣рд░рдг

рдЗрдирдкреБрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рдореМрди рдХреЗ 1024 рдирдореВрдиреЗ рдЬреЛрдбрд╝реЗрдВ:

рдЕрдкрдж=рдкреИрдб_рд▓реЗрди=1024

┬╖ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдСрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 10000 рдирдореВрдиреЗ рд╣реЛрдВрдЧреЗ, рдЗрдирдкреБрдЯ рдХреЛ рдкреИрдб рдХрд░реЗрдВ
рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдореМрди:

рдЕрдкрдж = рд╣реЛрд▓_рд▓реЗрди = 10000

┬╖ рдЙрдкрдпреЛрдЧ ffmpeg рдСрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдХреЛ рдореМрди рдХреЗ рд╕рд╛рде рдкреИрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддрд╛рдХрд┐ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╣рдореЗрд╢рд╛ рдмрдиреА рд░рд╣реЗ
рдкрд░рд┐рдгрд╛рдо рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдВрдд рддрдХ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛
la рдХрдо рд╕реЗ рдХрдо рд╡рд┐рдХрд▓реНрдк:

ffmpeg -i VIDEO -i AUDIO -filter_complex "[1:0]apad" -рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ

рдЕрдлрд╝реЗрдЬрд╝рд░
рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдореЗрдВ рдЪрд░рдгрдмрджреНрдз рдкреНрд░рднрд╛рд╡ рдЬреЛрдбрд╝реЗрдВред

рдПрдХ рдлреЗрдЬрд░ рдлрд┐рд▓реНрдЯрд░ рдЖрд╡реГрддреНрддрд┐ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдореЗрдВ рдЪреЛрдЯрд┐рдпреЛрдВ рдФрд░ рдЧрд░реНрддреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рддрд╛ рд╣реИред
рдЪреЛрдЯрд┐рдпреЛрдВ рдФрд░ рдХреБрдВрдбреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрджрд▓рддреЗ рд░рд╣реЗрдВ, рдЬрд┐рд╕рд╕реЗ a
рд╡реНрдпрд╛рдкрдХ рдкреНрд░рднрд╛рд╡ред

рд╕реНрд╡реАрдХреГрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рд▓рд╛рдн рдореЗрдВ
рдЗрдирдкреБрдЯ рд▓рд╛рдн рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.4 тАЛтАЛрд╣реИред

рдЖрдЙрдЯ_рдЧреЗрди
рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдн рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.74 . рд╣реИ

рджреЗрд░реА
рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рджреЗрд░реА рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 3.0 рд╣реИред

рдХреНрд╖рдп
рдХреНрд╖рдп рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.4 тАЛтАЛрд╣реИред

рдЧрддрд┐
рдореЙрдбреБрд▓рди рдЧрддрд┐ рдХреЛ Hz рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.5 рд╣реИред

рдЯрд╛рдЗрдк
рдореЙрдбреНрдпреВрд▓реЗрд╢рди рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддреНрд░рд┐рдХреЛрдгреАрдп рд╣реИред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рддреНрд░рд┐рдХреЛрдгреАрдп, t
рд╕рд╛рдЗрдирд╕реЙрдЗрдбрд▓, s

рдирдореВрдирд╛
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирдореВрдирд╛ рджреЗрдВ, libswresample рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдЕрдЧрд░
рдХреЛрдИ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдЗрдирдкреБрдЯ рдФрд░ рдХреЗ рдмреАрдЪ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛
рдЙрддреНрдкрд╛рджрди.

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд┐рдВрдЪрд╛рд╡/рдирд┐рдЪреЛрдбрд╝рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рд╣реИ
рдпрд╛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрд▓реЗрдВрд╕ / рдХрдЯ рдЖрдЙрдЯ рдСрдбрд┐рдпреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛ рд╕рдВрдпреЛрдЬрди рдХрд░реЗрдВ
рджреЛрдиреЛрдВ рдпрд╛ рди рд╣реА рдХрд░рддреЗ рд╣реИрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ [рдирдореВрдирд╛ рджрд░:]рдкреНрд░рддрд┐рджрд░реНрд╢рдХ_рд╡рд┐рдХрд▓реНрдк, рдЬрд╣рд╛рдВ рдирдореВрдирд╛ рджрд░ рд╡реНрдпрдХреНрдд
рдПрдХ рдирдореВрдирд╛ рджрд░ рдФрд░ рдкреНрд░рддрд┐рджрд░реНрд╢рдХ_рд╡рд┐рдХрд▓реНрдк рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдХреБрдВрдЬреА=рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ, ":" рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдПред рджреЗрдЦреЛ
рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП ffmpeg-resampler рдореИрдиреБрдЕрд▓ред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреЛ 44100 рд╣рд░реНрдЯреНрдЬ рдкрд░ рдлрд┐рд░ рд╕реЗ рдирдореВрдирд╛ рджреЗрдВ:

рдирдореВрдирд╛=44100

┬╖ рджрд┐рдП рдЧрдП рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд▓рд┐рдП рдирдореВрдиреЛрдВ рдХреЛ рд╕реНрдЯреНрд░реЗрдЪ/рдирд┐рдЪреЛрдбрд╝реЗрдВ, рдкреНрд░рддрд┐ рдЕрдзрд┐рдХрддрдо 1000 рдирдореВрдиреЛрдВ рдХреЗ рд╕рд╛рде
рджреВрд╕рд░рд╛ рдореБрдЖрд╡рдЬрд╛:

рдХреНрд╖реЗрддреНрд░ рдирдореВрдирд╛=async=1000

рдПрд╕реЗрдЯрдирдореВрдиреЗ
рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрдкреБрдЯ рдСрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдЕрдВрддрд┐рдо рдЖрдЙрдЯрдкреБрдЯ рдкреИрдХреЗрдЯ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдирдореВрдиреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдлреНрд▓рд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛
рд╕рднреА рд╢реЗрд╖ рдирдореВрдиреЗ рдЬрдм рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдЗрд╕рдХреЗ рдЕрдВрдд рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

nb_out_рдирдореВрдиреЗ, n
рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрдкреБрдЯ рдСрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд░рд╛рджрд╛ рд╣реИ
рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рддрд┐ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1024 рд╣реИред

рддрдХрддреА, p
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЕрдВрддрд┐рдо рдСрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХреЛ рд╢реВрдиреНрдп рд╕реЗ рдкреИрдб рдХрд░ рджреЗрдЧрд╛, рддрд╛рдХрд┐ рдЕрдВрддрд┐рдо
рдлреНрд░реЗрдо рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреЗ рд╕рдорд╛рди рд╣реА рдирдореВрдиреЗ рд╣реЛрдВрдЧреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ
1.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐-рдлрд╝реНрд░реЗрдо рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ 1234 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдкреИрдбрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЕрдВрддрд┐рдо рдлреНрд░реЗрдо, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

asetnsamples=n=1234:p=0

рдПрд╕реЗрдЯреНрд░реЗрдЯ
рдкреАрд╕реАрдПрдо рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдмрд┐рдирд╛ рдирдореВрдирд╛ рджрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЧрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛
рдФрд░ рдкрд┐рдЪред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдирдореВрдирд╛ рджрд░, r
рдЖрдЙрдЯрдкреБрдЯ рдирдореВрдирд╛ рджрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 44100 рд╣рд░реНрдЯреНрдЬ рд╣реИред

рдЕрд╢реЛрдЗрдиреНрдлреЛ
рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕реВрдЪрдирд╛рдУрдВ рд╡рд╛рд▓реА рдПрдХ рдкрдВрдХреНрддрд┐ рджрд┐рдЦрд╛рдПрдВред рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рд╣реИ
рдмрджрд▓рд╛ рд╣реБрдЖ рдирд╣реАрдВред

рджрд┐рдЦрд╛рдИ рдЧрдИ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рдкрддреНрд░ рдХреЗ рдХреБрдВрдЬреА/рдорд╛рди рдпреБрдЧреНрдореЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ рдХреБрдВрдЬреА:рдореВрд▓реНрдп.

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВ:

n 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА (рдЕрдиреБрдХреНрд░рдорд┐рдХ) рд╕рдВрдЦреНрдпрд╛ред

рдЕрдВрдХ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХрд╛ рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, рдЯрд╛рдЗрдо рдмреЗрд╕ рдпреВрдирд┐рдЯреНрд╕ рдореЗрдВ; рд╕рдордп рдЖрдзрд╛рд░
рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрдирдкреБрдЯ рдкреИрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдорддреМрд░ рдкрд░ 1/рдирдореВрдирд╛ рджрд░.

рдЕрдВрдХ_рд╕рдордп
рд╕реЗрдХрдВрдб рдореЗрдВ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХрд╛ рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкред

рдкрдж рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдлреНрд░реЗрдо рдХреА рд╕реНрдерд┐рддрд┐, -1 рдпрджрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ
рдФрд░/рдпрд╛ рдЕрд░реНрдерд╣реАрди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдСрдбрд┐рдпреЛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ)

fmt рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдкред

рд╢реНрд▓реЗрдЖрдЙрдЯ
рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯред

рджрд░
рдСрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рджрд░ред

nb_рдирдореВрдиреЗ
рдлрд╝реНрд░реЗрдо рдореЗрдВ рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдкреНрд░рддрд┐ рдЪреИрдирд▓)ред

рдЪреЗрдХрд╕рдо
рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХрд╛ рдПрдбрд▓рд░-32 рдЪреЗрдХрд╕рдо (рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдореЗрдВ рдореБрджреНрд░рд┐рдд)ред рдкреНрд▓рд╛рдирд░ рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП,
рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╕рднреА рд╡рд┐рдорд╛рдиреЛрдВ рдХреЛ рдЖрдкрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реЛред

рдкреНрд▓реЗрди_рдЪреЗрдХрд╕рдо
рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рдкреНрд▓реЗрди рдХреЗ рд▓рд┐рдП рдПрдбрд▓рд░ -32 рдЪреЗрдХрд╕рдо рдХреА рд╕реВрдЪреАред

рдЕрд╕реНрдЯреЗрдЯреНрд╕
рдСрдбрд┐рдпреЛ рдЪреИрдирд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдордп рдбреЛрдореЗрди рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рд╣реИрдВ
рдкреНрд░рддреНрдпреЗрдХ рдСрдбрд┐рдпреЛ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдХрд▓рд┐рдд рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рдЬрд╣рд╛рдВ рд▓рд╛рдЧреВ рд╣реЛ, рдПрдХ рд╕рдордЧреНрд░ рдЖрдВрдХрдбрд╝рд╛
рднреА рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд▓рдВрдмрд╛рдИ
рд╕реЗрдХрдВрдб рдореЗрдВ рдЫреЛрдЯреА рдЦрд┐рдбрд╝рдХреА рдХреА рд▓рдВрдмрд╛рдИ, рдЪреЛрдЯреА рдФрд░ рдЧрд░реНрдд рдЖрд░рдПрдордПрд╕ рдорд╛рдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
0.05 (50 рдорд┐рд▓реАрд╕реЗрдХрдВрдб)ред рдЕрдиреБрдордд рд╕реАрдорд╛ "[0.1 - 10]" рд╣реИред

рдореЗрдЯрд╛рдбреЗрдЯрд╛
рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред рд╕рднреА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреБрдВрдЬрд┐рдпрд╛рдБ "lavfi.asstats.X" рд╕реЗ рдкрд╣рд▓реЗ рд▓рдЧреА рд╣реЛрддреА рд╣реИрдВ,
рдЬрд╣рд╛рдВ "X" рдЪреИрдирд▓ рдирдВрдмрд░ 1 рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рд╕рдордЧреНрд░" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдХреНрд╖рдо рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣реИрдВ: DC_offset Min_level Max_level Min_difference
рдореИрдХреНрд╕_рдбрд┐рдлрд░реЗрдВрд╕ рдореАрди_рдбрд┐рдлрд░реЗрдВрд╕ рдкреАрдХ_рд▓реЗрд╡рд▓ рдЖрд░рдПрдордПрд╕_рдкреАрдХ рдЖрд░рдПрдордПрд╕_рдЯреНрд░рдл рдХреНрд░реЗрд╕реНрдЯ_рдлреИрдХреНрдЯрд░ рдлреНрд▓реИрдЯ_рдлреИрдХреНрдЯрд░
рдкреАрдХ_рдХрд╛рдЙрдВрдЯ рдмрд┐рдЯ_рдбреЗрдкреНрде

рдФрд░ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░: DC_offset Min_level Max_level Min_difference Max_difference
рдореАрди_рдбрд┐рдлрд░реЗрдВрд╕ рдкреАрдХ_рд▓реЗрд╡рд▓ рдЖрд░рдПрдордПрд╕_рд▓реЗрд╡рд▓ рдЖрд░рдПрдордПрд╕_рдкреАрдХ рдЖрд░рдПрдордПрд╕_рдЯреНрд░рдл рдлреНрд▓реИрдЯ_рдлреИрдХреНрдЯрд░ рдкреАрдХ_рдХрд╛рдЙрдВрдЯ
рдмрд┐рдЯ_рдбреЗрдкреНрде рдирдВрдмрд░_рдСрдл_рд╕реИрдВрдкрд▓

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдХреБрдВрдЬреА рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ "lavfi.asstats.1.DC_offset" рдпрд╛ рдпрд╣
"lavfi.asstats.Overall.Peak_count"ред

рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ рдиреАрдЪреЗ рдкрдврд╝реЗрдВред

рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдБрдХрдбрд╝реЛрдВ рдХреА рдкреБрдирд░реНрдЧрдгрдирд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рд╡рд┐рдХрд▓рд╛рдВрдЧред

рдкреНрд░рддреНрдпреЗрдХ рджрд┐рдЦрд╛рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

DC рдУрдлрд╝реНрд╕реЗрдЯ
рдорд╛рдзреНрдп рдЖрдпрд╛рдо рд╡рд┐рд╕реНрдерд╛рдкрди рд╢реВрдиреНрдп рд╕реЗред

рдорд┐рди рд╕реНрддрд░
рдиреНрдпреВрдирддрдо рдирдореВрдирд╛ рд╕реНрддрд░ред

рдореИрдХреНрд╕ рд╕реНрддрд░
рдЕрдзрд┐рдХрддрдо рдирдореВрдирд╛ рд╕реНрддрд░ред

рдорд┐рди рдЕрдВрддрд░
рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдирдореВрдиреЛрдВ рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рдЕрдВрддрд░ред

рдореИрдХреНрд╕ рдЕрдВрддрд░
рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдирдореВрдиреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХрддрдо рдЕрдВрддрд░ред

рдорддрд▓рдм рдЕрдВрддрд░
рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдирдореВрдиреЛрдВ рдХреЗ рдмреАрдЪ рдорд╛рдзреНрдп рдЕрдВрддрд░ред рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрддрд░ рдХрд╛ рдФрд╕рдд
рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдирдореВрдиреЛрдВ рдХреЗ рдмреАрдЪред

рд╢рд┐рдЦрд░ рд╕реНрддрд░ dB
рдЖрд░рдПрдордПрд╕ рд╕реНрддрд░ dB
рдорд╛рдирдХ рд╢рд┐рдЦрд░ рдФрд░ RMS рд╕реНрддрд░ dBFS рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрд░рдПрдордПрд╕ рд╢рд┐рдЦрд░ dB
рдЖрд░рдПрдордПрд╕ рдЧрд░реНрдд dB
рдЖрд░рдПрдордПрд╕ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рдкреАрдХ рдФрд░ рдЯреНрд░рдл рдорд╛рди рдПрдХ рдЫреЛрдЯреА рд╡рд┐рдВрдбреЛ рдкрд░ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреНрд░реЗрд╕реНрдЯ рдХрд╛рд░рдХ
рдкреАрдХ рд╕реЗ рдЖрд░рдПрдордПрд╕ рд╕реНрддрд░ рдХрд╛ рдорд╛рдирдХ рдЕрдиреБрдкрд╛рдд (рдиреЛрдЯ: рдбреАрдмреА рдореЗрдВ рдирд╣реАрдВ)ред

рдлреНрд▓реИрдЯ рдХрд╛рд░рдХ
рдЕрдкрдиреЗ рдЪрд░рдо рдкрд░ рд╕рд┐рдЧреНрдирд▓ рдХреА рд╕рдорддрд▓рддрд╛ (рдЕрд░реНрдерд╛рдд рд╕рдорд╛рди рдорд╛рди рд╡рд╛рд▓реЗ рд▓рдЧрд╛рддрд╛рд░ рдирдореВрдиреЗ)
рд╕реНрддрд░ (рдпрд╛рдиреА рдпрд╛ рддреЛ рдорд┐рди рд╕реНрддрд░ or рдореИрдХреНрд╕ рд╕реНрддрд░).

рд╢рд┐рдЦрд░ рдЧрдгрдирд╛
рдЕрд╡рд╕рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ) рдХрд┐ рд╕рдВрдХреЗрдд рдпрд╛ рддреЛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдорд┐рди
рд╕реНрддрд░ or рдореИрдХреНрд╕ рд╕реНрддрд░.

рдмрд┐рдЯ рдЧрд╣рд░рд╛рдИ
рдСрдбрд┐рдпреЛ рдХреА рд╕рдордЧреНрд░ рдмрд┐рдЯ рдЧрд╣рд░рд╛рдИред рдкреНрд░рддреНрдпреЗрдХ рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдПрд╕реНрдЯреНрд░реАрдорд╕рд┐рдВрдХ
рджреЛ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рдмрдлрд╝рд░реНрд╕ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХреНрд░рдо рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдПрдХреНрд╕рдкреАрдЖрд░, e
рдпрд╣ рддрдп рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдЖрдЧреЗ рдХреМрди рд╕реА рд╕реНрдЯреНрд░реАрдо рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП: рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рд╣реИ
рдирдХрд╛рд░рд╛рддреНрдордХ, рдкрд╣рд▓реА рдзрд╛рд░рд╛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ; рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рд╕рдХрд╛рд░рд╛рддреНрдордХ рдпрд╛ рд╢реВрдиреНрдп рд╣реИ, рддреЛ рджреВрд╕рд░рд╛
рдзрд╛рд░рд╛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

b1 b2
рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░реАрдо рдкрд░ рдЕрдм рддрдХ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдП рдЧрдП рдмрдлрд╝рд░реНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛

s1 s2
рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░реАрдо рдкрд░ рдЕрдм рддрдХ рднреЗрдЬреЗ рдЧрдП рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛

t1 t2
рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рд╡рд░реНрддрдорд╛рди рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "t1-t2" рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдореЗрд╢рд╛ рдЙрд╕ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ рдЬрд┐рд╕рдореЗрдВ a
рдЫреЛрдЯрд╛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкред

рдЙрджрд╛рд╣рд░рдг

рдЧрд▓рдд рдЗрдирдкреБрдЯ рдкрд░ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдмрдлрд╝рд░ рднреЗрдЬрдХрд░ рддрдирд╛рд╡-рдкрд░реАрдХреНрд╖рдг "рд╡рд┐рд▓рдп" рдХрд░реЗрдВ, рдЬрдмрдХрд┐ рдЗрд╕рд╕реЗ рдмрдЪреЗрдВ
рдПрдХ рдбреАрд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдмрд╣реБрдд рдХреБрдЫ:

рдЕрдореЛрд╡реА = file.ogg [рдП]; рдЕрдореЛрд╡реА = рдлрд╝рд╛рдЗрд▓ред рдПрдордкреА 3 [рдмреА];
[рдП] [рдмреА] рдПрд╕реНрдЯреНрд░реАрдорд╕рд┐рдВрдХ=(2*рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рд╕рдордЭреЗ(1))-1+tanh(5*(t1-t2)) [a2] [b2] ;
[рдП2] [рдмреА2] рдЖрдкрд╕ рдореЗрдВ рдЬреБрдбрд╝рдирд╛

asyncts
рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд╕рд╛рде рдирд┐рдЪреЛрдбрд╝рдХрд░/рдЦреАрдВрдЪрдХрд░ рдФрд░/рдпрд╛ рдЧрд┐рд░рд╛рдХрд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВ
рдирдореВрдиреЗ/рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рдЪреБрдкреНрдкреА рдЬреЛрдбрд╝рдирд╛ред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдирдореВрдирд╛ рдирд┐рдЪреЛрдбрд╝рдирд╛ / рдЦреАрдВрдЪрдирд╛ред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдХрдореА рдкреВрд░реНрддрд┐
рдбреЗрдЯрд╛ рдХреЛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рдЦреАрдВрдЪрдирд╛/рдирд┐рдЪреЛрдбрд╝рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо
рдЪреВрдХред рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдореМрди рдХреЗ рд╕рд╛рде рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

min_delta
рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдФрд░ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ (рд╕реЗрдХрдВрдб рдореЗрдВ) рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рдЕрдВрддрд░
рдирдореВрдиреЗ рдЬреЛрдбрд╝рдирд╛/рдЫреЛрдбрд╝рдирд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0.1 рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдХреЗ рд╕рд╛рде рдЕрдкреВрд░реНрдг рд╕рдордиреНрд╡рдпрди рдорд┐рд▓рддрд╛ рд╣реИ
рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░, рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

max_comp
рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдирдореВрдиреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдореБрдЖрд╡рдЬрд╛ред рдХреЗрд╡рд▓ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ = 1 рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 500 рд╣реИред

рдкреНрд░рдердо_рдЕрдВрдХ
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкрд╣рд▓рд╛ PTS рдпрд╣ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдордп рдЖрдзрд╛рд░ 1 / рдирдореВрдирд╛ рджрд░ рд╣реИред рдЗрд╕
рд╕реНрдЯреНрд░реАрдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреИрдбрд┐рдВрдЧ/рдЯреНрд░рд┐рдорд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреЛрдИ рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИ
рдкрд╣рд▓реЗ рдлреНрд░реЗрдо рдХреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреАрдЯреАрдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдкреИрдбрд┐рдВрдЧ рдпрд╛ рдЯреНрд░рд┐рдорд┐рдВрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдИ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╣реЛ рддреЛ рдореМрди рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреЛ рдкреИрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдХрд┐рд╕реА рднреА рдирдореВрдиреЗ рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреАрдЯреАрдПрд╕ рдХреЗ рдХрд╛рд░рдг рдЯреНрд░рд┐рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдПрдиреНрдХреЛрдбрд░ рджреЗрд░реАред

рдЕрдЯреЗрдореНрдкреЛ
рдСрдбрд┐рдпреЛ рдЧрддрд┐ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдареАрдХ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░, рдСрдбрд┐рдпреЛ рдЯреЗрдореНрдкреЛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ
рдлрд┐рд▓реНрдЯрд░ рдирд╛рдордорд╛рддреНрд░ 1.0 рдЧрддрд┐ рдЧреНрд░рд╣рдг рдХрд░реЗрдЧрд╛ред рдЯреЗрдВрдкреЛ [0.5, 2.0] рд░реЗрдВрдЬ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдСрдбрд┐рдпреЛ рдХреЛ 80% рдЯреЗрдореНрдкреЛ рддрдХ рдзреАрдорд╛ рдХрд░реЗрдВ:

рдЧрддрд┐ = 0.8

┬╖ рдСрдбрд┐рдпреЛ рдХреЛ 125% рдЧрддрд┐ рддрдХ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

рдЧрддрд┐ = 1.25

рдЯреНрд░рд┐рдо
рдЗрдирдкреБрдЯ рдХреЛ рдЯреНрд░рд┐рдо рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЗрдирдкреБрдЯ рдХрд╛ рдПрдХ рд╕рддрдд рдЙрдк-рднрд╛рдЧ рд╣реЛред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдкреНрд░рд╛рд░рдВрдн
рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк (рд╕реЗрдХрдВрдб рдореЗрдВ) рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╛рдЧ рдХреА рд╢реБрд░реБрдЖрддред рдпрд╛рдиреА рдСрдбрд┐рдпреЛ рдирдореВрдирд╛
рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдкреНрд░рд╛рд░рдВрдн рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкрд╣рд▓рд╛ рдирдореВрдирд╛ рд╣реЛрдЧрд╛ред

рд╕рдорд╛рдкреНрдд рдкрд╣рд▓реЗ рдСрдбрд┐рдпреЛ рдирдореВрдиреЗ рдХрд╛ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрд░реНрдерд╛рдд рдСрдбрд┐рдпреЛ рдирдореВрдирд╛
рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд╕рд╛рде рддреБрд░рдВрдд рдкрд╣рд▓реЗ рд╕рдорд╛рдкреНрдд рдореЗрдВ рдЕрдВрддрд┐рдо рдирдореВрдирд╛ рд╣реЛрдЧрд╛
рдЙрддреНрдкрд╛рджрди.

рдкреНрд░рд╛рд░рдВрдн_рдкреАрдЯреАрдПрд╕
рдХреЗ рд╕рдорд╛рди рдкреНрд░рд╛рд░рдВрдн, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдирдореВрдиреЗ рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕реЗрдХрдВрдб.

рдЕрдВрдд_рдкреАрдЯреАрдПрд╕
рдХреЗ рд╕рдорд╛рди рд╕рдорд╛рдкреНрдд, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕реЗрдХрдВрдб рдХреЗ рдмрдЬрд╛рдп рдирдореВрдиреЛрдВ рдореЗрдВ рдПрдВрдб рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдЕрд╡рдзрд┐
рд╕реЗрдХрдВрдб рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЕрдзрд┐рдХрддрдо рдЕрд╡рдзрд┐ред

рдкреНрд░рд╛рд░рдВрдн_рдирдореВрдирд╛
рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рдирдореВрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдЕрдВрдд_рдирдореВрдирд╛
рдкрд╣рд▓реЗ рдирдореВрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕реЗ рдЫреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреНрд░рд╛рд░рдВрдн, рд╕рдорд╛рдкреНрдд, рддрдерд╛ рдЕрд╡рдзрд┐ рд╕рдордп рдЕрд╡рдзрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ; рджреЗрдЦреЛ la рдкрд╣рд░
рдЕрд╡рдзрд┐ рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди(1) рдЧрд╛рдЗрдб.

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рд╛рд░рдВрдн/рд╕рдорд╛рдкреНрддрд┐ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдкрд╣рд▓реЗ рджреЛ рд╕реЗрдЯ рдФрд░ рдЕрд╡рдзрд┐ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЗрдЦреЛ
рдлреНрд░реЗрдо рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, рдЬрдмрдХрд┐ _sample рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдЙрди рдирдореВрдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ
рдЫрд╛рдирдирд╛ред рддреЛ start/end_pts рдФрд░ start/end_sample рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рджреЗрдВрдЧреЗ рдЬрдм
рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЧрд▓рдд рд╣реИрдВ, рдЧрд▓рдд рд╣реИрдВ рдпрд╛ рд╢реВрдиреНрдп рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╢реВрдиреНрдп рд╕реЗ рд╢реБрд░реВ рд╣реЛ, рддреЛ рдбрд╛рд▓реЗрдВ
рдПрдЯреНрд░рд┐рдо рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдмрд╛рдж рдПрд╕реЗрдЯрдкреНрдЯреНрд╕ рдлрд┐рд▓реНрдЯрд░ред

рдпрджрд┐ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░рд╛рд░рдВрдн рдпрд╛ рд╕рдорд╛рдкреНрддрд┐ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рд╣реИрдВ, рддреЛ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рд▓рдЪреА рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдХреЛ рд░рдЦрддрд╛ рд╣реИ
рдирдореВрдиреЗ рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд╛рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП
рдПрдХ рд╕рд╛рде рд╕рднреА рдмрд╛рдзрд╛рдУрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдХрдИ рдПрдЯреНрд░рд┐рдо рдлрд╝рд┐рд▓реНрдЯрд░реЛрдВ рдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛рдмрджреНрдз рдХрд░реЗрдВред

рдЪреВрдХ рдРрд╕реЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдЗрдирдкреБрдЯ рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рддреЛ рдпрд╣ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмрд╕
рдЕрдВрддрд┐рдо рдорд╛рди рд╕рдм рдХреБрдЫ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред

рдЙрджрд╛рд╣рд░рдг:

рдЗрдирдкреБрдЯ рдХреЗ рджреВрд╕рд░реЗ рдорд┐рдирдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрдВ:

ffmpeg -i INPUT -af atrim=60:120

┬╖ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ 1000 рдирдореВрдиреЗ рд╣реА рд░рдЦреЗрдВ:

ffmpeg -i INPUT -af atrim=end_sample=1000

рдмреИрдВрдбрдкрд╛рд╕
рдХреЗрдВрджреНрд░реАрдп рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рджреЛ-рдкреЛрд▓ рдмрдЯрд░рд╡рд░реНрде рдмреИрдВрдб-рдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЖрд╡реГрддреНрддрд┐, рддрдерд╛
(3dB-рдмрд┐рдВрджреБ) рдмреИрдВрдб-рдЪреМрдбрд╝рд╛рдИ рдЪреМрдбрд╝рд╛рдИред CSG рд╡рд┐рдХрд▓реНрдк рдПрдХ рдирд┐рд░рдВрддрд░ рд╕реНрдХрд░реНрдЯ рд▓рд╛рдн рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ (рдкреАрдХ рдЧреЗрди =
рдХреНрдпреВ) рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп: рдирд┐рд░рдВрддрд░ 0dB рд╢рд┐рдЦрд░ рд▓рд╛рднред рдлрд╝рд┐рд▓реНрдЯрд░ 6dB рдкреНрд░рддрд┐ рд╕рдкреНрддрдХ рдкрд░ рд▓реБрдврд╝рдХ рдЬрд╛рддрд╛ рд╣реИ
(20dB рдкреНрд░рддрд┐ рджрд╢рдХ)ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрд╡реГрддреНрддрд┐, f
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдХреЗрдВрджреНрд░реАрдп рдЖрд╡реГрддреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 3000 рд╣реИред

CSG 1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рд╕реНрдХрд░реНрдЯ рдХрд╛ рд▓рд╛рднред 0 рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯред

рдЪреМрдбрд╝рд╛рдИ_рдкреНрд░рдХрд╛рд░
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдмреИрдВрдб-рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

h Hz

q рдХреНрдпреВ рдлреИрдХреНрдЯрд░

o рд╕рдкреНрдЯрдХ

s рдврд╛рд▓

рдЪреМрдбрд╝рд╛рдИ, w
рдЪреМрдбрд╝рд╛рдИ_рдкреНрд░рдХрд╛рд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдмреИрдВрдб-рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдмреИрдВрдбрд░реЗрдЬреЗрдХреНрдЯ
рдХреЗрдВрджреНрд░реАрдп рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рджреЛ-рдкреЛрд▓ рдмрдЯрд░рд╡рд░реНрде рдмреИрдВрдб-рд░рд┐рдЬреЗрдХреНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЖрд╡реГрддреНрддрд┐, рддрдерд╛
(3dB-рдмрд┐рдВрджреБ) рдмреИрдВрдб-рдЪреМрдбрд╝рд╛рдИ рдЪреМрдбрд╛рдИ. рдлрд╝рд┐рд▓реНрдЯрд░ 6dB рдкреНрд░рддрд┐ рд╕рдкреНрддрдХ (20dB рдкреНрд░рддрд┐ рджрд╢рдХ) рдкрд░ рд░реЛрд▓ рдСрдл рдХрд░рддрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрд╡реГрддреНрддрд┐, f
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдХреЗрдВрджреНрд░реАрдп рдЖрд╡реГрддреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 3000 рд╣реИред

рдЪреМрдбрд╝рд╛рдИ_рдкреНрд░рдХрд╛рд░
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдмреИрдВрдб-рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

h Hz

q рдХреНрдпреВ рдлреИрдХреНрдЯрд░

o рд╕рдкреНрдЯрдХ

s рдврд╛рд▓

рдЪреМрдбрд╝рд╛рдИ, w
рдЪреМрдбрд╝рд╛рдИ_рдкреНрд░рдХрд╛рд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдмреИрдВрдб-рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдмрд╛рд╕
рджреЛ-рдкреЛрд▓ рд╢реЗрд▓реНрд╡рд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдбрд┐рдпреЛ рдХреА рдмрд╛рд╕ (рдирд┐рдЪрд▓реА) рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдмрдврд╝рд╛рдПрдВ рдпрд╛ рдХрд╛рдЯреЗрдВ
рдПрдХ рдорд╛рдирдХ рд╣рд╛рдИ-рдлрд╛рдИ рдХреЗ рдЯреЛрди-рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд╕рдорд╛рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рдеред рдЗрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдардВрдбреЗ рдмрд╕реНрддреЗ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рд╕рдореАрдХрд░рдг (EQ)ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд▓рд╛рдн, g
0 рд╣рд░реНрдЯреНрдЬ рдкрд░ рд▓рд╛рдн рджреЗрдВред рдЗрд╕рдХреА рдЙрдкрдпреЛрдЧреА рд╕реАрдорд╛ рд▓рдЧрднрдЧ -20 (рдмрдбрд╝реЗ рдХрдЯ рдХреЗ рд▓рд┐рдП) рд╕реЗ +20 (a . рдХреЗ рд▓рд┐рдП) рд╣реИ
рдмрдбрд╝рд╛ рдмрдврд╝рд╛рд╡рд╛)ред рд╕рдХрд╛рд░рд╛рддреНрдордХ рд▓рд╛рдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрддрд░рди рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред

рдЖрд╡реГрддреНрддрд┐, f
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдХреЗрдВрджреНрд░реАрдп рдЖрд╡реГрддреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╕реНрддрд╛рд░ рдпрд╛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЖрд╡реГрддреНрддрд┐ рд░реЗрдВрдЬ рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдпрд╛ рдХрд╛рдЯрд╛ рдЬрд╛рдирд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 100 рд╣рд░реНрдЯреНрдЬ рд╣реИред

рдЪреМрдбрд╝рд╛рдИ_рдкреНрд░рдХрд╛рд░
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдмреИрдВрдб-рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

h Hz

q рдХреНрдпреВ рдлреИрдХреНрдЯрд░

o рд╕рдкреНрдЯрдХ

s рдврд╛рд▓

рдЪреМрдбрд╝рд╛рдИ, w
рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рд╢реЗрд▓реНрдлрд╝ рд╕рдВрдХреНрд░рдордг рдХрд┐рддрдирд╛ рддреЗрдЬрд╝ рд╣реИред

рдмрд┐рдХрд╛рдб
рджрд┐рдП рдЧрдП рдЧреБрдгрд╛рдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рдИрдХреНрд╡рд╛рдб IIR рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдХрд╣рд╛рдВ b0, b1, b2 рдФрд░ a0, a1, a2
рдХреНрд░рдорд╢рдГ рдЕрдВрд╢ рдФрд░ рд╣рд░ рдЧреБрдгрд╛рдВрдХ рд╣реИрдВред

рдмреАрдПрд╕2рдмреА
рдмрд╛рдЙрд░ рд╕реНрдЯреАрд░рд┐рдпреЛ рдЯреВ рдмрд╛рдЗрдиреНрдпреВрд░рд▓ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди, рдЬреЛ рд╕реНрдЯреАрд░рд┐рдпреЛ рдХреЗ рд╣реЗрдбрдлрд╝реЛрди рд╕реБрдирдиреЗ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдкреНрд░реЛрдлрд╛рдЗрд▓
рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреНрд░реЙрд╕рдлрд╝реАрдб рд╕реНрддрд░ред

рдЪреВрдХ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрддрд░ (fcut=700, рдлрд╝реАрдб=50)ред

рдХрдореЛрдп
рдЪреВ рдореЛрдп рд╕рд░реНрдХрд┐рдЯ (fcut = 700, рдлрд╝реАрдб = 60)ред

рдЬреЗрдореАрдпрд░
рдЬрд╛рди рдореАрдпрд░ рд╕рд░реНрдХрд┐рдЯ (fcut = 650, рдлрд╝реАрдб = 95)ред

fрдХрдЯ
рдХрдЯ рдЖрд╡реГрддреНрддрд┐ (рд╣рд░реНрдЯреНрдЬ рдореЗрдВ)ред

рдЦрд┐рд▓рд╛рдирд╛
рдлрд╝реАрдб рд╕реНрддрд░ (рд╣рд░реНрдЯреНрдЬ рдореЗрдВ)ред

рдЪреИрдирд▓рдореИрдк
рдирдП рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЗрдирдкреБрдЯ рдЪреИрдирд▓реЛрдВ рдХреЛ рд░реАрдореИрдк рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ
рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯред

рдирдХреНрд╢рд╛ рдЗрдирдкреБрдЯ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рддрдХ рдЪреИрдирд▓реЛрдВ рдХреЛ рдореИрдк рдХрд░реЗрдВред рддрд░реНрдХ рдПрдХ '|' рд╣реИ - рдореИрдкрд┐рдВрдЧ рдХреА рдЕрд▓рдЧ рд╕реВрдЪреА,
рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ "рдЗрди_рдЪреИрдирд▓-рдЖрдЙрдЯ_рдЪреИрдирд▓" or рдЗрди_рдЪреИрдирд▓ рдкреНрд░рдкрддреНрд░. рдЗрди_рдЪреИрдирд▓ рдпрд╛ рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЗрдирдкреБрдЯ рдЪреИрдирд▓ рдХрд╛ рдирд╛рдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╛рдордиреЗ рдмрд╛рдИрдВ рдУрд░ FL) рдпрд╛ рдЗрдирдкреБрдЯ рдЪреИрдирд▓ рдореЗрдВ рдЗрд╕рдХреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛
рд▓реЗрдЖрдЙрдЯред рдЖрдЙрдЯ_рдЪреИрдирд▓ рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓ рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЙрд╕рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдирд╛рдо рд╣реИ
рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯред рдЕрдЧрд░ рдЖрдЙрдЯ_рдЪреИрдирд▓ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдпрд╣ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╣реИ, рдкреНрд░рд╛рд░рдВрдн
рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗ рдмрдврд╝ рдХрд░ред

рдпрджрд┐ рдХреЛрдИ рдореИрдкрд┐рдВрдЧ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрдирдкреБрдЯ рдЪреИрдирд▓реЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдореИрдк рдХрд░реЗрдЧрд╛
рдЪреИрдирд▓, рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 5.1+рдбрд╛рдЙрдирдорд┐рдХреНрд╕ рдЗрдирдкреБрдЯ MOV рдлрд╝рд╛рдЗрд▓ рдорд╛рдирдХрд░,

ffmpeg -i in.mov -filter 'channelmap=map=DL-FL|DR-FR' out.wav

рдЗрдирдкреБрдЯ рдХреЗ рдбрд╛рдЙрдирдорд┐рдХреНрд╕ рдЪреИрдирд▓реЛрдВ рд╕реЗ рд╕реНрдЯреАрд░рд┐рдпреЛ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреИрдЧ рдХреА рдЧрдИ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ WAV рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдЧрд╛ред

рдПрдПрд╕реА рдХреЗ рдореВрд▓ рдЪреИрдирд▓ рдХреНрд░рдо рдореЗрдВ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП 5.1 WAV рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

ffmpeg -i in.wav -filter 'channelmap=1|2|0|5|3|4:5.1' out.wav

рдЪреИрдирд▓рдкреНрд▓рд┐рдЯ
рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ
рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯред рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рд╕реНрдЯреАрд░рд┐рдпреЛ" рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдЯреАрд░рд┐рдпреЛ рдЗрдирдкреБрдЯ MP3 рдлрд╝рд╛рдЗрд▓ рдорд╛рдирдХрд░,

ffmpeg -i in.mp3 -filter_complex channelplit out.mkv

рджреЛ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдЙрдЯрдкреБрдЯ Matroska рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдмрд╛рдИрдВ рдУрд░ рд╣реЛрдЧрд╛
рдЪреИрдирд▓ рдФрд░ рджреВрд╕рд░рд╛ рд╕рд╣реА рдЪреИрдирд▓ред

5.1 WAV рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░рддрд┐-рдЪреИрдирд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ:

ffmpeg -i in.wav -filter_complex
'рдЪреИрдирд▓рд╕реНрдкреНрд▓рд┐рдЯ = рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ = 5.1 [рдПрдлрдПрд▓] [рдПрдлрдЖрд░] [рдПрдлрд╕реА] [рдПрд▓рдПрдлрдИ] [рдПрд╕рдПрд▓] [рдПрд╕рдЖрд░]'
-рдореИрдк '[FL]' front_left.wav -map '[FR]' front_right.wav -map '[FC]'
front_center.wav -рдореИрдк '[LFE]' lfe.wav -map '[SL]' side_left.wav -map '[SR]'
рд╕рд╛рдЗрдб_рд░рд╛рдЗрдЯ.рд╡реЗрд╡

рдХреЛрд░рд╕
рдСрдбрд┐рдпреЛ рдореЗрдВ рдХреЛрд░рд╕ рдЗрдлреЗрдХреНрдЯ рдЬреЛрдбрд╝реЗрдВред

рдХреЛрд░рд╕ рдХреА рддрд░рд╣ рдПрдХрд▓ рд╕реНрд╡рд░ рдзреНрд╡рдирд┐ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдкрд░ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреЛрд░рд╕ рдереЛрдбрд╝реЗ рд╡рд┐рд▓рдВрдм рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдкреНрд░рднрд╛рд╡ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдмрдХрд┐ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рд▓рдВрдм рд╣реЛрддрд╛ рд╣реИ
рдирд┐рд░рдВрддрд░, рдХреЛрд░рд╕ рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕рд╛рдЗрдирд╕реЙрдЗрдбрд▓ рдпрд╛ рддреНрд░рд┐рдХреЛрдгреАрдп рдореЙрдбреБрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╡рд┐рдз рд╣реИред
рдореЙрдбреБрд▓рди рдЧрд╣рд░рд╛рдИ рдЙрд╕ рд╕реАрдорд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореЙрдбреНрдпреБрд▓реЗрдЯреЗрдб рд╡рд┐рд▓рдВрдм рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЦреЗрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд┐рд▓рдВрдмред рдЗрд╕рд▓рд┐рдП рд╡рд┐рд▓рдВрдмрд┐рдд рдзреНрд╡рдирд┐ рдзреАрдореА рдпрд╛ рддреЗрдЬ рдзреНрд╡рдирд┐ рдХрд░реЗрдЧреА, рд╡рд╣ рд╡рд┐рд▓рдВрдмрд┐рдд рдзреНрд╡рдирд┐ рд╣реИ
рдореВрд▓ рдПрдХ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬреИрд╕реЗ рдХреЛрд░рд╕ рдореЗрдВ рдЬрд╣рд╛рдВ рдХреБрдЫ рд╕реНрд╡рд░ рдереЛрдбрд╝реЗ рдмрдВрдж рд╣реЛрддреЗ рд╣реИрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд▓рд╛рдн рдореЗрдВ
рдЗрдирдкреБрдЯ рд▓рд╛рдн рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.4 тАЛтАЛрд╣реИред

рдЖрдЙрдЯ_рдЧреЗрди
рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдн рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 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=0.5:0.9:50|60|40:0.4|0.32|0.3:0.25|0.4|0.3:2|2.3|1.3

рдХрдВрдкрдВрдб
рдСрдбрд┐рдпреЛ рдХреА рдбрд╛рдпрдирд╛рдорд┐рдХ рд░реЗрдВрдЬ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдпрд╛ рд╡рд┐рд╕реНрддреГрдд рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрдХреНрд░рдордг
рддрдп рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп рдХреА рдПрдХ рд╕реВрдЪреА рдЬрд┐рд╕ рдкрд░ рдХрд╛ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рд╕реНрддрд░
рдЗрд╕рдХреА рдорд╛рддреНрд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдФрд╕рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдХреНрд░рдордг рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдФрд░ рддрдп рдХрд░рддрд╛ рд╣реИ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрдореА рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдорд▓реЗ рдХрд╛ рд╕рдордп
(рдСрдбрд┐рдпреЛ рдХреЗ рддреЗрдЬ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рдХреНрд╖рдп рд╕рдордп рд╕реЗ рдХрдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐
рдорд╛рдирд╡ рдХрд╛рди рдЕрдЪрд╛рдирдХ рд╕реЙрдлреНрдЯ рдСрдбрд┐рдпреЛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдЪрд╛рдирдХ рддреЗрдЬ рдЖрд╡рд╛рдЬ рдХреЗ рдкреНрд░рддрд┐ рдЕрдзрд┐рдХ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдареЗрда
рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдорд╛рди 0.3 рд╕реЗрдХрдВрдб рд╣реИ рдФрд░ рдХреНрд╖рдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рди 0.8 рд╕реЗрдХрдВрдб рд╣реИред рдЕрдЧрд░
рд╣рдорд▓реЛрдВ рдФрд░ рдХреНрд╖рдп рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдХрдо рд╣реИ, рдЕрдВрддрд┐рдо рд╕реЗрдЯ
рд╕рднреА рд╢реЗрд╖ рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд▓реЗ/рдХреНрд╖рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдВрдХ
рдЕрдзрд┐рдХрддрдо рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдбреАрдмреА рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдмрд┐рдВрджреБрдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА
рд╕рдВрднрд╡ рд╕рдВрдХреЗрдд рдЖрдпрд╛рдоред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБ рд╕реВрдЪреА рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рд┐рдВрдЯреИрдХреНрд╕: "x0/y0|x1/y1|x2/y2|..." рдпрд╛ "x0/y0 x1/y1 x2/y2 ...."

рдЗрдирдкреБрдЯ рдорд╛рди рд╕рдЦреНрддреА рд╕реЗ рдмрдврд╝рддреЗ рдХреНрд░рдо рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
рдиреАрд░рд╕ рд░реВрдк рд╕реЗ рдКрдкрд░ рдЙрдардиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдмрд┐рдВрджреБ "0/0" рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
("0/рдЖрдЙрдЯ-рдбреАрдмреАрдПрди" рджреНрд╡рд╛рд░рд╛)ред рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рди "-70/-70|-60/-20" рд╣реИрдВред

рдирд░реНрдо рдШреБрдЯрдирд╛
рд╕рднреА рдЬреЛрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рдХреНрд░ рддреНрд░рд┐рдЬреНрдпрд╛ рдХреЛ dB рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ 0.01 рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рд▓рд╛рдн
рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╕рдорд╛рд░реЛрд╣ рдкрд░ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбреАрдмреА рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдн рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред
рдпрд╣ рд╕рдордЧреНрд░ рд▓рд╛рдн рдХреЗ рдЖрд╕рд╛рди рд╕рдорд╛рдпреЛрдЬрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ 0 рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдЖрдпрддрди
рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡реЙрд▓реНрдпреВрдо, рдбреАрдмреА рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред
рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╢реБрд░реВ рдореЗрдВ рдирд╛рдордорд╛рддреНрд░ рдХреЗ рд╕реНрддрд░ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рддрд╛рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, a
рдХрдВрдкрд╛рдЙрдВрдбрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рд┐рдЧреНрдирд▓ рд╕реНрддрд░реЛрдВ рдкрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд▓рд╛рдн рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рд╕рдВрдЪрд╛рд▓рди рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдп рдЬреЛ рд╢реБрд░реВ рдореЗрдВ рд╢рд╛рдВрдд рд╣реИ -90 рдбреАрдмреА рд╣реИред рдпрд╣
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

┬╖ рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рд╢реЛрд░ рджреНрд╡рд╛рд░ рд╣реИ, рдЗрд╕ рдмрд╛рд░ рдЬрдм рд╢реЛрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рд╣реИ
рд╕рдВрдХреЗрдд (рдЗрд╕реЗ рдмрдирд╛рдирд╛, рдХреБрдЫ рдорд╛рдпрдиреЛрдВ рдореЗрдВ, рдЭрдВрдХрд╛рд░ рдХреЗ рд╕рдорд╛рди):

compand=.1|.1:.1|.1:-45.1/-45.1|-45/-900|0/-900:.01:45:-90:.1

рдбреАрд╕реАрд╢рд┐рдлреНрдЯ
рдСрдбрд┐рдпреЛ рдореЗрдВ DC рд╢рд┐рдлреНрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдпрд╣ рдбреАрд╕реА рдСрдлрд╝рд╕реЗрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рд╢рд╛рдпрдж рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг)
рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╢реНрд░реГрдВрдЦрд▓рд╛) рдСрдбрд┐рдпреЛ рд╕реЗред DC рдСрдлрд╝рд╕реЗрдЯ рдХреЗ рдкреНрд░рднрд╛рд╡ рд╕реЗ рд╣реЗрдбрд░реВрдо рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП
рдЖрдпрддрдиред рдЕрд╕реНрдЯреЗрдЯреНрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рдЧреНрдирд▓ рдореЗрдВ рдбреАрд╕реА рдСрдлрд╝рд╕реЗрдЯ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдкрд╛рд▓реА
рдбреАрд╕реА рд╢рд┐рдлреНрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЕрдиреБрдордд рд╕реАрдорд╛ [-1, 1] рд╣реИред рдпрд╣ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рд╢рд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдСрдбрд┐рдпреЛред

рд╕реАрдорд┐рдд рд▓рд╛рдн
рд╡реИрдХрд▓реНрдкрд┐рдХред рдЗрд╕рдХрд╛ рдорд╛рди 1 рд╕реЗ рдмрд╣реБрдд рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛. 0.05 рдпрд╛ 0.02) рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХрддрд░рди рдХреЛ рд░реЛрдХреЗрдВред

рдбрд╛рдпрдирд╛рдЙрдбрдиреЙрд░реНрдо
рдбрд╛рдпрдирд╛рдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдЕрдкрдиреЗ рдЪрд░рдо рдкрд░ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдкрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рд╕реНрддрд░ рддрдХ рдкрд░рд┐рдорд╛рдг (рдЬреИрд╕реЗ 0 dBFS)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдзрд┐рдХ "рд╕рд░рд▓" рдХреЗ рд╡рд┐рдкрд░реАрдд
рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдбрд╛рдпрдирд╛рдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ *рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ* рд▓рд╛рдн рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдХрд╛рд░рдХред рдпрд╣ рдХреЗ "рд╢рд╛рдВрдд" рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдСрдбрд┐рдпреЛ рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдпрд╛ "рдЬреЛрд░ рд╕реЗ" рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рдХреНрд▓рд┐рдк рдХрд░рддреЗ рд╕рдордпред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ: The
рдбрд╛рдпрдиреЗрдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рд╢рд╛рдВрдд рдФрд░ рддреЗрдЬрд╝ рд╕реЗрдХреНрд╢рди рдХреЗ рд╡реЙрд▓реНрдпреВрдо рдХреЛ "рд╕рдо рдЖрдЙрдЯ" рдХрд░ рджреЗрдЧрд╛
рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕рдорд╛рди рд▓рдХреНрд╖реНрдп рд╕реНрддрд░ рдкрд░ рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐,
рдХрд┐ рдбрд╛рдпрдирд╛рдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ "рдбрд╛рдпрдиреЗрдорд┐рдХ рд░реЗрдВрдЬ" рд▓рд╛рдЧреВ рдХрд┐рдП рдмрд┐рдирд╛ * рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ
рдХрдВрдкреНрд░реЗрд╕рд┐рдВрдЧ"ред рдпрд╣ рдСрдбрд┐рдпреЛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ * рдХреЗ рднреАрддрд░ * рдбрд╛рдпрдирд╛рдорд┐рдХ рд░реЗрдВрдЬ рдХрд╛ 100% рдмрдирд╛рдП рд░рдЦреЗрдЧрд╛
рдлрд╝рд╛рдЗрд▓.

f рдлреНрд░реЗрдо рдХреА рд▓рдВрдмрд╛рдИ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред 10 рд╕реЗ 8000 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рд╕реАрдорд╛ рдореЗрдВред рдЪреВрдХ
500 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╣реИред рдбрд╛рдпрдиреЗрдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреЛ рдЫреЛрдЯреЗ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ
рдЯреБрдХрдбрд╝реЗ, рдлреНрд░реЗрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╢рд┐рдЦрд░ рдкрд░рд┐рдорд╛рдг рдХрд╛ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ
рдХреЗрд╡рд▓ рдПрдХ рдирдореВрдирд╛ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рдЕрд░реНрдеред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ рд╢рд┐рдЦрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдирдореВрдирд╛ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдПрдХ рд╕рдиреНрдирд┐рд╣рд┐рдд рдЕрдиреБрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдорд╛рдгред рдЬрдмрдХрд┐ рдПрдХ "рдорд╛рдирдХ" рд╕рд╛рдорд╛рдиреНрдпрдХрд░реНрддрд╛
рдкреВрд░реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЪрд░рдо рдкрд░рд┐рдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдбрд╛рдпрдиреЗрдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░
рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╢рд┐рдЦрд░ рдкрд░рд┐рдорд╛рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рдлреНрд░реЗрдо рдХреА рд▓рдВрдмрд╛рдИ рд╣реИ
рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдбрд╛рдпрдиреЗрдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рдПрдХ рдлрд╝реНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
500 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рд▓рдВрдмрд╛рдИ, рдЬреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдИ рдЧрдИ рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рдЯреАрдХ рдлреНрд░реЗрдо рд▓рдВрдмрд╛рдИ, рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ, рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рдПрдЧреА
рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХреА рдирдореВрдирд╛ рджрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗред

g рдЧрд╛рдКрд╕реА рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд┐рдВрдбреЛ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред 3 рд╕реЗ 301 рдХреЗ рдмреАрдЪ рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ 31 рд╣реИред рд╕рдВрднрд╡рддрдГ рдбрд╛рдпрдирд╛рдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░
рдЧрд╛рдКрд╕реА рд╕реНрдореВрдерд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░ рдХрд╛ "рд╡рд┐рдВрдбреЛ рд╕рд╛рдЗрдЬ" рд╣реИред рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рд╡рд┐рдВрдбреЛ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ
рдлреНрд░реЗрдо рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ, рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗрдВрджреНрд░рд┐рддред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП,
рдпрд╣ рдПрдХ рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдирддреАрдЬрддрди, 31 рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ
рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо, рд╕рд╛рде рд╣реА 15 рдкреВрд░реНрд╡рд╡рд░реНрддреА рдлреНрд░реЗрдо рдФрд░ 15 рдмрд╛рдж рдХреЗ рдлреНрд░реЗрдоред
рдПрдХ рдмрдбрд╝реА рд╡рд┐рдВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдПрдХ рдордЬрдмреВрдд рдЪреМрд░рд╕рд╛рдИ рдкреНрд░рднрд╛рд╡ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрдо рд▓рд╛рдн рд╣реЛрддрд╛ рд╣реИ
рднрд┐рдиреНрдирддрд╛, рдпрд╛рдиреА рдзреАрдореА рд▓рд╛рдн рдЕрдиреБрдХреВрд▓рдиред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рдЫреЛрдЯреА рд╡рд┐рдВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИ
рдПрдХ рдХрдордЬреЛрд░ рдЪреМрд░рд╕рд╛рдИ рдкреНрд░рднрд╛рд╡ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдзрд┐рдХ рд▓рд╛рдн рднрд┐рдиреНрдирддрд╛ рдореЗрдВ, рдпрд╛рдиреА рддреЗрдЬ рд▓рд╛рдн
рдЕрдиреБрдХреВрд▓рдиред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдЖрдк рдЗрд╕ рдорд╛рди рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рдЧрддрд┐рд╢реАрд▓
рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ "рдкрд╛рд░рдВрдкрд░рд┐рдХ" рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ред рдкрд░
рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдЖрдк рдЗрд╕ рдорд╛рди рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ, рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рдбрд╛рдпрдирд╛рдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рд╣реЛрдЧрд╛
рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд░реЗрдВрдЬ рдХрдВрдкреНрд░реЗрд╕рд░ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВред

p рд▓рдХреНрд╖реНрдп рд╢рд┐рдЦрд░ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ ред рдпрд╣ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪрддрдо рдЕрдиреБрдореЗрдп рдкрд░рд┐рдорд╛рдг рд╕реНрддрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдСрдбрд┐рдпреЛ рдЗрдирдкреБрдЯред рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рдХреНрд╖реНрдп рд╢рд┐рдЦрд░ рдкрд░рд┐рдорд╛рдг рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛
рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдпрд╣ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд
рд╕рд┐рдЧреНрдирд▓ рдХрднреА рднреА рдЪрд░рдо рдкрд░рд┐рдорд╛рдг рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдПрдХ рдлреНрд░реЗрдо рдХрд╛ рдЕрдзрд┐рдХрддрдо рд╕реНрдерд╛рдиреАрдп рд▓рд╛рдн рдХрд╛рд░рдХ рд╣реИ
рд▓рдХреНрд╖реНрдп рд╢рд┐рдЦрд░ рдкрд░рд┐рдорд╛рдг рджреНрд╡рд╛рд░рд╛ рд╕реАрдзреЗ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0.95 рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░
5%* рдХрд╛ рд╣реЗрдбрд░реВрдо рдЫреЛрдбрд╝рддрд╛ рд╣реИред рдЗрд╕ рдореВрд▓реНрдп рд╕реЗ рдКрдкрд░ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред

m рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдХрд╛рд░рдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред 1.0 рд╕реЗ 100.0 рдХреА рд╕реАрдорд╛ рдореЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 10.0 рд╣реИред рдЧрддрд┐рд╢реАрд▓
рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ (рд╕реНрдерд╛рдиреАрдп) рд▓рд╛рдн рдХрд╛рд░рдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдлреНрд░реЗрдо, рдпрд╛рдиреА рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдХрд╛рд░рдХ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрддрд░рди рдпрд╛ рд╡рд┐рд░реВрдкрдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдХрд╛рд░рдХ рдлреНрд░реЗрдо рдХреЗ рдЙрдЪреНрдЪрддрдо рдкрд░рд┐рдорд╛рдг рдирдореВрдиреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбрд╛рдпрдиреЗрдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдлреНрд░реЗрдо рдХреЗ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд (рд╡реИрд╢реНрд╡рд┐рдХ) рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдХрд╛рд░рдХ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░рдХред рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
"рд╕рд╛рдЗрд▓реЗрдВрдЯ" рдпрд╛ рд▓рдЧрднрдЧ рд╕рд╛рдЗрд▓реЗрдВрдЯ рдлреНрд░реЗрдо рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рд▓рд╛рдн рдХрд╛рд░рдХред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЕрдзрд┐рдХрддрдо
рд▓рд╛рдн рдХрд╛рд░рдХ 10.0 рд╣реИ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╣
рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдорд╛рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддреНрдпрдВрдд
рдХрдо рд╕рдордЧреНрд░ рдорд╛рддреНрд░рд╛ рд╕реНрддрд░, рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рд▓рд╛рдн рд╡рд╛рд▓реЗ рдХрд╛рд░рдХреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ,
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд┐ рдбрд╛рдпрдирд╛рдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рдХреЗрд╡рд▓ "рд╣рд╛рд░реНрдб" рдереНрд░реЗрд╢реЛрд▓реНрдб рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
(рдпрд╛рдиреА рджрд╣рд▓реАрдЬ рд╕реЗ рдКрдкрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХрд╛рдЯ рджреЗрдВ)ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдПрдХ "рд╕рд┐рдЧреНрдореЙрдЗрдб" рдереНрд░реЗрд╢реЛрд▓реНрдб рдлрд╝рдВрдХреНрд╢рди
рдЖрд╡реЗрджрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рддрд░рд╣, рд▓рд╛рдн рдХрд╛рд░рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рджрд╣рд▓реАрдЬ рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдВрдЧреЗ
рдореВрд▓реНрдп, рд▓реЗрдХрд┐рди рдЙрд╕ рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рдХрднреА рдирд╣реАрдВред

r рд▓рдХреНрд╖реНрдп рдЖрд░рдПрдордПрд╕ рд╕реЗрдЯ рдХрд░реЗрдВред 0.0 рд╕реЗ 1.0 рдХреА рд╕реАрдорд╛ рдореЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.0 рд╣реИ - рдЕрдХреНрд╖рдоред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ,
рдбрд╛рдпрдирд╛рдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ "рдкреАрдХ" рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐
рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕реНрдерд╛рдиреАрдп рд▓рд╛рдн рдХрд╛рд░рдХ рдХреЛ рдлреНрд░реЗрдо рдХреЗ рдЙрдЪреНрдЪрддрдо рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреЗрд╡рд▓)
рдкрд░рд┐рдорд╛рдг рдирдореВрдирд╛ред рдЗрд╕ рддрд░рд╣, рдирдореВрдиреЛрдВ рдХреЛ рдмрд┐рдирд╛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдзрд┐рдХрддрдо рд╕рд┐рдЧреНрдирд▓ рд╕реНрддрд░ рд╕реЗ рдЕрдзрд┐рдХ, рдпрд╛рдиреА рдмрд┐рдирд╛ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдХреЗред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рддрдерд╛рдкрд┐,
рдбрд╛рдпрдиреЗрдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рдлреНрд░реЗрдо рдХреЗ рд░реВрдЯ рдорд╛рдзреНрдп рд╡рд░реНрдЧ рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реИ,
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЖрд░рдПрдордПрд╕ред рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХрд▓ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдореЗрдВ, RMS рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдордп-рднрд┐рдиреНрди рд╕рдВрдХреЗрдд рдХреА рд╢рдХреНрддрд┐ред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрд░рдПрдордПрд╕ рдмреЗрд╣рддрд░ рд╣реИ
рд╕рд┐рдЧреНрдирд▓ рдХреА рдЪреЛрдЯреА рдХреЛ рджреЗрдЦрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ "рдХрдерд┐рдд рдЬреЛрд░" рдХрд╛ рдЕрдиреБрдорд╛рди
рдЖрдХрд╛рд░ред рдирддреАрдЬрддрди, рд╕рднреА рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рдПрдХ рд╕реНрдерд┐рд░ RMS рдорд╛рди рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдХреЗ, рдПрдХ рд╕рдорд╛рди
"рдХрдерд┐рдд рдЬрд╝реЛрд░" рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд▓рдХреНрд╖реНрдп RMS рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ a
рдлреНрд░реЗрдо рдХреЗ рд╕реНрдерд╛рдиреАрдп рд▓рд╛рдн рдХрд╛рд░рдХ рдХреЛ рдЙрд╕ рдХрд╛рд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЛрдЧрд╛
рдЖрд░рдПрдордПрд╕ рдореВрд▓реНрдпред рдзреНрдпрд╛рди рджреЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдзрд┐рдХрддрдо рд╕реНрдерд╛рдиреАрдп рд▓рд╛рдн рдХрд╛рд░рдХ рдЕрднреА рднреА рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИ
рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдо рдХрд╛ рдЙрдЪреНрдЪрддрдо рдкрд░рд┐рдорд╛рдг рдирдореВрдирд╛ред

n рдЪреИрдирд▓ рдпреБрдЧреНрдорди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЧрддрд┐рд╢реАрд▓ рдСрдбрд┐рдпреЛ
рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рд╕рднреА рдЪреИрдирд▓реЛрдВ рдХреЛ рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ рдореЗрдВ рдмрдврд╝рд╛ рджреЗрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╡рд╣реА рд▓рд╛рдн
рдХрд╛рд░рдХ рд╕рднреА рдЪреИрдирд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛рдиреА рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ рд▓рд╛рдн рдХрд╛рд░рдХ рд╣реИ
"рд╕рдмрд╕реЗ рддреЗрдЬ" рдЪреИрдирд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рддред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧреНрд╕ рдореЗрдВ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐
рд╡рд┐рднрд┐рдиреНрди рдЪреИрдирд▓реЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдЕрд╕рдорд╛рди рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреИрдирд▓ "рд╢рд╛рдВрдд" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдиреНрдп рд▓реЛрдЧ)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪреИрдирд▓ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдпреБрдЧреНрдордиред рдЗрд╕ рддрд░рд╣, рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рд▓рд╛рдн рдХрд╛рд░рдХ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛,
рдХреЗрд╡рд▓ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪреИрдирд▓ рдХреЗ рдЙрдЪреНрдЪрддрдо рдкрд░рд┐рдорд╛рдг рдХреЗ рдирдореВрдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рдЪреИрдирд▓реЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рд╕рд╛рдордВрдЬрд╕реНрдпред

c рдбреАрд╕реА рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рд╕реБрдзрд╛рд░ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИред рдПрдХ рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ (рд╕рдордп рдореЗрдВ
рдбреЛрдореЗрди) рдирдореВрдирд╛ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИред рдбрд╛рдпрдирд╛рдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рдореЗрдВ рдпреЗ рдирдореВрдиреЗ
рдореВрд▓ рдЗрдирдкреБрдЯ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ -1.0 рд╕реЗ 1.0 рд░реЗрдВрдЬ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рд╛рд░реВрдкред рдЖрдо рддреМрд░ рдкрд░, рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓, рдпрд╛ "рддрд░рдВрдЧ", рд╢реВрдиреНрдп рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдмрд┐рдВрджреБред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдо рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдпрд╛ a . рдореЗрдВ рд╕рднреА рдирдореВрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдп рдорд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ
рдПрдХрд▓ рдлреНрд░реЗрдо, рддреЛ рдкрд░рд┐рдгрд╛рдо 0.0 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЙрд╕ рдорд╛рди рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░,
рд╣рд╛рд▓рд╛рдВрдХрд┐, 0.0 рд╕реЗ рдорд╛рдзреНрдп рдорд╛рди рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдЪрд▓рди рд╣реИ, рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА
рд╕рдХрд╛рд░рд╛рддреНрдордХ рдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рджрд┐рд╢рд╛, рдЗрд╕реЗ рдбреАрд╕реА рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдпрд╛ рдбреАрд╕реА рдСрдлрд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реЗ рдПрдХ
рдбреАрд╕реА рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реИ, рдбрд╛рдпрдиреЗрдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдбреАрд╕реА рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рд╕реБрдзрд╛рд░ред рдбреАрд╕реА рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рд╕реБрдзрд╛рд░ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдбрд╛рдпрдирд╛рдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рд╣реЛрдЧрд╛
рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХрд╛ рдорд╛рдзреНрдп рдорд╛рди, рдпрд╛ "DC рд╕реБрдзрд╛рд░" рдСрдлрд╝рд╕реЗрдЯ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рдШрдЯрд╛рдПрдБ
рдлреНрд░реЗрдо рдХреЗ рд╕рднреА рдирдореВрдирд╛ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рд╡рд╣ рдорд╛рди рдЬреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдирдореВрдиреЗ рд╣реИрдВ
0.0 рдХреЗ рдЖрд╕рдкрд╛рд╕ рдлрд┐рд░ рд╕реЗ рдХреЗрдВрджреНрд░рд┐рддред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлреНрд░реЗрдо рд╕реАрдорд╛рдУрдВ рдкрд░ "рдЕрдВрддрд░рд╛рд▓" рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП,
рдбреАрд╕реА рд╕реБрдзрд╛рд░ рдСрдлрд╕реЗрдЯ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрдбрд╝реЛрд╕реА рдлреНрд░реЗрдо рдХреЗ рдмреАрдЪ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

b рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реАрдорд╛ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИред рдЧрддрд┐рд╢реАрд▓ рдСрдбрд┐рдпреЛ
рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкрдбрд╝реЛрд╕ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ
рдкрд┐рдЫрд▓реЗ рдлреНрд░реЗрдо рдФрд░ рд╕рд╛рде рд╣реА рдмрд╛рдж рдХреЗ рдлреНрд░реЗрдоред рд╣рд╛рд▓рд╛рдВрдХрд┐, "рд╕реАрдорд╛" рдХреЗ рд▓рд┐рдП
рдлреНрд░реЗрдо, рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рдФрд░ рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ, рд╕рднреА рдирд╣реАрдВ
рдкрдбрд╝реЛрд╕реА рдлреНрд░реЗрдо рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореЗрдВ рдкрд╣рд▓реЗ рдХреБрдЫ рдлрд╝реНрд░реЗрдореЛрдВ рдХреЗ рд▓рд┐рдП
рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓, рдкреВрд░реНрд╡рд╡рд░реНрддреА рдлрд╝реНрд░реЗрдо рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИрдВред рдФрд░, рдЗрд╕реА рддрд░рд╣, рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдХреЗ рд▓рд┐рдП
рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдлреНрд░реЗрдо, рдмрд╛рдж рдХреЗ рдлреНрд░реЗрдо рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд░рд╢реНрди
рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдХрд┐ "рд╕реАрдорд╛" рдореЗрдВ рд▓рд╛рдкрддрд╛ рдлрд╝реНрд░реЗрдореЛрдВ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рд▓рд╛рдн рдХрд╛рд░рдХ рдЧреНрд░рд╣рдг рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП
рдХреНрд╖реЗрддреНрд░ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрдиреЗрдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рджреЛ рдореЛрдб рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реАрдорд╛ рдореЛрдб рд▓рд╛рдкрддрд╛ рдлрд╝реНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдареАрдХ 1.0 рдХрд╛ рд▓рд╛рдн рдХрд╛рд░рдХ рдорд╛рдирддрд╛ рд╣реИ,
рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдореЗрдВ рдПрдХ рд╕рд╣рдЬ "рдлреАрдХрд╛ рдЗрди" рдФрд░ "рдлреАрдХрд╛ рдЖрдЙрдЯ" рд╣реЛрддрд╛ рд╣реИ
рдЗрдирдкреБрдЯ, рдХреНрд░рдорд╢рдГред

s рд╕рдВрдкреАрдбрд╝рди рдХрд╛рд░рдХ рд╕реЗрдЯ рдХрд░реЗрдВред 0.0 рд╕реЗ 30.0 рддрдХ рдХреА рд╕реАрдорд╛ рдореЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.0 рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ,
рдбрд╛рдпрдирд╛рдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ "рдкрд╛рд░рдВрдкрд░рд┐рдХ" рд╕рдВрдкреАрдбрд╝рди рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐
рд╕рд┐рдЧреНрдирд▓ рдЪреЛрдЯрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рдХрд╛рдЯрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреВрд░реНрдг рдЧрддрд┐рд╢реАрд▓ рд░реЗрдВрдЬ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛
рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рдиреАрдп рдкрдбрд╝реЛрд╕ рдХреЗ рднреАрддрд░ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЧрдардмрдВрдзрди рдХрд░рдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдзрд┐рдХ "рдкрд╛рд░рдВрдкрд░рд┐рдХ" рдХреЗ рд╕рд╛рде рдбрд╛рдпрдирд╛рдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо
рд╕рдВрдкреАрдбрд╝рдиред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, рдбрд╛рдпрдиреЗрдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рд╕рдВрдкреАрдбрд╝рди (рджрд╣рд▓реАрдЬ) рд╕рдорд╛рд░реЛрд╣ред рдЕрдЧрд░ (рдФрд░ рдХреЗрд╡рд▓ рдЕрдЧрд░) рд╕рдВрдкреАрдбрд╝рди рд╕реБрд╡рд┐рдзрд╛ рд╣реИ
рд╕рдХреНрд╖рдо, рд╕рднреА рдЗрдирдкреБрдЯ рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рдкрд╣рд▓реЗ рдПрдХ рд╕реЙрдлреНрдЯ рдиреА рдереНрд░реЗрд╢реЛрд▓реНрдбрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдПред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рдереНрд░реЗрд╕рд╣реЛрд▓реНрдбрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рдЙрди рд╕рднреА рдирдореВрдиреЛрдВ рдХреЛ рдЫрд╛рдБрдЯреЗрдВ рдЬрд┐рдирдХрд╛ рдкрд░рд┐рдорд╛рдг рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рдорд╛рди рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐
рдбрд╛рдпрдирд╛рдорд┐рдХ рдСрдбрд┐рдпреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдереНрд░реЗрд╢реЛрд▓реНрдб рдорд╛рди рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп,
рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдереНрд░реЗрд╢реЛрд▓реНрдб рдорд╛рди рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЫреЛрдЯрд╛
рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдордЬрдмреВрдд рд╕рдВрдкреАрдбрд╝рди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред 3.0 рд╕реЗ рдиреАрдЪреЗ рдХреЗ рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ
рдЕрдиреБрд╢рдВрд╕рд┐рдд, рдХреНрдпреЛрдВрдХрд┐ рд╢реНрд░рд╡реНрдп рд╡рд┐рдХреГрддрд┐ рдкреНрд░рдХрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдХрд╛рди рдХрд╛ рдЧрдВрдзрдХ
рд╣реЗрдбрдлрд╝реЛрди рдкрд░ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдПрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ 44.1kHz рд╕реНрдЯреАрд░рд┐рдпреЛ (рдЕрд░реНрдерд╛рдд рдСрдбрд┐рдпреЛ рд╕реАрдбреА рдкреНрд░рд╛рд░реВрдк) рдСрдбрд┐рдпреЛ рдореЗрдВ 'рд╕рдВрдХреЗрдд' рдЬреЛрдбрд╝рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЬрдм
рд╣реЗрдбрдлрд╝реЛрди рдкрд░ рд╕реБрдирдиреЗ рдкрд░ рд╕реНрдЯреАрд░рд┐рдпреЛ рдЫрд╡рд┐ рдЖрдкрдХреЗ рд╕рд┐рд░ рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдЪрд▓реА рдЬрд╛рддреА рд╣реИ (рдорд╛рдирдХ рдХреЗ рд▓рд┐рдП
рд╣реЗрдбрдлрд╝реЛрди) рдмрд╛рд╣рд░ рдФрд░ рд╢реНрд░реЛрддрд╛ рдХреЗ рд╕рд╛рдордиреЗ (рд╕реНрдкреАрдХрд░ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ)ред

SoX рд╕реЗ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рддреБрд▓реНрдпрдХрд╛рд░рдХ
рджреЛ-рдкреЛрд▓ рдкреАрдХрд┐рдВрдЧ рдЗрдХреНрд╡рд▓рд╛рдЗрдЬрд╝реЗрд╢рди (EQ) рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде, рд╕рд┐рдЧреНрдирд▓-рд╕реНрддрд░ at
рдФрд░ рдПрдХ рдЪрдпрдирд┐рдд рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдмрдврд╝рд╛рдпрд╛ рдпрд╛ рдШрдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ (рдмреИрдВрдбрдкрд╛рд╕ рдФрд░ рдХреЗ рд╡рд┐рдкрд░реАрдд)
рдмреИрдВрдбрд░реЗрдЬреЗрдХреНрдЯ рдлрд┐рд▓реНрдЯрд░) рдХрд┐ рдЕрдиреНрдп рд╕рднреА рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддрд╛ рд╣реИред

рдЬрдЯрд┐рд▓ рд╕рдордХрд╛рд░реА рд╡рдХреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрдИ рдмрд╛рд░ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ,
рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдЕрд▓рдЧ рдХреЗрдВрджреНрд░реАрдп рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рдеред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрд╡реГрддреНрддрд┐, f
рдлрд┐рд▓реНрдЯрд░ рдХреА рдХреЗрдВрджреНрд░реАрдп рдЖрд╡реГрддреНрддрд┐ рдХреЛ рд╣рд░реНрдЯреНрдЬ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЪреМрдбрд╝рд╛рдИ_рдкреНрд░рдХрд╛рд░
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдмреИрдВрдб-рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

h Hz

q рдХреНрдпреВ рдлреИрдХреНрдЯрд░

o рд╕рдкреНрдЯрдХ

s рдврд╛рд▓

рдЪреМрдбрд╝рд╛рдИ, w
рдЪреМрдбрд╝рд╛рдИ_рдкреНрд░рдХрд╛рд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдмреИрдВрдб-рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рд▓рд╛рдн, g
рдбреАрдмреА рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдн рдпрд╛ рдХреНрд╖реАрдгрди рд╕реЗрдЯ рдХрд░реЗрдВред рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрддрд░рди рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ
рд▓рд╛рдн.

рдЙрджрд╛рд╣рд░рдг

┬╖ 10 рд╣рд░реНрдЯреНрдЬ рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рд╕рд╛рде 1000 рд╣рд░реНрдЯреНрдЬ рдкрд░ 200 рдбреАрдмреА рдХреЛ рдХреНрд╖реАрдг рдХрд░реЗрдВ:

рддреБрд▓реНрдпрдХрд╛рд░рдХ = f = 1000: рдЪреМрдбрд╝рд╛рдИ_ рдкреНрд░рдХрд╛рд░ = h: рдЪреМрдбрд╝рд╛рдИ = 200: g = -10

┬╖ рдХреНрдпреВ 2 рдХреЗ рд╕рд╛рде 1000 рд╣рд░реНрдЯреНрдЬ рдкрд░ 1 рдбреАрдмреА рд▓рд╛рдн рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ рдХреНрдпреВ 5 рдХреЗ рд╕рд╛рде 100 рд╣рд░реНрдЯреНрдЬ рдкрд░ 2 рдбреАрдмреА рдХреЛ рдХреНрд╖реАрдг рдХрд░реЗрдВ:

equalizer=f=1000:width_type=q:width=1:g=2,equalizer=f=100:width_type=q:width=2:g=-5

рдирд┐рдХрд▓рд╛ рд╣реБрдЖ рдХрд┐рдирд╛рд░рд╛
рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдПрдХ flanging рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рджреЗрд░реА
рдмреЗрд╕ рд╡рд┐рд▓рдВрдм рдХреЛ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред 0 рд╕реЗ 30 рддрдХ рдХреА рд╕реАрдорд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдЧрд╣рд░рд╛рдИ
рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╕реНрд╡реАрдк рд╡рд┐рд▓рдВрдм рд╕реЗрдЯ рдХрд░реЗрдВред 0 рд╕реЗ 10 рддрдХ рдХреА рд╕реАрдорд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2 рд╣реИред

Regen
рдкреНрд░рддрд┐рд╢рдд рдкреБрдирд░реНрдЬрдирди (рд╡рд┐рд▓рдВрдмрд┐рдд рд╕рдВрдХреЗрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рд╕реЗрдЯ рдХрд░реЗрдВред -95 рд╕реЗ 95 рддрдХ рдХреА рд╕реАрдорд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдорд╛рди 0 рд╣реИред

рдЪреМрдбрд╛рдИ
рдореВрд▓ рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рд┐рдд рд╡рд┐рд▓рдВрдмрд┐рдд рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рд╕реЗрдЯ рдХрд░реЗрдВред 0 рд╕реЗ 100 рддрдХ рдХреА рд╕реАрдорд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдорд╛рди 71 рд╣реИред

рдЧрддрд┐
рд╕реНрд╡реАрдк рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдВрдб (рд╣рд░реНрдЯреНрдЬ) рд╕реЗрдЯ рдХрд░реЗрдВред 0.1 рд╕реЗ 10 рддрдХ рдХреА рд╕реАрдорд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0.5 рд╣реИред

рдЖрдХрд╛рд░
рд╕реНрд╡реЗрдкреНрдЯ рд╡реЗрд╡ рд╢реЗрдк рд╕реЗрдЯ рдХрд░реЗрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддреНрд░рд┐рднреБрдЬрд╛рдХрд╛рд░ or sinusoidal. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ sinusoidal.

рдЪрд░рдг
рдорд▓реНрдЯреА рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реЗрдкреНрдЯ рд╡реЗрд╡ рдкреНрд░рддрд┐рд╢рдд-рд╢рд┐рдлреНрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред 0 рд╕реЗ 100 рддрдХ рдХреА рд╕реАрдорд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдЗрдВрдЯрд░рдкреЛ
рд╡рд┐рд▓рдВрдм-рд░реЗрдЦрд╛ рдкреНрд░рдХреНрд╖реЗрдк рд╕реЗрдЯ рдХрд░реЗрдВ, рд░реИрдЦрд┐рдХ or рджреНрд╡рд┐рдШрд╛рдд. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рд░реИрдЦрд┐рдХ.

рдЙрдЪреНрдЪ рдорд╛рд░реНрдЧ
3dB рдкреЙрдЗрдВрдЯ рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рд╡рд╛рд▓рд╛ рд╣рд╛рдИ-рдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдлрд╝рд┐рд▓реНрдЯрд░ рдпрд╛ рддреЛ рд╕рд┐рдВрдЧрд▓-рдкреЛрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ,
рдпрд╛ рдбрдмрд▓-рдкреЛрд▓ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)ред рдлрд╝рд┐рд▓реНрдЯрд░ 6dB рдкреНрд░рддрд┐ рдкреЛрд▓ рдкреНрд░рддрд┐ рд╕рдкреНрддрдХ (20dB рдкреНрд░рддрд┐ .) рдкрд░ рд▓реБрдврд╝рдХрддрд╛ рд╣реИ
рдкреЛрд▓ рдкреНрд░рддрд┐ рджрд╢рдХ)ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрд╡реГрддреНрддрд┐, f
рд╣рд░реНрдЯреНрдЬ рдореЗрдВ рдЖрд╡реГрддреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 3000 рд╣реИред

рдбрдВрдбреЗ, p
рдбрдВрдбреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред

рдЪреМрдбрд╝рд╛рдИ_рдкреНрд░рдХрд╛рд░
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдмреИрдВрдб-рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

h Hz

q рдХреНрдпреВ рдлреИрдХреНрдЯрд░

o рд╕рдкреНрдЯрдХ

s рдврд╛рд▓

рдЪреМрдбрд╝рд╛рдИ, w
рдЪреМрдбрд╝рд╛рдИ_рдкреНрд░рдХрд╛рд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдмреИрдВрдб-рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдбрдмрд▓-рдкреЛрд▓ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ
рдЫрд╛рдирдирд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.707q рд╣реИ рдФрд░ рдмрдЯрд░рд╡рд░реНрде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИред

рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ
рдПрдХ рдорд▓реНрдЯреА-рдЪреИрдирд▓ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдХрдИ рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдЬреБрдбрд╝реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдирд┐рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ
рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдпрд╣ 2 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ
рд╡рд╛рдВрдЫрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯред рдпрд╣ рд╕реНрдЯреАрд░рд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдирдХреНрд╢рд╛ рдЗрдирдкреБрдЯ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рддрдХ рдЪреИрдирд▓реЛрдВ рдХреЛ рдореИрдк рдХрд░реЗрдВред рддрд░реНрдХ рдПрдХ '|' рд╣реИ - рдореИрдкрд┐рдВрдЧ рдХреА рдЕрд▓рдЧ рд╕реВрдЪреА,
рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ "input_idx.in_channel-out_channel" рдкреНрд░рдкрддреНрд░. рдЗрдирдкреБрдЯ_рдЖрдИрдбреАрдПрдХреНрд╕ рдХрд╛ 0-рдЖрдзрд╛рд░рд┐рдд рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИ
рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдоред рдЗрди_рдЪреИрдирд▓ рдпрд╛ рддреЛ рдЗрдирдкреБрдЯ рдЪреИрдирд▓ рдХрд╛ рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП FL for
рд╕рд╛рдордиреЗ рдмрд╛рдИрдВ рдУрд░) рдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЗрд╕рдХреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ред рдЖрдЙрдЯ_рдЪреИрдирд▓ рдХрд╛ рдирд╛рдо рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓ред

рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдореИрдкрд┐рдВрдЧ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред рдпрд╣
рдРрд╕рд╛ рдкрд╣рд▓реЗ рдПрдХ рдЕрдкреНрд░рдпреБрдХреНрдд рдорд┐рд▓рд╛рди рдЗрдирдкреБрдЯ рдЪреИрдирд▓ рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдХреЗ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рд╡рд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдкрд╣рд▓рд╛ рдЕрдкреНрд░рдпреБрдХреНрдд рдЗрдирдкреБрдЯ рдЪреИрдирд▓ рдЪреБрдирддрд╛ рд╣реИред

3 рдЗрдирдкреБрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ (рдареАрдХ рд╕реЗ рд╕реЗрдЯ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде):

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex join=inputs=3 OUTPUT

5.1 рд╕рд┐рдВрдЧрд▓-рдЪреИрдирд▓ рд╕реНрдЯреНрд░реАрдо рд╕реЗ 6 рдЖрдЙрдЯрдкреБрдЯ рдмрдирд╛рдПрдВ:

рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА -рдЖрдИ рдПрдлрдПрд▓ -рдЖрдИ рдПрдлрдЖрд░ -рдЖрдИ рдПрдлрд╕реА -рдЖрдИ рдПрд╕рдПрд▓ -рдЖрдИ рдПрд╕рдЖрд░ -рдЖрдИ рдПрд▓рдПрдлрдИ -рдлрд┐рд▓реНрдЯрд░_рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕
'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 (Linux Audio Developer's Simple Plugin API) рдкреНрд▓рдЧрдЗрди рд▓реЛрдб рдХрд░реЗрдВред

рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рдВрдХрд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ FFmpeg рдХреЛ "--enable-ladspa" рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдлрд╝рд╛рдЗрд▓, f
рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП LADSPA рдкреНрд▓рдЧрдЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░
LADSPA_PATH рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, LADSPA рдкреНрд▓рдЧрдЗрди рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЛрд▓рди рд╕реЗ рдЕрд▓рдЧ рд╕реВрдЪреА рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ LADSPA_PATH, рдЕрдиреНрдпрдерд╛ рдорд╛рдирдХ LADSPA . рдореЗрдВ
рдкрде, рдЬреЛ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рд╣реИрдВ: рд╣реЛрдо/рд▓реИрдбрд╕реНрдкрд╛/рд▓рд┐рдм/, /usr/рд╕реНрдерд╛рдиреАрдп/lib/рд▓реИрдбрд╕реНрдкрд╛/,
/usr/lib/рд▓реИрдбрд╕реНрдкрд╛/.

рдкреНрд▓рдЧрдЗрди, p
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рднреАрддрд░ рдкреНрд▓рдЧрдЗрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд▓рдЧрдЗрди рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди
рджреВрд╕рд░реЛрдВ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдЧрд╛
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рднреАрддрд░ред

рдирд┐рдпрдВрддреНрд░рдг, c
'|' рд╕реЗрдЯ рдХрд░реЗрдВ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреА рдЕрд▓рдЧ рд╕реВрдЪреА рдЬреЛ рд╢реВрдиреНрдп рдпрд╛ рдЕрдзрд┐рдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдорд╛рди рд╣реИрдВ
рдЬреЛ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдкреНрд▓рдЧрдЗрди рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрд░реА, рдереНрд░реЗрд╢реЛрд▓реНрдб рдпрд╛
рдмрдврд╝рдд)ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рд╕реА0=value0|c1=value1|c2=value2|..., рдЬрд╣рд╛рдВ рд╡реИрд▓реНрдпреВрдЖрдИ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рд╣реИ i-рд╡реЗрдВ рдирд┐рдпрдВрддреНрд░рдгред
If рдирд┐рдпрдВрддреНрд░рдг "рд╕рд╣рд╛рдпрддрд╛" рдкрд░ рд╕реЗрдЯ рд╣реИ, рд╕рднреА рдЙрдкрд▓рдмреНрдз рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдЙрдирдХреА рдорд╛рдиреНрдп рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рд╣реИрдВ
рдореБрджреНрд░рд┐рддред

рдирдореВрдирд╛ рджрд░, s
рдирдореВрдирд╛ рджрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 44100ред рдХреЗрд╡рд▓ рддрднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд╢реВрдиреНрдп рдЗрдирдкреБрдЯ рд╣реЛрдВред

nb_рдирдореВрдиреЗ, n
рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рдЪреИрдирд▓ рдирдореВрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1024 рд╣реИред рдХреЗрд╡рд▓
рдпрджрд┐ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд╢реВрдиреНрдп рдЗрдирдкреБрдЯ рд╣реИрдВ рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдордпрд╛рдВрддрд░рд╛рд▓, d
рд╕реНрд░реЛрдд рдСрдбрд┐рдпреЛ рдХреА рдиреНрдпреВрдирддрдо рдЕрд╡рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рджреЗрдЦреЛ la рдкрд╣рд░ рдЕрд╡рдзрд┐ рдЕрдиреБрднрд╛рдЧ in la
ffmpeg-рдмрд░реНрддрди(1) рдЧрд╛рдЗрдб рд╕реНрд╡реАрдХреГрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдПред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд░рд┐рдгрд╛рдореА рдЕрд╡рдзрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрд╡рдзрд┐ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ, рдХреНрдпреЛрдВрдХрд┐ рдЙрддреНрдкрдиреНрди рдСрдбрд┐рдпреЛ рд╣рдореЗрд╢рд╛ рдХрдЯ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдкреВрд░реНрдг рдлреНрд░реЗрдо рдХрд╛ рдЕрдВрддред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рд╡реНрдпрдХреНрдд рдЕрд╡рдзрд┐ рдЛрдгрд╛рддреНрдордХ рд╣реИ, рддреЛ
рдСрдбрд┐рдпреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЗрд╡рд▓ рддрднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд╢реВрдиреНрдп рдЗрдирдкреБрдЯ рд╣реЛрдВред

рдЙрджрд╛рд╣рд░рдг

┬╖ amp (LADSPA рдЙрджрд╛рд╣рд░рдг рдкреНрд▓рдЧрдЗрди) рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рднреАрддрд░ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ:

рд▓рдбрд╕реНрдкрд╛ = рдлрд╝рд╛рдЗрд▓ = amp

"VCF" рд╕реЗ "vcf_notch" рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рд╕рднреА рдЙрдкрд▓рдмреНрдз рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдФрд░ рдЙрдирдХреА рдорд╛рдиреНрдп рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ
рдкреБрд╕реНрддрдХрд╛рд▓рдп:

рд▓рдбрд╕реНрдкрд╛=рдПрдл=рд╡реАрд╕реАрдПрдл:рдкреА=рд╡реАрд╕реАрдПрдл_рдиреЙрдЯ:рд╕реА=рдорджрдж

┬╖ "рдХрдВрдкреНрдпреВрдЯрд░ рдореНрдпреВрдЬрд┐рдХ рдЯреВрд▓рдХрд┐рдЯ" (рд╕реАрдПрдордЯреА) рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдореНрди рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдСрдбрд┐рдпреЛ рдЙрдкрдХрд░рдг рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВ
рдкреБрд╕реНрддрдХрд╛рд▓рдп:

ladspa=file=cmt:plugin=lofi:controls=c0=22|c1=12|c2=12

┬╖ TAP-рдкреНрд▓рдЧрдЗрдиреНрд╕ (рдЯреЙрдо рдХреЗ рдСрдбрд┐рдпреЛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкреНрд▓рдЧрдЗрдиреНрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдбрд┐рдпреЛ рдореЗрдВ рдЧреВрдВрдЬ рдЬреЛрдбрд╝реЗрдВ:

рд▓рдбрд╕реНрдкрд╛=рдлрд╛рдЗрд▓=tap_reverb:tap_reverb

0.2 рдЖрдпрд╛рдо рдХреЗ рд╕рд╛рде рд╕рдлреЗрдж рд╢реЛрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ:

ladspa=рдлрд╝рд╛рдЗрд▓=cmt:noise_source_white:c=c0=.2

┬╖ "C* рдСрдбрд┐рдпреЛ рдкреНрд▓рдЧрдЗрди" рд╕реЗ рдкреНрд▓рдЧрдЗрди "C* рдХреНрд▓рд┐рдХ - рдореЗрдЯреНрд░реЛрдиреЛрдо" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 20 рдмреАрдкреАрдПрдо рдХреНрд▓рд┐рдХ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рд╕реБрдЗрдЯ" (CAPS) рдкреБрд╕реНрддрдХрд╛рд▓рдп:

ladspa=рдлрд╝рд╛рдЗрд▓=рдХреИрдкреНрд╕:рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:c=c1=20'

┬╖ "C* Eq10X2 - рд╕реНрдЯреАрд░рд┐рдпреЛ 10-рдмреИрдВрдб рдЗрдХреНрд╡рд▓рд╛рдЗрдЬрд╝рд░" рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

ladspa=caps:Eq10X2:c=c0=-48|c9=-24|c3=12|c4=2

рдХрдорд╛рдиреЛрдВ

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

cN рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ N-рд╡реЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдореВрд▓реНрдпред

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рди рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╡рд╛рд▓рд╛ рдорд╛рди рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХрдо рдЙрддреНрддреАрд░реНрдг
3dB рдкреЙрдЗрдВрдЯ рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рд╡рд╛рд▓рд╛ рд▓реЛ-рдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдлрд╝рд┐рд▓реНрдЯрд░ рдпрд╛ рддреЛ рд╕рд┐рдВрдЧрд▓-рдкреЛрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛
рдбрдмрд▓-рдкреЛрд▓ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)ред рдлрд╝рд┐рд▓реНрдЯрд░ 6dB рдкреНрд░рддрд┐ рдкреЛрд▓ рдкреНрд░рддрд┐ рд╕рдкреНрддрдХ (20dB рдкреНрд░рддрд┐ рдкреЛрд▓ .) рдкрд░ рд▓реБрдврд╝рдХрддрд╛ рд╣реИ
рдкреНрд░рддрд┐ рджрд╢рдХ)ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрд╡реГрддреНрддрд┐, f
рд╣рд░реНрдЯреНрдЬ рдореЗрдВ рдЖрд╡реГрддреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 500 рд╣реИред

рдбрдВрдбреЗ, p
рдбрдВрдбреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред

рдЪреМрдбрд╝рд╛рдИ_рдкреНрд░рдХрд╛рд░
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдмреИрдВрдб-рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

h Hz

q рдХреНрдпреВ рдлреИрдХреНрдЯрд░

o рд╕рдкреНрдЯрдХ

s рдврд╛рд▓

рдЪреМрдбрд╝рд╛рдИ, w
рдЪреМрдбрд╝рд╛рдИ_рдкреНрд░рдХрд╛рд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдмреИрдВрдб-рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдбрдмрд▓-рдкреЛрд▓ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ
рдЫрд╛рдирдирд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.707q рд╣реИ рдФрд░ рдмрдЯрд░рд╡рд░реНрде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИред

рдХрдбрд╝рд╛рд╣реА
рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд╛рдн рд╕реНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЪреИрдирд▓ рдорд┐рд▓рд╛рдПрдВред рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдЪреИрдирд▓ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рдмрд╛рджред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рд╕реА рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЪреИрдирд▓реЛрдВ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд░реАрдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рдкрддреНрд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ: "l|рдЖрдЙрдЯрдбреЗрдлрд╝|рдЖрдЙрдЯрдбреЗрдлрд╝|..."

l рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдпрд╛ рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛

рдЖрдЙрдЯрдбреЗрдлрд╝
рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢, рдкреНрд░рдкрддреНрд░ рдХрд╛:
"out_name=[рд▓рд╛рдн*]in_name[+[рд▓рд╛рдн*]in_name...]"

out_name
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓, рдпрд╛ рддреЛ рдПрдХ рдЪреИрдирд▓ рдХрд╛ рдирд╛рдо (FL, FR, рдЖрджрд┐) рдпрд╛ рдПрдХ рдЪреИрдирд▓ рдирдВрдмрд░
(рд╕реА0, рд╕реА1, рдЖрджрд┐)

рд▓рд╛рдн
рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдЧреБрдгрдХ рдЧреБрдгрд╛рдВрдХ, 1 рдорд╛рддреНрд░рд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝рдХрд░

in_name
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдЪреИрдирд▓, рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП out_name рджреЗрдЦреЗрдВ; рдирд╛рдо рдФрд░ рдХреЛ рдорд┐рд▓рд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ
рдХреНрд░рдорд╛рдВрдХрд┐рдд рдЗрдирдкреБрдЯ рдЪреИрдирд▓

рдпрджрд┐ рдЪреИрдирд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ `=' рдХреЛ `<' рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рд▓рд╛рдн
рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддрд╛рдХрд┐ рдХреБрд▓ 1 рд╣реЛ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рд╢реЛрд░ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред

рдорд┐рд╢реНрд░рдг рдЙрджрд╛рд╣рд░рдг

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╕реНрдЯреАрд░рд┐рдпреЛ рд╕реЗ рдореЛрдиреЛ рдореЗрдВ рдбрд╛рдЙрди-рдорд┐рдХреНрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реЗ рдХрд╛рд░рдХ рдХреЗ рд╕рд╛рде
рдмрд╛рдпрд╛рдВ рдЪреИрдирд▓:

pan=1c|c0=0.9*c0+0.1*c1

рд╕реНрдЯреАрд░рд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдбрд╛рдЙрди-рдорд┐рдХреНрд╕ рдЬреЛ 3-, 4-, 5- рдФрд░ 7-рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдЪрд╛рд░реЛрдВ рдУрд░:

рдкреИрди=рд╕реНрдЯреАрд░рд┐рдпреЛ| FL <FL + 0.5*FC + 0.6*BL + 0.6*SL | рдПрдлрдЖрд░ <рдПрдлрдЖрд░ + 0.5*рдПрдлрд╕реА + 0.6*рдмреАрдЖрд░ + 0.6*рдПрд╕рдЖрд░

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ ffmpeg рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбрд╛рдЙрди-рдорд┐рдХреНрд╕ (рдФрд░ рдЕрдк-рдорд┐рдХреНрд╕) рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдкрд╕рдВрджреАрджрд╛ ("-ac" рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВ) рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХреА рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╝рд░реВрд░рддреЗрдВ рди рд╣реЛрдВред

рдкреБрди: рдорд╛рдкрди рдЙрджрд╛рд╣рд░рдг

рдЪреИрдирд▓ рд░реАрдореИрдкрд┐рдВрдЧ рддрднреА рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧреА рдЬрдм, рдФрд░ рдХреЗрд╡рд▓ рддрднреА:

*
*

рдпрджрд┐ рдпреЗ рд╕рднреА рд╢рд░реНрддреЗрдВ рдкреВрд░реА рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдЧрд╛ ("рд╢реБрджреНрдз рдЪреИрдирд▓
рдореИрдкрд┐рдВрдЧ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛"), рдФрд░ рд░реАрдореИрдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдФрд░ рджреЛрд╖рд░рд╣рд┐рдд рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 5.1 рд╕реНрд░реЛрдд рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЫреЛрдбрд╝рдХрд░ рд╕реНрдЯреАрд░рд┐рдпреЛ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЪреИрдирд▓:

рдкреИрди = "рд╕реНрдЯреАрд░рд┐рдпреЛ| c0=FL | c1=FR"

рдПрдХ рд╣реА рд╕реНрд░реЛрдд рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рдлреНрд░рдВрдЯ рд▓реЗрдлреНрдЯ рдФрд░ рдлреНрд░рдВрдЯ рд░рд╛рдЗрдЯ рдЪреИрдирд▓ рднреА рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрдирдкреБрдЯ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ:

рдкреИрди="5.1| c0=c1 | c1=c0 | c2=c2 | c3=c3 | c4=c4 | c5=c5"

рдпрджрд┐ рдЗрдирдкреБрдЯ рдПрдХ рд╕реНрдЯреАрд░рд┐рдпреЛ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╣реИ, рддреЛ рдЖрдк рд╕рд╛рдордиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдПрдВ рдЪреИрдирд▓ рдХреЛ рдореНрдпреВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рдЕрднреА рднреА рд░рдЦреЗрдВ
рд╕реНрдЯреАрд░рд┐рдпреЛ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ) рдХреЗ рд╕рд╛рде:

рдкреИрди = "рд╕реНрдЯреАрд░рд┐рдпреЛ|c1=c1"

рдЕрднреА рднреА рдПрдХ рд╕реНрдЯреАрд░рд┐рдпреЛ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде, рдЖрдк рджрд╛рдПрдВ рдЪреИрдирд▓ рдХреЛ рдЖрдЧреЗ рдмрд╛рдИрдВ рдУрд░ рджреЛрдиреЛрдВ рдУрд░ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдФрд░ рд╕рд╣реА:

рдкреИрди = "рд╕реНрдЯреАрд░рд┐рдпреЛ| c0=FR | c1=FR"

рдкреБрдирдГрдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛
рд░рд┐рдкреНрд▓реЗрдЧреИрди рд╕реНрдХреИрдирд░ рдлрд┐рд▓реНрдЯрд░ред рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдПрдХ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ
рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рддред рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рдпрд╣ "track_gain" рдФрд░ "track_peak" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рддрд┐рджрд░реНрд╢ рдЪреИрдирд▓
рдСрдбрд┐рдпреЛ рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдк, рдирдореВрдирд╛ рджрд░ рдФрд░ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВред рдпрд╣ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ
рд╕реАрдзреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред

рд╕рд╛рдЗрдбрдЪреЗрдирдХрдВрдкреНрд░реЗрд╕
рдпрд╣ рдлрд┐рд▓реНрдЯрд░ рд╕рд╛рдорд╛рдиреНрдп рдХрдВрдкреНрд░реЗрд╕рд░ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рдП рдЧрдП рд╕рд┐рдЧреНрдирд▓ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИ
рджреВрд╕рд░реЗ рдЗрдирдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЗрд╕реЗ рджреЛ рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рджреЗрддрд╛ рд╣реИред
рдкрд╣рд▓реА рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕реЗрдХреЗрдВрдб рд╕реНрдЯреНрд░реАрдо рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдлрд╝рд┐рд▓реНрдЯрд░реНрдб
рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдХреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдЕрдиреНрдп рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреЗрдЦреЛ рдХрдбрд╝рд╛рд╣реА рдФрд░
рдорд░реНрдЬ рдХрд░рдирд╛ рдлрд┐рд▓реНрдЯрд░ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рджреНрд╡рд╛рд░
рдпрджрд┐ рджреВрд╕рд░реА рдзрд╛рд░рд╛ рдХрд╛ рд╕рдВрдХреЗрдд рдЗрд╕ рд╕реНрддрд░ рд╕реЗ рдКрдкрд░ рдЙрдарддрд╛ рд╣реИ рддреЛ рдпрд╣ рд▓рд╛рдн рдореЗрдВ рдХрдореА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛
рдкрд╣рд▓реА рдзрд╛рд░рд╛ рдХрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 0.125 рд╣реИред рд░реЗрдВрдЬ 0.00097563 рдФрд░ 1 рдХреЗ рдмреАрдЪ рд╣реИред

рдЕрдиреБрдкрд╛рдд
рдПрдХ рдЕрдиреБрдкрд╛рдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреЗрдд рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред 1:2 рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрджрд┐ рд╕реНрддрд░ 4dB рдмрдврд╝рд╛ рд╣реИ
рд╕реАрдорд╛ рд╕реЗ рдКрдкрд░, рдпрд╣ рдХрдореА рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ 2dB рдКрдкрд░ рд╣реЛрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред
рд░реЗрдВрдЬ 1 рдФрд░ 20 рдХреЗ рдмреАрдЪ рд╣реИред

рдЖрдХреНрд░рдордг
рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рдорд╛рддреНрд░рд╛ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рд▓рд╛рдн рд╕реЗ рдкрд╣рд▓реЗ рджрд╣рд▓реАрдЬ рд╕реЗ рдКрдкрд░ рдЙрдардирд╛ рдкрдбрд╝рддрд╛ рд╣реИ
рдХрдореА рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 20 рд╣реИред рд░реЗрдВрдЬ 0.01 рдФрд░ 2000 рдХреЗ рдмреАрдЪ рд╣реИред

рдФрд░
рдХрдореА рд╕реЗ рдкрд╣рд▓реЗ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рдорд╛рддреНрд░рд╛ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рджрд╣рд▓реАрдЬ рд╕реЗ рдиреАрдЪреЗ рдЧрд┐рд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ
рдлрд┐рд░ рд╕реЗ рдШрдЯ рдЧрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 250 рд╣реИред рд░реЗрдВрдЬ 0.01 рдФрд░ 9000 рдХреЗ рдмреАрдЪ рд╣реИред

рдореЗрдХрдЕрдк
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж рдХрд┐рддрдирд╛ рд╕рдВрдХреЗрдд рдкреНрд░рд╡рд░реНрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд░рд╛рд╢рд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред
рд░реЗрдВрдЬ 1 рдФрд░ 64 рд╕реЗ рд╣реИред

рдШреБрдЯрдирд╛
рдЕрдзрд┐рдХ рдзреАрд░реЗ рд╕реЗ рд▓рд╛рдн рдореЗрдВ рдХрдореА рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╣рд▓реАрдЬ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рддреЗрдЬ рдШреБрдЯрдиреЗ рдХреЛ рдореЛрдбрд╝реЗрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2.82843 рд╣реИред рд░реЗрдВрдЬ 1 рдФрд░ 8 рдХреЗ рдмреАрдЪ рд╣реИред

рд╕рдВрдкрд░реНрдХ
рдЪреБрдиреЗрдВ рдХрд┐ рд╕рд╛рдЗрдб-рдЪреЗрди рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рднреА рдЪреИрдирд▓реЛрдВ рдХреЗ рдмреАрдЪ "рдФрд╕рдд" рд╕реНрддрд░ рдпрд╛
рд╕рд╛рдЗрдб-рдЪреЗрди рд╕реНрдЯреНрд░реАрдо рдХрд╛ рд▓рд╛рдЙрдбрд░ ("рдЕрдзрд┐рдХрддрдо") рдЪреИрдирд▓ рдХрдореА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
"рдФрд╕рдд"ред

рдЦреЛрдЬ
рдХреНрдпрд╛ "рдкреАрдХ" рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдЯреАрдХ рд╕рд┐рдЧреНрдирд▓ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ "рдЖрд░рдПрдордПрд╕" рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдЖрд░рдПрдордПрд╕ред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ "rms" рд╣реИ рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реНрдореВрде рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдкреВрд░реНрдг ffmpeg рдЙрджрд╛рд╣рд░рдг 2 рдСрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рд▓реЗрддрд╛ рд╣реИ, 1 рдЗрдирдкреБрдЯ рдХреЛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ
рджреВрд╕рд░реЗ рдЗрдирдкреБрдЯ рдХрд╛ рд╕рд┐рдЧреНрдирд▓ рдФрд░ рдмрд╛рдж рдореЗрдВ рдХрдВрдкреНрд░реЗрд╕реНрдб рд╕рд┐рдЧреНрдирд▓ рдХреЛ рджреВрд╕рд░реЗ рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдорд░реНрдЬ рдХрд░рдирд╛:

ffmpeg -i main.flac -i sidechain.flac -filter_complex "[1:a] assplit=2[sc][mix];[0:a][sc]sidechaincompress[compr];[compr][mix] amerge"

рд╕рд╛рдЗрд▓реЗрдВрд╕рдбрд┐рдЯреЗрдХреНрдЯ
рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдореМрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдПрдХ рд╕рдВрджреЗрд╢ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рд╡реЙрд▓реНрдпреВрдо рдХрдо рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИ
рдХрдо рд╕реЗ рдХрдо рдЬреНрдЮрд╛рдд рд╢реЛрд░ рдХреЗ рдмрд░рд╛рдмрд░ рдпрд╛ рдЕрдзрд┐рдХ рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд╢реЛрд░ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдореВрд▓реНрдп
рдЕрд╡рдзрд┐ред

рдореБрджреНрд░рд┐рдд рд╕рдордп рдФрд░ рдЕрд╡рдзрд┐ рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХреА рдЬрд╛рддреА рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╕рдордпрд╛рдВрддрд░рд╛рд▓, d
рдЕрдзрд┐рд╕реВрдЪрдирд╛ рддрдХ рдореМрди рдЕрд╡рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╕реЗрдХрдВрдб рд╣реИ)ред

рд╢реЛрд░, n
рд╢реЛрд░ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рдбреАрдмреА рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ "рдбреАрдмреА" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдорд╛рди) рдпрд╛ рдЖрдпрд╛рдо рдЕрдиреБрдкрд╛рддред рдбрд┐рдлрд╝реЙрд▓реНрдЯ -60dB, рдпрд╛ 0.001 рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ -5dB рд╢реЛрд░ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЗ рд╕рд╛рде 50 рд╕реЗрдХрдВрдб рдХреА рдЪреБрдкреНрдкреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ:

рд╕рд╛рдЗрд▓реЗрдВрд╕рдбреЗрдЯреЗрдХреНрдЯ = рдПрди = -50 рдбреАрдмреА: рдбреА = 5

┬╖ рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рдЙрджрд╛рд╣рд░рдг ffmpeg 0.0001 рд╢реЛрд░ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреЗ рд╕рд╛рде рдореМрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдореМрди.mp3:

ffmpeg -i рд╕рд╛рдЗрд▓реЗрдВрд╕.mp3 -af Silencedetect=noise=0.0001 -f null -

рд╕рд╛рдЗрд▓реЗрдВрд╕рд░рд┐рдореВрд╡
рдСрдбрд┐рдпреЛ рдХреЗ рдЖрд░рдВрдн, рдордзреНрдп рдпрд╛ рдЕрдВрдд рд╕реЗ рдореМрди рд╣рдЯрд╛ рджреЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдкреНрд░рд╛рд░рдВрдн_рдЕрд╡рдзрд┐
рдЗрд╕ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдСрдбрд┐рдпреЛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдСрдбрд┐рдпреЛ рдХреЛ рдЯреНрд░рд┐рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред рдП
рд╢реВрдиреНрдп рдХрд╛ рдорд╛рди рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╢реБрд░реВ рд╕реЗ рд╣реА рдХреЛрдИ рдореМрди рдирд╣реАрдВ рдХрд╛рдЯрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрдм
рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рдСрдбрд┐рдпреЛ рдХреЛ рддрдм рддрдХ рдЯреНрд░рд┐рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЙрд╕реЗ рдЧреИрд░-рдореМрди рди рдорд┐рд▓ рдЬрд╛рдПред рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ,
рдСрдбрд┐рдпреЛ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдЪреБрдкреНрдкреА рдХрд╛рдЯрддреЗ рд╕рдордп рдкреНрд░рд╛рд░рдВрдн_рдЕрд╡рдзрд┐ 1 рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рд╕рднреА рдСрдбрд┐рдпреЛ рдХреЛ рдЧреИрд░-рдореМрди рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рддрдХ рдЯреНрд░рд┐рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдореВрд▓реНрдпреЛрдВ рддрдХ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрд╡рдзрд┐ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдкреНрд░рд╛рд░рдВрдн_рдЕрд╡рдзрд┐
рдЯреНрд░рд┐рдорд┐рдВрдЧ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЧреИрд░-рдореМрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
рдСрдбрд┐рдпреЛред рдЕрд╡рдзрд┐ рдмрдврд╝рд╛рдХрд░, рд╢реЛрд░ рдХреЗ рдлрдЯрдиреЗ рдХреЛ рдореМрди рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░
рдХрдЯреМрддреА рдХрд░рдирд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдкреНрд░рд╛рд░рдВрдн_рджрд╣рд▓реАрдЬ
рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдирдореВрдирд╛ рдореВрд▓реНрдп рдХреЛ рдореМрди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдЬрд┐рдЯрд▓ рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП, a
0 рдХрд╛ рдорд╛рди рдареАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдирд╛рд▓реЙрдЧ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ
рдкреГрд╖реНрдарднреВрдорд┐ рд╢реЛрд░ рдХреЗ рд▓рд┐рдП рдЦрд╛рддреЗ рдХрд╛ рдореВрд▓реНрдпред рдбреАрдмреА рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ "рдбреАрдмреА" рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рди рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛) рдпрд╛ рдЖрдпрд╛рдо рдЕрдиреБрдкрд╛рддред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рд╕реНрдЯреЙрдк_рдкреАрд░рд┐рдпрдбреНрд╕
рдСрдбрд┐рдпреЛ рдХреЗ рдЕрдВрдд рд╕реЗ рд╕рд╛рдЗрд▓реЗрдВрд╕ рдХреЛ рдЯреНрд░рд┐рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдирддреА рд╕реЗрдЯ рдХрд░реЗрдВред рдЪреБрдкреНрдкреА рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмреАрдЪ рдореЗрдВ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ a рд╕реНрдЯреЙрдк_рдкреАрд░рд┐рдпрдбреНрд╕ рд╡рд╣ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИред рдпрд╣ рдорд╛рди рддрдм рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рд╛рд░рдВрдн_рдЕрд╡рдзрд┐, рдЗрд╕реЗ рдореМрди рдХреА рдЕрд╡рдзрд┐ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдмрдирд╛рддрд╛ рд╣реИ
рдСрдбрд┐рдпреЛ рдХреЗ рдмреАрдЪ рдореЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рд╕реНрдЯреЙрдк_рдЕрд╡рдзрд┐
рдореМрди рдХреА рдПрдХ рдЕрд╡рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬреЛ рдСрдбрд┐рдпреЛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рди рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореМрдЬреВрдж рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рджреНрд╡рд╛рд░рд╛
рдПрдХ рдЙрдЪреНрдЪ рдЕрд╡рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реБрдП, рд╡рд╛рдВрдЫрд┐рдд рдореМрди рдХреЛ рдСрдбрд┐рдпреЛ рдореЗрдВ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рд╕реНрдЯреЙрдк_рджрд╣рд▓реАрдЬ
рдпрд╣ рд╡рд╣реА рд╣реИ рдкреНрд░рд╛рд░рдВрдн_рджрд╣рд▓реАрдЬ рд▓реЗрдХрд┐рди рдСрдбрд┐рдпреЛ рдХреЗ рдЕрдВрдд рд╕реЗ рдЪреБрдкреНрдкреА рдХреЛ рдЯреНрд░рд┐рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдбреАрдмреА рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ "рдбреАрдмреА" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдп рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдпрд╛ рдЖрдпрд╛рдо
рдЕрдиреБрдкрд╛рддред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдЫреБрдЯреНрдЯреА_рдЪреБрдкреНрдкреА
рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреЙрдк_рдЕрд╡рдзрд┐ рдСрдбрд┐рдпреЛ рдХреА рд▓рдВрдмрд╛рдИ рдмрд░рдХрд░рд╛рд░ рд░рд╣рдиреА рдЪрд╛рд╣рд┐рдП
рдореМрди рдХреА рдкреНрд░рддреНрдпреЗрдХ рдЕрд╡рдзрд┐ рдХреА рд╢реБрд░реБрдЖрддред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд▓рдВрдмреЗ рд╡рд┐рд░рд╛рдо рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рд╢рдмреНрджреЛрдВ рдХреЗ рдмреАрдЪ рд▓реЗрдХрд┐рди рд╡рд┐рд░рд╛рдо рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд░рддрд╛ рд╣реИ
рд╢реБрд░реБрдЖрдд рдореЗрдВ рджреЗрд░реА рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рдмреАрдЪ рд╣реЛрддреА рд╣реИ
рдмрдЯрди рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреА рд╢реБрд░реБрдЖрдд:

рд╕рд╛рдЗрд▓реЗрдВрд╕рд░рд┐рдореВрд╡=1:5:0.02

рддрд┐рд╣рд░рд╛
рдХреЗ рд╕рд╛рде рджреЛ-рдкреЛрд▓ рд╢реЗрд▓реНрд╡рд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдбрд┐рдпреЛ рдХреА рддрд┐рд╣рд░рд╛ (рдКрдкрд░реА) рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдмрдврд╝рд╛рдПрдВ рдпрд╛ рдХрд╛рдЯреЗрдВ
рдПрдХ рдорд╛рдирдХ рд╣рд╛рдИ-рдлрд╛рдИ рдХреЗ рд╕реНрд╡рд░-рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рдорд╛рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред рдЗрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдардВрдбреЗ рдмрд╕реНрддреЗ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рд╕рдореАрдХрд░рдг (EQ)ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд▓рд╛рдн, g
рдЬреЛ рднреА рдХрдо рд╣реЛ ~22 kHz рдФрд░ Nyquist рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рдкрд░ рд▓рд╛рдн рджреЗрдВред рдЗрд╕рдХрд╛
рдЙрдкрдпреЛрдЧреА рд╕реАрдорд╛ рд▓рдЧрднрдЧ -20 (рдмрдбрд╝реЗ рдХрдЯреМрддреА рдХреЗ рд▓рд┐рдП) рд╕реЗ +20 (рдмрдбрд╝реЗ рдмрдврд╝рд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП) рд╣реИред рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЛ
рд╕рдХрд╛рд░рд╛рддреНрдордХ рд▓рд╛рдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрддрд░рдиред

рдЖрд╡реГрддреНрддрд┐, f
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдХреЗрдВрджреНрд░реАрдп рдЖрд╡реГрддреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╕реНрддрд╛рд░ рдпрд╛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЖрд╡реГрддреНрддрд┐ рд░реЗрдВрдЬ рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдпрд╛ рдХрд╛рдЯрд╛ рдЬрд╛рдирд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 3000 рд╣рд░реНрдЯреНрдЬ рд╣реИред

рдЪреМрдбрд╝рд╛рдИ_рдкреНрд░рдХрд╛рд░
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдмреИрдВрдб-рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

h Hz

q рдХреНрдпреВ рдлреИрдХреНрдЯрд░

o рд╕рдкреНрдЯрдХ

s рдврд╛рд▓

рдЪреМрдбрд╝рд╛рдИ, w
рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рд╢реЗрд▓реНрдлрд╝ рд╕рдВрдХреНрд░рдордг рдХрд┐рддрдирд╛ рддреЗрдЬрд╝ рд╣реИред

рдЖрдпрддрди
рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рд╡реЙрд▓реНрдпреВрдо рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрдпрддрди
рдСрдбрд┐рдпреЛ рд╡реЙрд▓реНрдпреВрдо рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

рдЖрдЙрдЯрдкреБрдЯ рдорд╛рди рдЕрдзрд┐рдХрддрдо рдорд╛рди рдкрд░ рдХреНрд▓рд┐рдк рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдЖрдЙрдЯрдкреБрдЯ рдСрдбрд┐рдпреЛ рд╡реЙрд▓реНрдпреВрдо рд╕рдВрдмрдВрдз рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

= *

рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЖрдпрддрди "1.0" рд╣реИред

рд╢реБрджреНрдзрддрд╛
рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЧрдгрд┐рддреАрдп рд╕рдЯреАрдХрддрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдЗрдирдкреБрдЯ рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрдЧреА, рдЬреЛ рд╕рдЯреАрдХрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╡реЙрд▓реНрдпреВрдо рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд╛ред

рддрдп
8-рдмрд┐рдЯ рдлрд┐рдХреНрд╕реНрдб-рдкреЙрдЗрдВрдЯ; рдпрд╣ рдЗрдирдкреБрдЯ рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдк рдХреЛ U8, S16 рдФрд░ S32 рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред

рдирд╛рд╡
32-рдмрд┐рдЯ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ; рдпрд╣ рдЗрдирдкреБрдЯ рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдк рдХреЛ FLT рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред (рдЪреВрдХ)

рдбрдмрд▓
64-рдмрд┐рдЯ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ; рдпрд╣ рдЗрдирдкреБрдЯ рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдбреАрдмреАрдПрд▓ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкреБрдирдГрдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ рд░рд┐рдкреНрд▓реЗрдЧреИрди рд╕рд╛рдЗрдб рдбреЗрдЯрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдкрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдЪреБрдиреЗрдВред

рдмреВрдВрдж
ReplayGain рд╕рд╛рдЗрдб рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓реЗрдВ, рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реБрдПред

рдЙрдкреЗрдХреНрд╖рд╛
ReplayGain рд╕рд╛рдЗрдб рдбреЗрдЯрд╛ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдлреНрд░реЗрдо рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВред

рдЯреНрд░реИрдХ
рдпрджрд┐ рдореМрдЬреВрдж рд╣реЛ рддреЛ рдЯреНрд░реИрдХ рд▓рд╛рдн рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВред

рдПрд▓реНрдмрдо
рдпрджрд┐ рдореМрдЬреВрдж рд╣реЛ рддреЛ рдПрд▓реНрдмрдо рд▓рд╛рдн рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВред

рд░рд┐рдкреНрд▓реЗрдЧреЗрди_рдкреНрд░реАрдореНрдк
рдЪрдпрдирд┐рдд рд░рд┐рдкреНрд▓реЗрдЧреЗрди рд▓рд╛рдн рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреАрдмреА рдореЗрдВ рдкреВрд░реНрд╡-рдкреНрд░рд╡рд░реНрдзрди рд▓рд╛рднред

рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд░рд┐рдкреНрд▓реЗрдЧреЗрди_рдкреНрд░реАрдореНрдк рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛
рд╡реЙрд▓реНрдпреВрдо рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рд╣реЛрдиреЗ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдПрдХ рдмрд╛рд░
рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ, рдпрд╛ рдЬрдм рдЖрдпрддрди
рдЖрджреЗрд╢ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдврд╛рдВрдЪрд╛
рдкреНрд░рддреНрдпреЗрдХ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдПрдХ рдмрд╛рд░.

рд╡реЙрд▓реНрдпреВрдо рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

n рдлреНрд░реЗрдо рд╕рдВрдЦреНрдпрд╛ (рд╢реВрдиреНрдп рд╕реЗ рд╢реБрд░реВ)

рдирд╛рдпрдм_рдЪреИрдирд▓
рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛

nb_consumed_samples
рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЦрдкрдд рдХрд┐рдП рдЧрдП рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛

nb_рдирдореВрдиреЗ
рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдореЗрдВ рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛

рдкрдж рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореВрд▓ рдлреНрд░реЗрдо рд╕реНрдерд┐рддрд┐

рдЕрдВрдХ рдлреНрд░реЗрдо рдкреАрдЯреАрдПрд╕

рдирдореВрдирд╛ рджрд░
рдирдореВрдирд╛ рджрд░

рдкреНрд░рд╛рд░рдВрдн рдХрд░рдирд╛
рдзрд╛рд░рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреАрдЯреАрдПрд╕

рдкреНрд░рд╛рд░рдВрдн рдХрд░рдирд╛
рдзрд╛рд░рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рдордп

t рд╕рдордп рд╕реАрдорд╛

tb рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЯрд╛рдЗрдордмреЗрд╕

рдЖрдпрддрди
рдЕрдВрддрд┐рдо рд╕реЗрдЯ рд╡реЙрд▓реНрдпреВрдо рдорд╛рди

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ рдПрдХ рдмрд╛рд░ рдХреЗрд╡рд▓ рдирдореВрдирд╛ рджрд░ рдФрд░ tb рдЪрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ,
рдЕрдиреНрдп рд╕рднреА рдЪрд░ NAN рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВрдЧреЗред

рдХрдорд╛рдиреЛрдВ

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

рдЖрдпрддрди
рд╡реЙрд▓реНрдпреВрдо рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдХрд▓реНрдкред

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрд╕рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд░рд┐рдкреНрд▓реЗрдЧреЗрди_рдиреЛрдХреНрд▓рд┐рдк
рд▓рд╛рдЧреВ рд▓рд╛рдн рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдХреЗ рдХрддрд░рди рдХреЛ рд░реЛрдХреЗрдВред

рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд░рд┐рдкреНрд▓реЗрдЧреЗрди_рдиреЛрдХреНрд▓рд┐рдк рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдЖрдзрд╛ рдХрд░реЗрдВ:

рдЖрдпрддрди = рдЖрдпрддрди = 0.5
рдЖрдпрддрди = рдЖрдпрддрди = 1/2
рдЖрдпрддрди = рдЖрдпрддрди = -6.0206dB

рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд╛рдорд┐рдд рдХреБрдВрдЬреА рдЖрдпрддрди рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬреИрд╕реЗ:

рдорд╛рддреНрд░рд╛ = 0.5

┬╖ рдирд┐рд╢реНрдЪрд┐рдд-рдмрд┐рдВрджреБ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдкрд╛рд╡рд░ рдХреЛ 6 рдбреЗрд╕рд┐рдмрд▓ рддрдХ рдмрдврд╝рд╛рдПрдВ:

рдЖрдпрддрди = рдЖрдпрддрди = 6dB: рд╕рдЯреАрдХ = рдирд┐рд╢реНрдЪрд┐рдд

┬╖ рд╕рдордп 10 рдХреЗ рдмрд╛рдж 5 рд╕реЗрдХрдВрдб рдХреЗ рд╡рд┐рдирд╛рд╢ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдлреАрдХреА рдорд╛рддреНрд░рд╛:

volume='if(lt(t,10),1,max(1-(t-10)/5,0))':eval=frame

рд╡реЙрд▓реНрдпреВрдо рдбрд┐рдЯреЗрдХреНрдЯ
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИред рдЗрдирдкреБрдЯ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рд╣реИред рдорд╛рддреНрд░рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ
рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдЕрдВрдд рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рд▓реЙрдЧ рдореЗрдВ рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рдорд╛рдзреНрдп рдЖрдпрддрди (рдореВрд▓ рдорд╛рдзреНрдп рд╡рд░реНрдЧ), рдЕрдзрд┐рдХрддрдо рдЖрдпрддрди (рдкреНрд░рддрд┐-
рдирдореВрдирд╛ рдЖрдзрд╛рд░), рдФрд░ рдкрдВрдЬреАрдХреГрдд рдорд╛рддреНрд░рд╛ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХреА рд╢реБрд░реБрдЖрдд (рд╕реЗ
рдирдореВрдиреЗ рдХреЗ рдПрдХ рд╕рдВрдЪрдпреА 1/1000 рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп)ред

рд╕рднреА рд╡реЙрд▓реНрдпреВрдо рдЕрдзрд┐рдХрддрдо рдкреАрд╕реАрдПрдо рдорд╛рди рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдбреЗрд╕рд┐рдмрд▓ рдореЗрдВ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг

рдпрд╣рд╛рдБ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдПрдХ рдЕрдВрд╢ рд╣реИ:

[рдкрд╛рд░реНрд╕реНрдб_рд╡реЙрд▓реНрдпреВрдордбрд┐рдЯреЗрдХреНрдЯ_0 0xa23120] рдорд╛рдзреНрдп_рд╡реЙрд▓реНрдпреВрдо: -27 рдбреАрдмреА
[рдкрд╛рд░реНрд╕реНрдб_рд╡реЙрд▓реНрдпреВрдордбрд┐рдЯреЗрдХреНрдЯ_0 0xa23120] рдореИрдХреНрд╕_рд╡реЙрд▓реНрдпреВрдо: -4 рдбреАрдмреА
[Parsed_volumedetect_0 0xa23120] рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо_4рдбреАрдмреА: 6
[Parsed_volumedetect_0 0xa23120] рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо_5рдбреАрдмреА: 62
[Parsed_volumedetect_0 0xa23120] рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо_6рдбреАрдмреА: 286
[Parsed_volumedetect_0 0xa23120] рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо_7рдбреАрдмреА: 1042
[Parsed_volumedetect_0 0xa23120] рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо_8рдбреАрдмреА: 2551
[Parsed_volumedetect_0 0xa23120] рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо_9рдбреАрдмреА: 4609
[Parsed_volumedetect_0 0xa23120] рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо_10рдбреАрдмреА: 8409

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐:

┬╖ рдорд╛рдзреНрдп рд╡рд░реНрдЧ рдКрд░реНрдЬрд╛ рд▓рдЧрднрдЧ -27 рдбреАрдмреА, рдпрд╛ 10^-2.7 рд╣реИред

┬╖ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдирдореВрдирд╛ -4 рдбреАрдмреА рдкрд░ рд╣реИ, рдпрд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ -4 рдбреАрдмреА рдФрд░ -5 рдбреАрдмреА рдХреЗ рдмреАрдЪ рд╣реИред

┬╖ 6 рдбреАрдмреА рдкрд░ 4 рдирдореВрдиреЗ, 62 рдбреАрдмреА рдкрд░ 5, 286 рдбреАрдмреА рдкрд░ 6, рдЖрджрд┐ рд╣реИрдВред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╡реЙрд▓реНрдпреВрдо рдХреЛ +4 dB рдмрдврд╝рд╛рдиреЗ рд╕реЗ рдХреЛрдИ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕реЗ +5 . рддрдХ рдмрдврд╝рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
dB 6 рдирдореВрдиреЛрдВ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдХрддрд░рди рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдСрдбрд┐рдпреЛ рд╕реНрд░реЛрдд


рдиреАрдЪреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдСрдбрд┐рдпреЛ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдПрдмрдлрд╝рд░
рдСрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХреЛ рдмрдлрд╝рд░ рдХрд░реЗрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдПрдБред

рдпрд╣ рд╕реНрд░реЛрдд рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ libavfilter/asrc_abuffer.h.

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╕рдордп рдЖрдзрд╛рд░
рд╕рдмрдорд┐рдЯ рдХрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдХреЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЯрд╛рдЗрдордмреЗрд╕ред рдпрд╣ рдпрд╛ рддреЛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рдпрд╛ in рдореАрдЯрд░/рднрд╛рдЬрдХ рдкреНрд░рдкрддреНрд░.

рдирдореВрдирд╛ рджрд░
рдЖрдиреЗ рд╡рд╛рд▓реЗ рдСрдбрд┐рдпреЛ рдмрдлрд╝рд░реНрд╕ рдХреА рдирдореВрдирд╛ рджрд░ред

рдирдореВрдирд╛_рдПрдлрдПрдордЯреА
рдЖрдиреЗ рд╡рд╛рд▓реЗ рдСрдбрд┐рдпреЛ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдирдореВрдирд╛ рд╕реНрд╡рд░реВрдкред рдпрд╛ рддреЛ рдПрдХ рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдк рдирд╛рдо рдпрд╛ рдЙрд╕рдХрд╛
рдПрдирдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ AVSampleFormat in
libavutil/samplefmt.h

рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ
рдЖрдиреЗ рд╡рд╛рд▓реЗ рдСрдбрд┐рдпреЛ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯред рдпрд╛ рддреЛ рд╕реЗ рдПрдХ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдирд╛рдо
рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ_рдореИрдк рдореЗрдВ libavutil/channel_layout.c рдпрд╛ рдЗрд╕рдХреЗ рд╕рдВрдЧрдд рдкреВрд░реНрдгрд╛рдВрдХ
AV_CH_LAYOUT_* рдореИрдХреНрд░реЛрдЬрд╝ рд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ libavutil/channel_layout.h

рдЪреИрдирд▓реЛрдВ
рдЖрдиреЗ рд╡рд╛рд▓реЗ рдСрдбрд┐рдпреЛ рдмрдлрд╝рд░реНрд╕ рдХреЗ рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЕрдЧрд░ рджреЛрдиреЛрдВ рдЪреИрдирд▓реЛрдВ рдФрд░
рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕реБрд╕рдВрдЧрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг

abuffer=sample_rate=44100:sample_fmt=s16p:channel_layout=рд╕реНрдЯреАрд░рд┐рдпреЛ

рд╕реНрд░реЛрдд рдХреЛ 16 рд╣рд░реНрдЯреНрдЬ рдкрд░ рдкреНрд▓рд╛рдирд░ 44100рдмрд┐рдЯ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕реНрдЯреАрд░рд┐рдпреЛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдЧрд╛ред рдЪреВрдВрдХрд┐
"s16p" рдирд╛рдо рдХреЗ рд╕рд╛рде рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдк рд╕рдВрдЦреНрдпрд╛ 6 рдФрд░ "рд╕реНрдЯреАрд░рд┐рдпреЛ" рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ
рдорд╛рди 0x3 рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:

abuffer=sample_rate=44100:sample_fmt=6: channel_layout=0x3

рдПрд╡рд▓реНрд╕рдЖрд░рд╕реА
рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХ рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

рдпрд╣ рд╕реНрд░реЛрдд рдЗрдирдкреБрдЯ рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рднрд╛рд╡ (рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдПрдХ) рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╣реИрдВ
рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рд╕реНрд░реЛрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдПрдХреНрд╕рдкреНрд░реЗрд╕
рдкреНрд░рддреНрдпреЗрдХ рдЕрд▓рдЧ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП '|'-рд╕реЗрдкрд░реЗрдЯреЗрдб рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реВрдЪреА рд╕реЗрдЯ рдХрд░реЗрдВред рдорд╛рдорд▓реЗ рдореЗрдВ
рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдЪрдпрдирд┐рдд рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЕрдиреНрдпрдерд╛ рдЕрдВрддрд┐рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ
рд╢реЗрд╖ рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓ред

рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ, c
рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрд░рд╛рдмрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдПред

рд╕рдордпрд╛рдВрддрд░рд╛рд▓, d
рд╕реНрд░реЛрдд рдСрдбрд┐рдпреЛ рдХреА рдиреНрдпреВрдирддрдо рдЕрд╡рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рджреЗрдЦреЛ la рдкрд╣рд░ рдЕрд╡рдзрд┐ рдЕрдиреБрднрд╛рдЧ in la
ffmpeg-рдмрд░реНрддрди(1) рдЧрд╛рдЗрдб рд╕реНрд╡реАрдХреГрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдПред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд░рд┐рдгрд╛рдореА рдЕрд╡рдзрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрд╡рдзрд┐ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ, рдХреНрдпреЛрдВрдХрд┐ рдЙрддреНрдкрдиреНрди рдСрдбрд┐рдпреЛ рд╣рдореЗрд╢рд╛ рдХрдЯ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдкреВрд░реНрдг рдлреНрд░реЗрдо рдХрд╛ рдЕрдВрддред

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рд╡реНрдпрдХреНрдд рдЕрд╡рдзрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИ, рддреЛ рдСрдбрд┐рдпреЛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрдиред

nb_рдирдореВрдиреЗ, n
рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рдЪреИрдирд▓ рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 1024ред

рдирдореВрдирд╛ рджрд░, s
рдирдореВрдирд╛ рджрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 44100ред

рдкреНрд░рддреНрдпреЗрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

n рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдП рдЧрдП рдирдореВрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛, 0 . рд╕реЗ рд╢реБрд░реВ

t рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдП рдЧрдП рдирдореВрдиреЗ рдХрд╛ рд╕рдордп рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, 0 . рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ

s рдирдореВрдирд╛ рджрд░

рдЙрджрд╛рд╣рд░рдг

рдореМрди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ:

рдПрд╡рд▓реНрд╕рдЖрд░рд╕реА = 0

┬╖ 440 рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рдк рд╕рдВрдХреЗрдд рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдирдореВрдирд╛ рджрд░ рдХреЛ 8000 рд╣рд░реНрдЯреНрдЬ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

aevalsrc="/sin(440*2*PI*t):s=8000"

┬╖ рджреЛ рдЪреИрдирд▓ рд╕рд┐рдЧреНрдирд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ (рдлреНрд░рдВрдЯ рд╕реЗрдВрдЯрд░ + рдмреИрдХ
рдХреЗрдВрджреНрд░) рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ:

aevalsrc="/sin(420*2*PI*t)|cos(430*2*PI*t):c=FC|BC"

рд╕рдлреЗрдж рд╢реЛрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ:

aevalsrc="/-2+рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рд╕рдордЭреЗ(0) "

рдПрдХ рдЖрдпрд╛рдо рд╕рдВрдЧреНрд░рд╛рд╣рдХ рд╕рдВрдХреЗрдд рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ:

aevalsrc="/sin(10*2*PI*t)*sin(880*2*PI*t)"

┬╖ рдПрдХ 2.5 рд╣рд░реНрдЯреНрдЬ рдХреИрд░рд┐рдпрд░ рдкрд░ 360 рд╣рд░реНрдЯреНрдЬ рджреНрд╡рд┐рдЕрдХреНрд╖реАрдп рдзрдбрд╝рдХрди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ:

aevalsrc="/0.1*sin(2*PI*(360-2.5/2)*t) | 0.1*sin(2*PI*(360+2.5/2)*t)"

рдЕрдиреБрд▓рд╕рдЖрд░рд╕реА
рдЕрд╢рдХреНрдд рдСрдбрд┐рдпреЛ рд╕реНрд░реЛрдд, рдЕрд╕рдВрд╕рд╛рдзрд┐рдд рдСрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг / рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдореЗрдВ, рдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЬреЛ
рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реЙрдХреНрд╕ рд╕рд┐рдВрде рдлрд╝рд┐рд▓реНрдЯрд░)ред

рдпрд╣ рд╕реНрд░реЛрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ, cl
рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╛ рддреЛ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдпрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ a . рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯред рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЪреИрдирд▓_рд▓реЗрдЖрдЙрдЯ "рд╕реНрдЯреАрд░рд┐рдпреЛ" рд╣реИред

channel_layout_map рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ libavutil/channel_layout.c рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЗ рд▓рд┐рдП
рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдФрд░ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдорд╛рдиреЛрдВ рдХреЗ рдмреАрдЪред

рдирдореВрдирд╛ рджрд░, r
рдирдореВрдирд╛ рджрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 44100 рдкрд░ред

nb_рдирдореВрдиреЗ, n
рдкреНрд░рддрд┐ рдЕрдиреБрд░реЛрдзрд┐рдд рдлрд╝реНрд░реЗрдо рдХреЗ рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ ред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдирдореВрдирд╛ рджрд░ 48000 рд╣рд░реНрдЯреНрдЬ рдФрд░ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рдХреЛ AV_CH_LAYOUT_MONO рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

anullsrc=r=48000:cl=4

рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдСрдкрд░реЗрд╢рди рдХрд░реЗрдВ:

anullsrc=r=48000:cl=рдореЛрдиреЛ

рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдлрд╝реНрд▓рд╛рдЗрдЯ
libflite рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдзреНрд╡рдирд┐ рдЙрдЪреНрдЪрд╛рд░рдг рдХрд╛ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВред

рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рдВрдХрд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ FFmpeg рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
"--enable-libflite"ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдлрд╝реНрд▓рд╛рдЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╕реВрдЪреА_рдЖрд╡рд╛рдЬрд╝
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдЙрдкрд▓рдмреНрдз рдЖрд╡рд╛рдЬрд╝реЛрдВ рдХреЗ рдирд╛рдо рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ рдФрд░ рддреБрд░рдВрдд рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рдЪреВрдХ
рдорд╛рди 0 рд╣реИред

nb_рдирдореВрдиреЗ, n
рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рдирдореВрдиреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 512 рд╣реИред

рдкрд╛рда рдлрд╝рд╛рдЗрд▓
рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рд╡рд╛рд▓реЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЯреЗрдХреНрд╕реНрдЯ
рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЖрд╡рд╛рдЬрд╝, v
рд╡рд╛рдХреН рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╛рдЬ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдХрд▓" тАЛтАЛрд╣реИред рдпрд╣ рднреА рджреЗрдЦреЗрдВ
рд╕реВрдЪреА_рдЖрд╡рд╛рдЬрд╝ рд╡рд┐рдХрд▓реНрдк.

рдЙрджрд╛рд╣рд░рдг

рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝реЗрдВ рднрд╛рд╖рдг.txt, рдФрд░ рдорд╛рдирдХ рдлрд╝реНрд▓рд╛рдЗрдЯ рд╡реЙрдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░реЗрдВ:

flite=textfile=speech.txt

┬╖ "slt" рдЖрд╡рд╛рдЬ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реБрдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд╛рда рдкрдврд╝реЗрдВ:

flite=text='рддреЛ рдЖрдкрдХрд╛ рднрд▓рд╛ рдХрд░реЛ, рдПрдХ рдЙрдк-рдЙрдк рдХреЗ рдЧрд░реАрдм рд╢реИрддрд╛рди, рдЬрд┐рд╕рдХрд╛ рдХрдореЗрдВрдЯреЗрдЯрд░ рдореИрдВ рд╣реВрдВ': рдЖрд╡рд╛рдЬ = slt

ffmpeg рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ рдХрд░реЗрдВ:

ffmpeg -f lavfi -i flite=text='рддреЛ рдЕрдЪреНрдЫрд╛ рдХрд┐рд░рд╛рдпрд╛ рджреЛ, рдПрдХ рдЙрдк-рдЙрдк рдХреЗ рдЧрд░реАрдм рд╢реИрддрд╛рди, рдЬрд┐рд╕рдХрд╛ рдХрдореЗрдВрдЯреЗрдЯрд░ рдореИрдВ рд╣реВрдВ': рдЖрд╡рд╛рдЬ = slt

┬╖ рдирд┐рд░реНрдорд╛рдг ffplay "flite" рдФрд░ "lavfi" рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд╛рда рдмреЛрд▓реЗрдВ:

ffplay -f lavfi flite=text='рдЬреЛ рдХреБрдЫ рддреВрдиреЗ рдХрд┐рдпрд╛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЕрдм рдФрд░ рд╢реЛрдХ рди рдХрд░рдирд╛ред'

libflite рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:http://www.speech.cs.cmu.edu/flite/>

рдЬреНрдпрд╛
рдЖрдпрд╛рдо 1/8 рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рд╡реЗрд╡ рд╕реЗ рдмрдирд╛ рдПрдХ рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдмрд┐рдЯ-рд╕рдЯреАрдХ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрд╡реГрддреНрддрд┐, f
рд╡рд╛рд╣рдХ рдЖрд╡реГрддреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 440 рд╣рд░реНрдЯреНрдЬ рд╣реИред

рдмреАрдк_рдлреИрдХреНрдЯрд░, b
рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рд╣рд░ рд╕реЗрдХрдВрдб рдПрдХ рдЖрд╡рдзрд┐рдХ рдмреАрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдмреАрдк_рдлреИрдХреНрдЯрд░ рдмрд╛рд░ рд╡рд╛рд╣рдХ
рдЖрд╡реГрддреНрддрд┐ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдмреАрдк рдЕрдХреНрд╖рдо рд╣реИред

рдирдореВрдирд╛ рджрд░, r
рдирдореВрдирд╛ рджрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 44100 рд╣реИред

рд╕рдордпрд╛рдВрддрд░рд╛рд▓, d
рдЙрддреНрдкрдиреНрди рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреА рдЕрд╡рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдирдореВрдиреЗ_рдкрд░_рдлреНрд░реЗрдо
рдкреНрд░рддрд┐ рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1024 рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдПрдХ рд╕рд╛рдзрд╛рд░рдг 440 рд╣рд░реНрдЯреНрдЬрд╝ рд╕рд╛рдЗрди рд╡реЗрд╡ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ:

рдЬреНрдпрд╛

┬╖ 220 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХрдВрдб рдореЗрдВ 880 рд╣рд░реНрдЯреНрдЬрд╝ рдмреАрдк рдХреЗ рд╕рд╛рде 5 рд╣рд░реНрдЯреНрдЬрд╝ рд╕рд╛рдЗрди рд╡реЗрд╡ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ:

рд╕рд╛рдЗрди = 220:4:рдбреА=5
рд╕рд╛рдЗрди = рдПрдл = 220: рдмреА = 4: рдбреА = 5
рд╕рд╛рдЗрди = рдЖрд╡реГрддреНрддрд┐ = 220: рдмреАрдк_рдлреИрдХреНрдЯрд░ = 4: рдЕрд╡рдзрд┐ = 5

рдСрдбрд┐рдпреЛ рдбреВрдм


рдиреАрдЪреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдСрдбрд┐рдпреЛ рд╕рд┐рдВрдХ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдПрдмрдлрд╝рд░реНрд╕рд┐рдВрдХ
рдСрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреЛ рдмрдлрд░ рдХрд░реЗрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд▓реНрдЯрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдВрдд рддрдХ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдПрдВред

рдпрд╣ рд╕рд┐рдВрдХ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ libavfilter/buffersink.h рдпрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдгрд╛рд▓реАред

рдпрд╣ рдПрдХ AVABufferSinkContext рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдмрдлрд╝рд░реНрд╕ рдХреЗ рдкреНрд░рд╛рд░реВрдк, "avfilter_init_filter" рдХреЗ рд▓рд┐рдП рдЕрдкрд╛рд░рджрд░реНрд╢реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдкреНрд░рд╛рд░рдВрднред

рдЕрдиреБрд▓рд╕рд┐рдВрдХ
рдЕрд╢рдХреНрдд рдСрдбрд┐рдпреЛ рд╕рд┐рдВрдХ; рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рдХреБрдЫ рди рдХрд░реЗрдВред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг/рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдПред

рд╡реАрдбрд┐рдпреЛ рдлрд┐рд▓реНрдЯрд░


рдЬрдм рдЖрдк рдЕрдкрдиреЗ FFmpeg рдмрд┐рд▓реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
"--рдЕрдХреНрд╖рдо-рдлрд╝рд┐рд▓реНрдЯрд░"ред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдЖрдЙрдЯрдкреБрдЯ рдЖрдкрдХреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рджрд┐рдЦрд╛рдПрдЧрд╛
рдирд┐рд░реНрдорд╛рдгред

рдиреАрдЪреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╡реАрдбрд┐рдпреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрд▓реНрдлрд╛рдПрдХреНрд╕рдЯреНрд░реЗрдХреНрдЯ
рдЗрдирдкреБрдЯ рд╕реЗ рдЕрд▓реНрдлрд╛ рдШрдЯрдХ рдХреЛ рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдХрд╛рд▓реЗрдВред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ
рд╕рд╛рде рдЕрд▓реНрдлрд╛рдорд░реНрдЬ рдлрд┐рд▓реНрдЯрд░ред

рдЕрд▓реНрдлрд╛рдорд░реНрдЬ
рдкреНрд░рд╛рдердорд┐рдХ рдЗрдирдкреБрдЯ рдХреЗ рдЕрд▓реНрдлрд╛ рдШрдЯрдХ рдХреЛ a . рдХреЗ рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рдорд╛рди рд╕реЗ рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рдмрджрд▓реЗрдВ
рджреВрд╕рд░рд╛ рдЗрдирдкреБрдЯред рдпрд╣ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ рдЕрд▓реНрдлрд╛рдПрдХреНрд╕рдЯреНрд░реЗрдХреНрдЯ рд╕рдВрдЪрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП or
рдлреНрд░реЗрдо рдЕрдиреБрдХреНрд░рдореЛрдВ рдХрд╛ рднрдВрдбрд╛рд░рдг рдЬрд┐рд╕рдореЗрдВ рдЕрд▓реНрдлрд╛ рдПрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИ рдЬреЛ рдЕрд▓реНрдлрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдЪреИрдирд▓.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп YUV- рдПрдиреНрдХреЛрдбреЗрдб рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдкреВрд░реНрдг рдлрд╝реНрд░реЗрдо рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдЕрд▓рдЧ
рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╡реАрдбрд┐рдпреЛ рдЕрд▓реНрдлрд╛рдПрдХреНрд╕рдЯреНрд░реЗрдХреНрдЯ, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдЪрд▓рдЪрд┐рддреНрд░=in_alpha.mkv [рдЕрд▓реНрдлрд╛]; [рдореЗрдВ] [рдЕрд▓реНрдлрд╛] рдЕрд▓реНрдлрд╛рдорд░реНрдЬ [рдмрд╛рд╣рд░]

рдЪреВрдВрдХрд┐ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдмрд┐рдирд╛ рдлреНрд░реЗрдо рдЕрдиреБрдХреНрд░рдореЛрдВ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ
рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реБрдП, рдФрд░ рдЬрдм рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЕрдВрдд рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХрд░реЗрдЧрд╛
рдпрджрд┐ рдЖрдкрдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдлрд╝реНрд░реЗрдо рдЧрд┐рд░рддреА рд╣реИ, рддреЛ рд╕рдорд╕реНрдпрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдПрдХ рдЫрд╡рд┐ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдУрд╡рд░рд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдУрд╡рд░рд▓реЗ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред

рдЧрдзрд╛
as рдХреЗ рд╕рдорд╛рди рдЙрдкрд╢реАрд░реНрд╖рдХ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП libavcodec рдФрд░ libavformat рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рдХрд╛рдоред рджреВрд╕рд░реА рдУрд░, рдпрд╣ ASS (рдЙрдиреНрдирдд рд╕рдмрд╕реНрдЯреЗрд╢рди рдЕрд▓реНрдлрд╛) рдЙрдкрд╢реАрд░реНрд╖рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдЙрдкрд╢реАрд░реНрд╖рдХ рдлрд┐рд▓реНрдЯрд░:

рдЖрдХрд╛рд░ рджреЗрдиреЗ
рдЖрдХрд╛рд░ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдЗрдВрдЬрди рд╕реЗрдЯ рдХрд░реЗрдВ

рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рд╕реНрд╡рдд:
рдбрд┐рдлрд╝реЙрд▓реНрдЯ libass рдЖрдХрд╛рд░ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдЗрдВрдЬрди, рдЬреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред

рд╕рд░рд▓
рддреЗрдЬрд╝, рдлрд╝реЙрдиреНрдЯ-рдЕрдЬреНрдЮреЗрдп рд╢реЗрдкрд░ рдЬреЛ рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ

рдЬрдЯрд┐рд▓
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдФрд░ рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдУрдкрди рдЯрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдзреАрдореА рд╢реЗрдкрд░

рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдСрдЯреЛ" рд╣реИред

рдПрдЯрд╛рдбреЗрдиреЛрдЗрд╕
рд╡реАрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓реА рдЯреЗрдореНрдкреЛрд░рд▓ рдПрд╡рд░реЗрдЬрд┐рдВрдЧ рдбреЗрдиреЛрдЗрдЬрд╝рд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

0a рдкрд╣рд▓реЗ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдереНрд░реЗрд╢реЛрд▓реНрдб рдП рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред рдорд╛рдиреНрдп рд╕реАрдорд╛ 0.02 рд╕реЗ 0 рд╣реИред

0b 1 рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рджрд╣рд▓реАрдЬ рдмреА рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.04 рд╣реИред рдорд╛рдиреНрдп рд╕реАрдорд╛ 0 рд╕реЗ 5 рд╣реИред

1a рджреВрд╕рд░реЗ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдереНрд░реЗрд╢реЛрд▓реНрдб рдП рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред рдорд╛рдиреНрдп рд╕реАрдорд╛ 0.02 рд╕реЗ 0 рд╣реИред

1b рджреВрд╕рд░реЗ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдереНрд░реЗрд╢реЛрд▓реНрдб рдмреА рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред рдорд╛рдиреНрдп рд╕реАрдорд╛ 0.04 рд╕реЗ 0 рд╣реИред

2a рддреАрд╕рд░реЗ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдереНрд░реЗрд╢реЛрд▓реНрдб рдП рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 3 рд╣реИред рдорд╛рдиреНрдп рд╕реАрдорд╛ 0.02 рд╕реЗ 0 рд╣реИред

2b рддреАрд╕рд░реЗ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдереНрд░реЗрд╢реЛрд▓реНрдб рдмреА рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 3 рд╣реИред рдорд╛рдиреНрдп рд╕реАрдорд╛ 0.04 рд╕реЗ 0 рд╣реИред

рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдП рдХреЛ рдЗрдирдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдФрд░ рдереНрд░реЗрд╢реЛрд▓реНрдб рдмреА рдореЗрдВ рдЕрдЪрд╛рдирдХ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЗрдирдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдореЗрдВ рдирд┐рд░рдВрддрд░ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

s рдлрд╝реНрд░реЗрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рд╕реЗрдЯ рд╕рдВрдЦреНрдпрд╛ рдФрд╕рдд рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 33 рд╣реИред рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рд░реЗрдВрдЬ рдореЗрдВ [5, 129]ред

рдмреЙрдХреНрд╕
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рдкреНрд▓реЗрди рдореЗрдВ рдЧреИрд░-рдмреНрд▓реИрдХ рдкрд┐рдХреНрд╕рд▓ рдХреЗ рд▓рд┐рдП рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рдорд╛рди рд╡рд╛рд▓реЗ рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рд╡рд╛рд▓реЗ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ
рдиреНрдпреВрдирддрдо рдЕрдиреБрдордд рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХред рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рд▓реЙрдЧ рдкрд░ рдореБрджреНрд░рд┐рддред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

min_val
рдиреНрдпреВрдирддрдо рдЪрдордХ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 16 рд╣реИред

рдмреНрд▓реИрдХрдбреЗрдЯреЗрдХреНрдЯ
рдЙрди рд╡реАрдбрд┐рдпреЛ рдЕрдВрддрд░рд╛рд▓реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдЬреЛ (рд▓рдЧрднрдЧ) рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд▓реЗ рд╣реИрдВред рдЕрдзреНрдпрд╛рдп рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдВрдХреНрд░рдордг, рд╡рд┐рдЬреНрдЮрд╛рдкрди, рдпрд╛ рдЕрдорд╛рдиреНрдп рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧред рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╣реЛрддрд╛ рд╣реИ
рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдП рдЧрдП рдХрд╛рд▓реЗ рдЕрдВрддрд░рд╛рд▓ рдХреА рд╢реБрд░реБрдЖрдд, рд╕рдорд╛рдкреНрддрд┐ рдФрд░ рдЕрд╡рдзрд┐ред

рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓реЙрдЧрд▓реЗрд╡рд▓ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
AV_LOG_INFO рдорд╛рдиред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдХрд╛рд▓рд╛_рдорд┐рдирдЯ_рдЕрд╡рдзрд┐, d
рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХреА рдЧрдИ рдиреНрдпреВрдирддрдо рдЬреНрдЮрд╛рдд рдХрд╛рд▓реА рдЕрд╡рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдЧреИрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдирдХрд╛рд░рд╛рддреНрдордХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2.0 рд╣реИред

рдЪрд┐рддреНрд░_рдХрд╛рд▓реЗ_рдЕрдиреБрдкрд╛рдд_рд╡реЗрдВ, pic_th
рдЪрд┐рддреНрд░ "рдХрд╛рд▓рд╛" рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╣рд▓реАрдЬ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдорд╛рди рд╡реНрдпрдХреНрдд рдХрд░реЗрдВ
рдЕрдиреБрдкрд╛рдд:

/

рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╕реНрд╡реАрд░ рдХреЛ рдХрд╛рд▓рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0.98 рд╣реИред

рдкрд┐рдХреНрд╕реЗрд▓_рдмреНрд▓реИрдХ_рде, рдкрд┐рдХреНрд╕_рде
рдкрд┐рдХреНрд╕реЗрд▓ "рдмреНрд▓реИрдХ" рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдереНрд░реЗрд╢реЛрд▓реНрдб рдЕрдзрд┐рдХрддрдо рдкрд┐рдХреНрд╕реЗрд▓ рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рдорд╛рди рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИ
"рдХрд╛рд▓рд╛" рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рджрд┐рдП рдЧрдП рдорд╛рди рдХреЛ рдирд┐рдореНрди рд╕рдореАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

= + *

рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕_рд░реЗрдВрдЬ_рд╕рд╛рдЗрдЬрд╝ рдФрд░ рдЪрдордХ_рдиреНрдпреВрдирддрдо_рдореВрд▓реНрдп рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдк рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ,
YUV рдкреВрд░реНрдг-рд╢реНрд░реЗрдгреА рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ [0-255] рд╣реИ рдФрд░ YUV рдЧреИрд░ рдкреВрд░реНрдг-рд╢реНрд░реЗрдгреА рдХреЗ рд▓рд┐рдП [16-235] рд╣реИ
рдкреНрд░рд╛рд░реВрдкреЛрдВ.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0.10 рд╣реИред

рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рдЕрдзрд┐рдХрддрдо рдкрд┐рдХреНрд╕реЗрд▓ рдереНрд░реЗрд╢реЛрд▓реНрдб рдХреЛ рдиреНрдпреВрдирддрдо рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ
2 рдпрд╛ рдЕрдзрд┐рдХ рд╕реЗрдХрдВрдб рдХреЗ рдХреЗрд╡рд▓ рдХрд╛рд▓реЗ рдЕрдВрддрд░рд╛рд▓:

рдмреНрд▓реИрдХрдбреЗрдЯреЗрдХреНрдЯ = рдбреА = 2: рдкрд┐рдХреНрд╕_рде = 0.00

рдмреНрд▓реИрдХрдлреНрд░реЗрдо
рдЙрди рдлрд╝реНрд░реЗрдореЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдЬреЛ (рд▓рдЧрднрдЧ) рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд▓реЗ рд╣реИрдВред рдЕрдзреНрдпрд╛рдп рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдВрдХреНрд░рдордг рдпрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрдиред рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдлреНрд░реЗрдо рдирдВрдмрд░ рд╣реЛрддрд╛ рд╣реИ
рдлреНрд░реЗрдо, рдХрд╛рд▓реЗрдкрди рдХрд╛ рдкреНрд░рддрд┐рд╢рдд, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдпрджрд┐ рдЬреНрдЮрд╛рдд рд╣реЛ рдпрд╛ -1 рдФрд░
рд╕реЗрдХрдВрдб рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкред

рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓реЙрдЧрд▓реЗрд╡рд▓ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
AV_LOG_INFO рдорд╛рдиред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд░рд╛рд╢рд┐
рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рдЬреЛ рджрд╣рд▓реАрдЬ рд╕реЗ рдиреАрдЪреЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП; рдпрд╣ 98 рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рджрд╣рд▓реАрдЬ, рддрд╛рдбрд╝рдирд╛
рд╡рд╣ рд╕реАрдорд╛ рдЬрд┐рд╕рдХреЗ рдиреАрдЪреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рди рдХреЛ рдХрд╛рд▓рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ; рдпрд╣ 32 рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдорд┐рд╢реНрд░рдг, tblend
рдПрдХ рджреВрд╕рд░реЗ рдореЗрдВ рджреЛ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдмреНрд▓реЗрдВрдб рдХрд░реЗрдВред

"рдорд┐рд╢реНрд░рдг" рдлрд╝рд┐рд▓реНрдЯрд░ рджреЛ рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ, рдкрд╣рд▓рд╛ рдЗрдирдкреБрдЯ рд╣реИ
"рдЯреЙрдк" рд▓реЗрдпрд░ рдФрд░ рджреВрд╕рд░рд╛ рдЗрдирдкреБрдЯ "рдмреЙрдЯрдо" рд▓реЗрдпрд░ рд╣реИред рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдЗрдирдкреБрдЯ рд╣реЛрдиреЗ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

"tblend" (рд╕рдордп рдорд┐рд╢реНрд░рдг) рдлрд╝рд┐рд▓реНрдЯрд░ рдПрдХ рд╣реА рд╕реНрдЯреНрд░реАрдо рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдлрд╝реНрд░реЗрдо рд▓реЗрддрд╛ рд╣реИ, рдФрд░
рдкреБрд░рд╛рдиреЗ рдлреНрд░реЗрдо рдХреЗ рдКрдкрд░ рдирдП рдлреНрд░реЗрдо рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред

рд╕реНрд╡реАрдХреГрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

c0_рдореЛрдб
c1_рдореЛрдб
c2_рдореЛрдб
c3_рдореЛрдб
рд╕рднреА_рдореЛрдб
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдпрд╛ рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдореНрдорд┐рд╢реНрд░рдг рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВ
рд╕рднреА_рдореЛрдб. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рд╕рд╛рдорд╛рдиреНрдп" рд╣реИред

рдШрдЯрдХ рдореЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛
рдФрд░
рдФрд╕рдд
рдЬрд▓рд╛рдирд╛
рдХрдЬрд▓рд╛рдирд╛
рдЕрдВрддрд░
рдЕрдВрддрд░128
рд╡рд┐рднрд╛рдЬрд┐рдд
рдЪрдХрдорд╛
рдмрд╣рд┐рд╖реНрдХрд╛рд░
рдЪрдордХ
рд╣рд╛рд░реНрдб рд▓рд╛рдЗрдЯ
рдХрдард┐рди рдорд┐рд╢реНрд░рдг
рд╣рд▓реНрдХрд╛ рдХрд░рдирд╛
рдкрддрд▓рд╛ рд╣рд▓реНрдХрд╛
рдЧреБрдгрд╛ рдХрд░рдирд╛
рдЗрдирдХрд╛рд░
рд╕рд╛рдзрд╛рд░рдг
or
рдУрд╡рд░рд▓реЗ
рдлрд╝реАрдирд┐рдХреНрд╕
рдкрд┐рди рд▓рд╛рдЗрдЯ
рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд
рд╕реНрдХреНрд░реАрди
рдирд░рдо рд░реЛрд╢рдиреА
рдШрдЯрд╛рдирд╛
рдЬреНрд╡рд▓рдВрдд рдкреНрд░рдХрд╛рд╢
XOR
c0_рдЕрд╕реНрдкрд╖реНрдЯрддрд╛
c1_рдЕрд╕реНрдкрд╖реНрдЯрддрд╛
c2_рдЕрд╕реНрдкрд╖реНрдЯрддрд╛
c3_рдЕрд╕реНрдкрд╖реНрдЯрддрд╛
рд╕рднреА_рдЕрдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдпрд╛ рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдорд┐рд╢реНрд░рдг рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ
рд╕рднреА_рдЕрдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛. рдХреЗрд╡рд▓ рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдорд┐рд╢реНрд░рдг рдореЛрдб рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

c0_expr
c1_expr
c2_expr
c3_expr
рд╕рднреА_рдПрдХреНрд╕рдкреАрдЖрд░
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдпрд╛ рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдорд┐рд╢реНрд░рдг рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ
рд╕рднреА_рдПрдХреНрд╕рдкреАрдЖрд░. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдореЛрдб рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рднрд╛рд╡ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

N рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдХреА рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛, 0 рд╕реЗ рдкреНрд░рд╛рд░рдВрднред

X
Y рд╡рд░реНрддрдорд╛рди рдирдореВрдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ

W
H рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рд╡рд┐рдорд╛рди рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ

SW
SH рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рд╡рд┐рдорд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХрд╛ рдкреИрдорд╛рдирд╛ред рдпрд╣ рдЕрдиреБрдкрд╛рдд рд╣реИ
рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕рдВрдмрдВрдзрд┐рдд рд▓реВрдорд╛ рдкреНрд▓реЗрди рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди рдкреНрд▓реЗрди рд╡рд╛рд▓реЗ рдХреЗ рдмреАрдЪред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП YUV4:2:0 рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реВрдорд╛ рдкреНрд▓реЗрди рдХреЗ рд▓рд┐рдП "1,1" рдФрд░ "0.5,0.5" рдХреЗ рд▓рд┐рдП рдорд╛рди рд╣реИрдВ
рдХреНрд░реЛрдорд╛ рд╡рд┐рдорд╛рдиред

T рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдХрд╛ рд╕рдордп, рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдКрдкрд░, A
рдкрд╣рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо (рд╢реАрд░реНрд╖ рдкрд░рдд) рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдХрд╛ рдорд╛рдиред

рдиреАрдЪреЗ, B
рджреВрд╕рд░реЗ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдХрд╛ рдорд╛рди (рдиреАрдЪреЗ
рдкрд░рдд)ред

рдХрдо рд╕реЗ рдХрдо
рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдЗрдирдкреБрдЯ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдмрд▓ рд╕рдорд╛рдкреНрддрд┐ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 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 рдмрд┐рд╕рд╛рдд рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

рдорд┐рд╢реНрд░рдг = all_expr = 'рдЕрдЧрд░ (рдИрдХ (рдореЙрдб (рдПрдХреНрд╕, 2), рдореЙрдб (рд╡рд╛рдИ, 2)), рдП, рдмреА)'

┬╖ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдмрд╛рдПрдБ рдкреНрд░рднрд╛рд╡ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░реЗрдВ:

рдорд┐рд╢реНрд░рдг = all_expr = 'рдЕрдЧрд░ (рдЬреАрдЯреАрдИ (рдПрди * рдПрд╕рдбрдмреНрд▓реНрдпреВ + рдПрдХреНрд╕, рдбрдмреНрд▓реНрдпреВ), рдП, рдмреА)'

┬╖ рдЦреБрд▓рд╛ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

рдорд┐рд╢реНрд░рдг = all_expr = 'рдЕрдЧрд░ (рдЬреАрдЯреАрдИ (рд╡рд╛рдИрдПрди * рдПрд╕рдПрдЪ, 0), рдП, рдмреА)'

┬╖ рдКрдкрд░-рдмрд╛рдПрдБ рдкреНрд░рднрд╛рд╡ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░реЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

рдорд┐рд╢реНрд░рдг = all_expr = 'рдЕрдЧрд░ (рдЬреАрдЯреАрдИ (рдЯреА * рдПрд╕рдПрдЪ * 40 + рд╡рд╛рдИ, рдПрдЪ) * рдЬреАрдЯреАрдИ ((рдЯреА * 40 * рдПрд╕рдбрдмреНрд▓реНрдпреВ + рдПрдХреНрд╕) * рдбрдмреНрд▓реНрдпреВ / рдПрдЪ, рдбрдмреНрд▓реНрдпреВ), рдП, рдмреА)'

┬╖ рд╡рд░реНрддрдорд╛рди рдФрд░ рдкрд┐рдЫрд▓реЗ рдлреНрд░реЗрдо рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ:

tblend=all_mode=difference128

рдмреЙрдХреНрд╕ рдмреНрд▓рд░
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдмреЙрдХреНрд╕рдмреНрд▓рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд▓реВрдорд╛_рддреНрд░рд┐рдЬреНрдпрд╛, lr
рд▓реБрдорд╛_рдкрд╛рд╡рд░, lp
рдХреНрд░реЛрдорд╛_рддреНрд░рд┐рдЬреНрдпрд╛, cr
рдХреНрд░реЛрдорд╛_рдкрд╛рд╡рд░, cp
рдЕрд▓реНрдлрд╛_рддреНрд░рд┐рдЬреНрдпрд╛, ar
рдЕрд▓реНрдлрд╛_рдкрд╛рд╡рд░, ap

рд╕реНрд╡реАрдХреГрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рд▓реВрдорд╛_рддреНрд░рд┐рдЬреНрдпрд╛, lr
рдХреНрд░реЛрдорд╛_рддреНрд░рд┐рдЬреНрдпрд╛, cr
рдЕрд▓реНрдлрд╛_рддреНрд░рд┐рдЬреНрдпрд╛, ar
рд╕рдВрдмрдВрдзрд┐рдд рдХреЛ рдзреБрдВрдзрд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдмреЙрдХреНрд╕ рддреНрд░рд┐рдЬреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВ
рдЗрдирдкреБрдЯ рдкреНрд▓реЗрдиред

рддреНрд░рд┐рдЬреНрдпрд╛ рдорд╛рди рдПрдХ рдЧреИрд░-рдЛрдгрд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдорд╛рди рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рд▓реВрдорд╛ рдФрд░ рдЕрд▓реНрдлрд╛ рд╡рд┐рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП "рдорд┐рдирдЯ (рдбрдмреНрд▓реНрдпреВ, рдПрдЪ) / 2" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА, рдФрд░ "рдорд┐рдирдЯ (рд╕реАрдбрдмреНрд▓реНрдпреВ, рд╕реА) / 2"
рдХреНрд░реЛрдорд╛ рд╡рд┐рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдПред

рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди luma_radius "2" рд╣реИред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдХреНрд░реЛрдорд╛_рддреНрд░рд┐рдЬреНрдпрд╛ рдФрд░ рдЕрд▓реНрдлрд╛_рддреНрд░рд┐рдЬреНрдпрд╛
рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ luma_radius.

рд╡реНрдпрдВрдЬрдХреЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

w
h рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред

cw
ch рдЗрдирдкреБрдЯ рдХреНрд░реЛрдорд╛ рдЫрд╡рд┐ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдКрдВрдЪрд╛рдИред

рд╣рд╕реБрдм
рдмрдирд╛рдо
рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреНрд░реЛрдорд╛ рдЙрдк-рдирдореВрдирд╛ рдорд╛рдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП
рдкреНрд░рд╛рд░реВрдк "рдпреБрд╡422рдкреА", рд╣рд╕реБрдм 2 рд╣реИ рдФрд░ рдмрдирд╛рдо рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рд▓реБрдорд╛_рдкрд╛рд╡рд░, lp
рдХреНрд░реЛрдорд╛_рдкрд╛рд╡рд░, cp
рдЕрд▓реНрдлрд╛_рдкрд╛рд╡рд░, ap
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдорд╛рди рдкрд░ рдХрд┐рддрдиреА рдмрд╛рд░ рдмреЙрдХреНрд╕рдмреНрд▓рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд▓реВрдорд╛_рдкрд╛рд╡рд░ 2 рд╣реИред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдХреНрд░реЛрдорд╛_рдкрд╛рд╡рд░ рдФрд░ рдЕрд▓реНрдлрд╛_рдкрд╛рд╡рд░
рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реВрдорд╛_рдкрд╛рд╡рд░.

0 рдХрд╛ рдорд╛рди рдкреНрд░рднрд╛рд╡ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг

рд▓реВрдорд╛, рдХреНрд░реЛрдорд╛, рдФрд░ рдЕрд▓реНрдлрд╛ рд░реЗрдбреА 2 рдкрд░ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдмреЙрдХреНрд╕рдмреНрд▓рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

Boxblur=luma_radius=2:luma_power=1
рдмреЙрдХреНрд╕рдмреНрд▓рд░=2:1

рд▓реВрдорд╛ рддреНрд░рд┐рдЬреНрдпрд╛ рдХреЛ 2 рдкрд░ рдФрд░ рдЕрд▓реНрдлрд╛ рдФрд░ рдХреНрд░реЛрдорд╛ рддреНрд░рд┐рдЬреНрдпрд╛ рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

Boxblur=2:1:cr=0:ar=0

┬╖ рд▓реВрдорд╛ рдФрд░ рдХреНрд░реЛрдорд╛ рд░реЗрдбреА рдХреЛ рд╡реАрдбрд┐рдпреЛ рдЖрдпрд╛рдо рдХреЗ рдПрдХ рдЕрдВрд╢ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

Boxblur=luma_radius=min(h\,w)/10: luma_power=1: chroma_radius=min(cw\,ch)/10: chroma_power=1

рдХреЛрдбреЗрдХрд╡реНрдпреВ
рдХреБрдЫ рдХреЛрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдпрд╛рдд рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред

рдХреБрдЫ рдХреЛрдбреЗрдХреНрд╕ рд╕рд╛рдЗрдб-рдбреЗрдЯрд╛ рдпрд╛ рдЕрдиреНрдп рдорд╛рдзреНрдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝реНрд░реЗрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдПрдордкреАрдИрдЬреА рдЖрдзрд╛рд░рд┐рдд рдХреЛрдбреЗрдХреНрд╕ рдЧрддрд┐ рд╡реИрдХреНрдЯрд░ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдирд┐рд░реНрдпрд╛рдд_рдПрдорд╡реАрдПрд╕ рдореЗрдВ рдЭрдВрдбрд╛
рдХреЛрдбреЗрдХ рдЭрдВрдбреЗ2 рд╡рд┐рдХрд▓реНрдк.

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

mv рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрддрд┐ рд╡реИрдХреНрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдЭрдВрдбреЗ mv рдпрд╣ рд╣реИ:

pf рдкреА-рдлреНрд░реЗрдо рдХреЗ рдЖрдЧреЗ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЧрдИ рдПрдорд╡реА

bf рдмреА-рдлреНрд░реЗрдо рдХреЗ рдЖрдЧреЗ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдПрдорд╡реА

bb рдмреА-рдлреНрд░реЗрдо рдХреЗ рдкрд┐рдЫрдбрд╝реЗ рдЕрдиреБрдорд╛рдирд┐рдд рдПрдорд╡реА

рдЙрджрд╛рд╣рд░рдг

рдкреА рдФрд░ рдмреА-рдлреНрд░реЗрдореНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╣реБ-рджрд┐рд╢рд╛рддреНрдордХ рдПрдорд╡реА рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реИ ffplay:

рдПрдлрдПрдлрдкреНрд▓реЗ -рдлреНрд▓реИрдЧ2 +рдПрдХреНрд╕рдкреЛрд░реНрдЯ_рдПрдорд╡реАрдПрд╕ рдЗрдирдкреБрдЯ.рдПрдордкреАрдЬреА -рд╡реАрдПрдл рдХреЛрдбреЗрдХрд╡реНрдпреВ=рдПрдорд╡реА=рдкреАрдПрдл+рдмреАрдПрдл+рдмреАрдмреА

рд░рдВрдЧ рд╕рдВрддреБрд▓рди
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рдкреНрд░рд╛рдердорд┐рдХ рд░рдВрдЧреЛрдВ (рд▓рд╛рд▓, рд╣рд░рд╛ рдФрд░ рдиреАрд▓рд╛) рдХреА рддреАрд╡реНрд░рддрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред

рдлрд┐рд▓реНрдЯрд░ рдПрдХ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЛ рдЫрд╛рдпрд╛, рдорд┐рдбрдЯреЛрди рдпрд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд▓рд╛рд▓-рд╕рд┐рдпрд╛рди, рд╣рд░рд╛-рдореИрдЬреЗрдВрдЯрд╛ рдпрд╛ рдиреАрд▓рд╛-рдкреАрд▓рд╛ рд╕рдВрддреБрд▓рди рдХреЗ рд▓рд┐рдП рдХреНрд╖реЗрддреНрд░ред

рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдорд╛рдпреЛрдЬрди рдорд╛рди рд╕рдВрддреБрд▓рди рдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рд░рдВрдЧ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдЛрдгрд╛рддреНрдордХ рдорд╛рди
рдкреВрд░рдХ рд░рдВрдЧ рдХреА рдУрд░ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

rs
gs
bs рд▓рд╛рд▓, рд╣рд░реЗ рдФрд░ рдиреАрд▓реЗ рд░рдВрдЧ рдХреА рдЫрд╛рдпрд╛ (рд╕рдмрд╕реЗ рдЧрд╣рд░реЗ рдкрд┐рдХреНрд╕реЗрд▓) рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

rm
gm
bm рд▓рд╛рд▓, рд╣рд░реЗ рдФрд░ рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рдорд┐рдбрдЯреЛрди (рдордзреНрдпрдо рдкрд┐рдХреНрд╕реЗрд▓) рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

rh
gh
bh рд▓рд╛рд▓, рд╣рд░реЗ рдФрд░ рдиреАрд▓реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯреНрд╕ (рд╕рдмрд╕реЗ рдЪрдордХреАрд▓реЗ рдкрд┐рдХреНрд╕реЗрд▓) рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ "[-1.0, 1.0]" рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг

рдЫрд╛рдпрд╛ рдореЗрдВ рд▓рд╛рд▓ рд░рдВрдЧ рдХреА рдбрд╛рд▓реА рдЬреЛрдбрд╝реЗрдВ:

рд░рдВрдЧ рд╕рдВрддреБрд▓рди = рдЖрд░рдПрд╕ = .3

рд░рдВрдЧ рдХреБрдВрдЬреА
рдЖрд░рдЬреАрдмреА рд░рдВрдЧрд╕реНрдерд╛рди рд░рдВрдЧ рдХреБрдВрдЬреАрдпрдиред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд░рдВрдЧ
рд╡рд╣ рд░рдВрдЧ рдЬрд┐рд╕реЗ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕рдорд╛рдирддрд╛
рдХреБрдВрдЬреА рд░рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирддрд╛ рдкреНрд░рддрд┐рд╢рддред

0.01 рдХреЗрд╡рд▓ рд╕рдЯреАрдХ рдХреБрдВрдЬреА рд░рдВрдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ 1.0 рд╕рдм рдХреБрдЫ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рдорд┐рд╢реНрд░рдг
рдорд┐рд╢реНрд░рдг рдкреНрд░рддрд┐рд╢рддред

0.0 рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдпрд╛ рддреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкрд╛рд░рджрд░реНрд╢реА рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред

рдЙрдЪреНрдЪ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрд░реНрдз-рдкрд╛рд░рджрд░реНрд╢реА рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЙрдЪреНрдЪ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ
рд╕рдорд╛рди рдкрд┐рдХреНрд╕реЗрд▓ рд░рдВрдЧ рдХреБрдВрдЬреА рд░рдВрдЧ рдХреЗ рд╕рдорд╛рди рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдПрдВ:

рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА -рдЖрдИ рдЗрдирдкреБрдЯ.рдкреАрдПрдирдЬреА -рд╡реАрдПрдл рдХрд▓рд░рдХреА=рдЧреНрд░реАрди рдЖрдЙрдЯ.рдкреАрдПрдирдЬреА

рд╕реНрдерд┐рд░ рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдЧреНрд░реАрдирд╕реНрдХреНрд░реАрди-рд╡реАрдбрд┐рдпреЛ рдУрд╡рд░рд▓реЗ рдХрд░реЗрдВред

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]" рдЖрдЙрдЯрдкреБрдЯ.flv

рд░рдВрдЧ рд╕реНрддрд░
рд╕реНрддрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реАрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдлрд╝реНрд░реЗрдо рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд░рд┐рдорд┐рди
рдЧрд┐рдорд┐рди
рдмрд┐рдорд┐рди
рдЖрдЗрдорд┐рди
рд▓рд╛рд▓, рд╣рд░рд╛, рдиреАрд▓рд╛ рдФрд░ рдЕрд▓реНрдлрд╛ рдЗрдирдкреБрдЯ рдХрд╛рд▓рд╛ рдмрд┐рдВрджреБ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рд╣реИрдВ
"[-1.0, 1.0]"ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИрдВред

рд░рд┐рдореИрдХреНрд╕
рдЬрд┐рдорд╛рдХреНрд╕
рдмрд┐рдореИрдХреНрд╕
рд▓рдХреНрд╖реНрдп
рд▓рд╛рд▓, рд╣рд░рд╛, рдиреАрд▓рд╛ рдФрд░ рдЕрд▓реНрдлрд╛ рдЗрдирдкреБрдЯ рд╕рдлреЗрдж рдмрд┐рдВрджреБ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рд╣реИрдВ
"[-1.0, 1.0]"ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИрдВред

рдЗрдирдкреБрдЯ рд╕реНрддрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд╛рдЗрд▓рд╛рдЗрдЯреНрд╕ (рдЙрдЬреНрдЬреНрд╡рд▓ рдЯреЛрди), рдбрд╛рд░реНрдХ рд╢реИрдбреЛ (рдбрд╛рд░реНрдХ .) рдХреЛ рд╣рд▓реНрдХрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЯреЛрди), рдЪрдордХреАрд▓реЗ рдФрд░ рдЧрд╣рд░реЗ рд░рдВрдЧ рдХреЗ рдЯреЛрди рдХреЗ рд╕рдВрддреБрд▓рди рдХреЛ рдмрджрд▓реЗрдВред

Romin
рдЧреЛрдорд┐рди
рдмреЛрдорд┐рди
рдПрдУрдорд┐рди
рд▓рд╛рд▓, рд╣рд░рд╛, рдиреАрд▓рд╛ рдФрд░ рдЕрд▓реНрдлрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛рд▓рд╛ рдмрд┐рдВрджреБ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рд╣реИрдВ
"[0, 1.0]"ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИрдВред

рд░реЛрдореЗрдХреНрд╕
рдЧреЛрдореИрдХреНрд╕
рдмреЛрдореИрдХреНрд╕
рдПрдУрдореИрдХреНрд╕
рд▓рд╛рд▓, рд╣рд░рд╛, рдиреАрд▓рд╛ рдФрд░ рдЕрд▓реНрдлрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕рдлреЗрдж рдмрд┐рдВрджреБ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рд╣реИрдВ
"[0, 1.0]"ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИрдВред

рдЖрдЙрдЯрдкреБрдЯ рд╕реНрддрд░ рдПрдХ рд╕реАрдорд┐рдд рдЖрдЙрдЯрдкреБрдЯ рд╕реНрддрд░ рд╢реНрд░реЗрдгреА рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рдЪрдпрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рд╡реАрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЧрд╣рд░рд╛ рдмрдирд╛рдПрдВ:

рд░рдВрдЧрд╕реНрддрд░ = рд░рд┐рдорд┐рди = 0.058: рдЧрд┐рдорд┐рди = 0.058: рдмрд┐рдорд┐рди = 0.058

┬╖ рдХреЙрдиреНрдЯреНрд░рд╛рд╕реНрдЯ рдмрдврд╝рд╛рдПрдВ:

colorlevels=rimin=0.039:gimin=0.039:bimin=0.039:rimax=0.96:gimax=0.96:bimax=0.96

┬╖ рд╡реАрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╣рд▓реНрдХрд╛ рдмрдирд╛рдПрдВ:

colorlevels=рд░рд┐рдореИрдХреНрд╕=0.902:gimax=0.902:bimax=0.902

┬╖ рдЪрдордХ рдмрдврд╝рд╛рдПрдБ:

рд░рдВрдЧрд▓реЗрд╡рд▓ = рд░реЛрдорд┐рди = 0.5: рдЧреЛрдорд┐рди = 0.5: рдмреЛрдорд┐рди = 0.5

рдХрд▓рд░рдЪреИрдирд▓рдорд┐рдХреНрд╕рд░
рд░рдВрдЧ рдЪреИрдирд▓реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдорд┐рд▓рд╛рдХрд░ рд╡реАрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдлрд╝реНрд░реЗрдо рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

рдпрд╣ рдлрд┐рд▓реНрдЯрд░ рдЕрдиреНрдп рдЪреИрдирд▓реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдПрдХ рд░рдВрдЧ рдЪреИрдирд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдПрдХ рд╣реА рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдорд╛рди рд▓рд╛рд▓ рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдорд╛рди рд╣реЛрдЧрд╛:

= * + * + * + *

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

rr
rg
rb
ra рдЖрдЙрдЯрдкреБрдЯ рд░реЗрдб рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рд░реЗрдб, рдЧреНрд░реАрди, рдмреНрд▓реВ рдФрд░ рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ рдХреЗ рдпреЛрдЧрджрд╛рди рдХреЛ рдПрдбрдЬрд╕реНрдЯ рдХрд░реЗрдВ
рдЪреИрдирд▓ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рдХреЗ рд▓рд┐рдП рд╣реИ rr, рдФрд░ 0 рдХреЗ рд▓рд┐рдП rg, rb рдФрд░ ra.

gr
gg
gb
ga рдЖрдЙрдЯрдкреБрдЯ рдЧреНрд░реАрди рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рд░реЗрдб, рдЧреНрд░реАрди, рдмреНрд▓реВ рдФрд░ рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ рдХреЗ рдпреЛрдЧрджрд╛рди рдХреЛ рдПрдбрдЬрд╕реНрдЯ рдХрд░реЗрдВ
рдЪреИрдирд▓ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рдХреЗ рд▓рд┐рдП рд╣реИ gg, рдФрд░ 0 рдХреЗ рд▓рд┐рдП gr, gb рдФрд░ ga.

br
bg
bb
ba рдЖрдЙрдЯрдкреБрдЯ рдмреНрд▓реВ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рд░реЗрдб, рдЧреНрд░реАрди, рдмреНрд▓реВ рдФрд░ рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ рдХреЗ рдпреЛрдЧрджрд╛рди рдХреЛ рдПрдбрдЬрд╕реНрдЯ рдХрд░реЗрдВ
рдЪреИрдирд▓ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рдХреЗ рд▓рд┐рдП рд╣реИ bb, рдФрд░ 0 рдХреЗ рд▓рд┐рдП br, bg рдФрд░ ba.

ar
ag
ab
aa рдЖрдЙрдЯрдкреБрдЯ рдЕрд▓реНрдлрд╛ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рд▓рд╛рд▓, рд╣рд░реЗ, рдиреАрд▓реЗ рдФрд░ рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓реЛрдВ рдХреЗ рдпреЛрдЧрджрд╛рди рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ
рдЪреИрдирд▓ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рдХреЗ рд▓рд┐рдП рд╣реИ aa, рдФрд░ 0 рдХреЗ рд▓рд┐рдП ar, ag рдФрд░ ab.

рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ "[-2.0, 2.0]" рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг

рд╕реНрд░реЛрдд рдХреЛ рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рдореЗрдВ рдмрджрд▓реЗрдВ:

colorchannelmixer=.3:.4:.3:0:.3:.4:.3:0:.3:.4:.3

рд╕реАрдкрд┐рдпрд╛ рдЯреЛрди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВ:

colorchannelmixer=.393:.769:.189:0:.349:.686:.168:0:.272:.534:.131

рд░рдВрдЧ рдореИрдЯреНрд░рд┐рдХреНрд╕
рд░рдВрдЧ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

"
рдбреАрдПрд╕рдЯреА рд╕реНрд░реЛрдд рдФрд░ рдЧрдВрддрд╡реНрдп рд░рдВрдЧ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рджреЛрдиреЛрдВ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред

рд╕реНрд╡реАрдХреГрдд рдорд╛рди рд╣реИрдВ:

bt709
рдмреАрдЯреА.709

bt601
рдмреАрдЯреА.601

smpte240m
рдПрд╕рдПрдордкреАрдЯреАрдИ-240рдПрдо

рдПрдлрд╕реАрд╕реА рдПрдлрд╕реАрд╕реА

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП BT.601 рд╕реЗ SMPTE-240M рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

рдХрд▓рд░рдореИрдЯреНрд░рд┐рдХреНрд╕=bt601:smpte240m

рдкреНрд░рддрд┐рд▓рд┐рдкрд┐
рдЗрдирдкреБрдЯ рд╕реНрд░реЛрдд рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХреЙрдкреА рдХрд░реЗрдВред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред

рдлрд╝рд╕рд▓
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рджрд┐рдП рдЧрдП рдЖрдпрд╛рдореЛрдВ рдореЗрдВ рдХреНрд░реЙрдк рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

w, рдмрд╛рд╣рд░_w
рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреА рдЪреМрдбрд╝рд╛рдИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "iw" рд╣реИред рдХреЗрд╡рд▓ рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдмрд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди, рдпрд╛ рдЬрдм w or рдмрд╛рд╣рд░_w рдЖрджреЗрд╢ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

h, рдмрд╛рд╣рд░_рдЬ
рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреА рдКрдВрдЪрд╛рдИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "ih" рд╣реИред рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░, рдпрд╛ рдЬрдм h or рдмрд╛рд╣рд░_рдЬ рдЖрджреЗрд╢ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

x рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдмрд╛рдПрдВ рдХрд┐рдирд╛рд░реЗ рдХреА рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдерд┐рддрд┐ред рдпрд╣
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "(in_w-out_w)/2"ред рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

y рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╢реАрд░реНрд╖ рдХрд┐рдирд╛рд░реЗ рдХреА рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд▓рдВрдмрд╡рдд рд╕реНрдерд┐рддрд┐ред рдпрд╣
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "(in_h-out_h)/2"ред рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд░рдЦрдирд╛_рдкрд╣рд▓реВ
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рдЗрдирдкреБрдЯ рдХреЗ рд╕рдорд╛рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдЧрд╛, рджреНрд╡рд╛рд░рд╛
рдЖрдЙрдЯрдкреБрдЯ рдирдореВрдирд╛ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рдмрджрд▓рдирд╛ред рдпрд╣ 0 рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

RSI рдмрд╛рд╣рд░_w, рдмрд╛рд╣рд░_рдЬ, x, y рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╡рд╛рд▓реЗ рд╡реНрдпрдВрдЬрдХ рд╣реИрдВ:

x
y рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдХрд▓рд┐рдд рдорд╛рди x рдФрд░ y. рдкреНрд░рддреНрдпреЗрдХ рдирдП рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

W рдореЗрдВ
рдПрдЪ рдореЗрдВ
рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред

iw
ih рдпреЗ рд╡рд╣реА рд╣реИрдВ W рдореЗрдВ рдФрд░ рдПрдЪ рдореЗрдВ.

рдмрд╛рд╣рд░_w
рдмрд╛рд╣рд░_рдЬ
рдЖрдЙрдЯрдкреБрдЯ (рдлрд╕рд▓) рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред

ow
oh рдпреЗ рд╡рд╣реА рд╣реИрдВ рдмрд╛рд╣рд░_w рдФрд░ рдмрд╛рд╣рд░_рдЬ.

a рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА iw / ih

рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА рдЗрдирдкреБрдЯ рдирдореВрдирд╛ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд

рджреЗрдирд╛ рдЗрдирдкреБрдЯ рдкреНрд░рджрд░реНрд╢рди рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд, рдпрд╣ рд╕рдорд╛рди рд╣реИ (iw / ih) * рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА

рд╣рд╕реБрдм
рдмрдирд╛рдо
рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреНрд░реЛрдорд╛ рдЙрдк-рдирдореВрдирд╛ рдорд╛рдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП
"рдпреБрд╡422рдкреА" рд╣рд╕реБрдм 2 рд╣реИ рдФрд░ рдмрдирд╛рдо рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

n 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдкрдж рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА рдлрд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рддрд┐, рдЕрдЬреНрдЮрд╛рдд рд╣реЛрдиреЗ рдкрд░ NAN

t рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрджрд┐ рдЗрдирдкреБрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЕрдЬреНрдЮрд╛рдд рд╣реИ рддреЛ рдпрд╣ NAN рд╣реИред

рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдмрд╛рд╣рд░_w рдХреЗ рдореВрд▓реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдмрд╛рд╣рд░_рдЬ, рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░_рдЬ
рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдмрд╛рд╣рд░_w, рд▓реЗрдХрд┐рди рд╡реЗ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ x рдФрд░ y, рдХреЗ рд░реВрдк рдореЗрдВ x рдФрд░ y рдХреЗ рдмрд╛рдж рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмрд╛рд╣рд░_w рдФрд░ рдмрд╛рд╣рд░_рдЬ.

RSI x рдФрд░ y рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдКрдкрд░реА-рдмрд╛рдПрдБ рдХреЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдВрдЬрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ
рдЙрддреНрдкрд╛рджрди (рдЧреИрд░-рдлрд╕рд▓) рдХреНрд╖реЗрддреНрд░ред рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдореВрд▓реНрдпрд╛рдВрдХрд┐рдд рдорд╛рди
рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдирд┐рдХрдЯрддрдо рдорд╛рдиреНрдп рдорд╛рди рдХреЗ рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИред

рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ x рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ y, рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП y рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ x.

рдЙрджрд╛рд╣рд░рдг

┬╖ рдлрд╕рд▓ рдХреНрд╖реЗрддреНрд░ рдЬрд┐рд╕рдХрд╛ рдЖрдХрд╛рд░ 100x100 рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ (12,34)ред

рдлрд╕рд▓=100:100:12:34

рдирд╛рдорд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рдмрди рдЬрд╛рддрд╛ рд╣реИ:

рдлрд╕рд▓=w=100:h=100:x=12:y=34

┬╖ рдХреЗрдВрджреНрд░реАрдп рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЛ 100x100 рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХреНрд░реЙрдк рдХрд░реЗрдВ:

рдлрд╕рд▓ = 100: 100

┬╖ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЖрдХрд╛рд░ 2/3 рдХреЗ рд╕рд╛рде рдХреЗрдВрджреНрд░реАрдп рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХреНрд░реЙрдк рдХрд░реЗрдВ:

рдлрд╕рд▓=2/3*in_w:2/3*in_h

┬╖ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рд╕реЗрдВрдЯреНрд░рд▓ рд╕реНрдХреНрд╡рд╛рдпрд░ рдХреЛ рдХреНрд░реЙрдк рдХрд░реЗрдВ:

рдлрд╕рд▓ = out_w = in_h
рдлрд╕рд▓ = in_h

100:100 рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╢реАрд░реНрд╖-рдмрд╛рдПрдБ рдХреЛрдиреЗ рдХреЗ рд╕рд╛рде рдЖрдпрдд рдХреЛ рдкрд░рд┐рд╕реАрдорд┐рдд рдХрд░реЗрдВ рдФрд░
рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХреЗ рджрд╛рдПрдВ-рдирд┐рдЪрд▓реЗ рдХреЛрдиреЗ рдХреЗ рдЕрдиреБрд░реВрдк рджрд╛рдпрд╛рдВ-рдирд┐рдЪрд▓рд╛ рдХреЛрдирд╛ред

рдлрд╕рд▓=in_w-100:in_h-100:100:100

┬╖ рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ рдмреЙрд░реНрдбрд░ рд╕реЗ 10 рдкрд┐рдХреНрд╕реЗрд▓ рдФрд░ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рд╕реЗ 20 рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛рдЯреЗрдВ
рд╕реАрдорд╛рдУрдВ

рдлрд╕рд▓=in_w-2*10:in_h-2*20

┬╖ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХреЗ рдХреЗрд╡рд▓ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╣реА рд░рдЦреЗрдВ:

рдлрд╕рд▓=in_w/2:in_h/2:in_w/2:in_h/2

рдЧреНрд░реАрдХ рд╕рджреНрднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╕рд▓ рдХреА рдКрдВрдЪрд╛рдИ:

рдлрд╕рд▓=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)"

y рдХреЗ рдорд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ x рд╕реЗрдЯ рдХрд░реЗрдВ:

crop=in_w/2:in_h/2:y:10+10*sin(n/10)

рдХрдорд╛рдиреЛрдВ

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

w, рдмрд╛рд╣рд░_w
h, рдмрд╛рд╣рд░_рдЬ
x
y рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреА рдЪреМрдбрд╝рд╛рдИ/рдКрдВрдЪрд╛рдИ рдФрд░ рдЗрдирдкреБрдЯ рдореЗрдВ рдХреНрд╖реИрддрд┐рдЬ/рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдерд┐рддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ
рд╡реАрдбрд┐рдпреЛред рдХрдорд╛рдВрдб рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрд╕рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдлрд╕рд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛
рдлрд╕рд▓ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред

рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдлрд╕рд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ
рд▓реЙрдЧрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдоред рдкрддрд╛ рдЪрд▓рд╛ рдЖрдпрд╛рдо рдЗрдирдкреБрдЯ рдХреЗ рдЧреИрд░-рдХрд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ
рд╡реАрдбрд┐рдпреЛ.

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╕реАрдорд╛
рдЙрдЪреНрдЪ рдмреНрд▓реИрдХ рд╡реИрд▓реНрдпреВ рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ (0) рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП (255 рдмрд┐рдЯ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП 8)ред рд╕реЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рддреАрд╡реНрд░рддрд╛ рдХрд╛ рдорд╛рди
рдорд╛рди рдХреЛ рдХрд╛рд▓рд╛ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ 24 рдкрд░ рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдПрдХ рдорд╛рди рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
0.0 рдФрд░ 1.0 рдХреЗ рдмреАрдЪ рдЬрд┐рд╕реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдмрд┐рдЯрдбреЗрдкреНрде рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдкреНрд░рд╛рд░реВрдк.

рджреМрд░
рд╡рд╣ рдорд╛рди рдЬрд┐рд╕рд╕реЗ рдЪреМрдбрд╝рд╛рдИ/рдКрдВрдЪрд╛рдИ рд╡рд┐рднрд╛рдЬреНрдп рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ 16 рдкрд░ рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИред рдСрдлрд╕реЗрдЯ
рд╡реАрдбрд┐рдпреЛ рдХреЛ рдХреЗрдВрджреНрд░ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рд╕рдо рдЖрдпрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2 рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ
(4:2:2 рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ)ред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХреНрд╕ рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп 16 рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИред

рд░реАрд╕реЗрдЯ_рдХрд╛рдЙрдВрдЯ, рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
рдХрд╛рдЙрдВрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрд░реЙрдкрдбреЗрдЯ рдХрд┐рддрдиреЗ рдлреНрд░реЗрдо рдХреЗ рдмрд╛рдж рд░реАрд╕реЗрдЯ рдХрд░реЗрдЧрд╛
рдкрд╣рд▓реЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╡реАрдбрд┐рдпреЛ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди рдЗрд╖реНрдЯрддрдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ
рдлрд╕рд▓ рдХреНрд╖реЗрддреНрд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЪреИрдирд▓ рд▓реЛрдЧреЛ рд╡реАрдбрд┐рдпреЛ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╡рд┐рдХреГрдд рдХрд░ рджреЗрдВред 0 рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ 'рдХрднреА рдирд╣реАрдВ'
рд░реАрд╕реЗрдЯ', рдФрд░ рдкреНрд▓реЗрдмреИрдХ рдХреЗ рджреМрд░рд╛рди рд╕рд╛рдордиреЗ рдЖрдП рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдШрдЯрддрд╛
рдХрд░реНрд╡реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдВрдЧ рд╕рдорд╛рдпреЛрдЬрди рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдпрд╣ рдлрд┐рд▓реНрдЯрд░ рдПрдбреЛрдм рдлреЛрдЯреЛрд╢реЙрдк рдФрд░ рдЬреАрдЖрдИрдПрдордкреА рдХрд░реНрд╡реНрд╕ рдЯреВрд▓реНрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ (рд▓рд╛рд▓,
рд╣рд░рд╛ рдФрд░ рдиреАрд▓рд╛) рдЗрд╕рдХреЗ рдорд╛рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВ N рдПрдХ рдЪрд┐рдХрдиреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдмрдВрдзреЗ рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБ
рд╡рдХреНрд░ред рдПрдХреНрд╕-рдЕрдХреНрд╖ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рд╕реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рдиреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рдИ-рдЕрдХреНрд╖ рдирдпрд╛
рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рдиред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдПрдХ рдШрдЯрдХ рд╡рдХреНрд░ рдХреЛ рджреЛ рдмрд┐рдВрджреБрдУрдВ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (0; 0) рдФрд░ (1; 1). рдпрд╣ рдПрдХ рдмрдирд╛рддрд╛ рд╣реИ
рд╕реАрдзреА рд░реЗрдЦрд╛ рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдореВрд▓ рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рди рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдорд╛рди рд╕реЗ "рд╕рдорд╛рдпреЛрдЬрд┐рдд" рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ
рдЫрд╡рд┐ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрдкрдХреЛ рдЗрди рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреБрдЫ рдФрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдХ рдирдпрд╛ рд╡рдХреНрд░ (a . рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рдХреЗ)
рдкреНрд░рд╛рдХреГрддрд┐рдХ рдХреНрдпреВрдмрд┐рдХ рд╕реНрдкрд▓рд╛рдЗрди рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди) рдХреЛ рдЗрди рд╕рднреА рдирдП рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХред рдирдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреЛ x-рдЕрдХреНрд╖ рдкрд░ рд╕рдЦреНрддреА рд╕реЗ рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░
рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА x рдФрд░ y рдорд╛рди рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП [0;1] рдордзреНрдпрд╛рдиреНрддрд░ред рдпрджрд┐ рдкрд░рд┐рдХрд▓рд┐рдд рд╡рдХреНрд░ рдЬрд╛рдирд╛ рд╣реИ
рд╡реЗрдХреНрдЯрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдмрд╛рд╣рд░, рдорд╛рдиреЛрдВ рдХреЛ рддрджрдиреБрд╕рд╛рд░ рдХреНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдпрджрд┐ "x = 0" рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЛрдИ рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдбрд╛рд▓ рджреЗрдЧрд╛ (0; 0)
рдмрд┐рдВрджреБред рдЙрд╕реА рддрд░рд╣, рдпрджрд┐ "x = 1" рдореЗрдВ рдХреЛрдИ рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реЛрдЧрд╛
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдбрд╛рд▓реЗрдВ (1; 1) рдмрд┐рдВрджреБред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдкреНрд░реАрд╕реЗрдЯ
рдЙрдкрд▓рдмреНрдз рд░рдВрдЧ рдкреНрд░реАрд╕реЗрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
r, g, b рдкреИрд░рд╛рдореАрдЯрд░; рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд╛рдж рдХреЗ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реАрд╕реЗрдЯ рдкрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд▓реЗрддреЗ рд╣реИрдВ
рдореВрд▓реНрдпред рдЙрдкрд▓рдмреНрдз рдкреНрд░реАрд╕реЗрдЯ рд╣реИрдВ:

рдХреЛрдИ рдирд╣реАрдВ
рд░рдВрдЧ_рдирдХрд╛рд░рд╛рддреНрдордХ
рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛
рдЧрд╣рд░реЗ рд░рдВрдЧ
рдХреЙрдиреНрдЯреНрд░рд╛рд╕реНрдЯ рдмрдврд╝рд╛рдПрдВ
рд▓рд╛рдЗрдЯрд░
рд░реИрдЦрд┐рдХ_рд╡рд┐рдкрд░реАрдд
рдордзреНрдпрдо_рд╡рд┐рдкрд░реАрдд
рдирдХрд╛рд░рд╛рддреНрдордХ
рдордЬрдмреВрдд_рд╡рд┐рдкрд░реАрдд
рд╡рд┐рдВрдЯреЗрдЬ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдХреЛрдИ рдирд╣реАрдВ" рд╣реИред

рдорд╛рд╕реНрдЯрд░, m
рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдмрд┐рдВрджреБ рд╕реЗрдЯ рдХрд░реЗрдВред рдпреЗ рдмрд┐рдВрджреБ рджреВрд╕рд░реЗ рдкрд╛рд╕ рдореИрдкрд┐рдВрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╣реИ
рдХрднреА-рдХрднреА рдЗрд╕реЗ "рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕" рдпрд╛ "рд╡реИрд▓реНрдпреВ" рдореИрдкрд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ r, g, b or рд╕рдм
рдЪреВрдВрдХрд┐ рдпрд╣ рдкреЛрд╕реНрдЯ-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ LUT рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд▓рд╛рд▓, r
рд▓рд╛рд▓ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдмрд┐рдВрджреБ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╣рд░рд╛, g
рд╣рд░реЗ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдиреАрд▓рд╛, b
рдиреАрд▓реЗ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдмрд┐рдВрджреБ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдм рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдмрд┐рдВрджреБ рд╕реЗрдЯ рдХрд░реЗрдВ (рдорд╛рд╕реНрдЯрд░ рд╕рд╣рд┐рдд рдирд╣реАрдВ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБ рдШрдЯрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдирд╕реЗрдЯ рдШрдЯрдХ рд╣реЛрдЧрд╛
рдЗрд╕ рдкрд░ рдХрдордмреИрдХ рд╕рдм рд╕реЗрдЯрд┐рдВрдЧ.

рдкреАрдПрд╕рдлрд╝рд╛рдЗрд▓
рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Photoshop рдХрд░реНрд╡реНрд╕ рдлрд╝рд╛рдЗрд▓ (".asv") рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдХреБрдЫ рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╡рд┐рд░реЛрдзреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБ рд╕реВрдЪреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕: "x0/y0 x1/y1 x2/y2 ..."ред

рдЙрджрд╛рд╣рд░рдг

рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рдордзреНрдпрдо рд╕реНрддрд░ рдХреЛ рдереЛрдбрд╝рд╛ рдмрдврд╝рд╛рдПрдБ:

рд╡рдХреНрд░ = рдиреАрд▓рд╛ = '0.5/0.58'

┬╖ рд╡рд┐рдВрдЯреЗрдЬ рдкреНрд░рднрд╛рд╡:

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)"

┬╖ рдкрд┐рдЫрд▓рд╛ рдЙрджрд╛рд╣рд░рдг рднреА рд╕рдВрдмрдВрдзрд┐рдд рдмрд┐рд▓реНрдЯ-рдЗрди рдкреНрд░реАрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдШрдЯрддрд╛ = рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд = рд╡рд┐рдВрдЯреЗрдЬ

┬╖ рдпрд╛ рдХреЗрд╡рд▓:

рдШрдЯрддрд╛ = рд╡рд┐рдВрдЯреЗрдЬ

рдлрд╝реЛрдЯреЛрд╢реЙрдк рдкреНрд░реАрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рдШрдЯрдХ рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ:

рдШрдЯрддрд╛ = psfile = 'MyCurvesPresets/purple.asv': рд╣рд░рд╛ = '0.45/0.53'

dctdnoiz
2D DCT (рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рдбреЛрдореЗрди рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝реНрд░реЗрдо рдХреЛ рдбреЗрдиреЛрдЗрдЬрд╝ рдХрд░реЗрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рд░реАрдпрд▓ рдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╕рд┐рдЧреНрдорд╛, s
рд╢реЛрд░ рд╕рд┐рдЧреНрдорд╛ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЗрд╕ рд╕рд┐рдЧреНрдорд╛ "3 * рд╕рд┐рдЧреНрдорд╛" рдХреА рдХрдареЛрд░ рд╕реАрдорд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ; рдкреНрд░рддреНрдпреЗрдХ рдбреАрд╕реАрдЯреА рдЧреБрдгрд╛рдВрдХ (рдкреВрд░реНрдг .)
value) рдЗрд╕ рджрд╣рд▓реАрдЬ рд╕реЗ рдиреАрдЪреЗ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рджреЗрдЦреЗрдВ expr.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рдУрд╡рд░рд▓реИрдк
рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛ рдЕрддрд┐рд╡реНрдпрд╛рдкреА рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗрдЯ рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрд╕ рдорд╛рди рдХреЛ рдХрдо рдкреНрд░рднрд╛рд╡реА рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдХреАрдордд рдкрд░ рдФрд░ рдХреЗ рдЬреЛрдЦрд┐рдо рдкрд░ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рд╡рд┐рднрд┐рдиреНрди рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдБред

рдпрджрд┐ рдЕрддрд┐рд╡реНрдпрд╛рдкреА рдорд╛рди рд╕рдВрдкреВрд░реНрдг рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рдпрд╛ рдКрдВрдЪрд╛рдИ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рддреЛ a
рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреА рдФрд░ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реАрдорд╛рдУрдВ рдХреЛ рдирд┐рд░реВрдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░-1, рдЬреЛ рдХрд┐ рд╕рд░реНрд╡реЛрддреНрддрдо рд╕рдВрднрд╡ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИред

рдПрдХреНрд╕рдкреАрдЖрд░, e
рдЧреБрдгрд╛рдВрдХ рдХрд╛рд░рдХ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВ ред

рдбреАрд╕реАрдЯреА рдмреНрд▓реЙрдХ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЧреБрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдЧреБрдгрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЧреБрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпред

рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рд╣реИ, рддреЛ рд╕рд┐рдЧреНрдорд╛ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЧреБрдгрд╛рдВрдХ рдХрд╛ рдирд┐рд░рдкреЗрдХреНрд╖ рдорд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ c рдЪрд░ред

n рдареАрдХ рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред "1<n" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░, рдХреМрди рд╕рд╛
рд╕рдВрд╕рд╛рдзрд┐рдд рдмреНрд▓реЙрдХреЛрдВ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ 3 (8x8) рдФрд░ рддрдХ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ 4 рдПрдХ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ 16x16 рдХрд╛ред рдзреНрдпрд╛рди рджреЗрдВ
рдХрд┐ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдЧрддрд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рднрд╛рд░реА рдкрд░рд┐рдгрд╛рдо рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рднреА рдПрдХ
рдмрдбрд╝реЗ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХрд╛ рдорддрд▓рдм рдмреЗрд╣рддрд░ рд╢реЛрд░-рд╢рд░рд╛рдмрд╛ рдирд╣реАрдВ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

a . рдХреЗ рд╕рд╛рде рдПрдХ denoise рд▓рд╛рдЧреВ рдХрд░реЗрдВ рд╕рд┐рдЧреНрдорд╛ 4.5 рдХреА:

dctdnoiz=4.5

рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рдСрдкрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

dctdnoiz=e='gte(c, 4.5*3)'

"16x16" рдХреЗ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд┐рдВрд╕рдХ рдирд┐рдВрджрд╛:

dctdnoiz=15:n=4

рджреЗрдмрдиреНрдж
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдмреИрдВрдбрд┐рдВрдЧ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдпрд╣ рдмреИрдВрдбреЗрдб рдкрд┐рдХреНрд╕рд▓ рдХреЛ рдХреЗ рд╕рд╛рде рдмрджрд▓рдХрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рд╕рдВрджрд░реНрднрд┐рдд рдкрд┐рдХреНрд╕рд▓ рдХрд╛ рдФрд╕рдд рдореВрд▓реНрдпред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдкрд╣рд▓реА рдмрд╛рд░
рдкрд╣рд▓реА рдмрд╛рд░
рдкрд╣рд▓реА рдмрд╛рд░
рдкрд╣рд▓реА рдмрд╛рд░
рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдмреИрдВрдбрд┐рдВрдЧ рдбрд┐рдЯреЗрдХреНрд╢рди рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.02 рд╣реИред рд╡реИрдз рд╕реАрдорд╛ рд╣реИ
0.00003 рд╕реЗ 0.5. рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдкрд┐рдХреНрд╕реЗрд▓ рдФрд░ рд╕рдВрджрд░реНрдн рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ . рд╕реЗ рдХрдо рд╣реИ
рджрд╣рд▓реАрдЬ, рдЗрд╕реЗ рдмреИрдВрдбреЗрдб рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕реАрдорд╛, r
рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рдмреИрдВрдбрд┐рдВрдЧ рдбрд┐рдЯреЗрдХреНрд╢рди рд░реЗрдВрдЬред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 16 рд╣реИред рдпрджрд┐ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИ, рддреЛ рд░реЗрдВрдЬ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛
рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЛрдгрд╛рддреНрдордХ рд╣реИ, рддреЛ рд╕рдЯреАрдХ рдирд┐рд░рдкреЗрдХреНрд╖ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд░реЗрдВрдЬ рд╡рд░реНрддрдорд╛рди рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЪрд╛рд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд╡рд░реНрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИред

рджрд┐рд╢рд╛, d
рд░реЗрдбрд┐рдпрди рдореЗрдВ рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕рд╕реЗ рдЪрд╛рд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред рдЕрдЧрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ
0 рд╕реЗ рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рд╢рд╛ рдЪреБрдиреА рдЬрд╛рдПрдЧреАред рдпрджрд┐ рдЛрдгрд╛рддреНрдордХ рд╣реИ, рддреЛ рдирд┐рд░рдкреЗрдХреНрд╖ рдорд╛рди рдХрд╛ рд╕рдЯреАрдХ
рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджрд┐рд╢рд╛ 0, -PI рдпрд╛ -2*PI рд░реЗрдбрд┐рдпрди рдХреЗрд╡рд▓ рдкрд┐рдХреНрд╕реЗрд▓ рдЪреБрдиреЗрдВрдЧреЗ
рдПрдХ рд╣реА рдкрдВрдХреНрддрд┐ рдФрд░ -PI/2 рдПрдХ рд╣реА рдХреЙрд▓рдо рдкрд░ рдХреЗрд╡рд▓ рдкрд┐рдХреНрд╕реЗрд▓ рдЪреБрдиреЗрдВрдЧреЗред

рдХрд▓рдВрдХ
рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рд╡рд░реНрддрдорд╛рди рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рддреБрд▓рдирд╛ рдЪрд╛рд░реЛрдВ рдУрд░ рдХреЗ рдФрд╕рдд рдорд╛рди рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ
рдкрд┐рдХреНрд╕рд▓ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдХреНрд╖рдо рд╣реИред рдпрджрд┐ рдЕрдХреНрд╖рдо рд╡рд░реНрддрдорд╛рди рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рддреБрд▓рдирд╛ рдЪрд╛рд░реЛрдВ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ
рдЖрд╕рдкрд╛рд╕ рдХреЗ рдкрд┐рдХреНрд╕рд▓ред рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдмреИрдВрдбреЗрдб рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдХреЗрд╡рд▓ рдЪрд╛рд░ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде
рдЖрд╕рдкрд╛рд╕ рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗ рдХрдо рд╣реИрдВред

рддрдмрд╛рд╣
рдирд┐рдпрдорд┐рдд рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдлрд╝реНрд░реЗрдо рдЧрд┐рд░рд╛рдПрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЪрдХреНрд░
рдЙрди рдлрд╝реНрд░реЗрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЫреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реЗ рдЗрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ N рдорддрд▓рдм рдПрдХ
рдХреЗ рд╣рд░ рдмреИрдЪ рдореЗрдВ рдлреНрд░реЗрдо N рдлреНрд░реЗрдо рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 5 рд╣реИред

рджреБрдкреНрдереНрд░реЗрд╢
рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдПрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░ рдореАрдЯреНрд░рд┐рдХ рд╣реИ
рдЗрд╕ рдорд╛рди рд╕реЗ рдХрдо рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░, рддреЛ рдЗрд╕реЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1.1 . рд╣реИ

рд╢реНрдереНрд░реЗрд╢
рджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрди рджрд╣рд▓реАрдЬ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 15 рд╣реИред

рдмреНрд▓реЙрдХрдПрдХреНрд╕
рдмреНрд▓реЙрдХ рд╡рд╛рд▓реЗ
рдореАрдЯреНрд░рд┐рдХ рдЧрдгрдирд╛рдУрдВ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ x рдФрд░ y-рдЕрдХреНрд╖ рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдмрдбрд╝рд╛
рдмреНрд▓реЙрдХ рдмреЗрд╣рддрд░ рд╢реЛрд░ рджрдорди рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЫреЛрдЯреЗ рдХреА рдмрджрддрд░ рдкрд╣рдЪрд╛рди рднреА рджреЗрддреЗ рд╣реИрдВ
рдЖрдВрджреЛрд▓рдиреЛрдВред рджреЛ рдХреА рд╢рдХреНрддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 32 рд╣реИред

рдкреАрдкреАрдПрд╕рдЖрд░рд╕реА
рдореБрдЦреНрдп рдЗрдирдкреБрдЯ рдХреЛ рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕реНрд╡рдЪреНрдЫ рд╕реНрд░реЛрдд рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВред рдЗрд╕
рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдлреНрд░реЗрдо рдЪрдпрди рдХреЛ рджреЛрд╖рд░рд╣рд┐рдд рд░рдЦрддреЗ рд╣реБрдП рдЧрдгрдирд╛ред рдЬрдм 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд╣рд▓рд╛
рд╕реНрдЯреНрд░реАрдо рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕реНрдб рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рджреВрд╕рд░реА рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдХреНрд▓реАрди рд╕реЛрд░реНрд╕ рд╣реИ
рдЬрд╣рд╛рдВ рд░рдЦреЗ рдЧрдП рдлреНрд░реЗрдо рдХреЛ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рдХреНрд░реЛрдорд╛
рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдореАрдЯреНрд░рд┐рдХ рдЧрдгрдирд╛рдУрдВ рдореЗрдВ рдХреНрд░реЛрдорд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред

рд╣рд╡рд╛ рдирд┐рдХрд╛рд▓рдирд╛
рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЕрдкрд╕реНрдлреАрддрд┐ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рд╕реНрдерд╛рдиреАрдп(3x3) рдФрд╕рдд рдХреЗрд╡рд▓ рдЦрд╛рддреЗ рдореЗрдВ рд▓реЗрдиреЗ рд╕реЗ
рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ рдХрдо рдорд╛рдиред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рджрд╣рд▓реАрдЬ0
рджрд╣рд▓реАрдЬ1
рджрд╣рд▓реАрдЬ2
рджрд╣рд▓реАрдЬ3
рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 65535 рд╣реИред рдпрджрд┐ 0 рд╣реИ, рддреЛ рд╡рд┐рдорд╛рди рд░рд╣реЗрдЧрд╛
рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рддред

рдирд┐рд░реНрдгрд╛рдпрдХ
рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдЯреЗрд▓реАрд╕реАрди рд╕рд╛рдордЧреНрд░реА рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрд┐рдд рдиреНрдпрд╛рдпрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдЬ рдХрд╛ рдкрд░рд┐рдЪрдп рдХрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд░реЛрдХрдирд╛ рдЫрд╛рдирдирд╛ред рдпрджрд┐ рдореВрд▓ рд╕реНрд░реЛрдд рдерд╛
рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╕рд╛рдордЧреНрд░реА рддреЛ "рдкреБрд▓рдЕрдк, рдбрд┐рдЬреБрдбрд░" рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдПрдХ рдЪрд░ рд╣реЛрдЧрд╛
рдлреНрд░реЗрдо рд░реЗрдЯред рдХрдВрдЯреЗрдирд░ рдХреА рд░рд┐рдХреЙрд░реНрдб рдХреА рдЧрдИ рдлрд╝реНрд░реЗрдо рджрд░ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ. рдЙрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рдЕрд▓рд╛рд╡рд╛,
рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рд░рдВрддрд░ рдлреНрд░реЗрдо рджрд░ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдк рд╣реИ:

рдЪрдХреНрд░
рдЙрд╕ рд╡рд┐рдВрдбреЛ рдХреА рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕ рдкрд░ рдиреНрдпрд╛рдпрдХрд░реНрддрд╛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред

1 рд╕реЗ рдмрдбрд╝рд╛ рдХреЛрдИ рднреА рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧреА рдорд╛рди рд╣реИрдВ:

4 рдпрджрд┐ рдореВрд▓ рдХреЛ 24 рд╕реЗ 30 рдПрдлрдкреАрдПрд╕ (рдлрд┐рд▓реНрдо рд╕реЗ рдПрдирдЯреАрдПрд╕рд╕реА) рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

5 рдпрджрд┐ рдореВрд▓ рдХреЛ 25 рд╕реЗ 30 рдПрдлрдкреАрдПрд╕ (рдкреАрдПрдПрд▓ рд╕реЗ рдПрдирдЯреАрдПрд╕рд╕реА) рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

20 рдЕрдЧрд░ рджреЛрдиреЛрдВ рдХрд╛ рдорд┐рд╢реНрд░рдгред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ 4.

рдбреЗрд▓реЛрдЧреЛ
рдЖрд╕рдкрд╛рд╕ рдХреЗ рдкрд┐рдХреНрд╕рд▓ рдХреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рдХреНрд╖реЗрдк рджреНрд╡рд╛рд░рд╛ рдЯреАрд╡реА рд╕реНрдЯреЗрд╢рди рдХреЗ рд▓реЛрдЧреЛ рдХреЛ рджрдмрд╛рдПрдВред рдмрд╕ рдПрдХ рд╕реЗрдЯ рдХрд░реЗрдВ
рд▓реЛрдЧреЛ рдХреЛ рдврдХрдиреЗ рд╡рд╛рд▓рд╛ рдЖрдпрдд рдФрд░ рдЗрд╕реЗ рдЧрд╛рдпрдм рд╣реЛрддреЗ рд╣реБрдП рджреЗрдЦрдирд╛ (рдФрд░ рдХрднреА-рдХрднреА рдХреБрдЫ рдФрд░ рднреА рдмрджрд╕реВрд░рдд)
рдкреНрд░рдХрдЯ - рдЖрдкрдХрд╛ рдорд╛рдЗрд▓реЗрдЬ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

x
y рд▓реЛрдЧреЛ рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдБ рдХреЛрдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

w
h рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреИрдВрдб, t
рдЖрдпрдд рдХреЗ рдлрдЬреА рдХрд┐рдирд╛рд░реЗ рдХреА рдореЛрдЯрд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ (рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ w рдФрд░ h).
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 4 рд╣реИред

рджрд┐рдЦрд╛рдирд╛
рдЬрдм 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджрд╛рдИрдВ рдУрд░ рдЦреЛрдЬрдиреЗ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рд╣рд░реЗ рд░рдВрдЧ рдХрд╛ рдЖрдпрдд рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
x, y, w, рддрдерд╛ h рдкреИрд░рд╛рдореАрдЯрд░ред рдбрд┐рдлреЙрд▓реНрдпреВ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╣реИред

рдЖрдпрдд рдХреЛ рд╕рдмрд╕реЗ рдмрд╛рд╣рд░реА рдкрд┐рдХреНрд╕реЗрд▓ рдкрд░ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ (рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ) рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдорд╛рдиред рдЗрд╕ рдЖрдпрдд рдХреЗ рдареАрдХ рдмрд╛рд╣рд░ рдЕрдЧрд▓реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдорд╛рди
рдкреНрд░рддреНрдпреЗрдХ рджрд┐рд╢рд╛ рдореЗрдВ рдХреЗ рдЕрдВрджрд░ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЖрдпрддред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдКрдкрд░реА рдмрд╛рдПрдБ рдХреЛрдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХрд╡рд░ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдЖрдпрдд рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬреЛ 0,0 рдФрд░ рдЖрдХрд╛рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИрдВ
100x77, рдФрд░ рдЖрдХрд╛рд░ 10 рдХрд╛ рдПрдХ рдмреИрдВрдб:

delogo=x=0:y=0:w=100:h=77:band=10

рджреЗрд╢рдХреЗ
рдХреНрд╖реИрддрд┐рдЬ рдФрд░/рдпрд╛ рд▓рдВрдмрд╡рдд рд╢рд┐рдлреНрдЯ рдореЗрдВ рдЫреЛрдЯреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ
рдХреИрдорд░реЗ рдХреЛ рд╣рд╛рде рд╕реЗ рдкрдХрдбрд╝рдиреЗ, рддрд┐рдкрд╛рдИ рд╕реЗ рдЯрдХрд░рд╛рдиреЗ, рд╡рд╛рд╣рди рдкрд░ рдЪрд▓рдиреЗ рдЖрджрд┐ рд╕реЗ рдХреИрдорд░рд╛ рд╣рд┐рд▓рдирд╛ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

x
y
w
h рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЧрддрд┐ рд╡реИрдХреНрдЯрд░ рдХреА рдЦреЛрдЬ рдХреЛ рд╕реАрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЕрдЧрд░ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ
рдореЛрд╢рди рд╡реИрдХреНрдЯрд░ рдХреА рдЦреЛрдЬ рдлреНрд░реЗрдо рдХреЗ рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рддрдХ рд╕реАрдорд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ
рдЗрд╕рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдБ рдХреЛрдиреЗ, рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдБрдЪрд╛рдИ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕рдорд╛рди рд╣реИ
рдЕрд░реНрде рдбреНрд░реЙрдмреЙрдХреНрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдбрд┐рдмреНрдмрд╛ рдХрд╛ рд╕реАрдорд╛ред

рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдлреНрд░реЗрдо рдХреЗ рднреАрддрд░ рд╡рд┐рд╖рдпреЛрдВ рдХреА рдПрдХ рд╕рд╛рде рдЖрд╡рд╛рдЬрд╛рд╣реА рд╣реЛ рд╕рдХрддреА рд╣реИ
рдореЛрд╢рди рд╡реЗрдХреНрдЯрд░ рд╕рд░реНрдЪ рджреНрд╡рд╛рд░рд╛ рдХреИрдорд░рд╛ рдореЛрд╢рди рдХреЗ рд▓рд┐рдП рднреНрд░рдорд┐рддред

рдпрджрд┐ рдХреЛрдИ рдпрд╛ рд╕рднреА x, y, w рдФрд░ h -1 рдкрд░ рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдкреВрд░реНрдг рдлреНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдореЛрд╢рди рд╡реЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдмрд╛рдж рдХреЗ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рд╣реИрдВ
рдЦреЛрдЬред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ - рд╕рдВрдкреВрд░реНрдг рдлрд╝реНрд░реЗрдо рдЦреЛрдЬреЗрдВред

rx
ry 0-64 рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕реАрдорд╛ рдореЗрдВ x рдФрд░ y рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЧрддрд┐ рдХреА рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ 16.

рдзрд╛рд░
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдлрд╝реНрд░реЗрдо рдХреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдЙрдкрд▓рдмреНрдз
рдорд╛рди рд╣реИрдВ:

рдЦрд╛рд▓реА, 0
рд░рд┐рдХреНрдд рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╢реВрдиреНрдп рднрд░реЗрдВ

рдореВрд▓, 1
рд░рд┐рдХреНрдд рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдореВрд▓ рдЫрд╡рд┐

рджрдмрд╛рдирд╛, 2
рд░рд┐рдХреНрдд рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдПрдХреНрд╕рдЯреНрд░реВрдбреЗрдб рдПрдЬ рд╡реИрд▓реНрдпреВ

рдЖрдИрдирд╛, 3
рд░рд┐рдХреНрдд рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд┐рдирд╛рд░рд╛

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдЖрдИрдирд╛.

рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░
рдЧрддрд┐ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд░реЛрдз рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рд╢реНрд░реЗрдгреА 4-128 рдкрд┐рдХреНрд╕реЗрд▓, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 8.

рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд
рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рдереНрд░реЗрд╢реЛрд▓реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ
рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ (рд╕рдмрд╕реЗ рдЧрд╣рд░реЗ рдФрд░ рд╕рдмрд╕реЗ рд╣рд▓реНрдХреЗ рдкрд┐рдХреНрд╕рд▓ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╢реНрд░реЗрдгреА
1-255, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 125ред

рдпрд╣рд╛рдБ рдЦреЛрдЬреЗрдВ
рдЦреЛрдЬ рд░рдгрдиреАрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рд╕рдВрдкреВрд░реНрдг, 0
рд╕рдВрдкреВрд░реНрдг рдЦреЛрдЬ рд╕реЗрдЯ рдХрд░реЗрдВ

рдХрдо рд╕реЗ, 1
рдХрдо рд╕рдВрдкреВрд░реНрдг рдЦреЛрдЬ рд╕реЗрдЯ рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рд╡реНрдпрд╛рдкрдХ.

рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдпрджрд┐ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЧрддрд┐ рдЦреЛрдЬ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд▓реЙрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдУрдкрдирдХреНрд▓реА
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ OpenCL рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдХреЗрд╡рд▓ рддрднреА рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬрдм FFmpeg рдерд╛
"--enable-opencl" рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдбрд┐рдЯреЗрд▓реЗрд╕реАрди
рдЯреЗрд▓реАрд╕реАрди рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рдЯреАрдХ рдЙрд▓рдЯрд╛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреИрдЯрд░реНрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдкреИрдЯрд░реНрди рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЯреЗрд▓реАрд╕реАрди рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдлрд┐рд▓реНрдЯрд░ред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдкрд╣рд▓рд╛_рдлрд╝реАрд▓реНрдб
рд╢реАрд░реНрд╖, t
рд╢реАрд░реНрд╖ рдХреНрд╖реЗрддреНрд░ рдкрд╣рд▓реЗ

рдиреАрдЪреЗ, b
рдирд┐рдЪрд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдкрд╣рд▓реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рд╢реАрд░реНрд╖" рд╣реИред

рдкреИрдЯрд░реНрди
рдЖрдк рдЬрд┐рд╕ рдкреБрд▓рдбрд╛рдЙрди рдкреИрдЯрд░реНрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдорд╛рди 23 рд╣реИред

рдкреНрд░рд╛рд░рдВрдн_рдлрд╝реНрд░реЗрдо
рдЯреЗрд▓реАрд╕реАрди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдкрд╣рд▓реЗ рдлреНрд░реЗрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рдВрдЦреНрдпрд╛
рдкреИрдЯрд░реНрдиред рдпрджрд┐ рдзрд╛рд░рд╛ рдХрд╛рдЯ рджреА рдЬрд╛рддреА рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдбрд┐рдлреЙрд▓реНрдпреВ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╣реИред

рдлреИрд▓рд╛рд╡
рд╡реАрдбрд┐рдпреЛ рдкрд░ рдлреИрд▓рд╛рд╡ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рд╕реНрдерд╛рдиреАрдп(3x3) рдЕрдзрд┐рдХрддрдоред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рджрд╣рд▓реАрдЬ0
рджрд╣рд▓реАрдЬ1
рджрд╣рд▓реАрдЬ2
рджрд╣рд▓реАрдЬ3
рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 65535 рд╣реИред рдпрджрд┐ 0 рд╣реИ, рддреЛ рд╡рд┐рдорд╛рди рд░рд╣реЗрдЧрд╛
рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рддред

рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
рдлрд╝реНрд▓реИрдЧ рдЬреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 255 рд╣реИ рдЕрд░реНрдерд╛рдд рд╕рднреА рдЖрда рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИрдВ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рд╕реНрдерд╛рдиреАрдп 3x3 рдХреЗ рдЭрдВрдбреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдирдХреНрд╢реЗ рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░рддреЗ рд╣реИрдВ:

1 2 3
4 5
6 7 8

рдбреНрд░реЙрдмреЙрдХреНрд╕
рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдкрд░ рдПрдХ рд░рдВрдЧреАрди рдмреЙрдХреНрд╕ рдмрдирд╛рдПрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

x
y рд╡реЗ рд╡реНрдпрдВрдЬрдХ рдЬреЛ рдмреЙрдХреНрд╕ рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдБ рдХреЛрдиреЗ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЪреВрдХ рдХрд░рддрд╛ рд╣реИ
0 рд▓рд┐рдП.

рдЪреМрдбрд╝рд╛рдИ, w
рдКрдВрдЪрд╛рдИ, h
рд╡реЗ рднрд╛рд╡ рдЬреЛ рдмреЙрдХреНрд╕ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ; рдЕрдЧрд░ 0 рд╡реЗ рд╣реИрдВ
рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИред рдпрд╣ 0 рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рд░рдВрдЧ, c
рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЙрдХреНрд╕ рдХрд╛ рд░рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
ffmpeg-utils рдореИрдиреНрдпреБрдЕрд▓ рдореЗрдВ "рд░рдВрдЧ" рдЕрдиреБрднрд╛рдЧред рдпрджрд┐ рд╡рд┐рд╢реЗрд╖ рдореВрд▓реНрдп "рдЙрд▓рдЯрд╛" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рдмреЙрдХреНрд╕ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХрд╛ рд░рдВрдЧ рдЙрд▓реНрдЯреЗ рд▓реВрдорд╛ рд╡рд╛рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдЬреИрд╕рд╛ рд╣реА рд╣реИред

рдореЛрдЯрд╛рдИ, t
рд╡рд╣ рд╡реНрдпрдВрдЬрдХ рдЬреЛ рдмреЙрдХреНрд╕ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХреА рдореЛрдЯрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 3 рд╣реИред

рд╕реНрд╡реАрдХреГрдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВред

рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ x, y, w рдФрд░ h рдФрд░ t рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╡рд╛рд▓реЗ рд╡реНрдпрдВрдЬрдХ рд╣реИрдВ:

рджреЗрдирд╛ рдЗрдирдкреБрдЯ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд, рдпрд╣ рд╕рдорд╛рди рд╣реИ (w / h) * рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА.

рд╣рд╕реБрдм
рдмрдирд╛рдо
рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреНрд░реЛрдорд╛ рдЙрдк-рдирдореВрдирд╛ рдорд╛рдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП
"рдпреБрд╡422рдкреА" рд╣рд╕реБрдм 2 рд╣реИ рдФрд░ рдмрдирд╛рдо рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдПрдЪ рдореЗрдВ, ih
W рдореЗрдВ, iw
рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред

рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА рдЗрдирдкреБрдЯ рдирдореВрдирд╛ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рддред

x
y рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ рдСрдлрд╕реЗрдЯ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЬрд╣рд╛рдВ рдмреЙрдХреНрд╕ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред

w
h рдЦреАрдВрдЪреЗ рдЧрдП рдмреЙрдХреНрд╕ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред

t рдЦреАрдВрдЪреЗ рдЧрдП рдмреЙрдХреНрд╕ рдХреА рдореЛрдЯрд╛рдИред

рдпреЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ x, y, w, h рдФрд░ t рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╡, рддреЛ рдЖрдк
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "y=x/dar" рдпрд╛ "h=w/dar" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг

рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рдмрдирд╛рдПрдВ:

рдбреНрд░реЙрдмреЙрдХреНрд╕

┬╖ рд▓рд╛рд▓ рд░рдВрдЧ рдФрд░ 50% рдХреА рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рд╡рд╛рд▓рд╛ рдПрдХ рдмреЙрдХреНрд╕ рдмрдирд╛рдПрдВ:

рдбреНрд░реЙрдмреЙрдХреНрд╕=10:20:200:60:[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]

рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдбреНрд░реЙрдмреЙрдХреНрд╕ = x = 10: y = 20: w = 200: h = 60: рд░рдВрдЧ =[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]

рдмреЙрдХреНрд╕ рдХреЛ рдЧреБрд▓рд╛рдмреА рд░рдВрдЧ рд╕реЗ рднрд░реЗрдВ:

рдбреНрд░реЙрдмреЙрдХреНрд╕ = x = 10: y = 10: w = 100: h = 100: рд░рдВрдЧ =[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]: рдЯреА = рдЕрдзрд┐рдХрддрдо

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 рдкрд╣рд▓реА рдлреНрд░реЗрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреБрдВрдЬреА рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рд╕реЗ рдЧреНрд░рд╛рдлрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

fg1 рдкрд╣рд▓рд╛ рдЕрдЧреНрд░рднреВрдорд┐ рд░рдВрдЧ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВред

m2 рджреВрд╕рд░рд╛ рдлреНрд░реЗрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреБрдВрдЬреА рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рд╕реЗ рдЧреНрд░рд╛рдлрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

fg2 рджреВрд╕рд░рд╛ рдЕрдЧреНрд░рднреВрдорд┐ рд░рдВрдЧ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВред

m3 рддреАрд╕рд░рд╛ рдлреНрд░реЗрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреБрдВрдЬреА рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рд╕реЗ рдЧреНрд░рд╛рдлрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

fg3 рддреАрд╕рд░рд╛ рдЕрдЧреНрд░рднреВрдорд┐ рд░рдВрдЧ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВред

m4 рдЪреМрдерд╛ рдлреНрд░реЗрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреБрдВрдЬреА рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рд╕реЗ рдЧреНрд░рд╛рдлрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

fg4 рдЪреМрдерд╛ рдЕрдЧреНрд░рднреВрдорд┐ рд░рдВрдЧ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВред

рдорд┐рдирдЯ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рди рдХрд╛ рдиреНрдпреВрдирддрдо рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВред

рдореИрдХреНрд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рди рдХрд╛ рдЕрдзрд┐рдХрддрдо рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВред

bg рдЧреНрд░рд╛рдлрд╝ рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдлреЗрдж рд╣реИред

рдореЛрдб
рдЧреНрд░рд╛рдл рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдореЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рдмрд╛рд░
рдбреЙрдЯ
line

рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рд▓рд╛рдЗрди" рд╣реИред

рд╕реНрд▓рд╛рдЗрдб
рд╕реНрд▓рд╛рдЗрдб рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реНрд▓рд╛рдЗрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рдврд╛рдВрдЪрд╛
рджрд╛рд╣рд┐рдиреА рд╕реАрдорд╛ рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдирдпрд╛ рдлреНрд░реЗрдо рдмрдирд╛рдПрдВред

рдХреА рдЬрдЧрд╣
рдкреБрд░рд╛рдиреЗ рдХреЙрд▓рдо рдХреЛ рдирдП рд╕реЗ рдмрджрд▓реЗрдВред

рд╕реНрдХреНрд░реЙрд▓
рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВред

рдЖрд░рдПрд╕рдХреНрд░реЙрд▓
рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдлреНрд░реЗрдо" рд╣реИред

рдЖрдХрд╛рд░
рдЧреНрд░рд╛рдлрд╝ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ "рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ
in la ffmpeg-рдмрд░реНрддрди рдЧрд╛рдЗрдб. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "900x256" рд╣реИред

рдЕрдЧреНрд░рднреВрдорд┐ рд░рдВрдЧ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдиреНрдпреВрдирддрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рди рдХрд╛ рдиреНрдпреВрдирддрдо рдорд╛рдиред

рдореИрдХреНрд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рди рдХрд╛ рдЕрдзрд┐рдХрддрдо рдорд╛рдиред

рд╡реИрд▓ рд╡рд░реНрддрдорд╛рди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреБрдВрдЬреА рдорд╛рдиред

рд░рдВрдЧ рдХреЛ 0xAABBGGRR рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рд╕рдВрдХреЗрдд рдЖрдБрдХрдбрд╝реЗ рдлрд┐рд▓реНрдЯрд░:

рд╕рд┐рдЧреНрдирд▓рд╕реНрдЯреИрдЯреНрд╕, рдбреНрд░реЙрдЧреНрд░рд╛рдл = рд▓рд╡рдлреАред рд╕рд┐рдЧреНрдирд▓рд╕реНрдЯреИрдЯреНрд╕ред рд╡рд╛рдИрдПрд╡реАрдЬреА: рдорд┐рдирдЯ = 0: рдЕрдзрд┐рдХрддрдо = 255

рд╕реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЙрджрд╛рд╣рд░рдг ebur128 рдлрд┐рд▓реНрдЯрд░:

ebur128=metadata=1,adrawgraph=lavfi.r128.M:min=-120:max=5

рдбреНрд░рд╛рдЧреНрд░рд┐рдб
рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдкрд░ рдПрдХ рдЧреНрд░рд┐рдб рдмрдирд╛рдПрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

x
y рд╡реЗ рд╡реНрдпрдВрдЬрдХ рдЬреЛ рдЧреНрд░рд┐рдб рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдХреЗ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ
(рдСрдлрд╝рд╕реЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ)ред рджреЛрдиреЛрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.

рдЪреМрдбрд╝рд╛рдИ, w
рдКрдВрдЪрд╛рдИ, h
рд╡реЗ рднрд╛рд╡ рдЬреЛ рдЧреНрд░рд┐рдб рд╕реЗрд▓ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рд╡реЗ 0 рд╣реИрдВ
рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ, рдХреНрд░рдорд╢рдГ "рдореЛрдЯрд╛рдИ" рдШрдЯрд╛, рдЗрд╕рд▓рд┐рдП рдЫрд╡рд┐
рдлрдВрд╕рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 0 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

рд░рдВрдЧ, c
рдЧреНрд░рд┐рдб рдХрд╛ рд░рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
Ffmpeg-utils рдореИрдиреНрдпреБрдЕрд▓ рдореЗрдВ "рдХрд▓рд░" рд╕реЗрдХреНрд╢рдиред рдпрджрд┐ рд╡рд┐рд╢реЗрд╖ рдореВрд▓реНрдп "рдЙрд▓рдЯрд╛" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ
рдЧреНрд░рд┐рдб рдХрд╛ рд░рдВрдЧ рдЙрд▓реНрдЯреЗ рд▓реВрдорд╛ рд╡рд╛рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдЬреИрд╕рд╛ рд╣реА рд╣реИред

рдореЛрдЯрд╛рдИ, t
рд╡рд╣ рд╡реНрдпрдВрдЬрдХ рдЬреЛ рдЧреНрд░рд┐рдб рд▓рд╛рдЗрди рдХреА рдореЛрдЯрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

рд╕реНрд╡реАрдХреГрдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВред

рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ x, y, w рдФрд░ h рдФрд░ t рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╡рд╛рд▓реЗ рд╡реНрдпрдВрдЬрдХ рд╣реИрдВ:

рджреЗрдирд╛ рдЗрдирдкреБрдЯ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд, рдпрд╣ рд╕рдорд╛рди рд╣реИ (w / h) * рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА.

рд╣рд╕реБрдм
рдмрдирд╛рдо
рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреНрд░реЛрдорд╛ рдЙрдк-рдирдореВрдирд╛ рдорд╛рдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП
"рдпреБрд╡422рдкреА" рд╣рд╕реБрдм 2 рд╣реИ рдФрд░ рдмрдирд╛рдо рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдПрдЪ рдореЗрдВ, ih
W рдореЗрдВ, iw
рдЗрдирдкреБрдЯ рдЧреНрд░рд┐рдб рд╕реЗрд▓ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред

рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА рдЗрдирдкреБрдЯ рдирдореВрдирд╛ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рддред

x
y рдЧреНрд░рд┐рдб рдЪреМрд░рд╛рд╣реЗ рдХреЗ рдХреБрдЫ рдмрд┐рдВрджреБ рдХреЗ x рдФрд░ y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)
рдСрдлрд╕реЗрдЯ)ред

w
h рдЦреАрдВрдЪреА рдЧрдИ рд╕реЗрд▓ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред

t рдЦреАрдВрдЪреА рдЧрдИ рд╕реЗрд▓ рдХреА рдореЛрдЯрд╛рдИред

рдпреЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ x, y, w, h рдФрд░ t рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╡, рддреЛ рдЖрдк
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "y=x/dar" рдпрд╛ "h=w/dar" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг

рд╕реЗрд▓ 100x100 рдкрд┐рдХреНрд╕рд▓, рдореЛрдЯрд╛рдИ 2 рдкрд┐рдХреНрд╕рд▓, рд▓рд╛рд▓ рд░рдВрдЧ рдФрд░ an . рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░рд┐рдб рдмрдирд╛рдПрдВ
50% рдХреА рдЕрд╕реНрдкрд╖реНрдЯрддрд╛:

рдбреНрд░рд╛рдЧреНрд░рд┐рдб = рдЪреМрдбрд╝рд╛рдИ = 100: рдКрдБрдЪрд╛рдИ = 100: рдореЛрдЯрд╛рдИ = 2: рд░рдВрдЧ =[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]

┬╖ 3% рдХреА рдЕрдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдлреЗрдж 3x50 рдЧреНрд░рд┐рдб рдмрдирд╛рдПрдВ:

рдбреНрд░рд╛рдЧреНрд░рд┐рдб=w=iw/3:h=ih/3:t=2:c=[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]

рдбреНрд░рд╛рдЯреЗрдХреНрд╕реНрдЯ
рдПрдХ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдмрдирд╛рдПрдВ, libfreetype рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
рдкреБрд╕реНрддрдХрд╛рд▓рдпред

рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рдВрдХрд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ FFmpeg рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
"--enable-libfreetype"ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝реЙрдиреНрдЯ рдлрд╝реЙрд▓рдмреИрдХ рдФрд░ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрдиреНрдЯ рд╡рд┐рдХрд▓реНрдк рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП
FFmpeg рдХреЛ "--enable-libfontconfig" рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП text_shaping рд╡рд┐рдХрд▓реНрдк, рдЖрдк
FFmpeg рдХреЛ "--enable-libfribidi" рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡рд╛рдХреНрдп - рд╡рд┐рдиреНрдпрд╛рд╕

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдбрд┐рдмреНрдмрд╛ рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдмреЙрдХреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рд╣реЛрддрд╛ рд╣реИред рдорд╛рди рдпрд╛ рддреЛ 1 . рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
(рд╕рдХреНрд╖рдо) рдпрд╛ 0 (рдЕрдХреНрд╖рдо)ред рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдбрд┐рдмреНрдмрд╛ рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдмреЙрдХреНрд╕рдмреЙрд░реНрдбрд░рд╡
рдмреЙрдХреНрд╕ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреАрдВрдЪреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реАрдорд╛ рдХреА рдЪреМрдбрд╝рд╛рдИ рд╕реЗрдЯ рдХрд░реЗрдВ рдмреЙрдХреНрд╕рдХрд▓рд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдХреЗ рдореВрд▓реНрдп рдмреЙрдХреНрд╕рдмреЙрд░реНрдбрд░рд╡ рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдмреЙрдХреНрд╕рдХрд▓рд░
рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдмреЙрдХреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд░рдВрдЧред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
ffmpeg-utils рдореИрдиреНрдпреБрдЕрд▓ рдореЗрдВ "рд░рдВрдЧ" рдЕрдиреБрднрд╛рдЧред

рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдмреЙрдХреНрд╕рдХрд▓рд░ рд╕рдлреЗрдж рд╣реИ"ред

рдмреЙрд░реНрдбрд░рд╡
рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреАрдВрдЪреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдмреЙрд░реНрдбрд░ рдХреА рдЪреМрдбрд╝рд╛рдИ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕реАрдорд╛ рд░рдВрдЧред
рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдмреЙрд░реНрдбрд░рд╡ рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рд╕реАрдорд╛ рд░рдВрдЧ
рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдмреЙрд░реНрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рдВрдЧ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП
рд╡рд┐рдХрд▓реНрдк, ffmpeg-utils рдореИрдиреНрдпреБрдЕрд▓ рдореЗрдВ "рд░рдВрдЧ" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред

рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕реАрдорд╛ рд░рдВрдЧ рдХрд╛рд▓рд╛ рд╣реИ"ред

рд╡рд┐рд╕реНрддрд╛рд░
рдЪреБрдиреЗрдВ рдХрд┐ рдХреИрд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛ рддреЛ "рдХреЛрдИ рдирд╣реАрдВ", "strftime" (рдкрджрд╛рд╡рдирдд) рдпрд╛ . рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
"рд╕рд╛рдорд╛рдиреНрдп" (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)ред рджреЗрдЦреЗрдВ рдбреНрд░рд╛рдЯреЗрдХреНрд╕реНрдЯ_рдПрдХреНрд╕рдкреЗрдВрд╢рди, рдЯреЗрдХреНрд╕реНрдЯ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЕрдиреБрднрд╛рдЧ
рд╡рд┐рд╡рд░рдгред

рдлрд┐рдХреНрд╕_рдмрд╛рдЙрдВрдбреНрд╕
рдЕрдЧрд░ рд╕рд╣реА рд╣реИ, рддреЛ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рдХреЙрд░реНрдб рдЬрд╛рдВрдЪреЗрдВ рдФрд░ рдареАрдХ рдХрд░реЗрдВред

рд▓рд┐рдкрд┐ рдХрд╛ рд░рдВрдЧ
рдлреЛрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд░рдВрдЧред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
Ffmpeg-utils рдореИрдиреНрдпреБрдЕрд▓ рдореЗрдВ "рдХрд▓рд░" рд╕реЗрдХреНрд╢рдиред

рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд▓рд┐рдкрд┐ рдХрд╛ рд░рдВрдЧ рдХрд╛рд▓рд╛ рд╣реИ"ред

рдлрд╝реЙрдиреНрдЯрдХрд▓рд░_рдПрдХреНрд╕рдкреНрд░
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛ рдЙрд╕реА рддрд░рд╣ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ рдЬреИрд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдкрд┐ рдХрд╛ рд░рдВрдЧ рдореВрд▓реНрдпред рджреНрд╡рд╛рд░рд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЦрд╛рд▓реА рдорд╛рди рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣
рдУрд╡рд░рд░рд╛рдЗрдб рд▓рд┐рдкрд┐ рдХрд╛ рд░рдВрдЧ рд╡рд┐рдХрд▓реНрдк.

рдлрд╝реЙрдиреНрдЯ
рдЯреЗрдХреНрд╕реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдлрд╝реЙрдиреНрдЯ рдкрд░рд┐рд╡рд╛рд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реИрдиреНрд╕ред

рдлрд╝реЙрдиреНрдЯрдлрд╝рд╛рдЗрд▓
рдЯреЗрдХреНрд╕реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлреЙрдиреНрдЯ рдлрд╛рдЗрд▓ред рдкрде рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░
рдпрджрд┐ рдлреЙрдиреНрдЯрдХреЙрдиреНрдлрд┐рдЧ рд╕рдорд░реНрдерди рдЕрдХреНрд╖рдо рд╣реИ рддреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред

рдЦреАрдВрдЪрдирд╛
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдХреГрдкрдпрд╛ рдЯрд╛рдЗрдорд▓рд╛рдЗрди рд╕рд┐рд╕реНрдЯрдо рджреЗрдЦреЗрдВ

рдЕрд▓реНрдлрд╛
рдЕрд▓реНрдлрд╛ рд╕рдореНрдорд┐рд╢реНрд░рдг рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╛рда рдмрдирд╛рдПрдВред рдорд╛рди 0.0 . рдХреЗ рдмреАрдЪ рдХреА рдХреЛрдИ рд╕рдВрдЦреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдФрд░ 1.0 рд╡реНрдпрдВрдЬрдХ рд╕рдорд╛рди рдЪрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ x, y рдХрд░рдирд╛ред рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдп 1 рд╣реИред
рдХреГрдкрдпрд╛ рджреЗрдЦреЗрдВ fontcolor_expr

рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░
рдЯреЗрдХреНрд╕реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ред рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

text_shaping
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЖрдХрд╛рд░ рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд╛рдЗрдЯ-рдЯреВ-
рдкрд╛рда рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ рдЕрд░рдмреА рд╡рд░реНрдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ) рдЗрд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред рдЕрдиреНрдпрдерд╛, рдмрд╕ рдбреНрд░рд╛ рдХрд░реЗрдВ
рдкрд╛рда рдмрд┐рд▓реНрдХреБрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 1 (рдпрджрд┐ рд╕рдорд░реНрдерд┐рдд рд╣реЛ)ред

ft_load_flags
рдлреЛрдВрдЯ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЭрдВрдбреЗред

рдЭрдВрдбреЗ libfreetype рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕рдВрдмрдВрдзрд┐рдд рдЭрдВрдбреЗ рдХреЛ рдореИрдк рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИрдВ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд╕реЗ:

рдЪреВрдХ
рдХреЛрдИ_рдкреИрдорд╛рдирд╛ рдирд╣реАрдВ
no_inting
рдЙрдкрдЬ
no_bitmap
рд▓рдВрдмрд╡рдд_рд▓реЗрдЖрдЙрдЯ
рдмрд▓_рд╕реНрд╡рддрдГ рд╕рдВрдХреЗрдд
рдлрд╕рд▓_рдмрд┐рдЯрдореИрдк
рдкрдВрдбрд┐рддрд╛рдК
рдЗрдЧреНрдиреЛрд░_рдЧреНрд▓реЛрдмрд▓_рдПрдбрд╡рд╛рдВрд╕_рдЪреМрдбрд╝рд╛рдИ
рдХреЛрдИ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдирд╣реАрдВ
рдЗрдЧреНрдиреЛрд░_рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо
рдПрдХ рд░рдВрдЧ рдХрд╛
рд░реИрдЦрд┐рдХ_рдбрд┐рдЬрд╛рдЗрди
no_autohint

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рд╣реИред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП FT_LOAD_* libfreetype рдлрд╝реНрд▓реИрдЧ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред

рдЫрд╛рдпрд╛ рд░рдВрдЧ
рдЦреАрдВрдЪреЗ рдЧрдП рдкрд╛рда рдХреЗ рдкреАрдЫреЗ рдЫрд╛рдпрд╛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд░рдВрдЧред рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП
рдпрд╣ рд╡рд┐рдХрд▓реНрдк, ffmpeg-utils рдореИрдиреНрдпреБрдЕрд▓ рдореЗрдВ "рд░рдВрдЧ" рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЪреЗрдХ рдХрд░реЗрдВред

рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЫрд╛рдпрд╛ рд░рдВрдЧ рдХрд╛рд▓рд╛ рд╣реИ"ред

рд╢реИрдбреЛрдПрдХреНрд╕
рдЫрд╛рдпрд╛рджрд╛рд░
рдкрд╛рда рдЫрд╛рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП x рдФрд░ y рдСрдлрд╝рд╕реЗрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ
рдореВрд▓рдкрд╛рдаред рд╡реЗ рдпрд╛ рддреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдореВрд▓реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ
"0"ред

рдкреНрд░рд╛рд░рдВрдн рд╕рдВрдЦреНрдпрд╛
n/frame_num рдЪрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдлрд╝реНрд░реЗрдо рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлреЙрд▓реНрдпреВ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╣реИ"ред

рдЯреИрдмрд╕рд╛рдЗрдЬ
рдЯреИрдм рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЖрдХрд╛рд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 4 рд╣реИред

timecode
"рдПрдЪрдПрдЪ: рдорд┐рдореА: рдПрд╕рдПрд╕ [:;ред] рдПрдлрдПрдл" рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЯрд╛рдЗрдордХреЛрдб рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЯреЗрдХреНрд╕реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдпрд╛ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ред timecode_rate рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЯрд╛рдЗрдордХреЛрдб_рджрд░, рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ, r
рдЯрд╛рдЗрдордХреЛрдб рдлреНрд░реЗрдо рджрд░ (рдХреЗрд╡рд▓ рдЯрд╛рдЗрдордХреЛрдб) рд╕реЗрдЯ рдХрд░реЗрдВред

рдЯреЗрдХреНрд╕реНрдЯ
рдкрд╛рда рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЦреАрдВрдЪреА рдЬрд╛рдиреА рд╣реИред рдЯреЗрдХреНрд╕реНрдЯ UTF-8 рдПрдиреНрдХреЛрдбреЗрдб рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ рдкрд╛рда рдлрд╝рд╛рдЗрд▓.

рдкрд╛рда рдлрд╝рд╛рдЗрд▓
рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рдкрд╛рда рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдЯреЗрдХреНрд╕реНрдЯ UTF-8 рдПрдиреНрдХреЛрдбреЗрдб рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрдХреНрд╖рд░.

рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ рдЯреЗрдХреНрд╕реНрдЯ.

рдЕрдЧрд░ рджреЛрдиреЛрдВ рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ, рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреА рдЧрдИ рд╣реИред

рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рджрдирд╛
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рд╕реЗ рдкрд╣рд▓реЗ рдкреБрдирдГ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ
рдкрд░рдорд╛рдгреБ рд░реВрдк рд╕реЗ, рдпрд╛ рдЗрд╕реЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЕрд╕рдлрд▓ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

x
y рд╡реЗ рднрд╛рд╡ рдЬреЛ рдЙрди рдСрдлрд╕реЗрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡реАрдбрд┐рдпреЛ рдХреЗ рднреАрддрд░ рдкрд╛рда рдЦреАрдВрдЪрд╛ рдЬрд╛рдПрдЧрд╛
рдлреНрд░реЗрдоред рд╡реЗ рдЖрдЙрдЯрдкреБрдЯ рдЫрд╡рд┐ рдХреА рдКрдкрд░реА/рдмрд╛рдПрдВ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИрдВред

рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди x рдФрд░ y "0" рд╣реИред

рд╕реНрд╡реАрдХреГрдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВред

рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ x рдФрд░ y рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╡рд╛рд▓реЗ рд╡реНрдпрдВрдЬрдХ рд╣реИрдВ рдФрд░
рдХрд╛рд░реНрдп:

рджреЗрдирд╛ рдЗрдирдкреБрдЯ рдкреНрд░рджрд░реНрд╢рди рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд, рдпрд╣ рд╕рдорд╛рди рд╣реИ (w / h) * рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА

рд╣рд╕реБрдм
рдмрдирд╛рдо
рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреНрд░реЛрдорд╛ рдЙрдк-рдирдореВрдирд╛ рдорд╛рдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП
"рдпреБрд╡422рдкреА" рд╣рд╕реБрдм 2 рд╣реИ рдФрд░ рдмрдирд╛рдо рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рд▓рд╛рдЗрди_рдПрдЪ, lh
рдкреНрд░рддреНрдпреЗрдХ рдкрд╛рда рдкрдВрдХреНрддрд┐ рдХреА рдКрдВрдЪрд╛рдИ

рдореБрдЦреНрдп_рдПрдЪ, h, H
рдЗрдирдкреБрдЯ рдКрдВрдЪрд╛рдИ

рдореБрдЦреНрдп_рдбрдмреНрд▓реНрдпреВ, w, W
рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ

рдореИрдХреНрд╕_рдЧреНрд▓рд┐рдл_рдП, рдЖрд░реЛрд╣рдг
рдмреЗрд╕рд▓рд╛рдЗрди рд╕реЗ рдЙрдЪреНрдЪрддрдо/рдКрдкрд░реА рдЧреНрд░рд┐рдб рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рддрдХ рдХреА рдЕрдзрд┐рдХрддрдо рджреВрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рднреА рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЧреНрд▓рд┐рдлрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд▓рд┐рдлрд╝ рдЖрдЙрдЯрд▓рд╛рдЗрди рдкреЙрдЗрдВрдЯ рд░рдЦреЗрдВред рдпрд╣ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдореВрд▓реНрдп рд╣реИ, рдХрд╛рд░рдг
Y рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдКрдкрд░ рдХреА рдУрд░ рдЧреНрд░рд┐рдб рдХреЗ рдЙрдиреНрдореБрдЦреАрдХрд░рдг рдХреЗ рд▓рд┐рдПред

рдореИрдХреНрд╕_рдЧреНрд▓рд┐рдл_рдбреА, рдЕрд╡рддрд░рдг
рдЖрдзрд╛рд░ рд░реЗрдЦрд╛ рд╕реЗ рдиреНрдпреВрдирддрдо рдЧреНрд░рд┐рдб рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЕрдзрд┐рдХрддрдо рджреВрд░реА a . рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ
рдЧреНрд▓рд┐рдлрд╝ рд░реВрдкрд░реЗрдЦрд╛ рдмрд┐рдВрджреБ, рд╕рднреА рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЧреНрд▓рд┐рдлрд╝ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдПрдХ рдЛрдгрд╛рддреНрдордХ рдорд╛рди рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг
рдЧреНрд░рд┐рдб рдХрд╛ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди, Y рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдКрдкрд░ рдХреА рдУрд░ред

max_glyph_h
рдЕрдзрд┐рдХрддрдо рдЧреНрд▓рд┐рдлрд╝ рдКрдБрдЪрд╛рдИ, рдЬреЛ рдХрд┐ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рднреА рдЧреНрд▓рд┐рдлрд╝ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдКрдБрдЪрд╛рдИ рд╣реИ
рдкреНрд░рд╕реНрддреБрдд рдкрд╛рда, рдпрд╣ рдмрд░рд╛рдмрд░ рд╣реИ рдЖрд░реЛрд╣рдг - рдЕрд╡рддрд░рдг.

max_glyph_w
рдЕрдзрд┐рдХрддрдо рдЧреНрд▓рд┐рдлрд╝ рдЪреМрдбрд╝рд╛рдИ, рдЬреЛ рдХрд┐ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рднреА рдЧреНрд▓рд┐рдлрд╝ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдЪреМрдбрд╝рд╛рдИ рд╣реИ
рдкреНрд░рд╕реНрддреБрдд рдкрд╛рда

n 0 . рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛

рд░реИрдВрдб (рдорд┐рдирдЯ, рдЕрдзрд┐рдХрддрдо)
рдмреАрдЪ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рдПрдВ рдорд┐рдирдЯ рдФрд░ рдореИрдХреНрд╕

рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА рдЗрдирдкреБрдЯ рдирдореВрдирд╛ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рддред

t рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, NAN рдпрджрд┐ рдЗрдирдкреБрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЕрдЬреНрдЮрд╛рдд рд╣реИ

рдЯреЗрдХреНрд╕реНрдЯ_рдПрдЪ, th
рдкреНрд░рд╕реНрддреБрдд рдкрд╛рда рдХреА рдКрдВрдЪрд╛рдИ

рдЯреЗрдХреНрд╕реНрдЯ_рдбрдмреНрд▓реНрдпреВ, tw
рдкреНрд░рд╕реНрддреБрдд рдкрд╛рда рдХреА рдЪреМрдбрд╝рд╛рдИ

x
y рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ рдСрдлрд╕реЗрдЯ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЬрд╣рд╛рдВ рдкрд╛рда рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ x рдФрд░ y рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╡, рддрд╛рдХрд┐ рдЖрдк рдХрд░ рд╕рдХреЗрдВ
рдЙрджрд╛рд╣рд░рдг "y = x/dar" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдЯреЗрдХреНрд╕реНрдЯ рд╡рд┐рд╕реНрддрд╛рд░

If рд╡рд┐рд╕реНрддрд╛рд░ "strftime" рдкрд░ рд╕реЗрдЯ рд╣реИ, рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ рд╕реНрдЯреНрд░реИрдЯрдЯрд╛рдЗрдо () рдореЗрдВ рдЕрдиреБрдХреНрд░рдо
рдкрд╛рда рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдЙрдирдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рд╕реНрдЯреНрд░реИрдЯрдЯрд╛рдЗрдо ()ред рдЗрд╕
рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИред

If рд╡рд┐рд╕реНрддрд╛рд░ "рдХреЛрдИ рдирд╣реАрдВ" рдкрд░ рд╕реЗрдЯ рд╣реИ, рдкрд╛рда рд╢рдмреНрджрд╢рдГ рдореБрджреНрд░рд┐рдд рд╣реИред

If рд╡рд┐рд╕реНрддрд╛рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╕реНрддрд╛рд░ рддрдВрддреНрд░ "рд╕рд╛рдорд╛рдиреНрдп" (рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ) рдкрд░ рд╕реЗрдЯ рд╣реИ
рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдмреИрдХрд╕реНрд▓реИрд╢ рдХреИрд░реЗрдХреНрдЯрд░ \, рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХреЗ рдмрд╛рдж, рд╣рдореЗрд╢рд╛ рджреВрд╕рд░реЗ рддрдХ рдлреИрд▓рддрд╛ рд╣реИ
рдЪрд░рд┐рддреНрд░.

"%{...}" рдкреНрд░рдкрддреНрд░ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЗ рдмреАрдЪ рдХрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ
рдирд╛рдо, рд╕рдВрднрд╡рддрдГ ':' рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рддрд░реНрдХреЛрдВ рдХреЗ рдмрд╛рджред рдпрджрд┐ рддрд░реНрдХреЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рд╡рд░реНрдг рдпрд╛ рд╕реАрдорд╛рдВрдХрдХ (':' рдпрд╛ '}'), рдЙрдиреНрд╣реЗрдВ рдмрдЪ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╢рд╛рдпрдж рдХреЗ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдмрдЪ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рд╡рд┐рдХрд▓реНрдк
рдлрд╝рд┐рд▓реНрдЯрд░ рддрд░реНрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдлрд╝ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдФрд░
рд╕рдВрднрд╡рддрдГ рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рднреА, рдЬреЛ рдмрдЪрдиреЗ рдХреЗ рдЪрд╛рд░ рд╕реНрддрд░реЛрдВ рддрдХ рдмрдирд╛рддрд╛ рд╣реИ; рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

рдПрдХреНрд╕рдкреАрдЖрд░, e
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореВрд▓реНрдпрд╛рдВрдХрди рдкрд░рд┐рдгрд╛рдоред

рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдВрдЬрдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рддрд░реНрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рд╕рдорд╛рди рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ x рдФрд░ y рдореВрд▓реНрдпред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рднреА рд╕реНрдерд┐рд░рд╛рдВрдХ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╕рдордп рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП
рд╕реНрдерд┐рд░ text_w рдФрд░ text_h рдПрдХ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рди рд╣реЛрдЧрд╛ред

expr_int_format, EIF
рд╕реНрд╡рд░реВрдкрд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдВрдЬрдХ рдХреЗ рдорд╛рди рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВред

рдкрд╣рд▓рд╛ рддрд░реНрдХ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ expr рд╕рдорд╛рд░реЛрд╣.
рджреВрд╕рд░рд╛ рддрд░реНрдХ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдиреБрдордд рдорд╛рди рд╣реИрдВ x, X, d рдФрд░ u.
рдЙрдиреНрд╣реЗрдВ "рдкреНрд░рд┐рдВрдЯрдл" рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рд╣реА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рддреАрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ
рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдП рдЧрдП рдкрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреИрдбрд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдмрд╛рдИрдВ рдУрд░ рд╕реЗ рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рдеред

рдЬреАрдПрдордЯрд╛рдЗрдо
рдЬрд┐рд╕ рд╕рдордп рдлрд╝рд┐рд▓реНрдЯрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЙрд╕реЗ рдпреВрдЯреАрд╕реА рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рддрд░реНрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
a рд╕реНрдЯреНрд░реИрдЯрдЯрд╛рдЗрдо () рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧред

рд╕реНрдерд╛рдиреАрдп рд╕рдордп
рд╡рд╣ рд╕рдордп рдЬрд┐рд╕ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣
рдПрдХ рддрд░реНрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ: a рд╕реНрдЯреНрд░реИрдЯрдЯрд╛рдЗрдо () рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧред

рдореЗрдЯрд╛рдбреЗрдЯрд╛
рдлрд╝реНрд░реЗрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ред рдЗрд╕рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреБрдВрдЬреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рддрд░реНрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

n, рдлреНрд░реЗрдо_рд╕рдВрдЦреНрдпрд╛
рдлрд╝реНрд░реЗрдо рд╕рдВрдЦреНрдпрд╛, 0 рд╕реЗ рдкреНрд░рд╛рд░рдВрднред

pic_type
рд╡рд░реНрддрдорд╛рди рдЪрд┐рддреНрд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ 1 рд╡рд░реНрдг рд╡рд┐рд╡рд░рдгред

рдЕрдВрдХ рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдХрд╛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкред рдЗрд╕рдореЗрдВ рджреЛ рддрд░реНрдХ рддрдХ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред

рдкрд╣рд▓рд╛ рддрд░реНрдХ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХрд╛ рдкреНрд░рд╛рд░реВрдк рд╣реИ; рдпрд╣ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП "flt" рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛; "рдПрдЪрдПрдордПрд╕" рдПрдХ рд╕реНрд╡рд░реВрдкрд┐рдд рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИ
[-]рдПрдЪрдПрдЪ:рдПрдордПрдо:рдПрд╕рдПрд╕.рдПрдордПрдордПрдо рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкред

рджреВрд╕рд░рд╛ рддрд░реНрдХ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдСрдлрд╝рд╕реЗрдЯ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдлрд╝реЙрдиреНрдЯ рдлреНрд░реАрд╕реЗрд░рд┐рдлрд╝ рдХреЗ рд╕рд╛рде "рдЯреЗрд╕реНрдЯ рдЯреЗрдХреНрд╕реНрдЯ" рдбреНрд░рд╛ рдХрд░реЗрдВ
рдорд╛рдкрджрдВрдбреЛрдВред

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='рдЯреЗрд╕реНрдЯ рдЯреЗрдХреНрд╕реНрдЯ'"

x = 24 рдФрд░ y = 100 рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдХрд╛рд░ 50 рдХреЗ рдлрд╝реЙрдиреНрдЯ рдлреНрд░реАрд╕реЗрд░рд┐рдлрд╝ рдХреЗ рд╕рд╛рде 'рдЯреЗрд╕реНрдЯ рдЯреЗрдХреНрд╕реНрдЯ' рдбреНрд░рд╛ рдХрд░реЗрдВ (рдЧрд┐рдирддреА
рд╕реНрдХреНрд░реАрди рдХреЗ рдКрдкрд░реА-рдмрд╛рдПрдБ рдХреЛрдиреЗ рд╕реЗ), рдЯреЗрдХреНрд╕реНрдЯ рдкреАрд▓рд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рд▓рд╛рд▓ рдмреЙрдХреНрд╕ рд╣реИред рджреЛрдиреЛрдВ
рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдмреЙрдХреНрд╕ рдХреА рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ 20% рд╣реИред

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='рдЯреЗрд╕реНрдЯ рдЯреЗрдХреНрд╕реНрдЯ':\
рдПрдХреНрд╕ = 100: рд╡рд╛рдИ = 50: рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ = 24: рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧ =[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]: рдмреЙрдХреНрд╕ = 1: рдмреЙрдХреНрд╕рдХрд▓рд░ =[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]"

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВ
рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдЪреАред

рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рдПрдВ:

Drawtext="fontsize=30:fontfile=FreeSerif.ttf:text='hello world':x=(w-text_w)/2:y=(h-text_h)/2"

┬╖ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреА рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдореЗрдВ рджрд╛рдИрдВ рд╕реЗ рдмрд╛рдИрдВ рдУрд░ рдЦрд┐рд╕рдХрддреА рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рд▓рд╛рдЗрди рджрд┐рдЦрд╛рдПрдВред
рдкрдЯреНрдЯрд┐рдХрд╛ рд▓рдВрдмреА рд░реЗрдЦрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдиреНрдпреВрд▓рд╛рдЗрди рд╡рд╛рд▓реА рдПрдХ рд▓рд╛рдЗрди рд╣реИред

Drawtext="fontsize=15:fontfile=FreeSerif.ttf:text=LONG_LINE:y=h-line_h:x=-50*t"

┬╖ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рдПрдВ рдХреНрд░реЗрдбрд┐рдЯ рдлреНрд░реЗрдо рдХреЗ рдиреАрдЪреЗ рд╕реЗ рдФрд░ рдКрдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВред

Drawtext="fontsize=20:fontfile=FreeSerif.ttf:textfile=CREDITS:y=h-20*t"

рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рдПрдХ рд╣рд░рд╛ рдЕрдХреНрд╖рд░ "g" рдмрдирд╛рдПрдВред рдЧреНрд▓рд┐рдлрд╝ рдмреЗрд╕рд▓рд╛рдЗрди
рд╣рд╛рдл рд╕реНрдХреНрд░реАрди рдХреА рдКрдВрдЪрд╛рдИ рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред

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'"

рдлрд╝реЙрдиреНрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреЙрдиреНрдЯрдХреЙрдиреНрдлрд┐рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреЛрд▓рди рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдбреНрд░реЙрдЯреЗрдХреНрд╕реНрдЯ = 'рдлреЙрдиреНрдЯрдлрд╛рдЗрд▓ = рд▓рд┐рдирдХреНрд╕ рд▓рд┐рдмрд░реНрдЯрд┐рди рдУ -40 \: рд╕реНрдЯрд╛рдЗрд▓ = рд╕реЗрдореАрдмреЙрд▓реНрдб: рдЯреЗрдХреНрд╕реНрдЯ = рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА'

рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреА рддрд╛рд░реАрдЦ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ (рджреЗрдЦреЗрдВ рд╕реНрдЯреНрд░реИрдлрд╝рдЯрд╛рдЗрдо(3)):

Drawtext='fontfile=FreeSans.ttf:text=%{localtime\:%a %b %d %Y}'

┬╖ рдкрд╛рда рдХреЛ рдЕрдВрджрд░ рдФрд░ рдмрд╛рд╣рд░ рд▓реБрдкреНрдд рд╣реЛрддреА рджрд┐рдЦрд╛рдирд╛ (рджрд┐рдЦрд╛рдирд╛/рдЧрд╛рдпрдм рд╣реЛрдирд╛):

#!/ рдмрд┐рди / рд╢
рдбреАрдПрд╕ = 1.0 # рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рд░рдВрдн
DE=10.0 # рдкреНрд░рджрд░реНрд╢рди рдЕрдВрдд
FID=1.5 # рдЕрд╡рдзрд┐ рдореЗрдВ рдлреАрдХрд╛
FOD=5 # рдлреАрдХреЗ рдЖрдЙрдЯ рдЕрд╡рдзрд┐
ffplay -f рд▓рд╡рдлреА "рд░рдВрдЧ, рдбреНрд░рд╛рдЯреЗрдХреНрд╕реНрдЯ = рдЯреЗрдХреНрд╕реНрдЯ = рдЯреЗрд╕реНрдЯ: рдлреЙрдиреНрдЯрд╕рд╛рдЗрдЬ = 50: рдлреЙрдиреНрдЯрдлрд╛рдЗрд▓ = рдлреНрд░реАрд╕реЗрд░рд┐рдлред $FID\\, $DE - $FOD) + ((t - $DS)/$FID)*рдмреАрдЪ(t\\, $DS\\, $DS + $FID) + (-(t - $DE) /$FOD)*рдХреЗ рдмреАрдЪ(t\\, $DE - $FOD\\, $DE) )\\, 0000\\, 255) \\\\: x\\\\: 1 }"

libfreetype рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:http://www.freetype.org/>.

Fontconfig рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
<http://freedesktop.org/software/fontconfig/fontconfig-user.html>.

рд▓рд┐рдмрдлреНрд░рд┐рдмрд┐рдбреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ:http://fribidi.org/>.

рдПрдЬ рднрд╛рдВрдкрдирд╛
рдХрд┐рдирд╛рд░реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдФрд░ рдбреНрд░рд╛ рдХрд░реЗрдВред рдлрд╝рд┐рд▓реНрдЯрд░ рдХреИрдиреА рдПрдЬ рдбрд┐рдЯреЗрдХреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдХрдо
рдЙрдЪреНрдЪ
рдХреИрдиреА рдереНрд░реЗрд╢реЛрд▓реНрдбрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдердо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдореНрди рдФрд░ рдЙрдЪреНрдЪ рдереНрд░реЗрд╢реЛрд▓реНрдб рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВред

рдЙрдЪреНрдЪ рдереНрд░реЗрд╢реЛрд▓реНрдб "рдордЬрдмреВрдд" рдПрдЬ рдкрд┐рдХреНрд╕рд▓ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рддрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ
рдХрдо рдереНрд░реЗрд╢реЛрд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдЪрдпрдирд┐рдд "рдХрдордЬреЛрд░" рдПрдЬ рдкрд┐рдХреНрд╕рд▓ рдХреЗ рд╕рд╛рде 8-рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреАред

рдХрдо рдФрд░ рдЙрдЪреНрдЪ рдереНрд░реЗрд╢реЛрд▓реНрдб рдорд╛рдиреЛрдВ рдХреЛ рд╢реНрд░реЗрдгреА [0,1], рдФрд░ . рдореЗрдВ рдЪреБрдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдХрдо рдпрд╛ рдмрд░рд╛рдмрд░ рдЙрдЪреНрдЪ.

рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХрдо "20/255" рд╣реИ, рдФрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЙрдЪреНрдЪ "50/255" рд╣реИред

рдореЛрдб
рдбреНрд░рд╛рдЗрдВрдЧ рдореЛрдб рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред

рддрд╛рд░реЛрдВ
рдХрд╛рд▓реА рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рд╕рдлреЗрдж/рдЧреНрд░реЗ рддрд╛рд░ рдЦреАрдВрдЪреЗред

рдХреЛрд▓реЛрд░рдорд┐рдХреНрд╕
рдкреЗрдВрдЯ/рдХрд╛рд░реНрдЯреВрди рдкреНрд░рднрд╛рд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдВрдЧреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдПрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рддрд╛рд░реЛрдВ.

рдЙрджрд╛рд╣рд░рдг

┬╖ рд╣рд┐рд╕реНрдЯреИрд░рд┐рд╕реАрд╕ рдереНрд░реЗрд╢реЛрд▓реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдорд╛рдирдХ рдмрдврд╝рдд рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛:

рдзрд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ = рдХрдо = 0.1: рдЙрдЪреНрдЪ = 0.4

рдереНрд░реЗрд╕рд╣реЛрд▓реНрдбрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдкреЗрдВрдЯрд┐рдВрдЧ рдкреНрд░рднрд╛рд╡:

рдПрдЬрдбрд┐рдЯреЗрдХреНрдЯ=рдореЛрдб=рдХрд▓рд░рдорд┐рдХреНрд╕:рдЙрдЪреНрдЪ=0

eq
рдЪрдордХ, рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ, рд╕рдВрддреГрдкреНрддрд┐ рдФрд░ рдЕрдиреБрдорд╛рдирд┐рдд рдЧрд╛рдорд╛ рд╕рдорд╛рдпреЛрдЬрди рд╕реЗрдЯ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд
рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред рдорд╛рди "-2.0" рд╕реЗ 2.0 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдлрд╝реНрд▓реЛрдЯ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдбрд┐рдлреЙрд▓реНрдпреВ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╣реИ"ред

рдЪрдордХ
рдЪрдордХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рдорд╛рди "-1.0" рд╕реЗ 1.0 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдлреНрд▓реЛрдЯ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдбрд┐рдлреЙрд▓реНрдпреВ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╣реИ"ред

рд╕рдВрддреГрдкреНрддрд┐
рд╕рдВрддреГрдкреНрддрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рдорд╛рди 0.0 рд╕реЗ 3.0 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдлреНрд▓реЛрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "1" рд╣реИред

рдЧрд╛рдорд╛
рдЧрд╛рдорд╛ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдорд╛рди 0.1 рд╕реЗ 10.0 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдлреНрд▓реЛрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдореВрд▓реНрдп "1" рд╣реИред

рдЧрд╛рдорд╛_рдЖрд░
рдЧрд╛рдорд╛ рд╡реНрдпрдВрдЬрдХ рдХреЛ рд▓рд╛рд▓ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВред рдорд╛рди 0.1 рд╕реЗ 10.0 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдлреНрд▓реЛрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "1" рд╣реИред

рдЧрд╛рдорд╛_рдЬреА
рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП рдЧрд╛рдорд╛ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдорд╛рди 0.1 рд╕реЗ 10.0 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдлреНрд▓реЛрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдбрд┐рдлреЙрд▓реНрдпреВ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╣реИ"ред

рдЧрд╛рдорд╛_рдмреА
рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП рдЧрд╛рдорд╛ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдорд╛рди 0.1 рд╕реЗ 10.0 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдлреНрд▓реЛрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "1" рд╣реИред

рдЧрд╛рдорд╛_рд╡рдЬрди
рдЧрд╛рдорд╛ рднрд╛рд░ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдЪреНрдЪ рдЧрд╛рдорд╛ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЙрдЬреНрдЬреНрд╡рд▓ рдЫрд╡рд┐ рдХреНрд╖реЗрддреНрд░реЛрдВ рдкрд░ рдореВрд▓реНрдп, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЕрддреНрдпрдзрд┐рдХ рдФрд░ рд╕рд░рд▓ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХреЗрдВ
рдЧреЛрд░рд╛ред рдорд╛рди 0.0 рд╕реЗ 1.0 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдлреНрд▓реЛрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред 0.0 рдХрд╛ рдорд╛рди рдЧрд╛рдорд╛ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ
рд╕реБрдзрд╛рд░ рд╕рднреА рддрд░рд╣ рд╕реЗ рдиреАрдЪреЗ рд╣реИ рдЬрдмрдХрд┐ 1.0 рдЗрд╕реЗ рдЕрдкрдиреА рдкреВрд░реА рддрд╛рдХрдд рдкрд░ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ "1" рд╣реИред

рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛
рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрдм рдЪрдордХ, рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ, рд╕рдВрддреГрдкреНрддрд┐ рдФрд░ рдЧрд╛рдорд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднрд╛рд╡
рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

init
рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдпрд╛ рдПрдХ рдЖрджреЗрд╢ рдХреЗ рджреМрд░рд╛рди рднрд╛рд╡реЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ
рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рд╣реИ

рдврд╛рдВрдЪрд╛
рдкреНрд░рддреНрдпреЗрдХ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рднрд╛рд╡реЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ init.

рднрд╛рд╡ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

n 0 . рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА рдлреНрд░реЗрдо рдЧрдгрдирд╛

рдкрдж рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдкреИрдХреЗрдЯ рдХреА рдмрд╛рдЗрдЯ рд╕реНрдерд┐рддрд┐, NAN рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ

r рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреА рдлреНрд░реЗрдо рджрд░, NAN рдЕрдЧрд░ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рджрд░ рдЕрдЬреНрдЮрд╛рдд рд╣реИ

t рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, NAN рдпрджрд┐ рдЗрдирдкреБрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЕрдЬреНрдЮрд╛рдд рд╣реИ

рдХрдорд╛рдиреЛрдВ

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд
рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

рдЪрдордХ
рдЪрдордХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдВрддреГрдкреНрддрд┐
рд╕рдВрддреГрдкреНрддрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЧрд╛рдорд╛
рдЧрд╛рдорд╛ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЧрд╛рдорд╛_рдЖрд░
gamma_r рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЧрд╛рдорд╛_рдЬреА
gamma_g рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

рдЧрд╛рдорд╛_рдмреА
рдЧрд╛рдорд╛_рдмреА рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЧрд╛рдорд╛_рд╡рдЬрди
рдЧрд╛рдорд╛_рд╡реЗрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

рдХрдорд╛рдВрдб рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрд╕рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХрдЯрд╛рд╡
рд╡реАрдбрд┐рдпреЛ рдкрд░ рдХрдЯрд╛рд╡ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рд╕реНрдерд╛рдиреАрдп(3x3) рдиреНрдпреВрдирддрдоред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рджрд╣рд▓реАрдЬ0
рджрд╣рд▓реАрдЬ1
рджрд╣рд▓реАрдЬ2
рджрд╣рд▓реАрдЬ3
рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 65535 рд╣реИред рдпрджрд┐ 0 рд╣реИ, рддреЛ рд╡рд┐рдорд╛рди рд░рд╣реЗрдЧрд╛
рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рддред

рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
рдлрд╝реНрд▓реИрдЧ рдЬреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 255 рд╣реИ рдЕрд░реНрдерд╛рдд рд╕рднреА рдЖрда рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИрдВ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рд╕реНрдерд╛рдиреАрдп 3x3 рдХреЗ рдЭрдВрдбреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдирдХреНрд╢реЗ рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░рддреЗ рд╣реИрдВ:

1 2 3
4 5
6 7 8

рдПрдХреНрд╕рдЯреНрд░реЗрдХреНрдЯрдкреНрд▓реЗрдиреНрд╕
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рд░рдВрдЧреАрди рдЪреИрдирд▓ рдШрдЯрдХреЛрдВ рдХреЛ рдЕрд▓рдЧ рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдирд┐рдХрд╛рд▓реЗрдВ
рдзрд╛рд░рд╛рдУрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╡рд┐рдорд╛рдиреЛрдВ
рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдорд╛рди (рдУрдВ) рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╡рд┐рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

y
u
v
a
r
g
b

рдЗрдирдкреБрдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдорд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреАред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рддреБрдо
рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ "y", "u", "v" рд╡рд┐рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде "r", "g", "b" рд╡рд┐рдорд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рд╕реЗ 3 рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рдореЗрдВ рд▓реВрдорд╛, рдпреВ рдФрд░ рд╡реА рдХрд▓рд░ рдЪреИрдирд▓ рдШрдЯрдХ рдирд┐рдХрд╛рд▓реЗрдВ
рдЖрдЙрдЯрдкреБрдЯ:

ffmpeg -i video.avi -filter_complex 'extractplanes=y+u+v[y][u][v]' -map '[y]' y.avi -map '[u]' u.avi -map '[ рд╡реА]' рд╡реА.рд╡рд┐

рдПрд▓реНрдмрдЧ
ELBG (рдПрдиреНрд╣рд╛рдВрд╕реНрдб LBG) рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЛрд╕реНрдЯрд░рд╛рдЗрдЬрд╝ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП, рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрдирдкреБрдЯ рд╕реЗ рдЗрд╖реНрдЯрддрдо рдореИрдкрд┐рдВрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдЧрд╛
рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреЛрдбрдмреБрдХ рдХреА рд▓рдВрдмрд╛рдИ рджреА рдЧрдИ рд╣реИ, рдЬреЛ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдЙрдЯрдкреБрдЯ рд░рдВрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдХреЛрдбрдмреБрдХ_рд▓рдВрдмрд╛рдИ, l
рдХреЛрдбрдмреБрдХ рдХреА рд▓рдВрдмрд╛рдИ рд╕реЗрдЯ рдХрд░реЗрдВред рдорд╛рди рдПрдХ рдзрдирд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
рдЕрд▓рдЧ рдЖрдЙрдЯрдкреБрдЯ рд░рдВрдЧреЛрдВ рдХреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 256 рд╣реИред

nb_рдХрджрдо, n
рдЗрд╖реНрдЯрддрдо рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред
рдореВрд▓реНрдп рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рдкрд░рд┐рдгрд╛рдо рдЙрддрдирд╛ рд╣реА рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдФрд░ рдЧрдгрдирд╛ рд╕рдордп рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред рдЪреВрдХ
рдорд╛рди 1 рд╣реИред

рдмреАрдЬ, s
рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреАрдЬ рд╕реЗрдЯ рдХрд░реЗрдВ, 0 рдФрд░ UINT32_MAX рдХреЗ рдмреАрдЪ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдирд╣реАрдВ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ, рдпрд╛ рдпрджрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ -1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдПрдХ рдЕрдЪреНрдЫреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛
рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред

pal8
pal8 рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдзрд┐рдХ рдХреЛрдбрдмреБрдХ рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛
256 рд╕реЗред

рдлреАрдХрд╛ рдХрд░рдирд╛
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдлрд╝реЗрдб-рдЗрди/рдЖрдЙрдЯ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдкреНрд░рдХрд╛рд░, t
рдлрд╝реЗрдб-рдЗрди рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡ рдкреНрд░рдХрд╛рд░ рдпрд╛ рддреЛ "рдЗрди" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдлрд╝реЗрдб-рдЖрдЙрдЯ рдкреНрд░рднрд╛рд╡ рдХреЗ рд▓рд┐рдП "рдЖрдЙрдЯ" рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдЗрди" рд╣реИред

рдкреНрд░рд╛рд░рдВрдн_рдлрд╝реНрд░реЗрдо, s
рдлрд╝реЗрдб рдЗрдлрд╝реЗрдХреНрдЯ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рдПрдирдмреА_рдлреНрд░реЗрдо, n
рдлрд╝реНрд░реЗрдо рдХреА рд╡рд╣ рд╕рдВрдЦреНрдпрд╛, рдЬрд┐рди рдкрд░ рдлрд╝реЗрдб рдЗрдлреЗрдХреНрдЯ рд░рд╣рддрд╛ рд╣реИред рдлрд╝реЗрдб-рдЗрди рдкреНрд░рднрд╛рд╡ рдХреЗ рдЕрдВрдд рдореЗрдВ,
рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рдорд╛рди рддреАрд╡реНрд░рддрд╛ рд╣реЛрдЧреАред рдлреАрдХреЗ рдХреЗ рдЕрдВрдд рдореЗрдВ-
рд╕рдВрдХреНрд░рдордг рд╕реЗ рдмрд╛рд╣рд░, рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдЪрдпрдирд┐рдд рд╕реЗ рднрд░ рдЬрд╛рдПрдЧрд╛ рд░рдВрдЧ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
25.

рдЕрд▓реНрдлрд╛
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ рдХреЛ рдлреАрдХрд╛ рдХрд░реЗрдВ, рдпрджрд┐ рдХреЛрдИ рдЗрдирдкреБрдЯ рдкрд░ рдореМрдЬреВрдж рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рд╕рдордп рд╢реБрд░реВ, st
рдлрд╝реЗрдб рдЗрдлрд╝реЗрдХреНрдЯ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд░реЗрдо рдХрд╛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк (рд╕реЗрдХрдВрдб рдореЗрдВ) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЕрдЧрд░
start_frame рдФрд░ start_time рджреЛрдиреЛрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ, рдЬреЛ рднреА рдЖрддрд╛ рд╣реИ рдЙрд╕ рдкрд░ рдлреАрдХрд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛
рдЕрдВрддрд┐рдоред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рд╕рдордпрд╛рдВрддрд░рд╛рд▓, d
рд╕реЗрдХрдВрдб рдХреА рд╡рд╣ рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдлрд╝реЗрдб рдЗрдлреЗрдХреНрдЯ рдХреЛ рдХрд╛рдпрдо рд░рд╣рдирд╛ рд╣реИред рдлреЗрдб-рдЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ
рдкреНрд░рднрд╛рд╡ рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рдорд╛рди рддреАрд╡реНрд░рддрд╛ рд╣реЛрдЧреА, рдХреЗ рдЕрдВрдд рдореЗрдВ
рдлреАрдХрд╛-рдЖрдЙрдЯ рд╕рдВрдХреНрд░рдордг рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдЪрдпрдирд┐рдд рд╕реЗ рднрд░ рдЬрд╛рдПрдЧрд╛ рд░рдВрдЧ. рдЕрдЧрд░
рдЕрд╡рдзрд┐ рдФрд░ nb_frames рджреЛрдиреЛрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ, рдЕрд╡рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ (nb_frames
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рд░рдВрдЧ, c
рдлреАрдХрд╛ рдХрд╛ рд░рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдмреНрд▓реИрдХ" рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдкрд╣рд▓реЗ 30 рдлреНрд░реЗрдо рдореЗрдВ рдлреАрдХрд╛:

рдлреАрдХрд╛ = рдореЗрдВ: 0:30

рдЙрдкрд░реЛрдХреНрдд рдЖрджреЗрд╢ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:

рдлреАрдХрд╛ = рдЯреА = рдореЗрдВ: рдПрд╕ = 0: рдПрди = 30

┬╖ 45-рдлреНрд░реЗрдо рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЕрдВрддрд┐рдо 200 рдлреНрд░реЗрдо рдХреЛ рдлреАрдХрд╛ рдХрд░реЗрдВ:

рдлреАрдХрд╛ = рдмрд╛рд╣рд░: 155: 45
рдлреАрдХрд╛ = рдкреНрд░рдХрд╛рд░ = рдмрд╛рд╣рд░: start_frame = 155: nb_frames = 45

┬╖ рдкрд╣рд▓реЗ 25 рдлреНрд░реЗрдо рдореЗрдВ рдлреАрдХрд╛ рдФрд░ 25 рдлреНрд░реЗрдо рд╡рд╛рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЖрдЦрд┐рд░реА 1000 рдлреНрд░реЗрдо рдХреЛ рдлреАрдХрд╛ рдХрд░реЗрдВ:

рдлреАрдХрд╛ = рдореЗрдВ: 0:25, рдлреАрдХрд╛ = рдмрд╛рд╣рд░: 975:25

┬╖ рдкрд╣рд▓реЗ 5 рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рдкреАрд▓рд╛ рдмрдирд╛рдПрдВ, рдлрд┐рд░ рдлрд╝реНрд░реЗрдо 5-24 рд╕реЗ рдлрд╝реЗрдб рдЗрди рдХрд░реЗрдВ:

рдлреАрдХрд╛=рдореЗрдВ:5:20:рд░рдВрдЧ=рдкреАрд▓рд╛

┬╖ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдкрд╣рд▓реЗ 25 рдлреНрд░реЗрдо рдореЗрдВ рдЕрд▓реНрдлрд╛ рдореЗрдВ рдлреАрдХрд╛:

рдлреАрдХрд╛ = рдореЗрдВ: 0:25: рдЕрд▓реНрдлрд╛ = 1

┬╖ рдкрд╣рд▓реЗ 5.5 рд╕реЗрдХрдВрдб рдХреЛ рдХрд╛рд▓рд╛ рдмрдирд╛рдПрдВ, рдлрд┐рд░ 0.5 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдлреАрдХрд╛ рдХрд░реЗрдВ:

рдлреАрдХрд╛ = рдЯреА = рдореЗрдВ: рд╕реЗрдВрдЯ = 5.5: рдбреА = 0.5

рдПрдлрдПрдлрдЯреАрдлрд┐рд▓реНрдЯ
рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рдбреЛрдореЗрди рдореЗрдВ рдирдореВрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдордирдорд╛рдирд╛ рд╡реНрдпрдВрдЬрдХ рд▓рд╛рдЧреВ рдХрд░реЗрдВ

рдбреАрд╕реА_рд╡рд╛рдИ
рдЫрд╡рд┐ рдХреЗ рд▓реВрдорд╛ рддрд▓ рдХреЗ dc рдорд╛рди (рд▓рд╛рдн) рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ a
рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди 0 рд╕реЗ 1000 рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рдкрд░ рд╕реЗрдЯ рд╣реИред

рдбреАрд╕реА_рдпреВ
рдЫрд╡рд┐ рдХреЗ рдкрд╣рд▓реЗ рдХреНрд░реЛрдорд╛ рддрд▓ рдХреЗ dc рдорд╛рди (рд▓рд╛рдн) рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ a
рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди 0 рд╕реЗ 1000 рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рдкрд░ рд╕реЗрдЯ рд╣реИред

рдбреАрд╕реА_рд╡реА
рдЫрд╡рд┐ рдХреЗ рджреВрд╕рд░реЗ рдХреНрд░реЛрдорд╛ рддрд▓ рдХреЗ dc рдорд╛рди (рд▓рд╛рдн) рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ a
рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди 0 рд╕реЗ 1000 рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рдкрд░ рд╕реЗрдЯ рд╣реИред

рд╡рдЬрди_Y
рд▓реВрдорд╛ рдкреНрд▓реЗрди рдХреЗ рд▓рд┐рдП рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рдбреЛрдореЗрди рд╡рдЬрд╝рди рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВ ред

рд╡рдЬрд╝рди_рдпреВ
рдкрд╣рд▓реЗ рдХреНрд░реЛрдорд╛ рдкреНрд▓реЗрди рдХреЗ рд▓рд┐рдП рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рдбреЛрдореЗрди рд╡реЗрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

рд╡рдЬрди_рд╡реА
рджреВрд╕рд░реЗ рдХреНрд░реЛрдорд╛ рдкреНрд▓реЗрди рдХреЗ рд▓рд┐рдП рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рдбреЛрдореЗрди рд╡реЗрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

X
Y рд╡рд░реНрддрдорд╛рди рдирдореВрдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХред

W
H рдЫрд╡рд┐ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдЙрдЪреНрдЪ рдорд╛рд░реНрдЧ:

fftfilt=dc_Y=128:weight_Y='squish(1-(Y+X)/100)'

┬╖ рдХрдо рдЙрддреНрддреАрд░реНрдг:

fftfilt=dc_Y=0:weight_Y='squish((Y+X)/100-1)'

рддреЗрдЬ рдХрд░рдирд╛:

fftfilt=dc_Y=0:weight_Y='1+squish(1-(Y+X)/100)'

рдЦреЗрдд
рдмрд░реНрдмрд╛рдж рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд╛рдЗрдб рдЕрдВрдХрдЧрдгрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдЫрд╡рд┐ рд╕реЗ рдПрдХ рдлрд╝реАрд▓реНрдб рдирд┐рдХрд╛рд▓реЗрдВ
рд╕реАрдкреАрдпреВ рд╕рдордпред рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реНрд░реЗрдо рдХреЛ рдЧреИрд░-рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЯрд╛рдЗрдк
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╢реАрд░реНрд╖ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИ (рдпрджрд┐ рдорд╛рди 0 рдпрд╛ "рд╢реАрд░реНрд╖" рд╣реИ) рдпрд╛ рдирд┐рдЪрд▓рд╛ рдлрд╝реАрд▓реНрдб
(рдпрджрд┐ рдорд╛рди 1 рдпрд╛ "рдиреАрдЪреЗ" рд╣реИ)ред

рдлреАрд▓реНрдбрдореИрдЪ
рдкреНрд░рддрд┐рд▓реЛрдо рдЯреЗрд▓реАрд╕реАрди рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдорд┐рд▓рд╛рди рдлрд╝рд┐рд▓реНрдЯрд░ред рдпрд╣ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ
рдЯреЗрд▓реАрд╕реАрди рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдлреНрд░реЗрдоред рдлрд╝рд┐рд▓реНрдЯрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдлрд╝реНрд░реЗрдо рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдПрдХ рдкреВрд░реНрдг рдЙрд▓рдЯрд╛ рдЯреЗрд▓реАрд╕реАрди "рдлрд╝реАрд▓реНрдбрдореИрдЪ" рдХреЗ рдмрд╛рдж рдПрдХ рдбрд┐рд╕реАрдореЗрд╢рди рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреИрд╕реЗ
as рддрдмрд╛рд╣ рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдореЗрдВред

рдлрд╝реАрд▓реНрдб рдорд┐рд▓рд╛рди рдФрд░ рдбреЗрд╕реАрдореЗрд╢рди рдХрд╛ рдкреГрдердХреНрдХрд░рдг рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд┐рд╕рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИ?
рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдбреА-рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝реЙрд▓рдмреИрдХ рдбрд╛рд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ред рдЕрдЧрд░ рд╕реНрд░реЛрдд
рдорд┐рд╢реНрд░рд┐рдд рдЯреЗрд▓реАрд╕реАрди рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рд╕рд╛рдордЧреНрд░реА рд╣реИ, "рдлрд╝реАрд▓реНрдбрдореИрдЪ" рдорд┐рд▓рд╛рди рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛
рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдбред рд▓реЗрдХрд┐рди рдЗрди рдмрдЪреЗ рд╣реБрдП рдХрдВрдШреЗ рд╣реБрдП рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рдЗрд╕ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЕрдВрддрдГрд╕реНрдерд╛рдкрд┐рдд, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмрд╛рдж рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдбреА-рдЗрдВрдЯрд░рд▓реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдпрд╛рджреАрдл рд╕реЗ рдкрд╣рд▓реЗ
рдХреНрд╖рдпред

рд╡рд┐рднрд┐рдиреНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рдлрд╝реАрд▓реНрдбрдореИрдЪ" рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реЗрдХрдВрдб рд▓реЗ рд╕рдХрддрд╛ рд╣реИ
рдзрд╛рд░рд╛, рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд░рд┐рдп рдкреАрдкреАрдПрд╕рдЖрд░рд╕реА рд╡рд┐рдХрд▓реНрдкред рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдлрд╝реНрд░реЗрдо рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рд╣реЛрдЧрд╛
рдЗрд╕ рджреВрд╕рд░реА рдзрд╛рд░рд╛ рд╕реЗ рдлрд╝реАрд▓реНрдб рдФрд░ рдлрд╝реНрд░реЗрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рдпрд╣ рдкрд╣рд▓реЗ рдЗрдирдкреБрдЯ рдХреЛ рд╣реЛрдиреЗ рджреЗрддрд╛ рд╣реИ
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд, рдЬрдмрдХрд┐ рд░рдЦрддреЗ рд╣реБрдП
рдЖрдЙрдЯрдкреБрдЯ рджреЛрд╖рд░рд╣рд┐рдд (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдлрд╝реАрд▓реНрдб рдареАрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ)ред рдЖрдорддреМрд░ рдкрд░, рдПрдХ рдХреНрд╖реЗрддреНрд░-рдЬрд╛рдЧрд░реВрдХ
denoiser, рдпрд╛ рдЪрдордХ/рд╡рд┐рдкрд░реАрдд рд╕рдорд╛рдпреЛрдЬрди рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ TIVTC/TFM (AviSynth рдкреНрд░реЛрдЬреЗрдХреНрдЯ) рдХреЗ рд╕рдорд╛рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░
рд╡реАрдЖрдИрд╡реАрдЯреАрд╕реА/рд╡реАрдПрдлрдПрдо (рд╡рд╛рд╖реНрдк рд╕рд┐рдВрде рдкрд░рд┐рдпреЛрдЬрдирд╛)ред рдмрд╛рдж рдореЗрдВ рдЯреАрдПрдлрдПрдо рдХрд╛ рдПрдХ рд╣рд▓реНрдХрд╛ рдХреНрд▓реЛрди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ "рдлрд╝реАрд▓реНрдбрдореИрдЪ"
рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЬрдмрдХрд┐ рд╢рдмреНрджрд╛рд░реНрде рдФрд░ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИрдВ, рдХреБрдЫ рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдирд╛рдо
рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

RSI рддрдмрд╛рд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рд╕реНрдерд┐рд░ рдлреНрд░реЗрдо рджрд░ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдореЗрдВ рд╣реИ
рдорд┐рд╢реНрд░рд┐рдд рдЯреЗрд▓реАрд╕реАрди (30fps) рдФрд░ рдХрдо рдлреНрд░реИрдорд░реЗрдЯ рдЬреИрд╕реЗ 24fps рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░реЗрд╕рд┐рд╡ рдХрдВрдЯреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдЖрд╡рд╢реНрдпрдХ рд╕реАрдПрдлрдЖрд░ рд╕реНрдЯреНрд░реАрдо рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рд┐рд▓реНрдЯрд░рдЪреИрди:
"рдирд┐рд░реНрдгрд╛рдпрдХ, рдПрдлрдкреАрдПрд╕ = 30000/1001, рдлреАрд▓реНрдбрдореИрдЪ, рдбреЗрд╕реАрдореЗрдЯ"ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрджреЗрд╢
рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдХрд▓реНрдкрд┐рдд рдлрд╝реАрд▓реНрдб рдХреНрд░рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рд╕реНрд╡рдд:
рд╕реНрд╡рддрдГ рд╕рдорддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ (FFmpeg рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╕рдорддрд╛ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред

BFF рдкрд╣рд▓реЗ рдирд┐рдЪрд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдорд╛рди рд▓реЗрдВред

TFF рдкрд╣рд▓реЗ рд╢реАрд░реНрд╖ рдХреНрд╖реЗрддреНрд░ рдорд╛рди рд▓реЗрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрднреА-рдХрднреА рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдзрд╛рд░рд╛ рджреНрд╡рд╛рд░рд╛ рдШреЛрд╖рд┐рдд рд╕рдорддрд╛ рдкрд░ рднрд░реЛрд╕рд╛ рди рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рд╕реНрд╡рдд:.

рдореЛрдб
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛рди рдореЛрдб рдпрд╛ рд░рдгрдиреАрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред pc рдореЛрдб рдЗрд╕ рдорд╛рдпрдиреЗ рдореЗрдВ рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдХрд┐ рдпрд╣
рдЬрдм рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдлрд╝реНрд░реЗрдо рдХреЗ рдХрд╛рд░рдг рдЭрдЯрдХреЗ рдкреИрджрд╛ рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡рд╣рд╛рдБ рд╣реИрдВ
рдЦрд░рд╛рдм рд╕рдВрдкрд╛рджрди рдпрд╛ рдорд┐рд╢реНрд░рд┐рдд рдлрд╝реАрд▓реНрдб рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдорд┐рд▓рд╛рди рд╣реЛрдиреЗ рдкрд░ рдХреЙрдореНрдмреЗрдб рдлрд╝реНрд░реЗрдо рдХрд╛ рдЙрддреНрдкрд╛рджрди рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдЧрд╛
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдкреАрд╕реАрдПрди_рдпреВрдмреА рдореЛрдб рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЬреЛрдЦрд┐рдо рднрд░рд╛ рд╣реИ
рдЭрдЯрдХреЗрджрд╛рд░ рдмрдирд╛рдирд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рд╣реИ рддреЛ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдлреНрд░реЗрдо рдорд┐рд▓реЗрдЧрд╛ред
рдЕрдиреНрдп рдореВрд▓реНрдп рд╕рднреА рдХрд╣реАрдВ рдмреАрдЪ рдореЗрдВ рд╣реИрдВ pc рдФрд░ рдкреАрд╕реАрдПрди_рдпреВрдмреА рдЭрдЯрдХреЗрджрд╛рд░ рдЬреЛрдЦрд┐рдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ
рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдлрд╝реНрд░реЗрдо рдмрдирд╛рдирд╛ рдмрдирд╛рдо рдЦрд░рд╛рдм рд╕рдВрдкрд╛рджрди рд╡рд╛рд▓реЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рдЕрдЪреНрдЫреЗ рдорд┐рд▓рд╛рди рдвреВрдВрдврдирд╛,
рдЕрдирд╛рде рдХреНрд╖реЗрддреНрд░, рдорд┐рд╢реНрд░рд┐рдд рдХреНрд╖реЗрддреНрд░, рдЖрджрд┐ред

рдкреА/рд╕реА/рдПрди/рдпреВ/рдмреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдкреА/рд╕реА/рдПрди/рдпреВ/рдмреА рдЕрд░реНрде рдЕрдиреБрднрд╛рдЧред

рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

pc рджреЛрддрд░рдлрд╛ рдорд┐рд▓рд╛рди (рдкреА/рд╕реА)

рдкреАрд╕реА_рдПрди
2-рддрд░рдлрд╛ рдорд┐рд▓рд╛рди, рдФрд░ рдЕрдЧрд░ рдЕрднреА рднреА рдХрдВрдШреА рдХреА рдЧрдИ рд╣реИ рддреЛ рддреАрд╕рд░реЗ рдореИрдЪ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдкреА/рд╕реА + рдПрди)

рдкреАрд╕реА_рдпреВ
2-рддрд░рдлрд╛ рдорд┐рд▓рд╛рди, рдФрд░ рддреАрд╕рд░рд╛ рдореИрдЪ (рдЙрд╕реА рдХреНрд░рдо) рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЕрдЧрд░ рдЕрднреА рднреА рдХрдВрдШреА (рдкреА/рд╕реА + рдпреВ)

рдкреАрд╕реА_рдПрди_рдпреВрдмреА
2-рддрд░рдлрд╛ рдорд┐рд▓рд╛рди, рддреАрд╕рд░реЗ рдореИрдЪ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЕрдЧрд░ рдЕрднреА рднреА рдХрдВрдШреА рд╣реИ, рдФрд░ рдЪреМрдерд╛/3 рд╡рд╛рдВ рдореИрдЪреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЕрдЧрд░
рдЕрднреА рднреА рдХрдВрдШреА (рдкреА/рд╕реА + рдПрди + рдпреВ/рдмреА)

рдкреАрд╕реАрдПрди 3-рддрд░рдлрд╛ рдорд┐рд▓рд╛рди (рдкреА/рд╕реА/рдПрди)

рдкреАрд╕реАрдПрди_рдпреВрдмреА
3-рддрд░рдлрд╛ рдорд┐рд▓рд╛рди, рдФрд░ рдЪреМрдерд╛/рдкрд╛рдВрдЪрд╡рд╛рдВ рдореИрдЪ рдЖрдЬрдорд╛рдирд╛, рдпрджрд┐ рд╕рднреА 4 рдореВрд▓ рдореИрдЪ рд╣реИрдВ
рдХрдВрдШреА рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ (p/c/n + u/b)

рдЕрдВрдд рдореЗрдВ рдХреЛрд╖реНрдардХ рдЙрди рдорд┐рд▓рд╛рдиреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рдореЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ
рдпрд╣ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдЖрджреЗрд╢=TFF (рдФрд░ рдЦреЗрдд on рд╕реНрд╡рдд: or рдКрдкрд░ рдХрд╛).

рдЧрддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ pc рдореЛрдб рдЕрдм рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬ рд╣реИ рдФрд░ рдкреАрд╕реАрдПрди_рдпреВрдмреА рд╕рдмрд╕реЗ рдзреАрдорд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдкреАрд╕реА_рдПрди.

рдкреАрдкреАрдПрд╕рдЖрд░рд╕реА
рдореБрдЦреНрдп рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ, рдФрд░ рджреНрд╡рд┐рддреАрдпрдХ рдЗрдирдкреБрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдЦреЗрддреЛрдВ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪреНрдЫ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдХрд░реЗрдВред рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд░рд┐рдЪрдп рджреЗрдЦреЗрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред рдпрд╣ рдХреЗ рд╕рдорд╛рди рд╣реИ clip2 рд╡реАрдПрдлрдПрдо/рдЯреАрдПрдлрдПрдо рд╕реЗ рд╕реБрд╡рд┐рдзрд╛ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 (рдЕрдХреНрд╖рдо) рд╣реИред

рдЦреЗрдд
рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕реЗ рдЙрд╕реА рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреИрд╕реЗ рдЖрджреЗрд╢
рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЙрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрднрд╡ рди рдХрд░реЗрдВред рдХреБрдЫ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ
рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝реАрд▓реНрдб рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдорд┐рд▓рд╛рди рдкрд░ рдмрдбрд╝рд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░рджрд░реНрд╢рдиред рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рд╕реНрд╡рдд:
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд (рд╕рдорд╛рди рдорд╛рди рдЖрджреЗрд╢).

рддрд▓
рдиреАрдЪреЗ рдХреЗ рдореИрджрд╛рди рд╕реЗ рдореИрдЪред

рдКрдкрд░ рдХрд╛ рд╢реАрд░реНрд╖ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдореИрдЪред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рд╕реНрд╡рдд:.

рдордХреНрд░реЛрдорд╛
рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдореИрдЪ рдХреА рддреБрд▓рдирд╛ рдХреЗ рджреМрд░рд╛рди рдХреНрд░реЛрдорд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣
рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдЫреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЖрдкрдХреЛ рдЗрд╕реЗ 0 рдкрд░ рддрднреА рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЖрдкрдХреА рдХреНрд▓рд┐рдк рдореЗрдВ рд╣реЛ
рдЦрд░рд╛рдм рдХреНрд░реЛрдорд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЬреИрд╕реЗ рднрд╛рд░реА рдЗрдВрджреНрд░рдзрдиреБрд╖ рдпрд╛ рдЕрдиреНрдп рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВред рдЗрд╕реЗ 0 . рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛
рдХреБрдЫ рд╕рдЯреАрдХрддрд╛ рдХреА рдХреАрдордд рдкрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

y0
y1 рдпреЗ рдПрдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдмреИрдВрдб рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ . рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдЦрд╛рдУрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рддрд╛ рд╣реИ y0 рдФрд░ y1 рд╣реЛрдиреЗ рд╕реЗ
рдХреНрд╖реЗрддреНрд░ рдорд┐рд▓рд╛рди рдирд┐рд░реНрдгрдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ред рдПрдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдмреИрдВрдб рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЙрдкрд╢реАрд░реНрд╖рдХ, рдПрдХ рд▓реЛрдЧреЛ, рдпрд╛ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдЬреЛ рдорд┐рд▓рд╛рди рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд╕рдХрддреА рд╣реИрдВред y0 рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕реНрдХреИрди рд▓рд╛рдЗрди рд╢реБрд░реВ рдХрд░рдирд╛ рдФрд░ y1 рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ; рдмреАрдЪ рдореЗрдВ рд╕рднреА рд▓рд╛рдЗрдиреЗрдВ y0 рдФрд░ y1
(рд╕рд╣рд┐рдд y0 рдФрд░ y1) рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реНрдерд╛рдкрдирд╛ y0 рдФрд░ y1 рдПрдХ рд╣реА рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛
рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред y0 рдФрд░ y1 0 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

рд╢реНрдереНрд░реЗрд╢
рд▓реБрдорд╛ рдкрд░ рдЕрдзрд┐рдХрддрдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд░реВрдк рдореЗрдВ рджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ
рд╡рд┐рдорд╛рдиред рдЕрдЪреНрдЫреЗ рдорд╛рди "[8.0, 14.0]" рд╢реНрд░реЗрдгреА рдореЗрдВ рд╣реИрдВред рдХреЗрд╡рд▓ рджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ
рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдореБрдХрд╛рдмрд▓рд╛=sc. рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рд╢реНрдереНрд░реЗрд╢ "[0.0, 100.0]" рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 12.0 рд╣реИред

рдореБрдХрд╛рдмрд▓рд╛
. рдХреЙрдореНрдмреИрдЯрдЪреЛ рдирд╣реАрдВ рд╣реИ рдХреЛрдИ рдирд╣реАрдВ, "рдлрд╝реАрд▓реНрдбрдореИрдЪ" рдХреЗ рдХреЙрдореНрдмреЗрдб рд╕реНрдХреЛрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛
рдЕрдВрддрд┐рдо рдореИрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕ рдореИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рддрдп рдХрд░рддреЗ рд╕рдордп рдореИрдЪред рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рдХреЛрдИ рдирд╣реАрдВ
рдХреЙрдореНрдмреЗрдб рд╕реНрдХреЛрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЛрдИ рдЕрдВрддрд┐рдо рдорд┐рд▓рд╛рди рдирд╣реАрдВред

sc рдХреЙрдореНрдмреЗрдб рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА рджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреВрд░реНрдг
рд╣рд░ рд╕рдордп рдХрдВрдШреА рд╕реНрдХреЛрд░ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ sc.

рдХрдВрдШреАрдбреАрдмреАрдЬреА
рдХреБрдЫ рдореИрдЪреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрдореНрдмреЗрдб рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдлрд╝реАрд▓реНрдбрдореИрдЪ" рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВред
рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдорд╛рдЗрдХрд╛рдЙрдЯ рдЯреАрдПрдлрдПрдо/рд╡реАрдПрдлрдПрдо рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВред рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рдХреЛрдИ рдирд╣реАрдВ
рдХреЛрдИ рдордЬрдмреВрд░ рдЧрдгрдирд╛ рдирд╣реАрдВред

рдкреАрд╕реАрдПрди рдмрд▓ рдкреА/рд╕реА/рдПрди рдЧрдгрдирд╛ред

рдкреАрд╕реАрдПрдирдпреВрдмреА
рдмрд▓ рдкреА/рд╕реА/рдПрди/рдпреВ/рдмреА рдЧрдгрдирд╛ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдХреЛрдИ рдирд╣реАрдВ.

рдЫрддреНрд░реЗрд╢
рдпрд╣ рдХреЙрдореНрдмрд┐рдВрдЧ рдереНрд░реЗрд╢реЛрд▓реНрдб рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЙрдореНрдмреЗрдб рдлреНрд░реЗрдо рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ
рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ "рдордЬрдмреВрдд" рдпрд╛ "рджреГрд╢реНрдпрдорд╛рди" рдХрдВрдШреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрдбрд╝реЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдорддрд▓рдм рд╣реИ
рдХрдВрдШреА рдХрд░рдирд╛ рдЕрдзрд┐рдХ рджреГрд╢реНрдпрдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЫреЛрдЯреЗ рдорд╛рди рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХрдВрдШреА рдХрд░рдирд╛ рдХрдо рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдпрд╛
рдордЬрдмреВрдд рдФрд░ рдЕрднреА рднреА рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ "-1" рд╕реЗ рд╣реИрдВ (рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рд╣реЛрдЧрд╛
рдХрдВрдШреА рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛) рд╕реЗ 255 рддрдХ (рдХреЛрдИ рдкрд┐рдХреНрд╕реЗрд▓ рдХрдВрдШреА рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╣реИ
рдкрд┐рдХреНрд╕реЗрд▓ рдЕрдВрддрд░ рдорд╛рдиред рдПрдХ рдЕрдЪреНрдЫреА рд╢реНрд░реЗрдгреА "[8, 12]" рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 9 рд╣реИред

рдХреНрд░реЛрдорд╛
рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЙрдореНрдмреЗрдб рдлреНрд░реЗрдо рдирд┐рд░реНрдгрдп рдореЗрдВ рдХреНрд░реЛрдорд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдХреЗрд╡рд▓ рдЕрдХреНрд╖рдо
рдпрд╣ рдЕрдЧрд░ рдЖрдкрдХреЗ рд╕реНрд░реЛрдд рдореЗрдВ рдХреНрд░реЛрдорд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ (рдЗрдВрджреНрд░рдзрдиреБрд╖, рдЖрджрд┐) рд╣реИрдВ рдЬреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд░рд╣реА рд╣реИрдВ
рдХреНрд░реЛрдорд╛ рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде рдХреЙрдореНрдмреЗрдб рдлреНрд░реЗрдо рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдПред рдЕрд╕рд▓ рдореЗрдВ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреНрд░реЛрдорд╛=0 is
рдЖрдорддреМрд░ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬрд╣рд╛рдВ рдХреНрд░реЛрдорд╛ рдХреЗрд╡рд▓ рдХреЙрдореНрдмрд┐рдВрдЧ рд╣реЛрддрд╛ рд╣реИ
рд╕реНрд░реЛрддред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдмреНрд▓реЙрдХрдПрдХреНрд╕
рдмреНрд▓реЙрдХ рд╡рд╛рд▓реЗ
рдХреЙрдореНрдмреЗрдб рдлреНрд░реЗрдо рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдХреЗ x-рдЕрдХреНрд╖ рдФрд░ y-рдЕрдХреНрд╖ рдЖрдХрд╛рд░ рдХреЛ рдХреНрд░рдорд╢рдГ рд╕реЗрдЯ рдХрд░реЗрдВ
рдкрддрд╛ рд▓рдЧрд╛рдирд╛ред рдЗрд╕рдХрд╛ рд╕рдВрдмрдВрдз рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЙрдореНрдкреЗрд▓ рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИрдВ
рдХрдВрдШреА рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдХрдВрдШреА рдХреЗ рд░реВрдк рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рджреЗрдЦреЗрдВ рдХреЙрдореНрдкреЗрд▓
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд┐рд╡рд░рдгред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рдХреЛрдИ рднреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╢рдХреНрддрд┐ рд╣реИ
2 рдореЗрдВ рд╕реЗ 4 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ 512 рддрдХ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 16 рд╣реИред

рдХреЙрдореНрдкреЗрд▓
рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рдЕрдВрджрд░ рдХрдВрдШреА рдХрд┐рдП рдЧрдП рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмреНрд▓реЙрдХ рд╡рд╛рд▓реЗ by рдмреНрд▓реЙрдХрдПрдХреНрд╕ рдкрд░ рдЖрдХрд╛рд░ рдмреНрд▓реЙрдХ
рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдо рдХреЛ рдХрдВрдШреА рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдирд╛ рд╣реИред рдЬрдмрдХрд┐ рдЫрддреНрд░реЗрд╢ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ "рджреГрд╢реНрдпрдорд╛рди"
рдХреЙрдореНрдмрд┐рдВрдЧ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ "рдХрд┐рддрдирд╛" рдХреЙрдореНрдмрд┐рдВрдЧ рдХрд┐рд╕реА рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдХреНрд╖реЗрддреНрд░ (рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рдЦрд┐рдбрд╝рдХреА рдмреНрд▓реЙрдХрдПрдХреНрд╕ рдФрд░ рдмреНрд▓реЙрдХ рд╡рд╛рд▓реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕) рдлреНрд░реЗрдо рдкрд░ред
рдиреНрдпреВрдирддрдо рдорд╛рди 0 рд╣реИ рдФрд░ рдЕрдзрд┐рдХрддрдо "рдмреНрд▓реЙрдХреА x рдмреНрд▓реЙрдХрдПрдХреНрд╕" рд╣реИ (рдЬрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рдХреЛрдИ рдлреНрд░реЗрдо рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдХрднреА рдХрдВрдШреА рдХреЗ рд░реВрдк рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛)ред рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ MI рдЯреАрдПрдлрдПрдо/рд╡реАрдПрдлрдПрдо рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 80 рд╣реИред

рдкреА/рд╕реА/рдПрди/рдпреВ/рдмреА рдЕрд░реНрде

рдкреА/рд╕реА/рдПрди

рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯреЗрд▓реАрдХреНрд▓рд╛рдЗрдВрдб рд╕реНрдЯреНрд░реАрдо рдорд╛рдирддреЗ рд╣реИрдВ:

рд╢реАрд░реНрд╖ рдлрд╝реАрд▓реНрдб: 1 2 2 3 4
рдирд┐рдЪрд▓рд╛ рдХреНрд╖реЗрддреНрд░: 1 2 3 4 4

рд╕рдВрдЦреНрдпрд╛рдПрдВ рдЙрд╕ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдлреНрд░реЗрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рдлрд╝реАрд▓реНрдб рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдпрд╣рд╛рдБ, рдкрд╣рд▓реЗ рджреЛ
рдлреНрд░реЗрдо рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╣реИрдВ, рддреАрд╕рд░реЗ рдФрд░ рдЪреМрдереЗ рдХреЛ рдХрдВрдШреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред

рдЬрдм "рдлрд╝реАрд▓реНрдбрдореИрдЪ" рдХреЛ рдиреАрдЪреЗ рд╕реЗ рдорд┐рд▓рд╛рди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЦреЗрдд=рддрд▓) рдЗрд╕ рддрд░рд╣ рд╕реЗ
рдпрд╣ рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рд░реВрдкрд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ:

рдЖрдЧрдд рдкреНрд░рд╡рд╛рд╣:
рдЯреА 1 2 2 3 4
рдмреА 1 2 3 4 4 <- рдорд┐рд▓рд╛рди рд╕рдВрджрд░реНрдн

рдореИрдЪ: ccnnc

рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо:
рдЯреА 1 2 3 4 4
рдмреА 1 2 3 4 4

рдлрд╝реАрд▓реНрдб рдорд┐рд▓рд╛рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдлрд╝реНрд░реЗрдо рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛
рдПрдХ рдкреВрд░реНрдг рдЙрд▓рдЯрд╛ рдЯреЗрд▓реАрд╕реАрди, рдЖрдкрдХреЛ рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рдж рдПрдХ рдбрд┐рдХрд┐рдореЗрд╢рди рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ рддрдмрд╛рд╣ рдлрд┐рд▓реНрдЯрд░ред

рд╡рд╣реА рдСрдкрд░реЗрд╢рди рдЕрдм рд╢реАрд░реНрд╖ рдлрд╝реАрд▓реНрдб рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ (рдЦреЗрдд=рдКрдкрд░ рдХрд╛) рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЖрдЧрдд рдкреНрд░рд╡рд╛рд╣:
рдЯреА 1 2 2 3 4 <- рдорд┐рд▓рд╛рди рд╕рдВрджрд░реНрдн
рдмреА 1 2 3 4 4

рдореИрдЪ: рд╕реАрд╕реАрдкреАрдкреАрд╕реА

рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо:
рдЯреА 1 2 2 3 4
рдмреА 1 2 2 3 4

рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ p, c рдФрд░ n рдЕрд░реНрде; рдореВрд▓ рд░реВрдк рд╕реЗ, рд╡реЗ рдлреНрд░реЗрдо рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░
рд╡рд┐рдкрд░реАрдд рд╕рдорддрд╛ рдХрд╛ рдХреНрд╖реЗрддреНрд░:

*<p рдкрд┐рдЫрд▓реЗ рдлреНрд░реЗрдо рдореЗрдВ рд╡рд┐рдкрд░реАрдд рд╕рдорддрд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ>
*<c рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдореЗрдВ рд╡рд┐рдкрд░реАрдд рд╕рдорддрд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ>
*<n рдЕрдЧрд▓реЗ рдлреНрд░реЗрдо рдореЗрдВ рд╡рд┐рдкрд░реАрдд рд╕рдорддрд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ>

рдпреВ/рдмреА

RSI u рдФрд░ b рдорд┐рд▓рд╛рди рдЗрд╕ рдорд╛рдпрдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЦрд╛рд╕ рд╣реИ рдХрд┐ рд╡реЗ рд╡рд┐рдкрд░реАрдд рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ
рд╕рдорддрд╛ рдзреНрд╡рдЬред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ 2 . рдХрд╛ рдорд┐рд▓рд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдлреНрд░реЗрдо (рдКрдкрд░: 2, рдиреАрдЪреЗ: 2)ред рдореИрдЪ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рдПрдХ '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

рд╢реАрд░реНрд╖ рдорд┐рд▓рд╛рди рдХреЗ рд╕рд╛рде (рдЦреЗрдд=рдКрдкрд░ рдХрд╛):

рдореИрдЪ: 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

рдЙрджрд╛рд╣рд░рдг

рдПрдХ рд╢реАрд░реНрд╖ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕рд░рд▓ рдЖрдИрд╡реАрдЯреАрд╕реА рдкрд╣рд▓реА рдЯреЗрд▓реАрд╕реАрди рд╕реНрдЯреНрд░реАрдо:

рдлрд╝реАрд▓реНрдбрдореИрдЪ = рдСрд░реНрдбрд░ = tff: рдХреЙрдореНрдмрдореИрдЪ = рдХреЛрдИ рдирд╣реАрдВ, рджрд╢рдорд▓рд╡;

рдЙрдиреНрдирдд IVTC, рдлрд╝реЙрд▓рдмреИрдХ рдСрди . рдХреЗ рд╕рд╛рде рдпрд╛рджреАрдл рдЕрднреА рднреА рдХрдВрдШреА рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП:

рдлреАрд▓реНрдбрдореИрдЪ = рдСрд░реНрдбрд░ = рдЯреАрдПрдл: рдХреЙрдореНрдмрдореИрдЪ = рдлреБрд▓, рдпрд╛рджреАрдл = рдбрд┐рдВрдЯ = рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб, рдбреЗрд╕реАрдореЗрдЯ

рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЖрджреЗрд╢
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдлреАрд▓реНрдб рдСрд░реНрдбрд░ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрджреЗрд╢
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реАрд▓реНрдб рдСрд░реНрдбрд░ред рдорд╛рдиреНрдп рдорд╛рди рд╣реИрдВ TFF рд╢реАрд░реНрд╖ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдпрд╛ BFF рдиреАрдЪреЗ рдХреЗ рд▓рд┐рдП
рдкрд╣рд▓реЗ рдХреНрд╖реЗрддреНрд░ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ TFF.

рдЪрд┐рддреНрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рд╕реЗ рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░
рд╢реЗрд╖ рдкрдВрдХреНрддрд┐ рдХреЛ рдЙрдкрдпреБрдХреНрдд рдЪрд┐рддреНрд░ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рднрд░рдирд╛ред рдпрд╣ рд╡рд┐рдзрд┐ рд╕реБрд╕рдВрдЧрдд рд╣реИ
рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдлреАрд▓реНрдб рдСрд░реНрдбрд░ рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рдеред

рдЕрдЧрд░ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝реНрд▓реИрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реЛрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝реНрд▓реИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЖрд╡рд╢реНрдпрдХ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХреНрд░рдо рдореЗрдВ, рддреЛ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

PAL DV рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдпрд╛ рдЙрд╕рд╕реЗ рдХрдирд╡рд░реНрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдирд┐рдЪрд▓рд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

ffmpeg -i in.vob -vf "fieldorder=bff" out.dv

рдлреАрдлреЛ
рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдлрд░ рдХрд░реЗрдВ рдФрд░ рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рднреЗрдЬреЗрдВред

рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм libavfilter рдлреНрд░реЗрдорд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рддрдГ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИред

Find_rect
рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рд╡рд╕реНрддреБ рдЦреЛрдЬреЗрдВ

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╡рд╕реНрддреБ
рд╡рд╕реНрддреБ рдЫрд╡рд┐ рдХрд╛ рдлрд╝рд╛рдЗрд▓рдкрде, рдЧреНрд░реЗ8 рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рджреНрд╡рд╛рд░
рдбрд┐рдЯреЗрдХреНрд╢рди рдереНрд░реЗрд╢реЛрд▓реНрдб, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0.5 рд╣реИред

рдорд┐рдкрдореИрдк
рдорд┐рдкрдореИрдкреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 3 рд╣реИред

рдПрдХреНрд╕рдорд┐рди, рдпрдорд┐рди, рдПрдХреНрд╕рдореИрдХреНрд╕, рдпрдордХреНрд╖
рдЙрд╕ рдЖрдпрдд рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЦреЛрдЬрдирд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдкреИрд▓реЗрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=рдХрд╡рд░ new.mkv

рдХрд╡рд░_рд░реЗрдХреНрдЯ
рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рд╡рд╕реНрддреБ рдХреЛ рдврдХреЗрдВ

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрд╡рд░рдг
рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╡рд░ рдЫрд╡рд┐ рдХрд╛ рдлрд╝рд╛рдЗрд▓рдкрде, yuv420 рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЛрдб
рдХрд╡рд░рд┐рдВрдЧ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрд╡рд░рдг
рдЗрд╕реЗ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЧрдИ рдЫрд╡рд┐ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд░реЗрдВ

рдХрд▓рдВрдХ
рдЖрд╕рдкрд╛рд╕ рдХреЗ рдкрд┐рдХреНрд╕рд▓ рдХреЛ рдЗрдВрдЯрд░рдкреЛрд▓ рдХрд░рдХреЗ рдЗрд╕реЗ рдХрд╡рд░ рдХрд░реЗрдВ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдХрд▓рдВрдХ.

рдЙрджрд╛рд╣рд░рдг

┬╖ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдкреИрд▓реЗрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=рдХрд╡рд░ new.mkv

рдкреНрд░рд╛рд░реВрдк
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВред Libavfilter рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛
рд╡рд╣ рдЪреБрдиреЗрдВ рдЬреЛ рдЕрдЧрд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рд╣реЛред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

pix_fmts
рдП '|' - рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдирд╛рдореЛрдВ рдХреА рдЕрд▓рдЧ рд╕реВрдЪреА, рдЬреИрд╕реЗ "pix_fmts=yuv420p|monow|rgb24"ред

рдЙрджрд╛рд╣рд░рдг

рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдореЗрдВ рдмрджрд▓реЗрдВ рдпреБрд╡420рдкреА рдкреНрд░рд╛рд░реВрдк

рдкреНрд░рд╛рд░реВрдк=pix_fmts=yuv420p

рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд╕реВрдЪреА рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓реЗрдВ

рдкреНрд░рд╛рд░реВрдк=pix_fmts=yuv420p|yuv444p|yuv410p

рдПрдлрдкреАрдПрд╕
рдлреНрд░реЗрдо рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдпрд╛ рдбреНрд░реЙрдк рдХрд░рдХреЗ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд┐рд░ рдлреНрд░реЗрдо рджрд░ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ
рдЬрд╝рд░реВрд░реАред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдПрдлрдкреАрдПрд╕ рд╡рд╛рдВрдЫрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо рджрд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 25 рд╣реИред

рджреМрд░
рдЧреЛрд▓рд╛рдИ рд╡рд┐рдзрд┐ред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рд╣реИрдВ:

рд╢реВрдиреНрдп
рд╢реВрдиреНрдп рдЧреЛрд▓ 0 . рдХреА рдУрд░

inf 0 . рд╕реЗ рджреВрд░

рдиреАрдЪреЗ
рдЧреЛрд▓ рдХреА рдУрд░ - рдЕрдирдВрдд

up +рдЕрдирдВрдд рдХреА рдУрд░ рдЧреЛрд▓

рдкрд╛рд╕
рдЧреЛрд▓ рд╕реЗ рдирд┐рдХрдЯрддрдо

рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдирд┐рдХрдЯ" рд╣реИред

рд╕рдордп рд╢реБрд░реВ
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкрд╣рд▓рд╛ PTS рд╕реЗрдХрдВрдб рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдзрд╛рд░рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреИрдбрд┐рдВрдЧ/рдЯреНрд░рд┐рдорд┐рдВрдЧред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИ
рдкрд╣рд▓реЗ рдлреНрд░реЗрдо рдХреА рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреАрдЯреАрдПрд╕, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдкреИрдбрд┐рдВрдЧ рдпрд╛ рдЯреНрд░рд┐рдорд┐рдВрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣
рдпрджрд┐ рдХреЛрдИ рд╡реАрдбрд┐рдпреЛ рд╣реЛ рддреЛ рдкрд╣рд▓реЗ рдлреНрд░реЗрдо рдХреЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреЛ рдкреИрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдЯреНрд░реАрдо рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреАрдЯреАрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдлреНрд░реЗрдо рдХреЛ рдЯреНрд░рд┐рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдПрдХ рдлреНрд▓реИрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдПрдлрдкреАрдПрд╕[:рджреМрд░].

рдпрд╣ рднреА рджреЗрдЦреЗрдВ рд╕реЗрдЯрдкреНрдЯреНрд╕ рдлрд┐рд▓реНрдЯрд░ред

рдЙрджрд╛рд╣рд░рдг

рдПрдлрдкреАрдПрд╕ рдХреЛ 25 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ:

рдПрдлрдкреАрдПрд╕ = рдПрдлрдкреАрдПрд╕ = 25

рдПрдлрдкреАрдПрд╕ рдХреЛ 24 рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдФрд░ рдЧреЛрд▓рд╛рдИ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдХрдЯрддрдо рдХреЛ рдЧреЛрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

рдПрдлрдкреАрдПрд╕ = рдПрдлрдкреАрдПрд╕ = рдлрд┐рд▓реНрдо: рдЧреЛрд▓ = рдирд┐рдХрдЯ

рдлреНрд░реЗрдордкреИрдХ
рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕реНрдЯреАрд░рд┐рдпреЛрд╕реНрдХреЛрдкрд┐рдХ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдкреИрдХ рдХрд░реЗрдВ, рдЙрдЪрд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ
рд╕рдорд░реНрдерд┐рдд рдХреЛрдбреЗрдХреНрд╕ред рджреЛ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рдФрд░ рдлреНрд░реИрдорд░реЗрдЯ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЫреЛрдЯрд╛ рд╡реАрдбрд┐рдпреЛ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рд░реБрдХ рдЬрд╛рдПрдЧрд╛ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рджреГрд╢реНрдп рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЗ рд╕рд╛рде рдЧреБрдг рд╕реНрдХреЗрд▓ рдФрд░ рдПрдлрдкреАрдПрд╕ рдлрд┐рд▓реНрдЯрд░ред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдкреНрд░рд╛рд░реВрдк
рд╡рд╛рдВрдЫрд┐рдд рдкреИрдХрд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдкред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:

рдПрд╕рдмреАрдПрд╕ рд╡рд┐рдЪрд╛рд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╣реИрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)ред

рдЯреИрдм рд╡рд┐рдЪрд╛рд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдКрдкрд░ рд╣реИрдВред

рдкрдВрдХреНрддрд┐рдпрд╛рдВ
рд╡рд┐рдЪрд╛рд░ рд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рдкреИрдХ рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдХреЙрд▓рдо
рд╡рд┐рдЪрд╛рд░ рдХреЙрд▓рдо рджреНрд╡рд╛рд░рд╛ рдкреИрдХ рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдлреНрд░реЗрдорд╕реЗрдХ
рд╡рд┐рдЪрд╛рд░ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдкрд░рд╕реНрдкрд░ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред

рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг:

# рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ рджреГрд╢реНрдпреЛрдВ рдХреЛ рдлрд╝реНрд░реЗрдо-рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдмрджрд▓реЗрдВ
ffmpeg -i рдмрд╛рдПрдБ -i рджрд╛рдПрдБ -filter_complex рдлрд╝реНрд░реЗрдордкреИрдХ = рдлрд╝реНрд░реЗрдорд╕реЗрдХ рдЖрдЙрдЯрдкреБрдЯ

# рдЗрдирдкреБрдЯ рдХреЗ рд╕рдорд╛рди рдЖрдЙрдЯрдкреБрдЯ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрдб-рдмрд╛рдп-рд╕рд╛рдЗрдб рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ
ffmpeg -i LEFT -i RIGHT -filter_complex [0:v]рд╕реНрдХреЗрд▓=w=iw/2[рдмрд╛рдПрдВ],[1:v]рд╕реНрдХреЗрд▓=w=iw/2[рджрд╛рдПрдВ],[рдмрд╛рдПрдВ][рджрд╛рдПрдВ]рдлреНрд░реЗрдордкреИрдХ=рдПрд╕рдмреАрдПрд╕ рдЖрдЙрдЯрдкреБрдЯ

framerate
рд╕реНрд░реЛрдд рдлрд╝реНрд░реЗрдо рд╕реЗ рдирдП рд╡реАрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд░рдХреЗ рдлрд╝реНрд░реЗрдо рджрд░ рдмрджрд▓реЗрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдореАрдбрд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдореАрдбрд┐рдпрд╛ рдХреА рдлреНрд░реЗрдо рджрд░ рдмрджрд▓реЗрдВ рддреЛ рдЖрдкрдХреЛ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдбрд┐рдЗрдВрдЯрд░рд▓реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдЗрд╕ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдмрд╛рдж рдлрд┐рд▓реНрдЯрд░ рдФрд░ рд░реА-рдЗрдВрдЯрд░рд▓реЗрд╕ред

рд╕реНрд╡реАрдХреГрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рдПрдлрдкреАрдПрд╕ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реНрд░реЗрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдХреЗрд▓рд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 50 рд╣реИред

рдЗрдВрдЯрд░рдк_рд╕реНрдЯрд╛рд░реНрдЯ
рдПрдХ рд╕реАрдорд╛ рдХреА рд╢реБрд░реБрдЖрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо рдПрдХ рд░реИрдЦрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛
рджреЛ рдлреНрд░реЗрдо рдХрд╛ рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рдиред рд╕реАрдорд╛ [0-255] рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 15 рд╣реИред

рдЗрдВрдЯрд░рдк_рдПрдВрдб
рдПрдХ рд╕реАрдорд╛ рдХреЗ рдЕрдВрдд рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо рдПрдХ рд░реИрдЦрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛
рджреЛ рдлреНрд░реЗрдо рдХрд╛ рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рдиред рд╕реАрдорд╛ [0-255] рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 240 рд╣реИред

рджреГрд╢реНрдп
рдЙрд╕ рд╕реНрддрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕ рдкрд░ 0 рдФрд░ 100 рд╕реЗ . рдХреЗ рдмреАрдЪ рдХреЗ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ
рдПрдХ рдирдпрд╛ рджреГрд╢реНрдп рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ; рдПрдХ рдХрдо рдорд╛рди рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ
рдПрдХ рдирдпрд╛ рджреГрд╢реНрдп рдкреЗрд╢ рдХрд░реЗрдВ, рдЬрдмрдХрд┐ рдПрдХ рдЙрдЪреНрдЪ рдореВрд▓реНрдп рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ
рдПрдХ рдмрдиреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 7 рд╣реИред

рдЭрдВрдбреЗ
рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝реНрд▓реИрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ.

рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдореВрд▓реНрдп рдЭрдВрдбреЗ рд╣реИ:

рд╕реАрди_рдЪреЗрдВрдЬ_рдбрд┐рдЯреЗрдХреНрдЯ, SCD
рд╡рд┐рдХрд▓реНрдк рдХреЗ рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рджреГрд╢реНрдп. рдпрд╣ рдЭрдВрдбрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдоред

рдлреНрд░реЗрдорд╕реНрдЯреЗрдк
рдкреНрд░рддреНрдпреЗрдХ N-рд╡реЗрдВ рдлреНрд░реЗрдо рдореЗрдВ рдПрдХ рдлреНрд░реЗрдо рдЪреБрдиреЗрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдХрджрдо
рдкреНрд░рддреНрдпреЗрдХ "рдЪрд░рдг" рдлрд╝реНрд░реЗрдо рдХреЗ рдмрд╛рдж рдлрд╝реНрд░реЗрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рд╕реНрд╡реАрдХреГрдд рдорд╛рди рдзрдирд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рдЕрдзрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВ
0 рд╕реЗ рдЕрдзрд┐рдХред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

рдореБрдХреНрдд
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдПрдХ frei0r рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рдВрдХрд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ frei0r рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░
FFmpeg рдХреЛ "--enable-frei0r" рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдлрд╝рд┐рд▓реНрдЯрд░_рдирд╛рдо
рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП frei0r рдкреНрд░рднрд╛рд╡ рдХрд╛ рдирд╛рдоред рдпрджрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ FREI0R_PATH is
рдкрд░рд┐рднрд╛рд╖рд┐рдд, frei0r рдкреНрд░рднрд╛рд╡ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЛрд▓рди рд╕реЗ рдЕрд▓рдЧ рд╕реВрдЪреА рдореЗрдВ FREIOR_PATH. рдЕрдиреНрдпрдерд╛, рдорд╛рдирдХ frei0r рдкрде рд╣реИрдВ
рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рдЦреЛрдЬрд╛ рдЧрдпрд╛: рд╣реЛрдо/.frei0r-1/lib/, /usr/рд╕реНрдерд╛рдиреАрдп/lib/frei0r-1/,
/usr/lib/frei0r-1/.

рдлрд╝рд┐рд▓реНрдЯрд░_рдкрд░рдореНрд╕
рдП '|' - frei0r рдкреНрд░рднрд╛рд╡ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЕрд▓рдЧ рд╕реВрдЪреАред

рдПрдХ frei0r рдкреНрд░рднрд╛рд╡ рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рдмреВрд▓рд┐рдпрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕рдХрд╛ рдорд╛рди рдпрд╛ рддреЛ "y" рдпрд╛ "n" рд╣реИ), рдПрдХ рдбрдмрд▓, рдП
рд░рдВрдЧ (рдЬреИрд╕рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) R/G/B, рдЬрд╣рд╛рдВ R, G, рддрдерд╛ B 0.0 рдФрд░ рдХреЗ рдмреАрдЪ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рд╣реИрдВ
1.0, рд╕рдорд╛рд╡реЗрд╢реА) рдпрд╛ ffmpeg рдореЗрдВ "рд░рдВрдЧ" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░рдВрдЧ рд╡рд┐рд╡рд░рдг рджреНрд╡рд╛рд░рд╛-
рдмрд░реНрддрди рдореИрдиреБрдЕрд▓), рдПрдХ рд╕реНрдерд┐рддрд┐ (рдЬреИрд╕рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) X/Y, рдЬрд╣рд╛рдВ X рдФрд░ Y рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рд╣реИрдВ)
рдФрд░/рдпрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧред

рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкреНрд░рдХрд╛рд░ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдкреНрд░рднрд╛рд╡ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдПрдХ рдкреНрд░рднрд╛рд╡ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕реЗрдЯ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдкрд╣рд▓реЗ рджреЛ рджреЛрд╣рд░реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реБрдП, рдбрд┐рд╕реНрдЯреЙрд░реНрдЯ0r рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

frei0r=filter_name=distort0r:filter_params=0.5|0.01

┬╖ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдВрдЧ рд▓реЗрддреЗ рд╣реБрдП, colordistance рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

frei0r=colordistance:0.2/0.3/0.4
frei0r=colordistance:рд╡рд╛рдпрд▓реЗрдЯ
frei0r=рд░рдВрдЧрджреВрд░реА:0x112233

рдКрдкрд░реА рдмрд╛рдПрдБ рдФрд░ рдКрдкрд░ рджрд╛рдПрдБ рдЫрд╡рд┐ рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реБрдП, рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

frei0r=perspective:0.2/0.2|0.8/0.2

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВhttp://frei0r.dyne.org>

рдПрдлрдПрд╕рдкреАрдкреА
рддреЗрдЬреА рд╕реЗ рдФрд░ рд╕рд░рд▓ рдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдпрд╣ рдХрд╛ рдПрдХ рддреЗрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдПрд╕рдкреАрдкреА.

рдпрд╣ (I) DCT рдХреЛ рдХреНрд╖реИрддрд┐рдЬ/рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдкрд╛рд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдзрд╛рд░рдг рдкреЛрд╕реНрдЯ-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд╡рд┐рдкрд░реАрдд
рдлрд╝рд┐рд▓реНрдЯрд░, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░рддрд┐ рдмреНрд▓реЙрдХ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддрд┐ рдкрд┐рдХреНрд╕реЗрд▓ рдирд╣реАрдВред рдпрд╣ рдмрд╣реБрдд рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЙрдЪреНрдЪ рдЧрддрд┐ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЧреБрдгрд╡рддреНрддрд╛
рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдФрд╕рдд рдХреЗ рд▓рд┐рдП рд╕реНрддрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ a
4-5 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 4 рд╣реИред

qp рдПрдХ рдирд┐рд░рдВрддрд░ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВред рдпрд╣ 0-63 рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдирд╣реАрдВ
рд╕реЗрдЯ, рдлрд╝рд┐рд▓реНрдЯрд░ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо (рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ) рд╕реЗ QP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

рд╢рдХреНрддрд┐
рдлрд┐рд▓реНрдЯрд░ рдХреА рддрд╛рдХрдд рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ -15 рд╕реЗ 32 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдирд┐рдореНрди рдорд╛рди рдХрд╛ рдЕрд░реНрде рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИ
рд╡рд┐рд╡рд░рдг рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ, рдЬрдмрдХрд┐ рдЙрдЪреНрдЪ рдорд╛рди рдЫрд╡рд┐ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рднреА
рдзреБрдВрдзрд▓рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 X PSNR рдЗрд╖реНрдЯрддрдо рд╣реИред

рдЙрдкрдпреЛрдЧ_bframe_qp
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдмреА-рдлреНрд░реЗрдореНрд╕ рд╕реЗ рдХреНрдпреВрдкреА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдХреЗ рдмрд╛рдж рд╕реЗ рдмреА-рдлреНрд░реЗрдореНрд╕ рдореЗрдВ рдЕрдХреНрд╕рд░ рдмрдбрд╝рд╛ рдХреНрдпреВрдкреА рд╣реЛрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ (рд╕рдХреНрд╖рдо рдирд╣реАрдВ)ред

geq
рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

lum_expr, рд▓реБрдо
рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реАрдмреА_рдПрдХреНрд╕рдкреАрдЖрд░, cb
рдХреНрд░реЛрдорд┐рдиреЗрдВрд╕ рдмреНрд▓реВ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

cr_expr, cr
рдХреНрд░реЛрдорд┐рдиреЗрдВрд╕ рд░реЗрдб рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

рдЕрд▓реНрдлрд╛_рдПрдХреНрд╕рдкреАрдЖрд░, a
рдЕрд▓реНрдлрд╛ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

рд▓рд╛рд▓_рдПрдХреНрд╕рдкреАрдЖрд░, r
рд▓рд╛рд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╣рд░рд╛_рдПрдХреНрд╕рдкреАрдЖрд░, g
рд╣рд░реЗ рд░рдВрдЧ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

рдиреАрд▓рд╛_рдПрдХреНрд╕рдкреАрдЖрд░, b
рдиреАрд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рдВрдЧрд╕реНрдерд╛рди рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ lum_expr,
рд╕реАрдмреА_рдПрдХреНрд╕рдкреАрдЖрд░рдпрд╛, cr_expr рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ YCbCr рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛
рд░рдВрдЧреАрди рд╕реНрдерд╛рдиред рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ red_expr, рд╣рд░рд╛_рдПрдХреНрд╕рдкреАрдЖрд░рдпрд╛, рдиреАрд▓рд╛_рдПрдХреНрд╕рдкреАрдЖрд░ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдпрд╣ рд╣реЛрдЧрд╛
рдЖрд░рдЬреАрдмреА рд░рдВрдЧрд╕реНрдерд╛рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдпрджрд┐ рдПрдХ рдХреНрд░реЛрдорд┐рдиреЗрдВрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рджреВрд╕рд░реЗ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдирд╣реА
рдЕрд▓реНрдлрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдпрд╣ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдореВрд▓реНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдХреЛрдИ рдХреНрд░реЛрдорд┐рдиреЗрдВрд╕ рдирд╣реАрдВ рд╣реИ
рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ, рддреЛ рд╡реЗ рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВрдЧреЗред

рднрд╛рд╡ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

N рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдХреА рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛, 0 рд╕реЗ рдкреНрд░рд╛рд░рдВрднред

X
Y рд╡рд░реНрддрдорд╛рди рдирдореВрдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХред

W
H рдЫрд╡рд┐ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред

SW
SH рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рд╡рд┐рдорд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХрд╛ рдкреИрдорд╛рдирд╛ред рдпрд╣ рдЕрдиреБрдкрд╛рдд рд╣реИ
рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕рдВрдмрдВрдзрд┐рдд рд▓реВрдорд╛ рдкреНрд▓реЗрди рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди рдкреНрд▓реЗрди рд╡рд╛рд▓реЗ рдХреЗ рдмреАрдЪред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
YUV4:2:0 рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реВрдорд╛ рдкреНрд▓реЗрди рдХреЗ рд▓рд┐рдП "1,1" рдФрд░ рдХреНрд░реЛрдорд╛ рдкреНрд▓реЗрди рдХреЗ рд▓рд┐рдП "0.5,0.5" рд╣реИрдВред

T рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдХрд╛ рд╕рдордп, рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдкреА (рдПрдХреНрд╕, y)
рд╕реНрдерд╛рди рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рдПрдБ (x,y) рд╡рд░реНрддрдорд╛рди рд╡рд┐рдорд╛рди рдХреЗред

рд▓реБрдо (рдПрдХреНрд╕, y)
рд╕реНрдерд╛рди рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рдПрдБ (x,y) рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рдкреНрд▓реЗрди рдХрд╛ред

рд╕реАрдмреА (рдПрдХреНрд╕, y)
рд╕реНрдерд╛рди рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рдПрдБ (x,y) рдмреНрд▓реВ-рдбрд┐рдлрд░реЗрдВрд╕ рдХреНрд░реЛрдорд╛ рдкреНрд▓реЗрди рдХрд╛ред
рдпрджрд┐ рдРрд╕рд╛ рдХреЛрдИ рд╡рд┐рдорд╛рди рдирд╣реАрдВ рд╣реИ рддреЛ 0 рд▓реМрдЯреЗрдВред

рдХрд░реЛрдбрд╝ (рдПрдХреНрд╕, y)
рд╕реНрдерд╛рди рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рдПрдБ (x,y) рд▓рд╛рд▓-рдЕрдВрддрд░ рдХреНрд░реЛрдорд╛ рд╡рд┐рдорд╛рди рдХрд╛ред
рдпрджрд┐ рдРрд╕рд╛ рдХреЛрдИ рд╡рд┐рдорд╛рди рдирд╣реАрдВ рд╣реИ рддреЛ 0 рд▓реМрдЯреЗрдВред

рдЖрд░ (рдПрдХреНрд╕, y)
рдЬреА (рдПрдХреНрд╕, y)
рдмреА (рдПрдХреНрд╕, y)
рд╕реНрдерд╛рди рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рдПрдБ (x,y) рд▓рд╛рд▓/рд╣рд░рд╛/рдиреАрд▓рд╛ рдШрдЯрдХ рдХрд╛ред
рдпрджрд┐ рдРрд╕рд╛ рдХреЛрдИ рдШрдЯрдХ рдирд╣реАрдВ рд╣реИ рддреЛ 0 рд▓реМрдЯрд╛рдПрдВред

рдЕрд▓реНрдлрд╛ (рдПрдХреНрд╕, y)
рд╕реНрдерд╛рди рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рдПрдБ (x,y) рдЕрд▓реНрдлрд╛ рд╡рд┐рдорд╛рди рдХреЗред рдЕрдЧрд░ рд╡рд╣рд╛рдБ рд╣реЛ рддреЛ 0 рд▓реМрдЯрд╛рдПрдБ
рдРрд╕рд╛ рдХреЛрдИ рд╡рд┐рдорд╛рди рдирд╣реАрдВ рд╣реИред

рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ x рдФрд░ y рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ рд╣реИрдВ, рдорд╛рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдЯрд╛ рдЬрд╛рдПрдЧрд╛
рдирд┐рдХрдЯрддрдо рдХрд┐рдирд╛рд░рд╛ред

рдЙрджрд╛рд╣рд░рдг

рдЫрд╡рд┐ рдХреЛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдкрд▓рдЯреЗрдВ:

geq=p(WX\,Y)

┬╖ "PI/3" рдХреЛрдг рдФрд░ 100 рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рддрд░рдВрдЧ рджреИрд░реНрдзреНрдп рдХреЗ рд╕рд╛рде рдПрдХ рджреНрд╡рд┐рдЖрдпрд╛рдореА рд╕рд╛рдЗрди рддрд░рдВрдЧ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ:

geq=128 + 100*sin(2*(PI/100)*(cos(PI/3)*(X-50*T) + sin(PI/3)*Y)):128:128

рдПрдХ рдлреИрдВрд╕реА рдЧреВрдврд╝ рдЪрд▓рддреА рд░реЛрд╢рдиреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ:

рдирд▓src=s=256x256,geq=рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рд╕рдордЭреЗ(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

рдПрдХ рддреНрд╡рд░рд┐рдд рдПрдореНрдмреЙрд╕рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рднрд╛рд╡ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ:

рдкреНрд░рд╛рд░реВрдк = рдЧреНрд░реЗ, рдЧреАрдХ = lum_expr = '(рдкреА (рдПрдХреНрд╕, рд╡рд╛рдИ) + (256-рдкреА (рдПрдХреНрд╕ -4, рд╡рд╛рдИ -4))) / 2'

рдкрд┐рдХреНрд╕реЗрд▓ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрд░рдЬреАрдмреА рдШрдЯрдХреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ:

geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(HY)/H*b(X,Y )'

рдПрдХ рд░реЗрдбрд┐рдпрд▓ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдмрдирд╛рдПрдВ рдЬреЛ рдЗрдирдкреБрдЯ рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХрд╛ рд╣реЛ (рдпрд╣ рднреА рджреЗрдЦреЗрдВ рд╢рдмреНрджрдЪрд┐рддреНрд░
рдлрд╝рд┐рд▓реНрдЯрд░):

geq=lum=255*gauss((X/W-0.5)*3)*gauss((Y/H-0.5)*3)/рдЧреЙрд╕(0) /рдЧреЙрд╕(0), рдкреНрд░рд╛рд░реВрдк = рдЧреНрд░реЗ

┬╖ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реИрдЦрд┐рдХ рдврд╛рд▓ рдмрдирд╛рдПрдВ, рдлрд┐рд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд▓рд┐рдЦреЗрдВ
рдУрд╡рд░рд▓реЗ. рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдКрдкрд░ рд╕реЗ рддрдХ рдЕрдзрд┐рдХ рдзреБрдВрдзрд▓рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛
рд░реИрдЦрд┐рдХ рдврд╛рд▓ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд y-рдЕрдХреНрд╖ рдХреЗ рдиреАрдЪреЗ:

ffmpeg -i input.mp4 -filter_complex "geq=lum=255*(Y/H),format=gray[grad];[0:v]boxblur=4[blur];[blur][grad]alphamerge[alpha] ;[0:v][alpha]overlay" output.mp4

рдЧреНрд░реИрдбрдлрди
рдмреИрдВрдбрд┐рдВрдЧ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХрднреА-рдХрднреА рд▓рдЧрднрдЧ рд╕рдорддрд▓ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
8 рдмрд┐рдЯ рд░рдВрдЧ рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдХрдЯреМрддреАред рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдХреЛ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рдХрд┐ рдмреИрдВрдб рдХреЗ рдкрд╛рд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╕рд░реНрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рдХреЗрд╡рд▓ рдкреНрд▓реЗрдмреИрдХ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рдирд┐рдкреВрд░реНрдг рд╕рдВрдкреАрдбрд╝рди рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐
рд╕рдВрдкреАрдбрди рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдмреИрдВрдб рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреЗ рд╣реИрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╢рдХреНрддрд┐
рд╡рд╣ рдЕрдзрд┐рдХрддрдо рд░рд╛рд╢рд┐ рдЬрд┐рд╕рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рд╕реА рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдмрджрд▓реЗрдЧрд╛ред рдпрд╣ рднреА рд╣реИ
рд▓рдЧрднрдЧ рд╕рдорддрд▓ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╣рд▓реАрдЬред рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рди .51 рд╕реЗ 64 рддрдХ рд╣реЛрддреЗ рд╣реИрдВ;
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1.2 рд╣реИред рдЖрдЙрдЯ-рдСрдл-рд░реЗрдВрдЬ рдорд╛рди рдорд╛рдиреНрдп рд╢реНрд░реЗрдгреА рдореЗрдВ рдХреНрд▓рд┐рдк рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

рддреНрд░рд┐рдЬреНрдпрд╛
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдврд╛рд▓ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдбрд╝реЛрд╕ред рдПрдХ рдмрдбрд╝рд╛ рддреНрд░рд┐рдЬреНрдпрд╛ рдЪрд┐рдХрдиреА рдврд╛рд▓ рдХреЗ рд▓рд┐рдП рдмрдирд╛рддрд╛ рд╣реИ,
рд▓реЗрдХрд┐рди рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╡рд┐рд╕реНрддреГрдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рднреА рд░реЛрдХрддрд╛ рд╣реИред
рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рди 8-32 рд╣реИрдВ; рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 16 рд╣реИред рдЖрдЙрдЯ-рдСрдл-рд░реЗрдВрдЬ рдорд╛рди рд╣реЛрдВрдЧреЗ
рд╡реИрдз рд╕реАрдорд╛ рддрдХ рдХрд╛рдЯрд╛ рдЧрдпрд╛ред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдПрдХ рдлреНрд▓реИрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╢рдХреНрддрд┐[:рддреНрд░рд┐рдЬреНрдпрд╛]

рдЙрджрд╛рд╣рд░рдг

┬╖ 3.5 рдХреА рддрд╛рдХрдд рдФрд░ 8 рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рдХреЗ рд╕рд╛рде рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

рдЧреНрд░реЗрдбрдлреБрди=3.5:8

┬╖ рддрд╛рдХрдд рдХреЛ рдЫреЛрдбрд╝ рдХрд░ рддреНрд░рд┐рдЬреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ (рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛):

gradfun=рддреНрд░рд┐рдЬреНрдпрд╛=8

рд╣рд▓реНрджрдХреНрд▓реВрдЯ
рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд▓реНрдж CLUT рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдкрд╣рд▓рд╛ рдЗрдирдкреБрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдПрдХ Hald CLUT рд╣реИред рд╣рд▓реНрджреА
CLUT рдЗрдирдкреБрдЯ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЪрд┐рддреНрд░ рдпрд╛ рдПрдХ рдкреВрд░реНрдг рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдХрдо рд╕реЗ рдХрдо
рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдЗрдирдкреБрдЯ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдмрд▓ рд╕рдорд╛рдкреНрддрд┐ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рд░рд┐рдкреАрдЯрд▓рд╛рд╕реНрдЯ
рд╕реНрдЯреНрд░реАрдо рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рдж рдЕрдВрддрд┐рдо CLUT рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВред 0 рдХрд╛ рдорд╛рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
CLUT рдХреЗ рдЕрдВрддрд┐рдо рдлреНрд░реЗрдо рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред

"haldclut" рдореЗрдВ рднреА рд╡рд╣реА рдкреНрд░рдХреНрд╖реЗрдк рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬреЛ lut3d (рджреЛрдиреЛрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдорд╛рди рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ
рдЖрдВрддрд░рд┐рдХ)ред

Hald CLUT рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА Eskil Steenberg рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ (Hald CLUT .) рдкрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
рд▓реЗрдЦрдХ) рдЕрддhttp://www.quelsolaar.com/technology/clut.html>.

рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдЙрджрд╛рд╣рд░рдг

рд╣рд▓реНрдж CLUT рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо

рдПрдХ рдкрд╣рдЪрд╛рди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ Hald CLUT рд╕реНрдЯреНрд░реАрдо рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдкрд░рд┐рд╡рд░реНрддрд┐рдд:

ffmpeg -f рд▓рд╡рдлреА -рдЖрдИ рдмреА =8 -vf "рд╣реНрдпреВ=H=2*PI*t:s=sin(2*PI*t)+1, рдХрд░реНрд╡реНрд╕=рдХреНрд░реЙрд╕_рдкреНрд░реЛрд╕реЗрд╕" -t 10 -c:v ffv1 clut.nut

рдиреЛрдЯ: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдПрдХ рджреЛрд╖рд░рд╣рд┐рдд рдХреЛрдбреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдлрд┐рд░ рдЗрд╕реЗ рдХреБрдЫ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдзрд╛рд░рд╛ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ "рд╣рд╛рд▓реНрдбрдХреНрд▓рдЯ" рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ:

ffmpeg -f lavfi -i mandelbrot -i clut.nut -filter_complex '[0][1] haldclut' -t 20 mandelclut.mkv

Hald CLUT рдкрд╣рд▓реЗ 10 рд╕реЗрдХрдВрдб (рдЕрд╡рдзрд┐ .) рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ lut.nut), рдлрд┐рд░
рдЙрд╕ CLUT рд╕реНрдЯреНрд░реАрдо рдХреА рдирд╡реАрдирддрдо рддрд╕реНрд╡реАрд░ рдХреЛ рд╢реЗрд╖ рдлрд╝реНрд░реЗрдореЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
"рдореИрдВрдбреЗрд▓рдмреНрд░реЙрдЯ" рдзрд╛рд░рд╛ред

рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд╕рд╛рде рд╣рд▓ CLUT

Hald CLUT рдХреЛ "Level*Level*Level" рдХреА рдПрдХ рдЪреБрдХрддрд╛ рдЗрдореЗрдЬ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
"рд╕реНрддрд░*рд╕реНрддрд░*рд╕реНрддрд░" рдкрд┐рдХреНрд╕реЗрд▓ред рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╣рд▓реНрдб CLUT рдХреЗ рд▓рд┐рдП, FFmpeg рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╕рдВрднрд╡ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛
рдЪрд┐рддреНрд░ рдХреЗ рдКрдкрд░ рдмрд╛рдИрдВ рдУрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╡рд░реНрдЧред рд╢реЗрд╖ рдкреИрдбрд┐рдВрдЧ рдкрд┐рдХреНрд╕реЗрд▓ (рдиреАрдЪреЗ рдпрд╛
рджрд╛рдПрдВ) рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ Hald CLUT рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдо рддреМрд░ рдкрд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрддреНрдкрдиреНрди рд╣рд▓реНрдж CLUT рдХреЛ "рд╣рд╛рд▓реНрдбрдХреНрд▓рдЯ" рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

ffmpeg -f рд▓рд╡рдлреА -рдЖрдИ рдмреА =8 -рд╡реАрдПрдл "
рдкреИрдб = рдЖрдИрдбрдмреНрд▓реНрдпреВ + 320 [рдЧрджреНрджреЗрджрд╛рд░_рдХреНрд▓рдЯ];
smptebars=s=320x256, рд╡рд┐рднрд╛рдЬрд┐рдд [рдП] [рдмреА];
[рдЧрджреНрджреЗрджрд╛рд░_рдХреНрд▓рдЯ] [рдП] рдУрд╡рд░рд▓реЗ = рдбрдмреНрд▓реНрдпреВ-320: рдПрдЪ, рдХрд░реНрд╡реНрд╕ = рдХрд▓рд░_рдиреЗрдЧреЗрдЯрд┐рд╡ [рдореБрдЦреНрдп];
[рдореБрдЦреНрдп] тАЛтАЛ[рдмреА] рдУрд╡рд░рд▓реЗ = рдбрдмреНрд▓реНрдпреВ-320" -рдлреНрд░реЗрдо: рд╡реА 1 рдХреНрд▓рдЯ.рдкреАрдПрдирдЬреА

рдЗрд╕рдореЗрдВ CLUT рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдореВрд▓ рдФрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╢рд╛рдорд┐рд▓ рд╣реИ: SMPTE рд░рдВрдЧ рдкрдЯреНрдЯрд┐рдпрд╛рдБ рд╣реИрдВ
рд░рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рд╕рдорд╛рди рд░рдВрдЧ рдкрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ рдиреАрдЪреЗ рджрд╛рдИрдВ рдУрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдлрд┐рд░, рдЗрд╕ Hald CLUT рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреА рдХрд▓реНрдкрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:

ffplay input.mkv -vf "рдореВрд╡реА=clut.png, [in] haldclut"

hflip
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдкрд▓рдЯреЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдлрд╝реНрд▓рд┐рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ffmpeg:

ffmpeg -i in.avi -vf "hflip" out.avi

рд╣рд┐рд╕реНрдЯреЗрдХ
рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рддрд┐-рдлрд╝реНрд░реЗрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд░рдВрдЧ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдЗрдХреНрд╡рд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рддреАрд╡реНрд░рддрд╛ рдХреА рдПрдХ рд╕рдВрдХреБрдЪрд┐рдд рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИред
рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд┐рдХреНрд╕реЗрд▓ рддреАрд╡реНрд░рддрд╛ рдХреЛ рдЙрдирдХреЗ рд╡рд┐рддрд░рдг рдХреЛ рдмрд░рд╛рдмрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рддреАрд╡реНрд░рддрд╛ рд░реЗрдВрдЬред рдЗрд╕реЗ "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ" рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗрд╡рд▓ рдЦрд░рд╛рдм рдпрд╛ рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрдд рд╡реАрдбрд┐рдпреЛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╢рдХреНрддрд┐
рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдореАрдХрд░рдг рдХреА рдорд╛рддреНрд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рддрд╛рдХрдд рдХрдо рд╣реЛрддреА рдЬрд╛рддреА рд╣реИ,
рдкрд┐рдХреНрд╕реЗрд▓ рддреАрд╡реНрд░рддрд╛ рдХрд╛ рд╡рд┐рддрд░рдг рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгред
рдорд╛рди [0,1] рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдлреНрд▓реЛрдЯ рдирдВрдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 0.200 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреАрд╡реНрд░рддрд╛
рдЕрдзрд┐рдХрддрдо рддреАрд╡реНрд░рддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдорд╛рдиреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдФрд░ рд╕реНрдХреЗрд▓ рдХрд░ рд╕рдХреЗ
рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗред рд╢рдХреНрддрд┐ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рддреАрд╡реНрд░рддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдзреЛрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╕реАрдорд┐рддред рдорд╛рди рд░реЗрдВрдЬ рдореЗрдВ рдПрдХ рдлреНрд▓реЛрдЯ рдирдВрдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
[0,1] рдФрд░ 0.210 рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯред

рд╡рд┐рд░реЛрдзреА рд╕рдореБрджрд╛рдп
рдПрдВрдЯреАрдмреИрдВрдбрд┐рдВрдЧ рд╕реНрддрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдХреЗ рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛
рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХреА рдмреИрдВрдбрд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рдХреНрд╕рд▓ред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рд╣реИрдВ
"рдХреЛрдИ рдирд╣реАрдВ", "рдХрдордЬреЛрд░" рдпрд╛ "рдордЬрдмреВрдд"ред рдпрд╣ "рдХреЛрдИ рдирд╣реАрдВ" рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рд╡рд┐рддрд░рдг рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рдФрд░ рдмрдирд╛рдПрдВред

рдкрд░рд┐рдХрд▓рд┐рдд рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдПрдХ рдореЗрдВ рд░рдВрдЧ рдШрдЯрдХ рд╡рд┐рддрд░рдг рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИ
рдЫрд╡рд┐ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдореЛрдб
рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╕реНрддрд░
рдорд╛рдирдХ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдЬреЛ рдПрдХ рдЫрд╡рд┐ рдореЗрдВ рд░рдВрдЧ рдШрдЯрдХреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рд░рдВрдЧ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рдЧреНрд░рд╛рдл рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд╛рдИ, рдпреВ, рд╡реА рдХрд╛ рд╡рд┐рддрд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ,
рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдореЗрдВ рдЗрдирдкреБрдЯ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдП рдпрд╛ рдЖрд░, рдЬреА, рдмреА рдШрдЯрдХред рдиреАрдЪреЗ
рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рдл рдореЗрдВ рдПрдХ рд░рдВрдЧ рдШрдЯрдХ рд╕реНрдХреЗрд▓ рдореАрдЯрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд░рдВрдЧ
рджреЛ рдЖрдпрд╛рдореА рдЧреНрд░рд╛рдл рдореЗрдВ рдХреНрд░реЛрдорд╛ рдорд╛рди (рдпреВ/рд╡реА рд░рдВрдЧ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рд╣реИ
рд╡реЗрдХреНрдЯрд░рд╕реНрдХреЛрдк рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рд╡реЗрдХреНрдЯрд░рд╕реНрдХреЛрдк рдореЗрдВ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдЬрд┐рддрдирд╛ рдЙрдЬреНрдЬрд╡рд▓ рд╣реЛрдЧрд╛, рдЙрддрдиреЗ рд╣реА рдЕрдзрд┐рдХ рдкрд┐рдХреНрд╕реЗрд▓
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдЙрд╕ рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ (рдпрд╛рдиреА, рдЕрдзрд┐рдХ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдпрд╣ рдХреНрд░реЛрдорд╛ рд╣реЛрддрд╛ рд╣реИ
рдореВрд▓реНрдп)ред V рдШрдЯрдХ рдХреНрд╖реИрддрд┐рдЬ (X) рдЕрдХреНрд╖ рдкрд░ рд╕рдмрд╕реЗ рдмрд╛рдИрдВ рдУрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ
рднреБрдЬрд╛ V = 0 рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рджрд╛рд╣рд┐рдиреА рдУрд░ V = 255 рд╣реИред U рдШрдЯрдХ рд╣реИ
рдКрд░реНрдзреНрд╡рд╛рдзрд░ (Y) рдЕрдХреНрд╖ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╢реАрд░реНрд╖ U = 0 рдФрд░ рдиреАрдЪреЗ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
рдпреВ = 255 рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред

рдЧреНрд░рд╛рдл рдореЗрдВ рдПрдХ рд╕рдлреЗрдж рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕реНрдерд┐рддрд┐ a . рдХреЗ рдХреНрд░реЛрдорд╛ рдорд╛рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ
рдЗрдирдкреБрдЯ рдХреНрд▓рд┐рдк рдХрд╛ рдкрд┐рдХреНрд╕реЗрд▓ред рдЗрд╕рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реНрдпреВ (рд░рдВрдЧ .) рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрд╡рд╛рдж) рдФрд░ рд╕рдВрддреГрдкреНрддрд┐ (рд░рдВрдЧ рдореЗрдВ рд░рдВрдЧ рдХрд╛ рдкреНрд░рднреБрддреНрд╡)ред рдХреЗ рд░рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ
рдПрдХ рд░рдВрдЧ рдмрджрд▓рддрд╛ рд╣реИ, рдпрд╣ рд╡рд░реНрдЧ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдорддрд╛ рд╣реИред рд╡рд░реНрдЧ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ
рд╕рдВрддреГрдкреНрддрд┐ рд╢реВрдиреНрдп рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдХреЛрдИ рд░рдВрдЧ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рдВрдЧ рдХреА рдорд╛рддреНрд░рд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ (рдЬрдмрдХрд┐ рдЕрдиреНрдп рд░рдВрдЧреЛрдВ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝рддреЗ рд╣реБрдП)
рд╕рдВрддреГрдкреНрддрд┐ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рдФрд░ рд╕реВрдЪрдХ рд╡рд░реНрдЧ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХреА рдУрд░ рдмрдврд╝рддрд╛ рд╣реИред

color2
рд╡реЗрдХреНрдЯрд░рд╕реНрдХреЛрдк рдореЗрдВ рдХреНрд░реЛрдорд╛ рдорд╛рди, "рд░рдВрдЧ" рдХреЗ рд╕рдорд╛рди рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд░реЛрдорд╛ рдорд╛рди рд╣реИрдВ
рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред

рддрд░рдВрдЧ
рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐/рд╕реНрддрдВрдн рд░рдВрдЧ рдШрдЯрдХ рдЧреНрд░рд╛рдлред рдкрдВрдХреНрддрд┐ рдореЛрдб рдореЗрдВ, рдмрд╛рдИрдВ рдУрд░ рдХрд╛ рдЧреНрд░рд╛рдлрд╝
рд░рдВрдЧ рдШрдЯрдХ рдорд╛рди 0 рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ рджрд╛рдИрдВ рдУрд░ рдорд╛рди = 255 рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред In
рдХреЙрд▓рдо рдореЛрдб, рд╢реАрд░реНрд╖ рдкрдХреНрд╖ рд░рдВрдЧ рдШрдЯрдХ рдорд╛рди = 0 рдФрд░ рдиреАрдЪреЗ рдХреА рдУрд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
рдорд╛рди = 255 рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рд╕реНрддрд░" рд╣реИред

рд╕реНрддрд░_рдКрдВрдЪрд╛рдИ
"рд╕реНрддрд░реЛрдВ" рдореЗрдВ рд╕реНрддрд░ рдХреА рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 200 рд╣реИред рдЕрдиреБрдордд рд╕реАрдорд╛ [50, 2048] рд╣реИред

рдкреИрдорд╛рдирд╛_рдКрдВрдЪрд╛рдИ
"рд╕реНрддрд░реЛрдВ" рдореЗрдВ рд░рдВрдЧ рдкреИрдорд╛рдиреЗ рдХреА рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 12 рд╣реИред рдЕрдиреБрдордд рд╕реАрдорд╛ [0, 40] рд╣реИред

рдХрджрдо
"рддрд░рдВрдЧ" рдореЛрдб рдХреЗ рд▓рд┐рдП рдЪрд░рдг рд╕реЗрдЯ рдХрд░реЗрдВред рдЫреЛрдЯреЗ рдорд╛рди рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рдХреЗ рдХрд┐рддрдиреЗ рдорд╛рди рд╣реИрдВ
рдПрдХ рд╣реА рдЪрдордХ рдЗрдирдкреБрдЯ рдкрдВрдХреНрддрд┐рдпреЛрдВ/рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10 рд╣реИред
рдЕрдиреБрдордд рд╕реАрдорд╛ [1, 255] рд╣реИред

рддрд░рдВрдЧрд░реВрдк_рдореЛрдб
"рддрд░рдВрдЧ" рдХреЗ рд▓рд┐рдП рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╛ рддреЛ "рдкрдВрдХреНрддрд┐" рдпрд╛ "рдХреЙрд▓рдо" рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдкрдВрдХреНрддрд┐" рд╣реИред

рддрд░рдВрдЧ_рджрд░реНрдкрдг
"рддрд░рдВрдЧ" рдХреЗ рд▓рд┐рдП рдорд┐рд░рд░рд┐рдВрдЧ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред 0 рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд, 1 рдХрд╛ рдЕрд░реНрде рд╣реИ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рддред рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдореЗрдВ
рдореЛрдб, "рдкрдВрдХреНрддрд┐" рдореЛрдб рдХреЗ рд▓рд┐рдП рдмрд╛рдИрдВ рдУрд░ рдФрд░ рд╢реАрд░реНрд╖ рдкрд░ рдЙрдЪреНрдЪ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
"рдХреЙрд▓рдо" рдореЛрдб рдХреЗ рд▓рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 (рдЕрдирдорд┐рд░рд░) рд╣реИред

рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рдгрд╛рд▓реА
"рддрд░рдВрдЧ" рдФрд░ "рд╕реНрддрд░" рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдкрд░реЗрдб
"рдкрдВрдХреНрддрд┐" рддрд░рдВрдЧ рдореЗрдВ рд░рдВрдЧ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧреНрд░рд╛рдл рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
рдореЛрдб рдпрд╛ "рд╡реЗрд╡рдлреЙрд░реНрдо" рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП "рдХреЙрд▓рдо" рд╡реЗрд╡рдлреЙрд░реНрдо рдореЛрдб рдореЗрдВ рдПрдХ рдХреЗ рдиреАрдЪреЗ рдПрдХ
рддрд░реАрдХрд╛ред "рд╕реНрддрд░" рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдореЛрдб рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐ рд░рдВрдЧ рдШрдЯрдХ рдЧреНрд░рд╛рдлрд╝ рдиреАрдЪреЗ рд░рдЦреЗ рдЧрдП рд╣реИрдВ
рдПрдХ рджреВрд╕рд░реЗред

"рддрд░рдВрдЧ" рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдореЛрдб рдореЗрдВ рдЗрд╕ рдкреНрд░рджрд░реНрд╢рди рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░рдВрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдЫрд╡рд┐ рдХреЗ рдореБрдЦреНрдп рдЖрдХрд░реНрд╖рдг рдФрд░ рдЫрд╛рдпрд╛ рдореЗрдВ рдХрд╛рд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдХреА рдЖрдХреГрддрд┐ рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ
рдкреНрд░рддреНрдпреЗрдХ рддрд░рдВрдЧ рдХреЗ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рдХреЗ рд░реЗрдЦрд╛рдВрдХрдиред рдЪреВрдВрдХрд┐ рдЧреЛрд░реЗ, рдЧреНрд░реЗ рдФрд░ рдХрд╛рд▓реЗ рд╣реИрдВ
рд▓рд╛рд▓, рд╣рд░реЗ, рдФрд░ рдиреАрд▓реЗ, рддрдЯрд╕реНрде рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ
рдЪрд┐рддреНрд░ рдХреЛ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдЪреМрдбрд╝рд╛рдИ/рдКрдВрдЪрд╛рдИ рдХреЗ рддреАрди рддрд░рдВрдЧреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдирд╣реАрдВ,
рддреАрди рддрд░рдВрдЧреЛрдВ рдХреЗ рд╕реНрддрд░ рдХрд╛ рд╕рдорд╛рдпреЛрдЬрди рдХрд░рдХреЗ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдУрд╡рд░рд▓реЗ
рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдЕрд▓рд╛рд╡рд╛ "рдкрд░реЗрдб" рдХреЗ рд╕рдорд╛рди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ
рд░рдВрдЧ рдШрдЯрдХреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╕реАрдзреЗ рдПрдХ рджреВрд╕рд░реЗ рдкрд░ рдЖрд░реЛрдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

"рд╡реЗрд╡рдлреЙрд░реНрдо" рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдореЛрдб рдореЗрдВ рдпрд╣ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЛрдб рд╕рд╛рдкреЗрдХреНрд╖ рдХреЛ рд╕реНрдкреЙрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ
рд░рдВрдЧ рдШрдЯрдХреЛрдВ рдХреЗ рдЕрддрд┐рд╡реНрдпрд╛рдкреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЕрдВрддрд░ рдпрд╛ рд╕рдорд╛рдирддрд╛рдПрдВ рдЬреЛ рд╣реИрдВ
рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рддрдЯрд╕реНрде рд╕рдлреЗрдж, рдЧреНрд░реЗ рдпрд╛ рдХрд╛рд▓рд╛ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдкрд░реЗрдб" рд╣реИред

рд╕реНрддрд░_рдореЛрдб
"рд╕реНрддрд░" рдХреЗ рд▓рд┐рдП рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╛ рддреЛ "рд░реИрдЦрд┐рдХ" рдпрд╛ "рд▓рдШреБрдЧрдгрдХ" рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рд░реИрдЦрд┐рдХ" рд╣реИред

рдШрдЯрдХреЛрдВ
рдореЛрдб "рд╕реНрддрд░" рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рд░рдВрдЧ рдШрдЯрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 7 рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХреА рдЧрдгрдирд╛ рдФрд░ рдбреНрд░рд╛ рдХрд░реЗрдВ:

ffplay -i рдЗрдирдкреБрдЯ -vf рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо

рдореБрдЦреНрдпрд╛рд▓рдп
рдпрд╣ рдПрдХ рдЙрдЪреНрдЪ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛/рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ 3d denoise рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реИред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЫрд╡рд┐ рд╢реЛрд░ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реИ,
рдЪрд┐рдХрдиреА рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдирд╛ рдФрд░ рд╕реНрдерд┐рд░ рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднреА рднреАред рдЗрд╕реЗ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрдкреАрдбреНрдпрддрд╛

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

luma_spatial
рдПрдХ рдЧреИрд░-рдЛрдгрд╛рддреНрдордХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рд╕реНрдерд╛рдирд┐рдХ рд▓реВрдорд╛ рд╢рдХреНрддрд┐ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИред рдпрд╣
4.0 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

chroma_spatial
рдПрдХ рдЧреИрд░-рдЛрдгрд╛рддреНрдордХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рд╕реНрдерд╛рдирд┐рдХ рдХреНрд░реЛрдорд╛ рд╢рдХреНрддрд┐ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИред рдпрд╣
3.0* рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯluma_spatial/ 4.0.

luma_tmp
рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рдЬреЛ рд▓реВрдорд╛ рдЯреЗрдореНрдкреЛрд░рд▓ рд╕реНрдЯреНрд░реЗрдВрде рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
6.0 *luma_spatial/ 4.0.

рдХреНрд░реЛрдорд╛_рдЯреАрдПрдордкреА
рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рдЬреЛ рдХреНрд░реЛрдорд╛ рдЯреЗрдореНрдкреЛрд░рд▓ рд╕реНрдЯреНрд░реЗрдВрде рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
luma_tmp*chroma_spatial/luma_spatial.

рдореБрдЦреНрдпрд╛рд▓рдп
рдкрд┐рдХреНрд╕реЗрд▓ рдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдЖрд╡рд░реНрдзрди рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдерд╛
рдореВрд▓ рд░реВрдк рд╕реЗ рдореИрдХреНрд╕рд┐рдо рд╕реНрдЯреЗрдкрд┐рди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

n рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЖрдпрд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВ: "hq2x" рдХреЗ рд▓рд┐рдП 2, "hq3x" рдХреЗ рд▓рд┐рдП 3 рдФрд░ "hq4x" рдХреЗ рд▓рд┐рдП 4ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 3 рд╣реИред

рд╣рд╕реНрдЯреИрдХ
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рд╕реНрдЯреИрдХ рдХрд░реЗрдВред

рд╕рднреА рд╕реНрдЯреНрд░реАрдо рд╕рдорд╛рди рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдФрд░ рд╕рдорд╛рди рдКрдБрдЪрд╛рдИ рдХреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рддреЗрдЬрд╝ рд╣реИ рдУрд╡рд░рд▓реЗ рдФрд░ рдкреИрдб рдПрдХ рд╣реА рдЖрдЙрдЯрдкреБрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

nb_inputs
рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред

рд░рдВрдЧ
рдЗрдирдкреБрдЯ рдХреЗ рд░рдВрдЧ рдФрд░/рдпрд╛ рд╕рдВрддреГрдкреНрддрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

h рд╣реНрдпреВ рдХреЛрдг рдХреЛ рдХрдИ рдбрд┐рдЧреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ
"0" рдХреЗ рд▓рд┐рдПред

s [-10,10] рд░реЗрдВрдЬ рдореЗрдВ рд╕рдВрддреГрдкреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрд╣ рдПрдХ рд╡реНрдпрдВрдЬрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЪреВрдХ рдХрд░рддрд╛ рд╣реИ
"1"ред

H рд╣реНрдпреВ рдХреЛрдг рдХреЛ рдХрдИ рд░реЗрдбрд┐рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ
"0" рдХреЗ рд▓рд┐рдПред

b [-10,10] рд░реЗрдВрдЬ рдореЗрдВ рдЪрдордХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрд╣ рдПрдХ рд╡реНрдпрдВрдЬрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЪреВрдХ рдХрд░рддрд╛ рд╣реИ
"0"ред

h рдФрд░ H рдкрд░рд╕реНрдкрд░ рдЕрдирдиреНрдп рд╣реИрдВ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

RSI b, h, H рдФрд░ s рд╡рд┐рдХрд▓реНрдк рдорд╛рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╡рд╛рд▓реЗ рд╡реНрдпрдВрдЬрдХ рд╣реИрдВ:

n 0 . рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА рдлреНрд░реЗрдо рдЧрдгрдирд╛

рдЕрдВрдХ рд╕рдордп рдЖрдзрд╛рд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рд╡реНрдпрдХреНрдд рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк

r рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреА рдлреНрд░реЗрдо рджрд░, NAN рдЕрдЧрд░ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рджрд░ рдЕрдЬреНрдЮрд╛рдд рд╣реИ

t рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, NAN рдпрджрд┐ рдЗрдирдкреБрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЕрдЬреНрдЮрд╛рдд рд╣реИ

tb рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рд╕рдордп рдЖрдзрд╛рд░

рдЙрджрд╛рд╣рд░рдг

┬╖ рд░рдВрдЧ рдХреЛ 90 рдбрд┐рдЧреНрд░реА рдФрд░ рд╕рдВрддреГрдкреНрддрд┐ рдХреЛ 1.0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

рд╣реНрдпреВ = рдПрдЪ = 90: рдПрд╕ = 1

рд╕рдорд╛рди рдЖрджреЗрд╢ рд▓реЗрдХрд┐рди рд░реЗрдбрд┐рдпрди рдореЗрдВ рд░рдВрдЧ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛:

рд╣реНрдпреВ = рдПрдЪ = рдкреАрдЖрдИ / 2: рдПрд╕ = 1

┬╖ рд░рдВрдЧ рдШреБрдорд╛рдПрдБ рдФрд░ 0 рд╕реЗрдХрдВрдб рдХреА рдЕрд╡рдзрд┐ рдореЗрдВ рд╕рдВрддреГрдкреНрддрд┐ рдХреЛ 2 рдФрд░ 1 рдХреЗ рдмреАрдЪ рдШреБрдорд╛рдПрдБ:

рд░рдВрдЧ = "рдПрдЪ = 2 * рдкреАрдЖрдИ * рдЯреА: рдПрд╕ = рдкрд╛рдк (2 * рдкреАрдЖрдИ * рдЯреА) +1"

3 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ 0 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдВрддреГрдкреНрддрд┐ рдлрд╝реЗрдб-рдЗрди рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

рд░рдВрдЧ = "рдПрд╕ = рдорд┐рдирдЯ (рдЯреА / 3 \, 1)"

рд╕рд╛рдорд╛рдиреНрдп рдлреАрдХрд╛-рдЗрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рд░рдВрдЧ = "рдПрд╕ = рдорд┐рдирдЯ (0\, рдЕрдзрд┐рдХрддрдо ((рдЯреА-рд╕реНрдЯрд╛рд░реНрдЯ) / рдЕрд╡рдзрд┐ \, 1))"

┬╖ 3 рд╕реЗрдХрдВрдб рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ 5 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдВрддреГрдкреНрддрд┐ рдлреАрдХрд╛-рдЖрдЙрдЯ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

рд░рдВрдЧ = "рдПрд╕ = рдЕрдзрд┐рдХрддрдо (0\, рдиреНрдпреВрдирддрдо (1\, (8-рдЯреА) / 3))"

рд╕рд╛рдорд╛рдиреНрдп рдлреАрдХрд╛-рдЖрдЙрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рд░рдВрдЧ = "рдПрд╕ = рдЕрдзрд┐рдХрддрдо (0\, рдиреНрдпреВрдирддрдо (1 \, (рд╕реНрдЯрд╛рд░реНрдЯ + рдЕрд╡рдзрд┐-рдЯреА) / рдЕрд╡рдзрд┐))"

рдХрдорд╛рдиреЛрдВ

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

b
s
h
H рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд░рдВрдЧ рдФрд░/рдпрд╛ рд╕рдВрддреГрдкреНрддрд┐ рдФрд░/рдпрд╛ рдЪрдордХ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред
рдХрдорд╛рдВрдб рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрд╕рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА
рд╡реАрдбрд┐рдпреЛ рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб, рдкреНрд░реЛрдЧреНрд░реЗрд╕рд┐рд╡, рдЯреЙрдк рдпрд╛ рдмреЙрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ рдпрд╛ рдирд╣реАрдВ
рдкрд╣рд▓реЗ рдХреНрд╖реЗрддреНрд░ред рдпрд╣ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрдирдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛ рдЬреЛ рдЖрд╕рдиреНрди рдлреНрд░реЗрдо рдХреЗ рдмреАрдЪ рджреЛрд╣рд░рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ
(рдЯреЗрд▓реАрд╕реАрди рдХрд╛ рд╕рдВрдХреЗрдд)ред

рд╕рд┐рдВрдЧрд▓ рдлреНрд░реЗрдо рдбрд┐рдЯреЗрдХреНрд╢рди рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рддреЗ рд╕рдордп рдХреЗрд╡рд▓ рддрддреНрдХрд╛рд▓ рдЖрд╕рдиреНрди рдлреНрд░реЗрдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдлреНрд░реЗрдоред рдорд▓реНрдЯреАрдкрд▓ рдлреНрд░реЗрдо рдбрд┐рдЯреЗрдХреНрд╢рди рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдХрд╛ рд╡рд░реНрдЧреАрдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕ рд╢рд╛рдорд┐рд▓ рд╣реИ
рдлреНрд░реЗрдоред

рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рдиреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░реЗрдЧрд╛:

рд╕рд┐рдВрдЧрд▓.рдХрд░рдВрдЯ_рдлреНрд░реЗрдо
рд╕рд┐рдВрдЧрд▓-рдлреНрд░реЗрдо рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ред рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ: ``tff'' (рд╢реАрд░реНрд╖ .)
рдлрд╝реАрд▓реНрдб рдкрд╣рд▓реЗ), ``рдмреАрдПрдлрдПрдл'' (рдирд┐рдЪрд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдкрд╣рд▓реЗ), ``рдкреНрд░рдЧрддрд┐рд╢реАрд▓'', рдпрд╛ ``рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд''

рд╕рд┐рдВрдЧрд▓.tff
рд╕рд┐рдВрдЧрд▓-рдлрд╝реНрд░реЗрдо рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓реЗ рд╢реАрд░реНрд╖ рдлрд╝реАрд▓реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЪрдпреА рд╕рдВрдЦреНрдпрд╛ред

рдмрд╣реБ.tff
рдмрд╣реБ-рдлрд╝реНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓реЗ рд╢реАрд░реНрд╖ рдлрд╝реАрд▓реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рдлрд╝реНрд░реЗрдореЛрдВ рдХреА рд╕рдВрдЪрдпреА рд╕рдВрдЦреНрдпрд╛
рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗред

рд╕рд┐рдВрдЧрд▓.рдмреАрдПрдлрдПрдл
рдПрдХрд▓-рдлрд╝реНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдмреЙрдЯрдо рдлрд╝реАрд▓реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рдлрд╝реНрд░реЗрдореЛрдВ рдХреА рд╕рдВрдЪрдпреА рд╕рдВрдЦреНрдпрд╛
рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗред

рдПрдХрд╛рдзрд┐рдХ.рд╡рд░реНрддрдорд╛рди_рдлреНрд░реЗрдо
рдорд▓реНрдЯреАрдкрд▓-рдлреНрд░реЗрдо рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ред рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ: ``tff'' (рд╢реАрд░реНрд╖ .)
рдлрд╝реАрд▓реНрдб рдкрд╣рд▓реЗ), ``рдмреАрдПрдлрдПрдл'' (рдирд┐рдЪрд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдкрд╣рд▓реЗ), ``рдкреНрд░рдЧрддрд┐рд╢реАрд▓'', рдпрд╛ ``рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд''

рдПрдХрд╛рдзрд┐рдХ.рдмреАрдПрдлрдПрдл
рдмрд╣реБ-рдлрд╝реНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓реЗ рдмреЙрдЯрдо рдлрд╝реАрд▓реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рдлрд╝реНрд░реЗрдореЛрдВ рдХреА рд╕рдВрдЪрдпреА рд╕рдВрдЦреНрдпрд╛
рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗред

рдПрдХрд▓.рдкреНрд░рдЧрддрд┐рд╢реАрд▓
рд╕рд┐рдВрдЧрд▓-рдлрд╝реНрд░реЗрдо рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЪрдпреА рд╕рдВрдЦреНрдпрд╛ред

рдмрд╣реБ.рдкреНрд░рдЧрддрд┐рд╢реАрд▓
рдмрд╣реБ-рдлрд╝реНрд░реЗрдо рдкрд╣рдЪрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЪрдпреА рд╕рдВрдЦреНрдпрд╛ред

рдПрдХрд▓.рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд
рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЪрдпреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд┐рдВрдЧрд▓-рдлрд╝реНрд░реЗрдо рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдЧреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмрд╣реБ.рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд
рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЪрдпреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдмрд╣реБ-рдлрд╝реНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдЧреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗред

рджреЛрд╣рд░рд╛рдпрд╛.рд╡рд░реНрддрдорд╛рди_рдлреНрд░реЗрдо
рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдореЗрдВ рдХреМрди рд╕рд╛ рдХреНрд╖реЗрддреНрд░ рдЕрдВрддрд┐рдо рд╕реЗ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ``рди рддреЛ'' рдореЗрдВ рд╕реЗ рдПрдХ,
``рдКрдкрд░'', рдпрд╛ ``рдиреАрдЪреЗ''ред

рджреЛрд╣рд░рд╛рдпрд╛.рди рддреЛ
рдмрд┐рдирд╛ рдХрд┐рд╕реА рджреЛрд╣рд░рд╛рдП рдЧрдП рдлрд╝реАрд▓реНрдб рд╡рд╛рд▓реЗ рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЪрдпреА рд╕рдВрдЦреНрдпрд╛ред

рджреЛрд╣рд░рд╛рдпрд╛.рд╢реАрд░реНрд╖
рдкрд┐рдЫрд▓реЗ рдлрд╝реНрд░реЗрдо рдХреЗ рд╢реАрд░реНрд╖ рд╕реЗ рджреЛрд╣рд░рд╛рдП рдЧрдП рд╢реАрд░реНрд╖ рдлрд╝реАрд▓реНрдб рд╡рд╛рд▓реЗ рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЪрдпреА рд╕рдВрдЦреНрдпрд╛
рдЦреЗрддред

рджреЛрд╣рд░рд╛рдпрд╛.рдиреАрдЪреЗ
рдкрд┐рдЫрд▓реЗ рдлрд╝реНрд░реЗрдо рд╕реЗ рджреЛрд╣рд░рд╛рдП рдЧрдП рдирд┐рдЪрд▓реЗ рдлрд╝реАрд▓реНрдб рд╡рд╛рд▓реЗ рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЪрдпреА рд╕рдВрдЦреНрдпрд╛
рдирд┐рдЪрд▓рд╛ рдХреНрд╖реЗрддреНрд░ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

intl_thres
рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдкреНрд░реЛрдЧ_рдереНрд░реЗрд╕
рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рд░рд┐рдкреАрдЯ_рдереНрд░реЗрд╕
рдмрд╛рд░-рдмрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╣рд▓реАрдЬред

рд╣рд╛рдл рд▓рд╛рдЗрдл
рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдБрдХрдбрд╝реЛрдВ рдореЗрдВ рджрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдХрд╛ рдпреЛрдЧрджрд╛рди рдЖрдзрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
(рдЕрд░реНрдерд╛рдд, рдпрд╣ рдЗрд╕рдХреЗ рд╡рд░реНрдЧреАрдХрд░рдг рдореЗрдВ рдХреЗрд╡рд▓ 0.5 рдХрд╛ рдпреЛрдЧрджрд╛рди рдХрд░рддрд╛ рд╣реИ)ред 0 рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐
рджреЗрдЦреЗ рдЧрдП рд╕рднреА рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП 1.0 рдХрд╛ рдкреВрд░рд╛ рднрд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд┐рд╢реНрд▓реЗрд╖рдг_рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб_рдлреНрд▓реИрдЧ
рдЬрдм рдпрд╣ 0 рдирд╣реАрдВ рд╣реИ рддреЛ idet рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╝реНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдпрджрд┐
рдЕрдВрддрдГрд╕реНрдерд╛рдкрд┐рдд рдзреНрд╡рдЬ рд╕рдЯреАрдХ рд╣реИ, рдпрд╣ рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд рдлрд╝реНрд░реЗрдореЛрдВ рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЕрдЧрд░ рдЭрдВрдбрд╛
рд╕рдЯреАрдХ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдФрд░ рд╕рдВрдЧрдгрдирд╛ рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрджрд┐ рдпрд╣ рд╣реИ
рдЧрд▓рдд рдкрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдЗрд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдФрд░ рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рдл рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕
idet рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЕрдВрддрдГрд╕реНрдерд╛рдкрд┐рдд рдЭрдВрдбрд╛

il
рдбрд┐рдЗрдВрдЯрд░рд▓реАрд╡ рдпрд╛ рдЗрдВрдЯрд░рд▓реАрд╡ рдлрд╝реАрд▓реНрдбред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рд╕реА рдХреЛ рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдЗрдореЗрдЬ рдлрд╝реАрд▓реНрдб рдХреЛ рдмрд┐рдирд╛ рдЗрдВрдЯрд░рд▓реЗрд╕ рдХрд┐рдП рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдбреАрдЗрдВрдЯрд░рд▓реАрд╡рд┐рдВрдЧ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЛ 2 рдХреНрд╖реЗрддреНрд░реЛрдВ (рддрдерд╛рдХрдерд┐рдд рдЖрдзрд╛ рдЪрд┐рддреНрд░) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╖рдо рд░реЗрдЦрд╛рдПрдВ
рдЖрдЙрдЯрдкреБрдЯ рдЫрд╡рд┐ рдХреЗ рд╢реАрд░реНрд╖ рдЖрдзреЗ рднрд╛рдЧ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд░реЗрдЦрд╛рдПрдВ рдиреАрдЪреЗ рдХреЗ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рднреАред рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ (рдлрд╝рд┐рд▓реНрдЯрд░) рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдЗрдВрдЯрд░рд▓реАрд╡ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд▓реБрдорд╛_рдореЛрдб, l
рдХреНрд░реЛрдорд╛_рдореЛрдб, c
рдЕрд▓реНрдлрд╛_рдореЛрдб, a
рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдорд╛рди рд▓реБрдорд╛_рдореЛрдб, рдХреНрд░реЛрдорд╛_рдореЛрдб рдФрд░ рдЕрд▓реНрдлрд╛_рдореЛрдб рдпрд╣ рд╣реИ:

рдХреЛрдИ рдирд╣реАрдВ
рдХреБрдЫ рдордд рдХрд░реЛред

рдбрд┐рдЗрдВрдЯрд░рд▓реАрд╡, d
рдПрдХ рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рдКрдкрд░ рд░рдЦрдХрд░, рдбрд┐рдЗрдВрдЯрд░рд▓реАрд╡ рдлрд╝реАрд▓реНрдбред

рдЗрдВрдЯрд░рд▓реАрд╡, i
рдЗрдВрдЯрд░рд▓реАрд╡ рдлрд╝реАрд▓реНрдбред deinterleaving рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдЙрд▓рдЯ рджреЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдХреЛрдИ рдирд╣реАрдВ" рд╣реИред

рд▓реБрдорд╛_рд╕реНрд╡реИрдк, ls
рдХреНрд░реЛрдорд╛_рд╕реНрд╡реИрдк, cs
рдЕрд▓реНрдлрд╛_рд╕реНрд╡реИрдк, as
рд▓реВрдорд╛/рдХреНрд░реЛрдорд╛/рдЕрд▓реНрдлрд╛ рдлрд╝реАрд▓реНрдб рд╕реНрд╡реИрдк рдХрд░реЗрдВред рд╕рдо рдФрд░ рд╡рд┐рд╖рдо рд░реЗрдЦрд╛рдУрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдлреБрд▓рд╛рдирд╛
рд╡реАрдбрд┐рдпреЛ рдкрд░ рдлреБрд▓рд╛рдПрдВ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рд╕реНрдерд╛рдиреАрдп(3x3) рдФрд╕рдд рдХреЗрд╡рд▓ рдЦрд╛рддреЗ рдореЗрдВ рд▓реЗрдиреЗ рд╕реЗ
рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдиред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рджрд╣рд▓реАрдЬ0
рджрд╣рд▓реАрдЬ1
рджрд╣рд▓реАрдЬ2
рджрд╣рд▓реАрдЬ3
рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 65535 рд╣реИред рдпрджрд┐ 0 рд╣реИ, рддреЛ рд╡рд┐рдорд╛рди рд░рд╣реЗрдЧрд╛
рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рддред

рдЬрд┐рд▓реНрдж рдмрдирд╛рдирд╛
рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рд╕рд░рд▓ рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ред рдпрд╣ рдКрдкрд░реА (рдпрд╛ рдирд┐рдЪрд▓рд╛) рдЗрдВрдЯрд░рд▓реАрд╡ рдХрд░рддрд╛ рд╣реИ
рд╕рдо рдлрд╝реНрд░реЗрдо рд╕реЗ рдирд┐рдЪрд▓реА (рдпрд╛ рдКрдкрд░реА) рд░реЗрдЦрд╛рдУрдВ рд╡рд╛рд▓реА рд╡рд┐рд╖рдо рдлрд╝реНрд░реЗрдо рдХреА рд░реЗрдЦрд╛рдПрдВ, рдлрд╝реНрд░реЗрдо рджрд░ рдХреЛ рдЖрдзрд╛ рдХрд░ рджреЗрддреА рд╣реИрдВ
рдФрд░ рдЫрд╡рд┐ рдКрдВрдЪрд╛рдИ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ред

рдореВрд▓ рдореВрд▓ рдирдпрд╛ рдлреНрд░реЗрдо
рдлрд╝реНрд░реЗрдо 'j' рдлрд╝реНрд░реЗрдо 'j+1' (tff)
============================================================================================================= рдХрд░рдиреЗ рдпреЛрдЧреНрдп
рд▓рд╛рдЗрди 0 --------------------> рдлреНрд░реЗрдо 'рдЬреЗ' рд▓рд╛рдЗрди 0
рд▓рд╛рдЗрди 1 рд▓рд╛рдЗрди 1 ----> рдлреНрд░реЗрдо 'j+1' рд▓рд╛рдЗрди 1
рд▓рд╛рдЗрди 2 ---------------------> рдлреНрд░реЗрдо 'рдЬреЗ' рд▓рд╛рдЗрди 2
рд▓рд╛рдЗрди 3 рд▓рд╛рдЗрди 3 ----> рдлреНрд░реЗрдо 'j+1' рд▓рд╛рдЗрди 3
... ... ...
рдирдпрд╛ рдлрд╝реНрд░реЗрдо + 1 рдлрд╝реНрд░реЗрдо 'j+2' рдФрд░ рдлрд╝реНрд░реЗрдо 'j+3' рдЗрддреНрдпрд╛рджрд┐ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╕реНрдХреИрди
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдлреНрд░реЗрдо рд╕рдо (tff - рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛
рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдлреНрд░реЗрдо рдХреА рд╡рд┐рд╖рдо (рдмреАрдПрдлрдПрдл) рд░реЗрдЦрд╛рдПрдВред

рдХрдо рдЙрддреНрддреАрд░реНрдг
рдЯреНрд╡рд┐рдЯрд░ рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЯрд┐рдХрд▓ рд▓реЛрдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╕рдХреНрд╖рдо (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
рдФрд░ рдореМрдЖ рдкреИрдЯрд░реНрди рдХреЛ рдХрдо рдХрд░реЗрдВред

рдХрд░реНрдирдбреАрдВрдЯ
рдбреЛрдирд╛рд▓реНрдб рдЧреНрд░рд╛рдлреНрдЯ рдХреЗ рдЕрдиреБрдХреВрд▓реА рдХрд░реНрдиреЗрд▓ рдбреАрдЗрдВрдЯрд░рд▓рд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдбреАрдЗрдВрдЯрд░рд▓реЗрд╕ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛред рдкрд░ рдХрд╛рдо
рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдлреНрд░реЗрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рд╣рд┐рд╕реНрд╕реЗред

рд╕реНрд╡реАрдХреГрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рддрд╛рдбрд╝рдирд╛
рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреЗ рд╕рдордп рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ
рд▓рд╛рдЗрди рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ [0,255] рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 10 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк 0 рдХрд╛ рдорд╛рди рд╣реЛрдЧрд╛ред

рдирдХреНрд╢рд╛ 1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдереНрд░реЗрд╢реЛрд▓реНрдб рдорд╛рди рд╕реЗ рдЕрдзрд┐рдХ рд╕рдлреЗрдж рдкрд░ рдкреЗрдВрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рдЖрджреЗрд╢
рдлрд╝реАрд▓реНрдб рдСрд░реНрдбрд░ рд╕реЗрдЯ рдХрд░реЗрдВред 1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдлрд╝реАрд▓реНрдб рдХреЛ рд╕реНрд╡реИрдк рдХрд░реЗрдВ рдпрджрд┐ 0 рд╣реИ рддреЛ рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрдХреЗрд▓рд╛ рдЫреЛрдбрд╝ рджреЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рддреЗрдЬрд╝
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рд╛рд░реНрдкрдирд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

TwoWay
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рджреЛрддрд░рдлрд╛ рд╢рд╛рд░реНрдкрдирд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

kerndeint=thresh=10:map=0:order=0:sharp=0:twoway=0

┬╖ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рд╛рд░реНрдкрдирд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ:

рдХрд░реНрдирдбрд┐рдВрдЯ = рддреЗрдЬ = 1

рд╕рдВрд╕рд╛рдзрд┐рдд рдкрд┐рдХреНрд╕рд▓ рдХреЛ рд╕рдлреЗрдж рд░рдВрдЧ рдореЗрдВ рдкреЗрдВрдЯ рдХрд░реЗрдВ:

рдХрд░реНрдирдбрд┐рдВрдЯ = рдирдХреНрд╢рд╛ = 1

рд▓реЗрдВрд╕ рд╕реБрдзрд╛рд░
рд╕рд╣реА рд░реЗрдбрд┐рдпрд▓ рд▓реЗрдВрд╕ рд╡рд┐рд░реВрдкрдг

рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░реЗрдбрд┐рдпрд▓ рд╡рд┐рд░реВрдкрдг рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡рд╛рдЗрдб рдПрдВрдЧрд▓ рд▓реЗрдВрд╕, рдФрд░ рдЗрд╕ рддрд░рд╣ рдЫрд╡рд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реБрдзрд╛рд░реЗрдВред рд╕рд╣реА рдкреИрд░рд╛рдореАрдЯрд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ opencv рдпрд╛ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг-рдФрд░-рддреНрд░реБрдЯрд┐ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВред рдХрд╛рдо рдореЗрдВ рд▓рд╛рдирд╛
рдУрдкрдирд╕реАрд╡реА рдУрдкрдирд╕реАрд╡реА рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЕрдВрд╢рд╛рдВрдХрди рдирдореВрдирд╛ (рдирдореВрдиреЗ/рд╕реАрдкреАрдкреА рдХреЗ рддрд╣рдд) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдирд┐рдХрд╛рд▓реЗрдВ
рдкрд░рд┐рдгрд╛рдореА рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ k1 рдФрд░ k2 рдЧреБрдгрд╛рдВрдХред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рд╡рд╣реА рдлрд╝рд┐рд▓реНрдЯрд░ рдУрдкрди-рд╕реЛрд░реНрд╕ рдЯреВрд▓ рдХреНрд░рд┐рдЯрд╛ рдФрд░ . рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ
рдХреЗрдбреАрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдбрд┐рдЬреАрдХрдоред

рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╢рдмреНрджрдЪрд┐рддреНрд░ рдлрд╝рд┐рд▓реНрдЯрд░, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЗрдВрд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рднрд░рдкрд╛рдИ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣
рдлрд╝рд┐рд▓реНрдЯрд░ рдЫрд╡рд┐ рдХреЗ рд╡рд┐рд░реВрдкрдг рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╢рдмреНрджрдЪрд┐рддреНрд░ рдЪрдордХ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рддрд░рдг, рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рджреЛрдиреЛрдВ рдлрд╝рд┐рд▓реНрдЯрд░реЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк
рдЖрджреЗрд╢ рджреЗрдиреЗ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЕрд░реНрдерд╛рдд рдХреНрдпрд╛ рд╡рд┐рдЧрдиреЗрдЯрд┐рдВрдЧ рдХреЛ рдкрд╣рд▓реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛
рд▓реЗрдВрд╕ рд╕реБрдзрд╛рд░ рдХреЗ рдмрд╛рджред

рдСрдкреНрд╢рдВрд╕

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

cx рдЫрд╡рд┐ рдХреЗ рдХреЗрдВрджреНрд░ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ x-рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХреЗрдВрджреНрд░
рд╡рд┐рд░реВрдкрдгред рдЗрд╕ рдорд╛рди рдХреА рдПрдХ рд╕реАрдорд╛ [0,1] рд╣реИ рдФрд░ рдЗрд╕реЗ рдЫрд╡рд┐ рдХреЗ рдЕрдВрд╢реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЪреМрдбрд╝рд╛рдИред

cy рдЫрд╡рд┐ рдХреЗ рдХреЗрдВрджреНрд░ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ y-рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХреЗрдВрджреНрд░
рд╡рд┐рд░реВрдкрдгред рдЗрд╕ рдорд╛рди рдХреА рдПрдХ рд╕реАрдорд╛ [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 рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рд╛рд░реВрдк:

3dl рдкреНрд░рднрд╛рд╡ рдХреЗ рдмрд╛рдж

рдШрди
рдЗрд╕ Iridas

dat рджрд╛ рд╡рд┐рдВрдЪреА

m3d рдкреИрдВрдбреЛрд░рд╛

рдЗрдВрдЯрд░рдкреЛ
рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рдореЛрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рдирд┐рдХрдЯрддрдо
рдирд┐рдХрдЯрддрдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдмрд┐рдВрджреБ рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рддреАрди-рд░реИрдЦрд┐рдХ
рдХреНрдпреВрдм рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ 8 рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯ рдХрд░реЗрдВред

рдЪрддреБрд╖реНрдлрд▓рдХреАрдп
рдЯреЗрдЯреНрд░рд╛рд╣реЗрдбреНрд░реЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд░реЗрдВред

рд▓реБрдЯ, рд▓реБрдЯрд░реНрдЧ, рд▓реБрдЯреНрдпреБрд╡
рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдЗрдирдкреБрдЯ рдорд╛рди рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдорд╛рди рд╕реЗ рдмрд╛рдЗрдВрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реБрдХ-рдЕрдк рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ,
рдФрд░ рдЗрд╕реЗ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рд▓реБрдЯреНрдпреБрд╡ YUV рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рд▓реБрдХрдЕрдк рдЯреЗрдмрд▓ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд▓реБрдЯрд░реНрдЧрдм рдПрдХ рдЖрд░рдЬреАрдмреА рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдПред

рдпреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

c0 рдкрд╣рд▓рд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ

c1 рджреВрд╕рд░рд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ

c2 рддреАрд╕рд░рд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ

c3 рдЪреМрдерд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЕрд▓реНрдлрд╛ рдШрдЯрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ

r рд▓рд╛рд▓ рдШрдЯрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ

g рд╣рд░реЗ рд░рдВрдЧ рдХреА рдШрдЯрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ

b рдиреАрд▓рд╛ рдШрдЯрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ

a рдЕрд▓реНрдлрд╛ рдШрдЯрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐

y Y/рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рдШрдЯрдХ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВ

u U/Cb рдШрдЯрдХ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВ

v V/Cr рдШрдЯрдХ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВ

рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд▓реБрдХрдЕрдк рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕рдВрдмрдВрдзрд┐рдд рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдорд╛рдиред

рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╕рдЯреАрдХ рдШрдЯрдХ c* рд╡рд┐рдХрд▓реНрдк рдЗрдирдкреБрдЯ рдореЗрдВ рдкреНрд░рд╛рд░реВрдк рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

RSI рдкрдврд╝рдирд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдЗрдирдкреБрдЯ рдореЗрдВ рдпрд╛ рддреЛ YUV рдпрд╛ RGB рдкрд┐рдХреНрд╕реЗрд▓ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реБрдЯрд░реНрдЧрдм рдЖрд░рдЬреАрдмреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдЗрдирдкреБрдЯ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк, рдФрд░ рд▓реБрдЯреНрдпреБрд╡ YUV рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡реНрдпрдВрдЬрдХреЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдХрд╛рд░реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

w
h рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред

рд▓рд╣рд░ рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдорд╛рдиред

рдХреНрд▓рд┐рдкрд╡рд╛рд▓
рдЗрдирдкреБрдЯ рдорд╛рди, рд╕реЗ рдХрд╛рдЯрд╛ рдЧрдпрд╛ рдорд┐рдирд╡рд▓-рдореИрдХреНрд╕рд╡рд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдкреЗрд╢рдХрд╢.

рдореИрдХреНрд╕рд╡рд▓
рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдорд╛рди.

рдорд┐рдирд╡рд▓
рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдорд╛рдиред

рдиреЗрдЧрд╡рд╛рд▓
рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдорд╛рди рдХреЗ рд▓рд┐рдП рдЕрд╕реНрд╡реАрдХреГрдд рдорд╛рди, рд╕реЗ рдХреНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд┐рдирд╡рд▓-рдореИрдХреНрд╕рд╡рд▓ рд╕реАрдорд╛;
рдпрд╣ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "рдореИрдХреНрд╕рд╡рд▓-рдХреНрд▓рд┐рдкрд╡рд▓ + рдорд┐рдирд╡рд▓" рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

рдХреНрд▓рд┐рдк (рд╡реИрд▓)
рдореЗрдВ рдкрд░рд┐рдХрд▓рд┐рдд рдореВрд▓реНрдп рд▓рд╣рд░, рдХреЗ рд▓рд┐рдП рдХрд╛рдЯрд╛ рдЧрдпрд╛ рдорд┐рдирд╡рд▓-рдореИрдХреНрд╕рд╡рд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдкреЗрд╢рдХрд╢.

рдЧрд╛рдорд╛рд╡рд▓ (рдЧрд╛рдорд╛)
рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдорд╛рди рдХрд╛ рдкрд░рд┐рдХрд▓рд┐рдд рдЧрд╛рдорд╛ рд╕реБрдзрд╛рд░ рдорд╛рди, рд╕реЗ рдХреНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЧрдпрд╛
рдорд┐рдирд╡рд▓-рдореИрдХреНрд╕рд╡рд▓ рд╢реНрд░реЗрдгреАред рдпрд╣ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ
"рдкрд╛рдЙ ((рдХреНрд▓рд┐рдкрд╡рд▓-рдорд┐рдирд╡рд▓)/(рдореИрдХреНрд╕рд╡рд▓-рдорд┐рдирд╡рд▓)\,рдЧрд╛рдорд╛)*(рдЕрдзрд┐рдХрддрдо-рдиреНрдпреВрдирддрдо)+рдорд┐рдирд╡рд▓"

рд╕рднреА рднрд╛рд╡ "рд╡реИрд▓" рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг

рдирдХрд╛рд░рд╛рддреНрдордХ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ:

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"

рдирдХрд╛рд░рд╛рддреНрдордХ рдЪрдордХ:

рд▓реБрдЯреНрдпреБрд╡=y=рдиреЗрдЧрд╡рд╛рд▓

┬╖ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдЧреНрд░реЗрдЯреЛрди рдЫрд╡рд┐ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реБрдП рдХреНрд░реЛрдорд╛ рдШрдЯрдХреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ:

рд▓реБрдЯреНрдпреБрд╡ = "рдпреВ = 128: рд╡реА = 128"

рд▓реВрдорд╛ рдмрд░реНрдирд┐рдВрдЧ рдЗрдлреЗрдХреНрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

рд▓реБрдЯреНрдпреБрд╡ = "рд╡рд╛рдИ = 2 * рд╡реИрд▓"

рд╣рд░реЗ рдФрд░ рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рдШрдЯрдХреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ:

lutrgb="g=0:b=0"

рдЗрдирдкреБрдЯ рдкрд░ рдПрдХ рд╕реНрдерд┐рд░ рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ:

рдкреНрд░рд╛рд░реВрдк=rgba,lutrgb=a="maxval-minval/2"

┬╖ 0.5 рдХреЗ рдХрд╛рд░рдХ рджреНрд╡рд╛рд░рд╛ рд╕рд╣реА рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рдЧрд╛рдорд╛:

рд▓реБрдЯреНрдпреБрд╡=y=рдЧрдореНрдорд╛рд╡рд▓(0.5)

рд▓реВрдорд╛ рдХреЗ рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрд╢реЛрдВ рдХреЛ рддреНрдпрд╛рдЧреЗрдВ:

lutyuv=y='bitand(val, 128+64+32)'

рдорд░реНрдЬрдкреНрд▓реЗрди
рдХрдИ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рд░рдВрдЧ рдЪреИрдирд▓ рдШрдЯрдХреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ 4 рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рддрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЪрдпрдирд┐рдд рдЗрдирдкреБрдЯ рд╡рд┐рдорд╛рдиреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдорд░реНрдЬ рдХрд░рддрд╛ рд╣реИ
рд╡реАрдбрд┐рдпреЛ.

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдорд╛рдирдЪрд┐рддреНрд░рдг
рдЖрдЙрдЯрдкреБрдЯ рдкреНрд▓реЗрди рдореИрдкрд┐рдВрдЧ рдореЗрдВ рдЗрдирдкреБрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рдореИрдкрд┐рдВрдЧ рдХреЛ рдмрд┐рдЯрдореИрдк рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕реЗ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
0xAa [рдмреАрдмреА [рд╕реАрд╕реА [рдбреАрдбреА]]] рдХреЗ рд░реВрдк рдореЗрдВред 'рдЖ' рдХреЗ рдкрд╣рд▓реЗ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдорд╛рдирдЪрд┐рддреНрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдоред 'рдП' рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреА рд╕рдВрдЦреНрдпрд╛ (0 рд╕реЗ 3 рддрдХ), рдФрд░ 'рдП' рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдЗрдирдкреБрдЯ рдХреА рд╡рд┐рдорд╛рди рд╕рдВрдЦреНрдпрд╛ (0 рд╕реЗ 3 рддрдХ)ред рдмрд╛рдХреА рдХреА
рдореИрдкрд┐рдВрдЧ рд╕рдорд╛рди рд╣реИ, 'рдмреАрдмреА' рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рджреВрд╕рд░реЗ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдореИрдкрд┐рдВрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ,
'рд╕реАрд╕реА' рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рддреАрд╕рд░реЗ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдореИрдкрд┐рдВрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдФрд░ 'рдбреАрдбреА' рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдЪреМрдереЗ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдорд╛рдирдЪрд┐рддреНрд░рдгред

рдкреНрд░рд╛рд░реВрдк
рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдпреБрд╡рд╛444рдкреА" рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рд╕рдорд╛рди рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреЗ рддреАрди рдЧреНрд░реЗ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рд┐рдВрдЧрд▓ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдорд░реНрдЬ рдХрд░реЗрдВ:

[a0][a1][a2]mergeplanes=0x001020:yuv444p

┬╖ рдкрд╣рд▓реА yuv1p рд╕реНрдЯреНрд░реАрдо рдФрд░ рджреВрд╕рд░реА рдЧреНрд░реЗ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ yuva444p рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдорд░реНрдЬ рдХрд░реЗрдВ:

[a0][a1]mergeplanes=0x00010210:yuva444p

yuva444p рд╕реНрдЯреНрд░реАрдо рдореЗрдВ Y рдФрд░ A рдкреНрд▓реЗрди рдХреА рдЕрджрд▓рд╛-рдмрджрд▓реА рдХрд░реЗрдВ:

рдлреЙрд░реНрдореЗрдЯ=рдпреБрд╡рд╛444рдкреА, рдорд░реНрдЬрдкреНрд▓реЗрдиреНрд╕=0x03010200:рдпреБрд╡рд╛444рдкреА

┬╖ yuv420p рд╕реНрдЯреНрд░реАрдо рдореЗрдВ U рдФрд░ V рдкреНрд▓реЗрди рдХреЛ рд╕реНрд╡реИрдк рдХрд░реЗрдВ:

рдкреНрд░рд╛рд░реВрдк = yuv420p, рдорд░реНрдЬрдкреНрд▓реЗрди = 0x000201: yuv420p

┬╖ yuv24p рдкрд░ rgb444 рдХреНрд▓рд┐рдк рдХрд╛рд╕реНрдЯ рдХрд░реЗрдВ:

рдкреНрд░рд╛рд░реВрдк = рдЖрд░рдЬреАрдмреА 24, рдорд░реНрдЬрдкреНрд▓реЗрди = 0x000102: yuv444p

рдореИрдХрдбрд╛рдЗрдиреНрдЯ
рдЧрддрд┐-рдореБрдЖрд╡рдЬрд╛ deinterlacing рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдЗрд╕реЗ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рдПрдХ рдлрд╝реАрд▓реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЗрд╕реЗ yadif=1/3 or . рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдмрд░рд╛рдмрд░ред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдореЛрдб
рдбреАрдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдорд╛рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рддреЗрдЬ
рдордзреНрдпрдо
рдзреАрдорд╛
рдкреБрдирд░рд╛рд╡реГрддреНрдд рдЧрддрд┐ рдЕрдиреБрдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдЕрддрд┐рд░рд┐рдХреНрдд_рдзреАрдорд╛
рдкрд╕рдВрдж рдзреАрдорд╛, рд▓реЗрдХрд┐рди рдПрдХрд╛рдзрд┐рдХ рд╕рдВрджрд░реНрдн рдлрд╝реНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рддреЗрдЬ.

рд╕рдорд╛рдирддрд╛
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╣рдг рдХреА рдЧрдИ рдкрд┐рдХреНрдЪрд░ рдлреАрд▓реНрдб рд╕рдорддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди:

0, TFF
рдкрд╣рд▓реЗ рд╢реАрд░реНрд╖ рдХреНрд╖реЗрддреНрд░ рдЧреНрд░рд╣рдг рдХрд░реЗрдВ

1, BFF
рдкрд╣рд▓реЗ рдирд┐рдЪрд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдорд╛рди рд▓реЗрдВ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ BFF.

qp рдЖрдВрддрд░рд┐рдХ рдПрдиреНрдХреЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддрд┐-рдмреНрд▓реЙрдХ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ (рдХреНрдпреВрдкреА) рд╕реЗрдЯ рдХрд░реЗрдВред

рдЙрдЪреНрдЪ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдЪрд┐рдХрдиреА рдЧрддрд┐ рд╡реЗрдХреНрдЯрд░ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдХрдо рдЗрд╖реНрдЯрддрдо
рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡реИрдХреНрдЯрд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

mpdecimate
рдлреНрд░реЗрдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдлреНрд░реЗрдо рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдлреНрд░реЗрдо рдХреЛ рдЧрд┐рд░рд╛рдПрдВ
рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВред

рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдореБрдЦреНрдп рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рдмрд┐рдЯрд░реЗрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдбрд╛рдпрд▓рдЕрдк рдкрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ
рдореЙрдбреЗрдо), рд▓реЗрдХрд┐рди рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдлрд┐рд▓реНрдореЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЙрд▓рдЯрд╛-рдЯреЗрд▓реАрд╕реАрди рдереЗ
рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗред

рд╕реНрд╡реАрдХреГрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рдореИрдХреНрд╕ рд▓рдЧрд╛рддрд╛рд░ рдлреНрд░реЗрдо рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реЛ), рдпрд╛
рдЧрд┐рд░рд╛рдП рдЧрдП рдлрд╝реНрд░реЗрдореЛрдВ рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рдЕрдВрддрд░рд╛рд▓ (рдпрджрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реЛ)ред рдпрджрд┐ рдорд╛рди 0 рд╣реИ, рддреЛ
рдкрд┐рдЫрд▓реЗ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЧрд┐рд░рд╛рдП рдЧрдП рдлрд╝реНрд░реЗрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдлрд╝реНрд░реЗрдо рдХреЛ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

hi
lo
рдкреВрдВрдЫ
рдбреНрд░реЙрдкрд┐рдВрдЧ рдереНрд░реЗрд╢реЛрд▓реНрдб рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВред

рдХреЗ рд▓рд┐рдП рдорд╛рди hi рдФрд░ lo 8x8 рдкрд┐рдХреНрд╕реЗрд▓ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ
рдЕрдВрддрд░, рдЗрд╕рд▓рд┐рдП 64 рдХреА рд╕реАрдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП 1 рдЗрдХрд╛рдИ рдЕрдВрддрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ,
рдпрд╛ рдПрдХ рд╣реА рдмреНрд▓реЙрдХ рдореЗрдВ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдлреИрд▓рд╛ рд╣реБрдЖ рд╣реИред

рдПрдХ рдлреНрд░реЗрдо рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИ рдпрджрд┐ рдХреЛрдИ 8x8 рдмреНрд▓реЙрдХ рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗ рдЕрдзрд┐рдХ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реИ
of hi, рдФрд░ рдпрджрд┐ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдкреВрдВрдЫ рдмреНрд▓реЙрдХ (рдПрдХ рдЕрд░реНрде рдкреВрд░реА рдЫрд╡рд┐) рд╕реЗ рдЕрдзрд┐рдХ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ
рдХреА рджрд╣рд▓реАрдЬ lo.

рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди hi 64*12 рд╣реИ, рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди lo 64*5 рд╣реИ, рдФрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рдкреВрдВрдЫ рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдирдХрд╛рд░рдирд╛
рдирдХрд╛рд░рд╛рддреНрдордХ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛред

рдпрд╣ рдЗрдирдкреБрдЯ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ; рдпрджрд┐ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рдЕрд▓реНрдлрд╛ рдШрдЯрдХ (рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ) рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рдЗрдирдкреБрдЯ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдиреЛрдлреЙрд░реНрдореЗрдЯ
рдЕрдЧрд▓реЗ рдореЗрдВ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libavfilter рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВ
рдлрд┐рд▓реНрдЯрд░ред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

pix_fmts
рдП '|'-рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдирд╛рдореЛрдВ рдХреА рдЕрд▓рдЧ рд╕реВрдЪреА, рдЬреИрд╕реЗ рдХрд┐ apix_fmts=yuv420p|monow|rgb24"ред

рдЙрджрд╛рд╣рд░рдг

┬╖ libavfilter рдХреЛ рд╕реЗ рднрд┐рдиреНрди рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВ рдпреБрд╡420рдкреА vflip рдореЗрдВ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП
рдлрд┐рд▓реНрдЯрд░:

noformat=pix_fmts=yuv420p,vflip

рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ:

noformat=yuv420p|yuv444p|yuv410p

рд╢реЛрд░
рд╡реАрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдкрд░ рд╢реЛрд░ рдЬреЛрдбрд╝реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╕рднреА_рдмреАрдЬ
c0_рдмреАрдЬ
c1_рдмреАрдЬ
c2_рдмреАрдЬ
c3_рдмреАрдЬ
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдпрд╛ рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реЛрд░ рдмреАрдЬ рд╕реЗрдЯ рдХрд░реЗрдВ
рд╕рднреА_рдмреАрдЬ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 123457 рд╣реИред

рд╕рднреА_рд╢рдХреНрддрд┐, рд╕рднреА
c0_рд╢рдХреНрддрд┐, c0s
c1_рд╢рдХреНрддрд┐, c1s
c2_рд╢рдХреНрддрд┐, c2s
c3_рд╢рдХреНрддрд┐, c3s
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдпрд╛ рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╢реЛрд░ рд╢рдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ
рд╕рднреА_рд╢рдХреНрддрд┐. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред рдЕрдиреБрдордд рд╕реАрдорд╛ [0, 100] рд╣реИред

рд╕рднреА_рдЭрдВрдбреЗ, рд╕рднреА
c0_рдЭрдВрдбреЗ, c0f
c1_рдЭрдВрдбреЗ, c1f
c2_рдЭрдВрдбреЗ, c2f
c3_рдЭрдВрдбреЗ, c3f
рдкрд┐рдХреНрд╕реЗрд▓ рдШрдЯрдХ рдлрд╝реНрд▓реИрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ рдпрд╛ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓реИрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ рдпрджрд┐ рд╕рднреА_рдЭрдВрдбреЗред рдЙрдкрд▓рдмреНрдз
рдШрдЯрдХ рдЭрдВрдбреЗ рдХреЗ рд▓рд┐рдП рдорд╛рди рд╣реИрдВ:

a рдФрд╕рдд рдЕрд╕реНрдерд╛рдпреА рд╢реЛрд░ (рдЪрд┐рдХрдиреА)

p рдПрдХ (рдЕрд░реНрдз) рдирд┐рдпрдорд┐рдд рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╢реЛрд░ рдорд┐рд▓рд╛рдПрдВ

t рдЕрд╕реНрдерд╛рдпреА рд╢реЛрд░ (рдлреНрд░реЗрдо рдХреЗ рдмреАрдЪ рд╢реЛрд░ рдкреИрдЯрд░реНрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди)

u рд╕рдорд╛рди рд╢реЛрд░ (рдЧрд╛рдКрд╕реА рдЕрдиреНрдпрдерд╛)

рдЙрджрд╛рд╣рд░рдг

рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рдФрд░ рд╕рдорд╛рди рд╢реЛрд░ рдЬреЛрдбрд╝реЗрдВ:

рд╢реЛрд░ = рд╕рднреА = 20: рд╕рднреА = рдЯреА + рдпреВ

рд░рд┐рдХреНрдд
рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╡реАрдбрд┐рдпреЛ рд╕реНрд░реЛрдд рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВред

OCV
libopencv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реАрдбрд┐рдпреЛ рд░реВрдкрд╛рдВрддрд░рдг рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, libopencv рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рд╣реЗрдбрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ FFmpeg рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
"--рд╕рдХреНрд╖рдо-libopencv"ред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдлрд╝рд┐рд▓реНрдЯрд░_рдирд╛рдо
рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libopencv рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдирд╛рдоред

рдлрд╝рд┐рд▓реНрдЯрд░_рдкрд░рдореНрд╕
libopencv рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рдХрд▓реНрдкрдиреАрдп рд╣реИрдВред

рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ libopencv рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>

рдХрдИ libopencv рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ; рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрдЦрдВрдб рджреЗрдЦреЗрдВред

рдЪреМрдбрд╝рд╛ рдХрд░рдирд╛

рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЫрд╡рд┐ рдХреЛ рдкрддрд▓рд╛ рдХрд░реЗрдВред рдпрд╣ libopencv . рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ
рд╕рдорд╛рд░реЛрд╣ "cvDilate"ред

рдпрд╣ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ: struct_el|nb_рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐.

struct_el рдПрдХ рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ:
рдХрд░реНрдирд▓xрдкрдВрдХреНрддрд┐рдпрд╛рдБ+рдПрдВрдХрд░_рдПрдХреНрд╕xрдПрдВрдХрд░_рд╡рд╛рдИ/рдЖрдХрд╛рд░

рдХрд░реНрдирд▓ рдФрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ рдХреЗ рд╕реНрддрдВрднреЛрдВ рдФрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ,
рдПрдВрдХрд░_рдПрдХреНрд╕ рдФрд░ рдПрдВрдХрд░_рд╡рд╛рдИ рд▓рдВрдЧрд░ рдмрд┐рдВрджреБ, рдФрд░ рдЖрдХрд╛рд░ рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдЖрдХрд╛рд░ред
рдЖрдХрд╛рд░ "рд░реЗрдХреНрдЯ", "рдХреНрд░реЙрд╕", "рдПрд▓реАрдкреНрд╕" рдпрд╛ "рдХрд╕реНрдЯрдо" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдХреЗ рд▓рд┐рдП рдорд╛рди рдЖрдХрд╛рд░ "рдХрд╕реНрдЯрдо" рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рдж рдлреЙрд░реНрдо рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
"=рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо". рдирд╛рдо рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд╕рд╛рде рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЫрд╡рд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдЙрдЬреНрдЬреНрд╡рд▓ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдЕрдиреБрд░реВрдк рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╡рд░реНрдгред рдЬрдм рдПрдХ рд░рд┐рд╡рд╛рдЬ рдЖрдХрд╛рд░ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд░реНрдирд▓ рдФрд░
рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкрдарди рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рдХреЙрд▓рдо рдФрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдорд╛рди рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди struct_el "3x3+0x0/rect" рд╣реИред

nb_рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЫрд╡рд┐ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░
1 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг:

# рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдУрд╕реАрд╡реА = рдлреИрд▓рд╛рдирд╛

# 5x5 рдХреНрд░реЙрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ рдмрд╛рд░ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд░реЗрдВ
ocv=filter_name=dilate:filter_params=5x5+2x2/cross|2

# рдлрд╝рд╛рдЗрд▓ Diamond.shape рд╕реЗ рдЖрдХреГрддрд┐ рдХреЛ рджреЛ рдмрд╛рд░ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП рдкрдврд╝реЗрдВред
# рдлрд╝рд╛рдЗрд▓ Diamond.shape рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рдкреИрдЯрд░реНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
# *
# ***
# *****
# ***
# *
# рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЙрд▓рдо рдФрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
# рд▓реЗрдХрд┐рди рдПрдВрдХрд░ рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд╣реАрдВ рд╣реИрдВ
ocv=dilate:0x0+2x2/custom=diamond.shape|2

рдЦрддреНрдо

рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЫрд╡рд┐ рдХреЛ рдорд┐рдЯрд╛ рджреЗрдВред рдпрд╣ libopencv . рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ
рд╕рдорд╛рд░реЛрд╣ "cvErode"ред

рдпрд╣ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ: struct_el:nb_рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐, рд╕рдорд╛рди рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдФрд░ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рд╕рд╛рде
la рдЪреМрдбрд╝рд╛ рдХрд░рдирд╛ рдлрд┐рд▓реНрдЯрд░ред

рдЪрд┐рдХрдиреА

рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдЪрд┐рдХрдирд╛ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИ: рдЯрд╛рдЗрдк|param1|param2|param3|param4.

рдЯрд╛рдЗрдк рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдФрд░ рдирд┐рдореНрди рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
"рдзреБрдВрдзрд▓рд╛", "blur_no_scale", "рдорд╛рдзреНрдпрд┐рдХрд╛", "рдЧрд╛рдКрд╕реА", рдпрд╛ "рджреНрд╡рд┐рдкрдХреНрд╖реАрдп"ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ
"рдЧрд╛рдКрд╕реА"ред

рдЗрд╕рдХрд╛ рдорддрд▓рдм param1, param2, param3, рддрдерд╛ param4 рдЪрд┐рдХрдиреА рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред param1 рдФрд░
param2 рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рдпрд╛ 0 рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред param3 рдФрд░ param4 рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ
рдореВрд▓реНрдпреЛрдВ.

рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди param1 3 рд╣реИред рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдпреЗ рдкреИрд░рд╛рдореАрдЯрд░ libopencv рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ
"рд╕реАрд╡реАрд╕реНрдореВрде"ред

рдУрд╡рд░рд▓реЗ
рдПрдХ рд╡реАрдбрд┐рдпреЛ рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рдКрдкрд░ рдУрд╡рд░рд▓реЗ рдХрд░реЗрдВред

рдЗрд╕рдореЗрдВ рджреЛ рдЗрдирдкреБрдЯ рд▓рдЧрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдЗрдирдкреБрдЯ "рдореБрдЦреНрдп" рд╡реАрдбрд┐рдпреЛ рд╣реИ рдЬрд┐рд╕ рдкрд░
рджреВрд╕рд░рд╛ рдЗрдирдкреБрдЯ рдУрд╡рд░рд▓реЗрдб рд╣реИред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╕реНрд╡реАрдХреГрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

x
y рдореБрдЦреНрдп рдкрд░ рдордврд╝рд╛ рд╡реАрдбрд┐рдпреЛ рдХреЗ x рдФрд░ y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВ
рд╡реАрдбрд┐рдпреЛред рджреЛрдиреЛрдВ рднрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "0" рд╣реИред рдпрджрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрдорд╛рдиреНрдп рд╣реИ,
рдпрд╣ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдорд╛рди рдкрд░ рд╕реЗрдЯ рд╣реИ (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдУрд╡рд░рд▓реЗ рдХреЛ рдЕрдВрджрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЖрдЙрдЯрдкреБрдЯ рджреГрд╢реНрдп рдХреНрд╖реЗрддреНрд░)ред

eof_action
рджреНрд╡рд┐рддреАрдпрдХ рдЗрдирдкреБрдЯ рдкрд░ рдИрдУрдПрдл рдХрд╛ рд╕рд╛рдордирд╛ рд╣реЛрдиреЗ рдкрд░ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд╛рд░реНрд░рд╡рд╛рдИ; рдпрд╣ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди:

рджреЛрд╣рд░рд╛рдирд╛
рдЕрдВрддрд┐рдо рдлреНрд░реЗрдо (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рджреЛрд╣рд░рд╛рдПрдВред

рд╕рдм рд╕рдорд╛рдкреНрдд рдХрд░реЛ
рджреЛрдиреЛрдВ рдзрд╛рд░рд╛рдУрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред

рдкрд╛рд╕
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореБрдЦреНрдп рдЗрдирдкреБрдЯ рдкрд╛рд╕ рдХрд░реЗрдВред

рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛
рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрдм рдХреЗ рд▓рд┐рдП рд╡реНрдпрдВрдЬрдХ x, рддрдерд╛ y рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

init
рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдпрд╛ рдПрдХ рдЖрджреЗрд╢ рдХреЗ рджреМрд░рд╛рди рднрд╛рд╡реЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ
рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рд╣реИ

рдврд╛рдВрдЪрд╛
рдкреНрд░рддреНрдпреЗрдХ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рднрд╛рд╡реЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдврд╛рдВрдЪрд╛.

рдХрдо рд╕реЗ рдХрдо
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдЗрдирдкреБрдЯ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВред рдЪреВрдХ
рдорд╛рди 0 рд╣реИред

рдкреНрд░рд╛рд░реВрдк
рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

yuv420
рдмрд▓ YUV420 рдЖрдЙрдЯрдкреБрдЯ

yuv422
рдмрд▓ YUV422 рдЖрдЙрдЯрдкреБрдЯ

yuv444
рдмрд▓ YUV444 рдЖрдЙрдЯрдкреБрдЯ

рдЖрд░рдЬреАрдмреА рдмрд▓ рдЖрд░рдЬреАрдмреА рдЖрдЙрдЯрдкреБрдЯ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ yuv420.

рдЖрд░рдЬреАрдмреА (рдмрд╣рд┐рд╖реНрдХреГрдд)
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ RGB рд░рдВрдЧ рд╕реНрдерд╛рди рдореЗрдВ рдЗрдирдкреБрдЯ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
0 рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкрджрд╛рд╡рдирдд рд╣реИ, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдкреНрд░рд╛рд░реВрдк рдмрдЬрд╛рдп.

рд░рд┐рдкреАрдЯрд▓рд╛рд╕реНрдЯ
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдореБрдЦреНрдп рдЗрдирдкреБрдЯ рдкрд░ рдЕрдВрддрд┐рдо рдУрд╡рд░рд▓реЗ рдлрд╝реНрд░реЗрдо рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рддрдм рддрдХ рдмрд╛рдзреНрдп рдХрд░реЗрдВ рдЬрдм рддрдХ
рдзрд╛рд░рд╛ рдХрд╛ рдЕрдВрддред 0 рдХрд╛ рдорд╛рди рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

RSI x, рддрдерд╛ y рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЦреНрдп_рдбрдмреНрд▓реНрдпреВ, W
рдореБрдЦреНрдп_рдПрдЪ, H
рдореБрдЦреНрдп рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред

рдУрд╡рд░рд▓реЗ_рдбрдмреНрд▓реНрдпреВ, w
рдУрд╡рд░рд▓реЗ_рдПрдЪ, h
рдУрд╡рд░рд▓реЗ рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред

x
y рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдХрд▓рд┐рдд рдорд╛рди x рдФрд░ y. рдкреНрд░рддреНрдпреЗрдХ рдирдП рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рд╕реБрдм
рдмрдирд╛рдо
рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк рдХреЗ рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреНрд░реЛрдорд╛ рдЙрдк-рдирдореВрдирд╛ рдорд╛рдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк "yuv422p" рд╣рд╕реБрдм 2 рд╣реИ рдФрд░ рдмрдирд╛рдо рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

n 0 . рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛

рдкрдж рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА рдлрд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рддрд┐, рдЕрдЬреНрдЮрд╛рдд рд╣реЛрдиреЗ рдкрд░ NAN

t рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрджрд┐ рдЗрдирдкреБрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЕрдЬреНрдЮрд╛рдд рд╣реИ рддреЛ рдпрд╣ NAN рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ n, рдкрдж, t рдЪрд░ рддрднреА рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкреНрд░рддрд┐ рдврд╛рдВрдЪрд╛,
рдФрд░ рдЬрдм NAN рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдЧрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ init.

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдлрд╝реНрд░реЗрдо рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреНрд░рдо рдореЗрдВ рд▓рд┐рдП рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЙрдирдХрд╛
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рджреЛ рдЗрдирдкреБрдЯ рдХреЛ a . рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд╕ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ
рд╕реЗрдЯрдкреНрдЯреНрд╕=рдкреАрдЯреАрдПрд╕-STARTPTS рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рд╢реВрдиреНрдп рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдореЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рдХреЗ рд▓рд┐рдП рдЪрд▓рдЪрд┐рддреНрд░ рдлрд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИред

рдЖрдк рдЕрдзрд┐рдХ рдУрд╡рд░рд▓реЗ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рджрдХреНрд╖рддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХрдорд╛рдиреЛрдВ

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

x
y рдУрд╡рд░рд▓реЗ рдЗрдирдкреБрдЯ рдХреЗ x рдФрд░ y рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдХрд▓реНрдкред

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрд╕рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдореБрдЦреНрдп рд╡реАрдбрд┐рдпреЛ рдХреЗ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рд╕реЗ 10 рдкрд┐рдХреНрд╕реЗрд▓ рдкрд░ рдУрд╡рд░рд▓реЗ рдмрдирд╛рдПрдВ:

рдУрд╡рд░рд▓реЗ = main_w-overlay_w-10:main_h-overlay_h-10

рдирд╛рдорд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рдмрди рдЬрд╛рддрд╛ рд╣реИ:

рдУрд╡рд░рд▓реЗ=x=main_w-overlay_w-10:y=main_h-overlay_h-10

рдЗрдирдкреБрдЯ рдХреЗ рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдБ рдХреЛрдиреЗ рдореЗрдВ рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА PNG рд▓реЛрдЧреЛ рдбрд╛рд▓реЗрдВ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ ffmpeg
"-filter_complex" рд╡рд┐рдХрд▓реНрдк рд╡рд╛рд▓рд╛ рдЯреВрд▓:

ffmpeg -i рдЗрдирдкреБрдЯ -i рд▓реЛрдЧреЛ -filter_complex 'рдУрд╡рд░рд▓реЗ=10:main_h-overlay_h-10' рдЖрдЙрдЯрдкреБрдЯ

┬╖ 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╛рд░рджрд░реНрд╢реА рдкреАрдПрдирдЬреА рд▓реЛрдЧреЛ (рдиреАрдЪреЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рдкрд░ рджреВрд╕рд░рд╛ рд▓реЛрдЧреЛ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд╛рд▓реЗрдВ
la ffmpeg рдЙрдкрдХрд░рдг:

ffmpeg -i рдЗрдирдкреБрдЯ -i logo1 -i logo2 -filter_complex 'рдУрд╡рд░рд▓реЗ=x=10:y=Hh-10,overlay=x=Ww-10:y=Hh-10' рдЖрдЙрдЯрдкреБрдЯ

рдореБрдЦреНрдп рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рд░рдВрдЧ рдкрд░рдд рдЬреЛрдбрд╝реЗрдВ; "WxH" рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдУрд╡рд░рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдореБрдЦреНрдп рдЗрдирдкреБрдЯ:

[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]:рдЖрдХрд╛рд░=WxH [рдУрд╡рд░]; [рдореЗрдВ][рдУрд╡рд░] рдУрд╡рд░рд▓реЗ [рдЖрдЙрдЯ]

┬╖ рдПрдХ рдореВрд▓ рд╡реАрдбрд┐рдпреЛ рдФрд░ рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдВрд╕реНрдХрд░рдг (рдпрд╣рд╛рдВ deshake рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде) рд╕рд╛рде-рд╕рд╛рде рдЪрд▓рд╛рдПрдВ
рдкрдХреНрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ ffplay рдЙрдкрдХрд░рдг:

ffplay input.avi -vf 'рд╡рд┐рднрд╛рдЬрди [рдП] [рдмреА]; [рдП] рдкреИрдб = рдЖрдИрдбрдмреНрд▓реНрдпреВ * 2: рдЖрдИрдПрдЪ [src]; [рдмреА] рдбреЗрд╢реЗрдХ [рдлрд╝рд┐рд▓реНрдЯ]; [src][filt]рдУрд╡рд░рд▓реЗ=w'

рдЙрдкрд░реЛрдХреНрдд рдЖрджреЗрд╢ рд╕рдорд╛рди рд╣реИ:

ffplay input.avi -vf 'рд╕реНрдкреНрд▓рд┐рдЯ [рдмреА], рдкреИрдб = iw * 2 [src], [b] рдбреЗрд╢рдХреЗ, [src] рдУрд╡рд░рд▓реЗ = 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] рд╕реЗрдЯрдкреНрдЯреНрд╕=PTS-STARTPTS, рд╕реНрдХреЗрд▓=100x100 [рдмрд╛рдПрдВ];
[1:v] рд╕реЗрдЯрдкреНрдЯреНрд╕=PTS-STARTPTS, рд╕реНрдХреЗрд▓=100x100 [рджрд╛рдПрдВ];
[рдкреГрд╖реНрдарднреВрдорд┐] [рдмрд╛рдПрдВ] рдУрд╡рд░рд▓реЗ = рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ = 1 [рдкреГрд╖реНрдарднреВрдорд┐ + рдмрд╛рдПрдВ];
[рдкреГрд╖реНрдарднреВрдорд┐ + рдмрд╛рдПрдБ] [рджрд╛рдПрдБ] рдЙрдкрд░рд┐рд╢рд╛рдпреА = рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ = 1: x = 100 [рдмрд╛рдПрдБ + рджрд╛рдПрдБ]
"

┬╖ рдХрд┐рд╕реА рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдбреЗрд▓реЛрдЧреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рд╡реАрдбрд┐рдпреЛ рдХреЗ 10-20 рд╕реЗрдХрдВрдб рдХреЛ рдорд╛рд╕реНрдХ рдХрд░реЗрдВ

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]'
рдирдХрд╛рдмрдкреЛрд╢

рдХреИрд╕реНрдХреЗрдб рдореЗрдВ рдХрдИ рдУрд╡рд░рд▓реЗ рд╢реНрд░реГрдВрдЦрд▓рд╛рдмрджреНрдз рдХрд░реЗрдВ:

nullsrc=s=200x200 [рдмреАрдЬреА];
testsrc=s=100x100, split=4 [in0][in1][in2][in3];
[in0] lutrgb=r=0, [bg] рдУрд╡рд░рд▓реЗ=0:0 [mid0];
[in1] lutrgb=g=0, [рдорд┐рдб0] рдУрд╡рд░рд▓реЗ=100:0 [рдорд┐рдб1];
[in2] lutrgb=b=0, [рдорд┐рдб1] рдУрд╡рд░рд▓реЗ=0:100 [рдорд┐рдб2];
[рдореЗрдВ 3] рд╢реВрдиреНрдп, [рдордзреНрдп 2] рдУрд╡рд░рд▓реЗ = 100: 100 [рдЖрдЙрдЯ0]

рдУрд╡реНрдбреЗрдиреЛрдЗрд╕
рдУрд╡рд░рдХрдВрдкреНрд▓реАрдЯ рд╡реЗрд╡рд▓реЗрдЯ рдбреЗрдиреЛрдЗрдЬрд╝рд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЧрд╣рд░рд╛рдИ
рдЧрд╣рд░рд╛рдИ рд╕реЗрдЯ рдХрд░реЗрдВред

рдмрдбрд╝рд╛ рдЧрд╣рд░рд╛рдИ рдорд╛рди рдХрдо рдЖрд╡реГрддреНрддрд┐ рдШрдЯрдХреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рдирд┐рд░реВрдкрд┐рдд рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдзреАрдорд╛
рдЫрд╛рдирдирд╛

8-16 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдЗрдВрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 8 рд╣реИред

luma_рд╢рдХреНрддрд┐, ls
рд▓реВрдорд╛ рддрд╛рдХрдд рд╕реЗрдЯ рдХрд░реЗрдВред

0-1000 рдХреА рд╕реАрдорд╛ рдореЗрдВ рджреЛрд╣рд░рд╛ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1.0 рд╣реИред

рдХреНрд░реЛрдорд╛_рд╢рдХреНрддрд┐, cs
рдХреНрд░реЛрдорд╛ рд╕реНрдЯреНрд░реЗрдВрде рд╕реЗрдЯ рдХрд░реЗрдВред

0-1000 рдХреА рд╕реАрдорд╛ рдореЗрдВ рджреЛрд╣рд░рд╛ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1.0 рд╣реИред

рдкреИрдб
рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдореЗрдВ рдкреИрдбрд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдореВрд▓ рдЗрдирдкреБрдЯ рдХреЛ рджрд┐рдП рдЧрдП рд╕реНрдерд╛рди рдкрд░ рд░рдЦреЗрдВ x, y
рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЪреМрдбрд╝рд╛рдИ, w
рдКрдВрдЪрд╛рдИ, h
рдЬреЛрдбрд╝реЗ рдЧрдП рдкреИрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрдВрдЬрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЕрдЧрд░
рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдЪреМрдбрд╛рдИ or рдКрдВрдЪрд╛рдИ 0 рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

RSI рдЪреМрдбрд╛рдИ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореВрд▓реНрдп рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдКрдВрдЪрд╛рдИ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд
рд╡рд┐рдкрд░реАрддред

рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЪреМрдбрд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

x
y рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХреЛ рдЧрджреНрджреЗрджрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХреЗ рднреАрддрд░ рд╕рдореНрдорд╛рди рдХреЗ рд╕рд╛рде рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдСрдлрд╝рд╕реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
рдЖрдЙрдЯрдкреБрдЯ рдЫрд╡рд┐ рдХреЗ рдКрдкрд░реА/рдмрд╛рдПрдВ рд╕реАрдорд╛ рдкрд░ред

RSI x рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореВрд▓реНрдп рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ y рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред

рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди x рдФрд░ y рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рд░рдВрдЧ
рдЧрджреНрджреЗрджрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд░рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, "рд░рдВрдЧ" рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
ffmpeg-utils рдореИрдиреНрдпреБрдЕрд▓ рдореЗрдВ рдЕрдиреБрднрд╛рдЧред

рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд░рдВрдЧ рдХрд╛рд▓рд╛ рд╣реИ"ред

рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдЪреМрдбрд╛рдИ, рдКрдВрдЪрд╛рдИ, x, рддрдерд╛ y рд╡рд┐рдХрд▓реНрдк рдРрд╕реЗ рднрд╛рд╡ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рд╕реНрдерд┐рд░рд╛рдВрдХ:

W рдореЗрдВ
рдПрдЪ рдореЗрдВ
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред

iw
ih рдпреЗ рд╡рд╣реА рд╣реИрдВ W рдореЗрдВ рдФрд░ рдПрдЪ рдореЗрдВ.

рдмрд╛рд╣рд░_w
рдмрд╛рд╣рд░_рдЬ
рдЖрдЙрдЯрдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ (рдЧрджреНрджреЗрджрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЖрдХрд╛рд░), рдЬреИрд╕рд╛ рдХрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЪреМрдбрд╛рдИ
рдФрд░ рдКрдВрдЪрд╛рдИ рднрд╛рд╡ред

ow
oh рдпреЗ рд╡рд╣реА рд╣реИрдВ рдмрд╛рд╣рд░_w рдФрд░ рдмрд╛рд╣рд░_рдЬ.

x
y x рдФрд░ y рдСрдлрд╝рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ x рдФрд░ y рднрд╛рд╡, рдпрд╛ NAN рдпрджрд┐ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯред

a рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА iw / ih

рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА рдЗрдирдкреБрдЯ рдирдореВрдирд╛ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд

рджреЗрдирд╛ рдЗрдирдкреБрдЯ рдкреНрд░рджрд░реНрд╢рди рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд, рдпрд╣ рд╕рдорд╛рди рд╣реИ (iw / ih) * рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА

рд╣рд╕реБрдм
рдмрдирд╛рдо
рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреНрд░реЛрдорд╛ рдЙрдк-рдирдореВрдирд╛ рдорд╛рдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП
"рдпреБрд╡422рдкреА" рд╣рд╕реБрдм 2 рд╣реИ рдФрд░ рдмрдирд╛рдо рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ "рд╡рд╛рдпрд▓реЗрдЯ" рд░рдВрдЧ рдХреЗ рд╕рд╛рде рдкреИрдбрд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВред рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ
640x480, рдФрд░ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдКрдкрд░реА-рдмрд╛рдПрдБ рдХреЛрдиреЗ рдХреЛ рдХреЙрд▓рдо 0, рдкрдВрдХреНрддрд┐ 40 . рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ

рдкреИрдб=640:480:0:40:рд╡рд╛рдпрд▓реЗрдЯ

рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдирд┐рдореНрди рдЖрджреЗрд╢ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:

рдкреИрдб=рдЪреМрдбрд╝рд╛рдИ=640:рдКрдВрдЪрд╛рдИ=480:x=0:y=40:рд░рдВрдЧ=рд╡рд╛рдпрд▓реЗрдЯ

┬╖ 3/2 рд╕реЗ рдмрдврд╝реЗ рд╣реБрдП рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдХреЛ рдкреИрдб рдХрд░реЗрдВ, рдФрд░ рдЗрдирдкреБрдЯ рдбрд╛рд▓реЗрдВ
рдЧрджреНрджреЗрджрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ:

pad="3/2*iw:3/2*ih:(ow-iw)/2:(oh-ih)/2"

рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХрддрдо рдорд╛рди рдХреЗ рдмрд░рд╛рдмрд░ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЧ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдХреЛ рдкреИрдб рдХрд░реЗрдВ
рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ, рдФрд░ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдЧрджреНрджреЗрджрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд░рдЦреЗрдВ:

рдкреИрдб = "рдЕрдзрд┐рдХрддрдо (рдЖрдИрдбрдмреНрд▓реНрдпреВ \, рдЖрдИрдПрдЪ): рдУрдЙ: (рдУрдЙ-рдЖрдИрдбрдмреНрд▓реНрдпреВ) / 2: (рдУрд╣-рдЖрдИрдПрдЪ) / 2"

┬╖ 16:9 рдХрд╛ рдЕрдВрддрд┐рдо w/h рдЕрдиреБрдкрд╛рдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдХреЛ рдкреИрдб рдХрд░реЗрдВ:

рдкреИрдб="рдЖрдИрдПрдЪ*16/9:рдЖрдИрдПрдЪ:(рдУрдЙ-рдЖрдИрдбрдмреНрд▓реНрдпреВ)/2:(рдУрд╣-рдЖрдИрдПрдЪ)/2"

рдПрдирд╛рдореЙрд░реНрдлрд┐рдХ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд╣рд▓реВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣
рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ, рд╕рдВрдмрдВрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░:

(рдЖрдИрдПрдЪ * рдПрдХреНрд╕ / рдЖрдИрдПрдЪ) * рд╕рд░ = output_dar
рдПрдХреНрд╕ = output_dar / sar

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдкреИрдб="рдЖрдИрдПрдЪ*16/9/рд╕рд░:рдЖрдИрдПрдЪ:(рдУрдЙ-рдЖрдИрдбрдмреНрд▓реНрдпреВ)/2:(рдУрд╣-рдЖрдИрдПрдЪ)/2"

┬╖ рдЖрдЙрдЯрдкреБрдЯ рдЖрдХрд╛рд░ рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░реЗрдВ рдФрд░ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдиреАрдЪреЗ-рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рд░рдЦреЗрдВ
рдЖрдЙрдЯрдкреБрдЯ рдЧрджреНрджреЗрджрд╛рд░ рдХреНрд╖реЗрддреНрд░:

рдкреИрдб="2*рдЖрдИрдбрдмреНрд▓реНрдпреВ:2*рдЖрдИрдПрдЪ:рдУрдЙ-рдЖрдИрдбрдмреНрд▓реНрдпреВ:рдУрд╣-рдЗрд╣"

рдкреИрд▓реЗрдЯрдЬреЗрди
рд╕рдВрдкреВрд░реНрдг рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд▓реЗрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдореИрдХреНрд╕_рдХрд▓рд░реНрд╕
рдкреИрд▓реЗрдЯ рдореЗрдВ рдкрд░рд┐рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдВрдЧреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдиреЛрдЯ: рдкреИрд▓реЗрдЯ рд╣реЛрдЧрд╛
рдЕрднреА рднреА 256 рд░рдВрдЧ рд╣реИрдВ; рдЕрдкреНрд░рдпреБрдХреНрдд рдкреИрд▓реЗрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдХрд╛рд▓реА рд╣реЛрдВрдЧреАред

рдЖрд░рдХреНрд╖рд┐рдд_рдкрд╛рд░рджрд░реНрд╢реА
рдЕрдзрд┐рдХрддрдо 255 рд░рдВрдЧреЛрдВ рдХрд╛ рдкреИрд▓реЗрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВред
рдЬреАрдЖрдИрдПрдл рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд░рдВрдЧ рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИред рдпрджрд┐ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ
рдкреИрд▓реЗрдЯ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд░рдВрдЧ 256 рд╣реЛрдВрдЧреЗред рдЖрдк рд╢рд╛рдпрдж рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЖрдБрдХрдбрд╝реЗ_рдореЛрдб
рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдкреВрд░реНрдг
рдкреВрд░реНрдг рдлреНрд░реЗрдо рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред

diff
рдХреЗрд╡рд▓ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдлреНрд░реЗрдо рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реЗ
рдЕрдкрдиреЗ рдЗрдирдкреБрдЯ рдХреЗ рдЧрддрд┐рд╢реАрд▓ рднрд╛рдЧ рдХреЛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд░рд╣реЗрдВ рдпрджрд┐
рдкреГрд╖реНрдарднреВрдорд┐ рд╕реНрдерд┐рд░ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдкреВрд░реНрдг.

рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝реНрд░реЗрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ "lavfi.color_quant_ratio" ("nb_color_in /
nb_color_out") рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдХреЗ рд░рдВрдЧ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдХреА рдбрд┐рдЧреНрд░реА рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкреИрд▓реЗрдЯред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдВ рднреА рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ рдкрддрд╛ рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрддрд░ред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдкреИрд▓реЗрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ ffmpeg:

ffmpeg -i input.mkv -vf рдкреИрд▓реЗрдЯрдЬреЗрди рдкреИрд▓реЗрдЯ.png

рдкреИрд▓реЗрдЯреНрдпреВрдЬрд╝
рдХрд┐рд╕реА рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдбрд╛рдЙрдирд╕реИрдВрдкрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рджреЛ рдЗрдирдкреБрдЯ рд▓реЗрддрд╛ рд╣реИ: рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдФрд░ рдПрдХ рдкреИрд▓реЗрдЯред рдкреИрд▓реЗрдЯ рдПрдХ 256 . рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдкрд┐рдХреНрд╕реЗрд▓ рдЫрд╡рд┐ред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рддрдбрд╝рдкрдирд╛
рдбрд╛рдпрдерд░рд┐рдВрдЧ рдореЛрдб рдЪреБрдиреЗрдВред рдЙрдкрд▓рдмреНрдз рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВ:

рдмрд╛рдпрд░
8x8 рдмрд╛рдпрд░ рдбрд┐рдерд░рд┐рдВрдЧ рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ (рдирд┐рдпрддрд╛рддреНрдордХ)

рд╣реЗрдХрдмрд░реНрдЯ
1982 рдореЗрдВ рдкреЙрд▓ рд╣реЗрдХрдмрд░реНрдЯ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдерд░рд┐рдВрдЧ (рд╕рд░рд▓ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╕рд╛рд░)ред рдзреНрдпрд╛рди рджреЗрдВ:
рдЗрд╕ рдбрд┐рдерд░рд┐рдВрдЧ рдХреЛ рдХрднреА-рдХрднреА "рдЧрд▓рдд" рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдлреНрд▓реЛрдпрдб_рд╕реНрдЯреАрдирдмрд░реНрдЧ
рдлрд╝реНрд▓реЙрдЗрдб рдФрд░ рд╕реНрдЯрд┐рдВрдЧрдмрд░реНрдЧ рдбрд┐рдерд░рд┐рдВрдЧ (рддреНрд░реБрдЯрд┐ рдкреНрд░рд╕рд╛рд░)

рд╕рд┐рдПрд░рд╛ 2
рдлреНрд░реЗрдВрдХреА рд╕рд┐рдПрд░рд╛ рдбрд┐рдерд░рд┐рдВрдЧ v2 (рддреНрд░реБрдЯрд┐ рдкреНрд░рд╕рд╛рд░)

рд╕рд┐рдПрд░рд╛2_4рдП
рдлреНрд░реЗрдВрдХреА рд╕рд┐рдПрд░рд╛ рдбрд┐рдерд░рд┐рдВрдЧ v2 "рд▓рд╛рдЗрдЯ" (рддреНрд░реБрдЯрд┐ рдкреНрд░рд╕рд╛рд░)

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рд╕рд┐рдПрд░рд╛2_4рдП.

рдмреЗрдпрд░_рд╕реНрдХреЗрд▓
. рдмрд╛рдпрд░ рдбрд┐рдерд░рд┐рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреИрдЯрд░реНрди рдХреЗ рдкреИрдорд╛рдиреЗ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдХреИрд╕реЗ
рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреНрд░реЙрд╕рд╣реИрдЪ рдкреИрдЯрд░реНрди рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ)ред рдХрдо рдорд╛рди рдХрд╛ рдЕрд░реНрде рд╣реИ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рджреГрд╢реНрдпрдорд╛рди рдкреИрдЯрд░реНрди
рдХрдо рдмреИрдВрдбрд┐рдВрдЧ, рдФрд░ рдЙрдЪреНрдЪ рдореВрд▓реНрдп рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдзрд┐рдХ рдмреИрдВрдбрд┐рдВрдЧ рдХреА рдХреАрдордд рдкрд░ рдХрдо рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдкреИрдЯрд░реНрдиред

рд╡рд┐рдХрд▓реНрдк [0,5] рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ 2.

рдЕрдВрддрд░_рдореЛрдб
рдпрджрд┐ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЬрд╝реЛрди рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ

рдЖрдпрдд
рдХреЗрд╡рд▓ рдмрджрд▓рддреЗ рдЖрдпрдд рдХреЛ рд╣реА рдкреБрди: рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ GIF рдХреЗ рд╕рдорд╛рди рд╣реИ
рдХреНрд░реЙрдкрд┐рдВрдЧ/рдСрдлрд╕реЗрдЯрд┐рдВрдЧ рд╕рдВрдкреАрдбрд╝рди рддрдВрддреНрд░ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐
рдЫрд╡рд┐ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рджрд╛рдпрд░реЗ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛
рддреНрд░реБрдЯрд┐ рдкреНрд░рд╕рд╛рд░ рдХреЗ рддрдбрд╝рдкрдирд╛ рдЖрдпрдд рдХреЗ рд▓рд┐рдП рдЬреЛ рдЪрд▓рддреА рджреГрд╢реНрдп рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрд╣)
рдпрджрд┐ рджреГрд╢реНрдп рдЕрдзрд┐рдХ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдФрд░ a . рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рдирд┐рдпрддрд╛рддреНрдордХ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ
рдкрд░рд┐рдгрд╛рдо рдХрдо рдЧрддрд┐рдорд╛рди рд╢реЛрд░ рдФрд░ рдмреЗрд╣рддрд░ GIF рд╕рдВрдкреАрдбрд╝рди)ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдХреЛрдИ рдирд╣реАрдВ.

рдЙрджрд╛рд╣рд░рдг

рдкреИрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди) рдкреИрд▓реЗрдЯрдЬреЗрди) GIF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ffmpeg:

ffmpeg -i input.mkv -i рдкреИрд▓реЗрдЯ.png -lavfi рдкреИрд▓реЗрдЯрдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВредgif

рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп
рд╡реАрдбрд┐рдпреЛ рдХрд╛ рд╕рд╣реА рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реНрдХреНрд░реАрди рдкрд░ рд▓рдВрдмрд╡рдд рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рд╕реНрд╡реАрдХреГрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

x0
y0
x1
y1
x2
y2
x3
y3 рд╢реАрд░реНрд╖ рдмрд╛рдПрдБ, рдКрдкрд░ рджрд╛рдПрдБ, рдиреАрдЪреЗ рдмрд╛рдПрдБ рдФрд░ рдиреАрдЪреЗ рджрд╛рдПрдБ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВ
рдХреЛрдиреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "0:0:W:0:0:H:W:H" рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд░рд╣реЗрдЧрд╛
рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рддред рдпрджрд┐ "рднрд╛рд╡рдирд╛" рд╡рд┐рдХрд▓реНрдк "рд╕реНрд░реЛрдд" рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рд╣реЛрдВрдЧреЗ
рдЧрдВрддрд╡реНрдп рдХреЗ рдХреЛрдиреЛрдВ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ "sense" рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╕реЗрдЯ рд╣реИ
"рдЧрдВрддрд╡реНрдп", рдлрд┐рд░ рд╕реНрд░реЛрдд рдХреЗ рдХреЛрдиреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛
рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХред

рднрд╛рд╡ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

W
H рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред

рдкреНрд░рдХреНрд╖реЗрдк
рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд╖реЗрдк рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд░реИрдЦрд┐рдХ
рдШрди

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рд░реИрдЦрд┐рдХ.

рднрд╛рд╡рдирд╛
рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

0, рд╕реНрд░реЛрдд
рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрд░реЛрдд рдореЗрдВ рдмрд┐рдВрджреБ рднреЗрдЬреЗрдВ
рдЧрдВрддрд╡реНрдпред

1, рдЧрдВрддрд╡реНрдп
рд╕реНрд░реЛрдд рдХреЗ рдХреЛрдиреЛрдВ рдХреЛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрдВрддрд╡реНрдп рдХреЗ рдмрд┐рдВрджреБ рдкрд░ рднреЗрдЬреЗрдВ
рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджрд┐рдПред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рд╕реНрд░реЛрдд.

рдЪрд░рдг
рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рд╡реАрдбрд┐рдпреЛ рдХреЛ рдПрдХ рдлрд╝реАрд▓реНрдб рд╕рдордп рддрдХ рд╡рд┐рд▓рдВрдмрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдлрд╝реАрд▓реНрдб рдХреНрд░рдо рдмрджрд▓ рдЬрд╛рдПред

рдЗрдЪреНрдЫрд┐рдд рдЙрдкрдпреЛрдЧ 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
рдХреЗрд╡рд▓ рдЫрд╡рд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдкрд┐рдХреНрд╕рдбреЗрд╕реНрдХрдЯреЗрд╕реНрдЯ
рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдкрд░реАрдХреНрд╖рдг рдлрд╝рд┐рд▓реНрдЯрд░, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЖрдВрддрд░рд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдкреНрд░рд╛рд░реВрдк = рдореЛрдиреЛ, рдкрд┐рдХреНрд╕рдбреЗрд╕реНрдХрдЯреЗрд╕реНрдЯ

рдореЛрдиреЛрд╡реНрд╣рд╛рдЗрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

pp
libpostproc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдмрдлрд┐рд▓реНрдЯрд░ рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп
GPL рдмрд┐рд▓реНрдб ("--enable-gpl") рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдмрдлрд┐рд▓реНрдЯрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
'/' рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ '-' рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕рдмрдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк
рдПрдХ рдЫреЛрдЯрд╛ рдФрд░ рдПрдХ рд▓рдВрдмрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛рдиреА dr/dering рдпреЗ рд╣реИрдВ
рдПрдХ рд╣реА.

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

рд╕рдмрдлрд╝рд┐рд▓реНрдЯрд░
рдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдмрдлрд┐рд▓реНрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рднреА рд╕рдмрдлрд╝рд┐рд▓реНрдЯрд░ рдЕрдкрдирд╛ рджрд╛рдпрд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ:

рдП/рдСрдЯреЛрдХреНрдпреВ
рдЗрд╕ рд╕рдмрдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЧреБрдгрд╡рддреНрддрд╛ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдВред

рд╕реА/рдХреНрд░реЛрдо
рдХреНрд░реЛрдорд┐рдиреЗрдВрд╕ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рднреА рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)ред

рд╡рд╛рдИ/рдиреЛрдХреНрд░реЛрдо
рдХреЗрд╡рд▓ рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХрд░реЗрдВ (рдХреЛрдИ рдХреНрд░реЛрдорд┐рдиреЗрдВрд╕ рдирд╣реАрдВ)ред

рдПрди/рдиреЛрд▓реБрдорд╛
рдХреЗрд╡рд▓ рдХреНрд░реЛрдорд┐рдиреЗрдВрд╕ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХрд░реЗрдВ (рдХреЛрдИ рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рдирд╣реАрдВ)ред

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ '|' рд╕реЗ рдЕрд▓рдЧ рдХрд░рдХреЗ рд╕рдмрдлрд╝рд┐рд▓реНрдЯрд░ рдирд╛рдо рдХреЗ рдмрд╛рдж рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЙрдкрд▓рдмреНрдз рд╕рдмрдлрд┐рд▓реНрдЯрд░ рд╣реИрдВ:

hb/hdeblock[|рдЕрдВрддрд░[|рд╕рдкрд╛рдЯрддрд╛]]
рдХреНрд╖реИрддрд┐рдЬ рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░

рдЕрдВрддрд░
рдЕрдВрддрд░ рдХрд╛рд░рдХ рдЬрд╣рд╛рдВ рдЙрдЪреНрдЪ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдзрд┐рдХ рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 32)ред

рд╕рдорддрд▓рддрд╛
рд╕рдорддрд▓рддрд╛ рджрд╣рд▓реАрдЬ рдЬрд╣рд╛рдВ рдХрдо рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдзрд┐рдХ рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 39)ред

vb/vdeblock[|рдЕрдВрддрд░[|рд╕рдкрд╛рдЯрддрд╛]]
рд▓рдВрдмрд╡рдд рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░

рдЕрдВрддрд░
рдЕрдВрддрд░ рдХрд╛рд░рдХ рдЬрд╣рд╛рдВ рдЙрдЪреНрдЪ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдзрд┐рдХ рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 32)ред

рд╕рдорддрд▓рддрд╛
рд╕рдорддрд▓рддрд╛ рджрд╣рд▓реАрдЬ рдЬрд╣рд╛рдВ рдХрдо рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдзрд┐рдХ рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 39)ред

рд╣рд╛/рд╣реИрдбрдмреНрд▓реЙрдХ[|рдЕрдВрддрд░[|рд╕рдорддрд▓рддрд╛]]
рд╕рдЯреАрдХ рдХреНрд╖реИрддрд┐рдЬ рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░

рдЕрдВрддрд░
рдЕрдВрддрд░ рдХрд╛рд░рдХ рдЬрд╣рд╛рдВ рдЙрдЪреНрдЪ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдзрд┐рдХ рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 32)ред

рд╕рдорддрд▓рддрд╛
рд╕рдорддрд▓рддрд╛ рджрд╣рд▓реАрдЬ рдЬрд╣рд╛рдВ рдХрдо рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдзрд┐рдХ рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 39)ред

va/vadeblock[|рдЕрдВрддрд░[|рд╕рдкрд╛рдЯрддрд╛]]
рд╕рдЯреАрдХ рд▓рдВрдмрд╡рдд рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░

рдЕрдВрддрд░
рдЕрдВрддрд░ рдХрд╛рд░рдХ рдЬрд╣рд╛рдВ рдЙрдЪреНрдЪ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдзрд┐рдХ рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 32)ред

рд╕рдорддрд▓рддрд╛
рд╕рдорддрд▓рддрд╛ рджрд╣рд▓реАрдЬ рдЬрд╣рд╛рдВ рдХрдо рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдзрд┐рдХ рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 39)ред

рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рд▓рдВрдмрд╡рдд рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рдЕрдВрддрд░ рдФрд░ рд╕рдорддрд▓рддрд╛ рдорд╛рди рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП
рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рд▓рдВрдмрд╡рдд рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

h1/x1hdeblock
рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдХреНрд╖реИрддрд┐рдЬ рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░

v1/x1vрдбреАрдмреНрд▓реЙрдХ
рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╡рд░реНрдЯрд┐рдХрд▓ рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░

рдбреЙ/рдбреЗрд░рд┐рдВрдЧ
рдбреЗрдпрд░рд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░

tn/tmpnoise[|threshold1[|threshold2[|threshold3]]], рдЕрд╕реНрдерд╛рдпреА рд╢реЛрд░ reducer,
рджрд╣рд▓реАрдЬ1
рдмрдбрд╝рд╛ -> рдордЬрдмреВрдд рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ

рджрд╣рд▓реАрдЬ2
рдмрдбрд╝рд╛ -> рдордЬрдмреВрдд рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ

рджрд╣рд▓реАрдЬ3
рдмрдбрд╝рд╛ -> рдордЬрдмреВрдд рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ

рдЕрд▓/рдСрдЯреЛрд▓реЗрд╡рд▓[:f/рдкреВрд░реА рддрд░рд╣ рд╕реЗрд░реЗрдВрдЬ], рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрдордХ / рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╕реБрдзрд╛рд░
рдПрдл/рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд
рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рдХреЛ "0-255" рддрдХ рдмрдврд╝рд╛рдПрдВред

рдкреМрдВрдб/рд▓рд┐рдирдмреНрд▓реЗрдВрдбрдЗрдВрдЯ
рд▓реАрдирд┐рдпрд░ рдмреНрд▓реЗрдВрдб рдбреАрдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛ рд╕рднреА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдХреЗ рджрд┐рдП рдЧрдП рдмреНрд▓реЙрдХ рдХреЛ рдбрд┐рдЗрдВрдЯрд░рд▓реЗрд╕ рдХрд░рддрд╛ рд╣реИ
рдПрдХ "(1 2 1)" рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдиреЗрдВред

рд▓реА/рд▓рд┐рдирд┐рдкреЛрд▓реНрдбрд┐рдиреНрдЯ
рд▓реАрдирд┐рдпрд░ рдЗрдВрдЯрд░рдкреЛрд▓рд┐рдВрдЧ рдбреАрдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░ рдЬреЛ рджрд┐рдП рдЧрдП рдмреНрд▓реЙрдХ рдХреЛ рдбрд┐рдЗрдВрдЯрд░рд▓реЗрд╕ рдХрд░рддрд╛ рд╣реИ
рд╣рд░ рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдХреЛ рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд░рдирд╛ред

рд╕реАрдЖрдИ/рдХреНрдпреВрдмрд┐рд╕рд┐рдкреЛрд▓реНрдбрд┐рдиреНрдЯ
рдХреНрдпреВрдмрд┐рдХ рдЗрдВрдЯрд░рдкреЛрд▓рд┐рдВрдЧ рдбреАрдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░ рджрд┐рдП рдЧрдП рдмреНрд▓реЙрдХ рдХреЛ рдХреНрдпреВрдмрд┐рдХ рд░реВрдк рд╕реЗ рдбрд┐рдЗрдВрдЯрд░рд▓реЗрд╕ рдХрд░рддрд╛ рд╣реИ
рд╣рд░ рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд░рдирд╛ред

рдПрдордбреА/рдордзреНрдпрд╕реНрде
рдореЗрдбрд┐рдпрди рдбрд┐рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░ рдЬреЛ рдПрдХ рдорд╛рдзреНрдпрд┐рдХрд╛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рджрд┐рдП рдЧрдП рдмреНрд▓реЙрдХ рдХреЛ рдбрд┐рдЗрдВрдЯрд░рд▓реЗрд╕ рдХрд░рддрд╛ рд╣реИ
рд╣рд░ рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред

fd/ffmpegdeint
FFmpeg deinterlacing рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдХреЗ рджрд┐рдП рдЧрдП рдмреНрд▓реЙрдХ рдХреЛ рдбрд┐рдЗрдВрдЯрд░рд▓реЗрд╕ рдХрд░рддрд╛ рд╣реИ
"(-1 4 2 4 -1)" рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ред

рдПрд▓5/рд▓реЛрдкрд╛рд╕5
рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдПрдлрдЖрдИрдЖрд░ рд▓реЛрдкрд╛рд╕ рдбреАрдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░ рдЬреЛ рджрд┐рдП рдЧрдП рдмреНрд▓реЙрдХ рдХреЛ рдбреАрдЗрдВрдЯрд░рд▓реЗрд╕ рдХрд░рддрд╛ рд╣реИ
"(-1 2 6 2 -1)" рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдХреЗред

fq/forceQuant[|рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░]
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд┐рд░ рдХреНрд╡рд╛рдВрдЯрд┐рдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рд╕реЗ рдХреНрд╡рд╛рдВрдЯрд┐рдЬрд╝рд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рдорд╛рддреНрд░рдХ
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░

рдбреА/рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреАрдкреА рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдВрдпреЛрдЬрди ("hb|a,vb|a,dr|a")

рдПрдлрдП/рдлрд╛рд╕реНрдЯ
рддреЗрдЬрд╝ рдкреАрдкреА рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдВрдпреЛрдЬрди ("h1|a,v1|a,dr|a")

ac рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдкреАрдкреА рдлрд┐рд▓реНрдЯрд░ рд╕рдВрдпреЛрдЬрди ("рд╣реЗ|рдП|128|7,рд╡рд╛|рдП,рдбреЙ|рдП")

рдЙрджрд╛рд╣рд░рдг

рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ, рдбреЗрд░рд┐рдВрдЧрд┐рдВрдЧ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрдордХ / рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

рдкреАрдкреА = рдПрдЪрдмреА/рд╡реАрдмреА/рдбреЙ/рдЕрд▓

рдЪрдордХ / рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рд╕реБрдзрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

рдкреАрдкреА = рдбреА/-рдЕрд▓

┬╖ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ рдЯреЗрдореНрдкреЛрд░рд▓ рдбреЗрдиреЛрдЗрдЬрд╝рд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

рдкреАрдкреА=рдбрд┐рдлрд╝реЙрд▓реНрдЯ/tmpnoise|1|2|3

┬╖ рдХреЗрд╡рд▓ рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рдкрд░ рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдФрд░ рд╡рд░реНрдЯрд┐рдХрд▓ рдбреАрдмреНрд▓реЙрдХрд┐рдВрдЧ рдХреЛ рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдХрд░реЗрдВ
рдЙрдкрд▓рдмреНрдз CPU рд╕рдордп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ:

рдкреАрдкреА=рдПрдЪрдмреА|рд╡рд╛рдИ/рд╡реАрдмреА|рдП

pp7
рдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ 7. рдпрд╣ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ рдПрд╕рдкреАрдкреА рдлрд┐рд▓реНрдЯрд░, рдПрд╕рдкреАрдкреА рдХреЗ рд╕рдорд╛рди = 6 рдХреЗ рд╕рд╛рде 7
рдмрд┐рдВрджреБ рдбреАрд╕реАрдЯреА, рдЬрд╣рд╛рдВ рдЖрдИрдбреАрд╕реАрдЯреА рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ рдХреЗрдВрджреНрд░ рдХреЗ рдирдореВрдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

qp рдПрдХ рдирд┐рд░рдВрддрд░ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВред рдпрд╣ 0 рд╕реЗ 63 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐
рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо (рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ) рд╕реЗ QP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

рдореЛрдб
рдереНрд░реЗрд╕рд╣реЛрд▓реНрдбрд┐рдВрдЧ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдЙрдкрд▓рдмреНрдз рдореЛрдб рд╣реИрдВ:

рдХрдард┐рди
рд╣рд╛рд░реНрдб рдереНрд░реЗрд╕рд╣реЛрд▓реНрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред

рдирд░рдо
рдирд░рдо рдереНрд░реЗрд╢реЛрд▓реНрдбрд┐рдВрдЧ (рдмреЗрд╣рддрд░ рдбреА-рд░рд┐рдВрдЧрд┐рдВрдЧ рдкреНрд░рднрд╛рд╡, рд▓реЗрдХрд┐рди рд╕рдВрднрд╛рд╡рд┐рдд рдзреБрдВрдзрд▓рд╛) рд╕реЗрдЯ рдХрд░реЗрдВред

рдордзреНрдпрдо
рдордзреНрдпрдо рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ (рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдо, рдбрд┐рдлрд╝реЙрд▓реНрдЯ)ред

рд╕реНрддреЛрддреНрд░
рджреЛ рдХреЗ рдмреАрдЪ рдФрд╕рдд, рдЕрдзрд┐рдХрддрдо рдФрд░ рдиреНрдпреВрдирддрдо рдкреАрдПрд╕рдПрдирдЖрд░ (рд╢реЛрд░ рдЕрдиреБрдкрд╛рдд рдХреЗ рд▓рд┐рдП рдкреАрдХ рд╕рд┐рдЧреНрдирд▓) рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрдирдкреБрдЯ рджреЛ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рд▓реЗрддрд╛ рд╣реИ, рдкрд╣рд▓рд╛ рдЗрдирдкреБрдЯ "рдореБрдЦреНрдп" рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрд░реЛрдд рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рдЗрдирдкреБрдЯ "рд╕рдВрджрд░реНрдн" рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
PSNR рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛред

рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рд╡реАрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдореЗрдВ рд╕рдорд╛рди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдФрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рд╣реА рдврдВрдЧ рд╕реЗред рдпрд╣ рднреА рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдЗрдирдкреБрдЯ рдореЗрдВ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлреНрд░реЗрдо рд╣реИрдВ, рдЬреЛ рд╣реИрдВ
рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рддреБрд▓рдирд╛ рдХреАред

рдкреНрд░рд╛рдкреНрдд рдФрд╕рдд рдкреАрдПрд╕рдПрдирдЖрд░ рд▓реЙрдЧрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдлрд┐рд▓реНрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рд╕рдВрдЪрд┐рдд рдПрдордПрд╕рдИ (рдорддрд▓рдм рдЪреБрдХрддрд╛ рддреНрд░реБрдЯрд┐) рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдВрдд рдореЗрдВ
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдпрд╣ рд╕рднреА рдлрд╝реНрд░реЗрдореЛрдВ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдФрд╕рдд рд╣реИ, рдФрд░ рдирд┐рдореНрди рд╕реВрддреНрд░ рд╣реИ:
PSNR рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд┐рдпрд╛:

рдкреАрдПрд╕рдПрдирдЖрд░ = 10*рд▓реЙрдЧ10(рдЕрдзрд┐рдХрддрдо^2/рдПрдордПрд╕рдИ)

рдЬрд╣рд╛рдВ MAX рдЫрд╡рд┐ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдФрд╕рдд рд╣реИред

рд╕реНрд╡реАрдХреГрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рдЖрдБрдХрдбрд╝реЗ_рдлрд╝рд╛рдЗрд▓, f
рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ PSNR рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдорд┐рдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рдлреНрд░реЗрдоред

рдлрд╝рд╛рдЗрд▓ рдореБрджреНрд░рд┐рдд рдЕрдЧрд░ рдЖрдБрдХрдбрд╝реЗ_рдлрд╝рд╛рдЗрд▓ рдЪрдпрдирд┐рдд рд╣реИ, рдЗрд╕рдореЗрдВ рдХреБрдВрдЬреА/рдорд╛рди рдпреБрдЧреНрдореЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ
рдкреНрд░рдкрддреНрд░ рдХреБрдВрдЬреА:рдореВрд▓реНрдп рдлреНрд░реЗрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддреБрд▓рдирд╛ рдЬреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдПред

рдкреНрд░рддреНрдпреЗрдХ рджрд┐рдЦрд╛рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

n 1 . рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛

mse_avg
рдорд╛рдзреНрдп рд╡рд░реНрдЧ рддреНрд░реБрдЯрд┐ рдкрд┐рдХреНрд╕реЗрд▓-рджрд░-рдкрд┐рдХреНрд╕реЗрд▓ рддреБрд▓рдирд╛ рдХрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдХрд╛ рдФрд╕рдд рдЕрдВрддрд░, рдФрд╕рдд
рд╕рднреА рдЫрд╡рд┐ рдШрдЯрдХреЛрдВ рдкрд░ред

рдПрдордПрд╕рдИ_рд╡рд╛рдИ, рдПрдордПрд╕рдИ_рдпреВ, рдПрдордПрд╕рдИ_рд╡реА, рдПрдордПрд╕рдИ_рдЖрд░, рдПрдордПрд╕рдИ_рдЬреА, рдПрдордПрд╕рдИ_рдЬреА, рдПрдордПрд╕рдИ_рдП
рдорд╛рдзреНрдп рд╡рд░реНрдЧ рддреНрд░реБрдЯрд┐ рдкрд┐рдХреНрд╕реЗрд▓-рджрд░-рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рддреБрд▓рдирд╛ рдХрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдХрд╛ рдФрд╕рдд рдЕрдВрддрд░
рдкреНрд░рддреНрдпрдп рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдШрдЯрдХред

psnr_y, psnr_u, рдкреАрдПрд╕рдПрдирдЖрд░_рд╡реА, рдкреАрдПрд╕рдПрдирдЖрд░_рдЖрд░, psnr_g, рдкреАрдПрд╕рдПрдирдЖрд░_рдмреА, psnr_a
рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рддреБрд▓рдирд╛ рдХрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдХреЗ рд╢реЛрд░ рдЕрдиреБрдкрд╛рдд рдХреЗ рд▓рд┐рдП рдкреАрдХ рд╕рд┐рдЧреНрдирд▓
рдкреНрд░рддреНрдпрдпред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдЪрд▓рдЪрд┐рддреНрд░=ref_movie.mpg, setpts=PTS-STARTPTS [рдореБрдЦреНрдп];
[рдореБрдЦреНрдп] тАЛтАЛ[рд░реЗрдлрд░реА] psnr = "stats_file = stats.log" [рдмрд╛рд╣рд░]

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреА рддреБрд▓рдирд╛ рд╕рдВрджрд░реНрдн рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ
Ref_movie.mpg. рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлреНрд░реЗрдо рдХрд╛ PSNR рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЖрдБрдХрдбрд╝реЗ.рд▓реЙрдЧ.

рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд░реЛрдХрдирд╛
рдкреБрд▓рдбрд╛рдЙрди рд░рд┐рд╡рд░реНрд╕рд▓ (рдЙрд▓рдЯрд╛ рдЯреЗрд▓реАрд╕реАрди) рдлрд┐рд▓реНрдЯрд░, рдорд┐рд╢реНрд░рд┐рдд рд╣рд╛рд░реНрдб-рдЯреЗрд▓реАрд╕реАрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо,
24000/1001 рдПрдлрдкреАрдПрд╕ рдкреНрд░рдЧрддрд┐рд╢реАрд▓, рдФрд░ 30000/1001 рдПрдлрдкреАрдПрд╕ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╕рд╛рдордЧреНрд░реАред

рдкреБрд▓рдЕрдк рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдЕрдкрдиреЗ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрджрд░реНрдн рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЯрд░реНрди рдкрд░ рд▓реЙрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдореИрдЪреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдлреНрд░реЗрдоред

рдПрдХ рд╕рдорд╛рди рдлреНрд░реИрдорд░реЗрдЯ рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреБрд▓рдЕрдк рдХреЗ рдмрд╛рдж рдПрдлрдкреАрдПрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдбрд╛рд▓реЗрдВ, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
"рдПрдлрдкреАрдПрд╕ = 24000/1001" рдпрджрд┐ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рджрд░ 29.97 рдПрдлрдкреАрдПрд╕ рд╣реИ, рддреЛ 24 рдПрдлрдкреАрдПрд╕ рдХреЗ рд▓рд┐рдП "рдПрдлрдкреАрдПрд╕ = 30" рдФрд░ (рджреБрд░реНрд▓рдн)
рдЯреЗрд▓реАрдХреНрд▓рд╛рдЗрдВрдб 25fps рдЗрдирдкреБрдЯред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

jl
jr
jt
jb рдпреЗ рд╡рд┐рдХрд▓реНрдк "рдЬрдВрдХ" рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдмрд╛рдПрдБ, рджрд╛рдПрдБ, рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ
рдЫрд╡рд┐ рдХреЗ, рдХреНрд░рдорд╢рдГред рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ 8 рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╢реАрд░реНрд╖ рдФрд░
рдиреАрдЪреЗ 2 рд▓рд╛рдЗрдиреЛрдВ рдХреА рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рддреНрдпреЗрдХ рддрд░рдл 8 рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИред

sb рд╕рдЦреНрдд рдмреНрд░реЗрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ 1 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧреА
рдХрднреА-рдХрднреА рдмреЗрдореЗрд▓ рдлреНрд░реЗрдо рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рднреА рдмрди рд╕рдХрддрд╛ рд╣реИ
рдЙрдЪреНрдЪ рдЧрддрд┐ рджреГрд╢реНрдпреЛрдВ рдХреЗ рджреМрд░рд╛рди рдЧрд┐рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝реНрд░реЗрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрд╕реЗ -1 . рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛
рдлрд╝рд┐рд▓реНрдЯрд░ рдорд┐рд▓рд╛рди рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрдзрд┐рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдирд╛ рджреЗрдЧрд╛ред рдпрд╣ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ
рдЦреЗрддреЛрдВ рдХреЗ рдмреАрдЪ рдереЛрдбрд╝рд╛ рдзреБрдВрдзрд▓рд╛рдкрди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдлреНрд░реЗрдоред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

mp рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдореАрдЯреНрд░рд┐рдХ рдкреНрд▓реЗрди рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

l рд▓реВрдорд╛ рдкреНрд▓реЗрди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВред

u рдХреНрд░реЛрдорд╛ рдмреНрд▓реВ рдкреНрд▓реЗрди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВред

v рдХреНрд░реЛрдорд╛ рд░реЗрдб рдкреНрд▓реЗрди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реВрдорд╛ рдкреНрд▓реЗрди рдХреЗ рдмрдЬрд╛рдп рдХреНрд░реЛрдорд╛ рдкреНрд▓реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдлрд┐рд▓реНрдЯрд░ рдХреА рдЧрдгрдирд╛ред рдпрд╣ рдмрд╣реБрдд рд╕рд╛рдл рд╕реНрд░реЛрдд рд╕рд╛рдордЧреНрд░реА рдкрд░ рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди
рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╕рдЯреАрдХрддрд╛ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧреА, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдХреНрд░реЛрдорд╛ рд╢реЛрд░ (рдЗрдВрджреНрд░рдзрдиреБрд╖) рд╣реИ
рдкреНрд░рднрд╛рд╡) рдпрд╛ рдХреЛрдИ рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рд╡реАрдбрд┐рдпреЛред рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп mp рдПрдХ рдХреНрд░реЛрдорд╛ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рд╣реИ
рд╕реАрдкреАрдпреВ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдзреАрдореА рдорд╢реАрдиреЛрдВ рдкрд░ рд░реАрдпрд▓рдЯрд╛рдЗрдо рдореЗрдВ рдкреБрд▓рдЕрдк рдХреЛ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП (рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдлрд╝реНрд░реЗрдо рдХреЗ рдмрд┐рдирд╛) рдЗрд╕реЗ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо рджрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреЗрд▓реАрд╕реАрди рдПрдирдЯреАрдПрд╕рд╕реА рдЗрдирдкреБрдЯ рдХреЛ рдЙрд▓рдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

ffmpeg -i рдЗрдирдкреБрдЯ -vf рдкреБрд▓рдЕрдк -r 24000/1001 ...

qp
рд╡реАрдбрд┐рдпреЛ рдХреНрд╡рд╛рдВрдЯрд┐рдЬрд╝реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ (рдХреНрдпреВрдкреА) рдмрджрд▓реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

qp рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВ ред

рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди eval API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рджреВрд╕рд░реЛрдВ рдХреЗ рдмреАрдЪ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ:

рдЬрд╛рдирдиреЗ рд╡рд╛рд▓рд╛
1 рдЕрдЧрд░ рд╕реВрдЪрдХрд╛рдВрдХ 129 рдирд╣реАрдВ рд╣реИ, рддреЛ 0 рдЕрдиреНрдпрдерд╛ред

qp -129 рд╕реЗ 128 рддрдХ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдХреБрдЫ рд╕рдореАрдХрд░рдг рдЬреИрд╕реЗ:

рдХреНрдпреВрдкреА = 2 + 2 * рдкрд╛рдк (рдкреАрдЖрдИ * рдХреНрдпреВрдкреА)

рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рд╕рдордЭреЗ
рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХреЛ рдлрд╝реНрд░реЗрдо рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХреИрд╢ рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдо рдореЗрдВ рдлрд╝реНрд▓рд╢ рдХрд░реЗрдВред рдХреЛрдИ рдлреНрд░реЗрдо рдирд╣реАрдВ рд╣реИ
рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рд╣реБрдЖред рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдореБрдХреНрдд рддрдВрддреНрд░рд┐рдХрд╛ рдлрд┐рд▓реНрдЯрд░ред

рддрдЦреНрддреЗ
рдЖрдВрддрд░рд┐рдХ рдХреИрд╢ рдХреЗ рдлрд╝реНрд░реЗрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ, 2 рд╕реЗ 512 рддрдХ рдХреА рд╕реАрдорд╛ рдореЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 30 рд╣реИред

рдмреАрдЬ
рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдмреАрдЬ рд╕реЗрдЯ рдХрд░реЗрдВ, 0 рдФрд░ . рдХреЗ рдмреАрдЪ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
"рдпреВрдЖрдИрдПрдирдЯреА32_рдореИрдХреНрд╕"ред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдпрджрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ 0 рд╕реЗ рдХрдо рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реЛрдЧрд╛
рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЕрдЪреНрдЫреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдЕрдирд╛рдЬ рдирд┐рдХрд╛рд▓рдирд╛
рд░рд┐рдореВрд╡рдЧреНрд░реЗрди рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░реЛрдЧреНрд░реЗрд╕рд┐рд╡ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдирд┐рдХ рдбреАрдиреЛрдЗрдЬрд╝рд░ рд╣реИред

m0 рдкрд╣рд▓реЗ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

m1 рджреВрд╕рд░реЗ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

m2 рддреАрд╕рд░реЗ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

m3 рдЪреМрдереЗ рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдореЛрдб рдХреА рд░реЗрдВрдЬ 0 рд╕реЗ 24 рддрдХ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдореЛрдб рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

0 рдЗрдирдкреБрдЯ рдкреНрд▓реЗрди рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝ рджреЗрдВред рдЪреВрдХред

1 рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо 8 рдкрдбрд╝реЛрд╕реА рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд╕рд╛рде рдХреНрд▓рд┐рдк рдХрд░рддрд╛ рд╣реИред

2 рджреВрд╕рд░реЗ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо 8 рдкрдбрд╝реЛрд╕реА рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд╕рд╛рде рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдХреНрд▓рд┐рдк рдХрд░рддрд╛ рд╣реИред

3 рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рддреАрд╕рд░реЗ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо 8 рдкрдбрд╝реЛрд╕реА рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд╕рд╛рде рдХреНрд▓рд┐рдк рдХрд░рддрд╛ рд╣реИред

4 рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдЪреМрдереЗ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо 8 рдкрдбрд╝реЛрд╕реА рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд╕рд╛рде рдХреНрд▓рд┐рдк рдХрд░рддрд╛ рд╣реИред рдЗрд╕
рдПрдХ рдорд╛рдзреНрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

5 рдиреНрдпреВрдирддрдо рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдиреЗ рд╡рд╛рд▓реА рд░реЗрдЦрд╛-рд╕рдВрд╡реЗрджреА рдХреНрд▓рд┐рдкрд┐рдВрдЧред

6 рд░реЗрдЦрд╛ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХрддрд░рди, рдордзреНрдпрд╡рд░реНрддреАред

7 рд░реЗрдЦрд╛ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХрддрд░рди, рдордзреНрдпрд╡рд░реНрддреАред

8 рд░реЗрдЦрд╛ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХрддрд░рди, рдордзреНрдпрд╡рд░реНрддреАред

9 рдЙрд╕ рд░реЗрдЦрд╛ рдкрд░ рд░реЗрдЦрд╛-рд╕рдВрд╡реЗрджреА рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдЬрд╣рд╛рдВ рдкрдбрд╝реЛрд╕реА рдкрд┐рдХреНрд╕реЗрд▓ рдирд┐рдХрдЯрддрдо рд╣реЛрддреЗ рд╣реИрдВред

10 рд▓рдХреНрд╖реНрдп рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдирд┐рдХрдЯрддрдо рдкрдбрд╝реЛрд╕реА рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

11 [1 2 1] рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рд▓рдВрдмрд╡рдд рдХрд░реНрдиреЗрд▓ рдзреБрдВрдзрд▓рд╛ред

12 рдореЛрдб 11 рдХреЗ рд╕рдорд╛рдиред

13 рдмреЙрдм рдореЛрдб, рдЙрд╕ рд░реЗрдЦрд╛ рд╕реЗ рд╢реАрд░реНрд╖ рдлрд╝реАрд▓реНрдб рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкрдбрд╝реЛрд╕реА рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИрдВ
рдирд┐рдХрдЯрддрдоред

14 рдмреЙрдм рдореЛрдб, рдиреАрдЪреЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЙрд╕ рд░реЗрдЦрд╛ рд╕реЗ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкрдбрд╝реЛрд╕реА рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИрдВ
рдирд┐рдХрдЯрддрдоред

15 рдмреЙрдм рдореЛрдб, рд╢реАрд░реНрд╖ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд░рддрд╛ рд╣реИред 13 рдХреЗ рд╕рдорд╛рди рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдХреНрд╖реЗрдк рдХреЗ рд╕рд╛рде
рд╕реВрддреНрд░ред

16 рдмреЙрдм рдореЛрдб, рдирд┐рдЪрд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд░рддрд╛ рд╣реИред 14 рдХреЗ рд╕рдорд╛рди рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреЗ рд╕рд╛рде
рдкреНрд░рдХреНрд╖реЗрдк рд╕реВрддреНрд░ред

17 рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдХреНрд░рдорд╢рдГ рдЕрдзрд┐рдХрддрдо рдФрд░ рдиреНрдпреВрдирддрдо рдХреЗ рд╕рд╛рде рдХреНрд▓рд┐рдк рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рдкрд░реАрдд рдкрдбрд╝реЛрд╕реА рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реА рдХрд╛ред

18 рд╡рд┐рдкрд░реАрдд рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд░реЗрдЦрд╛-рд╕рдВрд╡реЗрджреА рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдЬрд┐рдирдХреА рд╕реЗ рд╕рдмрд╕реЗ рдмрдбрд╝реА рджреВрд░реА рд╣реИ
рд╡рд░реНрддрдорд╛рди рдкрд┐рдХреНрд╕реЗрд▓ рдиреНрдпреВрдирддрдо рд╣реИред

19 рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдЙрд╕рдХреЗ 8 рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЗ рдФрд╕рдд рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

20 рдФрд╕рдд 9 рдкрд┐рдХреНрд╕реЗрд▓ ([1 1 1] рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рд▓рдВрдмрд╡рдд рдзреБрдВрдзрд▓рд╛рдкрди)ред

21 рд╡рд┐рдкрд░реАрдд рдкрдбрд╝реЛрд╕реА рдХреЗ рдФрд╕рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд┐рдХреНрд╕рд▓ рдХреЛ рдХреНрд▓рд┐рдк рдХрд░рддрд╛ рд╣реИред

22 рдореЛрдб 21 рдХреЗ рд╕рдорд╛рди рд▓реЗрдХрд┐рди рд╕рд░рд▓ рдФрд░ рддреЗрдЬрд╝ред

23 рдЫреЛрдЯреЗ рдХрд┐рдирд╛рд░реЗ рдФрд░ рдкреНрд░рднрд╛рдордВрдбрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ, рд▓реЗрдХрд┐рди рдмреЗрдХрд╛рд░ рдкреНрд░рддрд┐рд╖реНрдард┐рддред

24 23 рдХреЗ рд╕рдорд╛рдиред

рд╣рдЯрд╛рдирд╛ рд▓реЛрдЧреЛ
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдПрдХ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЯреАрд╡реА рд╕реНрдЯреЗрд╢рди рд▓реЛрдЧреЛ рдХреЛ рджрдмрд╛рдПрдВ
рдкреНрд░рддреАрдХ рдЪрд┐рдиреНрд╣ред рдпрд╣ рдЙрди рдкрд┐рдХреНрд╕рд▓ рдХреЛ рднрд░рдХрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрдбрд╝реЛрд╕реА рдкрд┐рдХреНрд╕рд▓ рдХреЗ рд╕рд╛рде рд▓реЛрдЧреЛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо, f
рдлрд╝рд┐рд▓реНрдЯрд░ рдмрд┐рдЯрдореИрдк рдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬреЛ libavformat рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХреЛрдИ рднреА рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрд╕рд╛рдзрд┐рддред

рдкреНрд░рджрддреНрдд рдмрд┐рдЯрдореИрдк рдЫрд╡рд┐ рдореЗрдВ рд╢реВрдиреНрдп рдХреЗ рдорд╛рди рд╡рд╛рд▓реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдЗрд╕рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рд▓реЛрдЧреЛ, рдЧреИрд░-рд╢реВрдиреНрдп рдкрд┐рдХреНрд╕реЗрд▓ рд▓реЛрдЧреЛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛ рдХреЗ рд▓рд┐рдП рд╕рдлрд╝реЗрдж (255) рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ
рдФрд░ рдХрд╛рд▓рд╛ (0) рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣реЗрдВрдЧреЗред рдлрд╝рд┐рд▓реНрдЯрд░ рдмрд┐рдЯрдореИрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣реИ
рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд▓реЗ рдлреНрд░реЗрдо рдХрд╛ рд╕реНрдХреНрд░реАрди рдХреИрдкреНрдЪрд░ рд▓реЗрдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдлрд┐рд░
рдПрдХ рдпрд╛ рджреЛ рдмрд╛рд░ рдЗрд░реЛрдб рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдмрд╛рдж рдереНрд░реЗрд╢реЛрд▓реНрдб рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЫреЛрдЯреЗ рдЫрд┐рджреНрд░реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрджрд┐ рд▓реЛрдЧреЛ рдкрд┐рдХреНрд╕реЗрд▓ рдирд╣реАрдВ рд╣реИрдВ
рдХрд╡рд░, рдлрд┐рд▓реНрдЯрд░ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдмрд╣реБрдд рдХрдо рд╣реЛ рдЬрд╛рдПрдЧреАред рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд┐рдХреНрд╕реЗрд▓ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛
рд▓реЛрдЧреЛ рдХреЛ рдЙрддрдирд╛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдзреБрдВрдзрд▓рд╛рдкрди рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдмрдврд╝рд╛ рджреЗрдЧрд╛
рдЫрд╡рд┐ рдкрд░ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрдЧрд╛, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд┐рдХреНрд╕реЗрд▓ рд╣реЛрдЧрд╛
рдПрдХ рдмрдбрд╝реЗ рд▓реЛрдЧреЛ рдкрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдзреАрдорд╛ рдХрд░реЗрдВред

рд░рд┐рдкреАрдЯрдлреАрд▓реНрдбреНрд╕
рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡реАрдбрд┐рдпреЛ ES рд╣реЗрдбрд░ рдФрд░ рд╣рд╛рд░реНрдб рд░рд┐рдкреАрдЯ рдлрд╝реАрд▓реНрдб рд╕реЗ рд░рд┐рдкреАрдЯ_рдлрд╝реАрд▓реНрдб рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред

рдЙрд▓рдЯрдирд╛, рдЙрд▓реНрдЯрд╛
рдПрдХ рдХреНрд▓рд┐рдк рдЙрд▓реНрдЯрд╛ рдХрд░реЗрдВред

рдЪреЗрддрд╛рд╡рдиреА: рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╕рдВрдкреВрд░реНрдг рдХреНрд▓рд┐рдк рдХреЛ рдмрдлрд╝рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЯреНрд░рд┐рдорд┐рдВрдЧ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдПрдХ рдХреНрд▓рд┐рдк рдХреЗ рдкрд╣рд▓реЗ 5 рд╕реЗрдХрдВрдб рд▓реЗрдВ, рдФрд░ рдЗрд╕реЗ рдЙрд▓рдЯ рджреЗрдВред

рдЯреНрд░рд┐рдо = рдЕрдВрдд = 5, рдЙрд▓реНрдЯрд╛

рдШреБрдорд╛рдПрдБ
рд░реЗрдбрд┐рдпрди рдореЗрдВ рд╡реНрдпрдХреНрдд рдПрдХ рдордирдорд╛рдирд╛ рдХреЛрдг рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдШреБрдорд╛рдПрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╡реИрдХрд▓реНрдкрд┐рдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рдХреЛрдг, a
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рдШреБрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВ,
рдХрдИ рд░реЗрдбрд┐рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдорд╛рд╡рд░реНрдд рд╣реЛрдЧрд╛
рд░реЛрдЯреЗрд╢рдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ "0" рдкрд░ рд╕реЗрдЯ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдЙрдЯ_рдбрдмреНрд▓реНрдпреВ, ow
рдЖрдЙрдЯрдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "iw" рд╣реИред рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рд╕рд┐рд░реНрдл рдПрдХ рдмрд╛рд░ред

рдЖрдЙрдЯ_рдПрдЪ, oh
рдЖрдЙрдЯрдкреБрдЯ рдКрдВрдЪрд╛рдИ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "ih" рд╣реИред рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рд╕рд┐рд░реНрдл рдПрдХ рдмрд╛рд░ред

рджреНрд╡рд┐рд░реЗрдЦреАрдп
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдмрд┐рд▓рд┐рдирд┐рдпрд░ рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, 0 рдХрд╛ рдорд╛рди рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ
1.

рд░рдВрдЧ рднрд░рдирд╛, c
рдШреБрдорд╛рдП рдЧрдП рдЫрд╡рд┐ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдЖрдЙрдЯрдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд░рдВрдЧ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВред рдХреЗ рд▓рд┐рдП
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрдЯреИрдХреНрд╕, ffmpeg-utils рдореИрдиреНрдпреБрдЕрд▓ рдореЗрдВ "рд░рдВрдЧ" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред
рдпрджрд┐ рд╡рд┐рд╢реЗрд╖ рдорд╛рди "рдХреЛрдИ рдирд╣реАрдВ" рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреЛрдИ рдкреГрд╖реНрдарднреВрдорд┐ рдореБрджреНрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рдЙрдкрдпреЛрдЧреА рдХреЗ рд▓рд┐рдП
рдЙрджрд╛рд╣рд░рдг рдЕрдЧрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдХрднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рдЬрд╛рддреА рд╣реИ)ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдХрд╛рд▓рд╛" рд╣реИред

рдХреЛрдг рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЖрдХрд╛рд░ рдХреЗ рд╡реНрдпрдВрдЬрдХреЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░
рдХрд╛рд░реНрдп:

n 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛ред рдпрд╣ рд╣рдореЗрд╢рд╛ NAN рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрддрд╛ рд╣реИ
рдкрд╣рд▓рд╛ рдлреНрд░реЗрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

t рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп, рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣
рдкрд╣рд▓рд╛ рдлреНрд░реЗрдо рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрд╢рд╛ NAN рд╣реЛрддрд╛ рд╣реИред

рд╣рд╕реБрдм
рдмрдирд╛рдо
рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреНрд░реЛрдорд╛ рдЙрдк-рдирдореВрдирд╛ рдорд╛рдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП
"рдпреБрд╡422рдкреА" рд╣рд╕реБрдм 2 рд╣реИ рдФрд░ рдмрдирд╛рдо рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

W рдореЗрдВ, iw
рдПрдЪ рдореЗрдВ, ih
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ

рдЖрдЙрдЯ_рдбрдмреНрд▓реНрдпреВ, ow
рдЖрдЙрдЯ_рдПрдЪ, oh
рдЖрдЙрдЯрдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ, рдЬреЛ рдХрд┐ рдЧрджреНрджреЗрджрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЪреМрдбрд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рднрд╛рд╡

рд░реЛрдЯрд╡ (рдП)
рд░реЛрде (рдП)
рджреНрд╡рд╛рд░рд╛ рдШреБрдорд╛рдП рдЧрдП рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рдЪреМрдбрд╝рд╛рдИ/рдКрдВрдЪрд╛рдИ
a рд░реЗрдбрд┐рдпрдВрд╕ред

рдпреЗ рдХреЗрд╡рд▓ рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реИрдВ рдмрд╛рд╣рд░_w рдФрд░ рдмрд╛рд╣рд░_рдЬ рднрд╛рд╡ред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдЗрдирдкреБрдЯ рдХреЛ PI/6 рд░реЗрдбрд┐рдпрди рджреНрд╡рд╛рд░рд╛ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рдШреБрдорд╛рдПрдБ:

рдШреБрдорд╛рдПрдБ = рдкреАрдЖрдИ / 6

┬╖ рдЗрдирдкреБрдЯ рдХреЛ PI/6 рд░реЗрдбрд┐рдпрди рджреНрд╡рд╛рд░рд╛ рд╡рд╛рдорд╛рд╡рд░реНрдд рдШреБрдорд╛рдПрдБ:

рдШреБрдорд╛рдПрдБ=-рдкреАрдЖрдИ/6

┬╖ рдЗрдирдкреБрдЯ рдХреЛ 45 рдбрд┐рдЧреНрд░реА рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рдШреБрдорд╛рдПрдБ:

рдШреБрдорд╛рдПрдБ=45*PI/180

┬╖ рдкреАрдЖрдИ / 3 рдХреЗ рдХреЛрдг рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП, рдЕрд╡рдзрд┐ рдЯреА рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░рдВрддрд░ рд░реЛрдЯреЗрд╢рди рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

рдШреБрдорд╛рдПрдБ = рдкреАрдЖрдИ / 3 + 2 * рдкреАрдЖрдИ * рдЯреА / рдЯреА

┬╖ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ T рд╕реЗрдХрдВрдб рдХреА рдЕрд╡рдзрд┐ рдФрд░ рдПрдХ рдЖрдпрд╛рдо рдХреЗ рд╕рд╛рде рджреЛрд▓рди рдХрд░рддреЗ рд╣реБрдП рдмрдирд╛рдПрдВ
рдПрдХ рд░реЗрдбрд┐рдпрди рдХрд╛:

рдШреБрдорд╛рдПрдБ = рдП * рдкрд╛рдк (2 * рдкреАрдЖрдИ / рдЯреА * рдЯреА)

┬╖ рд╡реАрдбрд┐рдпреЛ рдШреБрдорд╛рдПрдВ, рдЖрдЙрдЯрдкреБрдЯ рдЖрдХрд╛рд░ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рдВрдкреВрд░реНрдг рдШреВрд░реНрдгрди рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рд╣реЛ
рд╣рдореЗрд╢рд╛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╣рд┐рдд:

рдШреБрдорд╛рдПрдВ = '2 * рдкреАрдЖрдИ * рдЯреА: рдУрдЙ = рд╣рд╛рдЗрдкреЛ (рдЖрдИрдбрдмреНрд▓реНрдпреВ, рдЖрдИрдПрдЪ): рдУрд╣ = рдУрдЙ'

┬╖ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдШреБрдорд╛рдПрдВ, рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рдХрд░реЗрдВ рддрд╛рдХрд┐ рдХреЛрдИ рдкреГрд╖реНрдарднреВрдорд┐ рдХрднреА рджрд┐рдЦрд╛рдИ рди рджреЗ:

рдШреБрдорд╛рдПрдВ = 2 * рдкреАрдЖрдИ * рдЯреА: рдУрдЙ = 'рдорд┐рдирдЯ (рдЖрдИрдбрдмреНрд▓реНрдпреВ, рдЖрдИрдПрдЪ) /sqrt(2)': рдУрд╣ = рдУрдЙ: рд╕реА = рдХреЛрдИ рдирд╣реАрдВ

рдХрдорд╛рдиреЛрдВ

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

a, рдХреЛрдг
рдХреЛрдг рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдХрдорд╛рдВрдб рд╕рдВрдмрдВрдзрд┐рдд рдХреЗ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк.

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрд╕рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдм
рдЖрдХрд╛рд░ рдЕрдиреБрдХреВрд▓реА рдзреБрдВрдзрд▓рд╛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд▓реВрдорд╛_рддреНрд░рд┐рдЬреНрдпрд╛, lr
рд▓реВрдорд╛ рдмреНрд▓рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реНрдЯреНрд░реЗрдВрде рд╕реЗрдЯ рдХрд░реЗрдВ, рдорд╛рди 0.1-4.0 рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1.0 рд╣реИред
рдЕрдзрд┐рдХ рдореВрд▓реНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдзрд┐рдХ рдзреБрдВрдзрд▓реА рдЫрд╡рд┐ рдФрд░ рдзреАрдореА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛ред

рд▓реВрдорд╛_рдкреНрд░реА_рдлрд╝рд┐рд▓реНрдЯрд░_рд░реЗрдбрд┐рдпрд╕, рдПрд▓рдкреАрдПрдлрдЖрд░
рд▓реВрдорд╛ рдкреНрд░реА-рдлрд╝рд┐рд▓реНрдЯрд░ рддреНрд░рд┐рдЬреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ, 0.1-2.0 рд░реЗрдВрдЬ рдореЗрдВ рдПрдХ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ
1.0.

luma_рд╢рдХреНрддрд┐, ls
рдЕрднреА рднреА рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдмреАрдЪ рд▓реВрдорд╛ рдЕрдзрд┐рдХрддрдо рдЕрдВрддрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЗрд╕рдореЗрдВ рдПрдХ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
0.1-100.0 рд░реЗрдВрдЬ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1.0 рд╣реИред

рдХреНрд░реЛрдорд╛_рддреНрд░рд┐рдЬреНрдпрд╛, cr
рдХреНрд░реЛрдорд╛ рдмреНрд▓рд░ рдлрд┐рд▓реНрдЯрд░ рд╕реНрдЯреНрд░реЗрдВрде рд╕реЗрдЯ рдХрд░реЗрдВ, рдЗрд╕рдХрд╛ рдорд╛рди 0.1-4.0 рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдмрдбрд╝рд╛ рдореВрд▓реНрдп
рдЕрдзрд┐рдХ рдзреБрдВрдзрд▓реА рдЫрд╡рд┐, рдФрд░ рдзреАрдореА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ред

рдХреНрд░реЛрдорд╛_рдкрд░_рдлрд╝рд┐рд▓реНрдЯрд░_рддреНрд░рд┐рдЬреНрдпрд╛, рд╕реАрдкреАрдПрдлрдЖрд░
рдХреНрд░реЛрдорд╛ рдкреНрд░реА-рдлрд╝рд┐рд▓реНрдЯрд░ рддреНрд░рд┐рдЬреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ, 0.1-2.0 рд░реЗрдВрдЬ рдореЗрдВ рдПрдХ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрд░реЛрдорд╛_рд╢рдХреНрддрд┐, cs
рдЕрднреА рднреА рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдмреАрдЪ рдХреНрд░реЛрдорд╛ рдЕрдзрд┐рдХрддрдо рдЕрдВрддрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдПрдХ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
0.1-100.0 рд░реЗрдВрдЬ рдореЗрдВред

рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░реЛрдорд╛ рд╡рд┐рдХрд▓реНрдк рдорд╛рди, рдпрджрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рд▓реВрдорд╛ рдкрд░ рд╕реЗрдЯ рд╣реИ
рд╡рд┐рдХрд▓реНрдк рдорд╛рдиред

рд╕реНрдХреЗрд▓
libswscale рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд╕реНрдХреЗрд▓ (рдЖрдХрд╛рд░ рдмрджрд▓реЗрдВ)ред

рд╕реНрдХреЗрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд╕рдорд╛рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдирдореВрдирд╛ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рдмрджрд▓рдирд╛ред

рдпрджрд┐ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдк рдЕрдЧрд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рдкреНрд░рд╛рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╣реИ, рддреЛ
рд╕реНрдХреЗрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрдирдкреБрдЯ рдХреЛ рдЕрдиреБрд░реЛрдзрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓ рджреЗрдЧрд╛ред

рдСрдкреНрд╢рдВрд╕

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
libswscale рд╕реНрдХреЗрд▓рд░ред

рджреЗрдЦ la ffmpeg-рд╕реНрдХреЗрд▓рд░ рдЧрд╛рдЗрдб рд╕реНрдХреЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдПред

рдЪреМрдбрд╝рд╛рдИ, w
рдКрдВрдЪрд╛рдИ, h
рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдЖрдпрд╛рдо рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЗрдирдкреБрдЯ рдЖрдпрд╛рдо рд╣реИред

рдпрджрд┐ рдорд╛рди 0 рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ -1 рд╣реИ, рддреЛ рд╕реНрдХреЗрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ рдЙрд╕ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдЬреЛ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ
рдЕрдиреНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдпрд╛рдо рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЧрдИ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХрд╛ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рддред рдЕрдЧрд░
рджреЛрдиреЛрдВ -1 рд╣реИрдВ, рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдпрджрд┐ рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ -n n > 1 рдХреЗ рд╕рд╛рде рд╣реИ, рддреЛ рд╕реНрдХреЗрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ рднреА рдЙрд╕ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдЬреЛ
рдЕрдиреНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЧрдИ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХреЗ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ
рдЖрдпрд╛рдоред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдкрд░рд┐рдХрд▓рд┐рдд рдЖрдпрд╛рдо рд╣реИ
n рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдорд╛рди рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

рдЖрдпрд╛рдо рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХреГрдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВред

рдЗрдВрдЯрд░рд▓реЗрдХреНрдЯ
рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

1 рдмрд▓ рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдЬрд╛рдЧрд░реВрдХ рд╕реНрдХреЗрд▓рд┐рдВрдЧред

0 рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд▓рд╛рдЧреВ рди рдХрд░реЗрдВред

-1 рд╕реНрд░реЛрдд рдлрд╝реНрд░реЗрдо рдлрд╝реНрд▓реИрдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдЬрд╛рдЧрд░реВрдХ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдирд╣реАрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ 0.

рдЭрдВрдбреЗ
libswscale рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдлрд╝реНрд▓реИрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред рджреЗрдЦреЛ la ffmpeg-рд╕реНрдХреЗрд▓рд░ рдЧрд╛рдЗрдб рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП
рдореВрд▓реНрдпред рдпрджрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝реНрд▓реИрдЧ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

рдЖрдХрд╛рд░, s
рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ "рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ in
la ffmpeg-рдмрд░реНрддрди рдЧрд╛рдЗрдб.

in_color_matrix
рдЖрдЙрдЯ_рдХрд▓рд░_рдореИрдЯреНрд░рд┐рдХреНрд╕
YCbCr рдХрд▓рд░ рд╕реНрдкреЗрд╕ рдЯрд╛рдЗрдк рдЗрди/рдЖрдЙрдЯрдкреБрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдП рдЧрдП рдорд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА a . рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рдПрдиреНрдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдиред

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд░рдВрдЧ рд╕реНрдерд╛рди рдХрд╛ рдкреНрд░рдХрд╛рд░ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рд╕реНрд╡рдд:
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪреБрдиреЗрдВред

bt709
рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рджреВрд░рд╕рдВрдЪрд╛рд░ рд╕рдВрдШ (рдЖрдИрдЯреАрдпреВ) рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреЗ рдЕрдиреБрд░реВрдк рдкреНрд░рд╛рд░реВрдк
рдмреАрдЯреА.709ред

рдПрдлрд╕реАрд╕реА рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рд╕рдВрдШреАрдп рд╕рдВрдЪрд╛рд░ рдЖрдпреЛрдЧ рдХреЗ рдЕрдиреБрд░реВрдк рд░рдВрдЧ рд╕реНрдерд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ
(рдПрдлрд╕реАрд╕реА) рд╕рдВрдШреАрдп рд╡рд┐рдирд┐рдпрдо рд╕рдВрд╣рд┐рддрд╛ (рд╕реАрдПрдлрдЖрд░) рд╢реАрд░реНрд╖рдХ 47 (2003) 73.682 (рдП)ред

bt601
рдЗрд╕рдХреЗ рдЕрдиреБрд░реВрдк рд░рдВрдЧ рд╕реНрдерд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ:

┬╖ рдЖрдИрдЯреАрдпреВ рд░реЗрдбрд┐рдпреЛрдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рд╕реЗрдХреНрдЯрд░ (рдЖрдИрдЯреАрдпреВ-рдЖрд░) рд╕рд┐рдлрд╛рд░рд┐рд╢ рдмреАрдЯреА.601

┬╖ рдЖрдИрдЯреАрдпреВ-рдЖрд░ рдЖрд░рдИрд╕реАред BT.470-6 (1998) рд╕рд┐рд╕реНрдЯрдо B, B1, рдФрд░ G

┬╖ рд╕реЛрд╕рд╛рдЗрдЯреА рдСрдлрд╝ рдореЛрд╢рди рдкрд┐рдХреНрдЪрд░ рдПрдВрдб рдЯреЗрд▓реАрд╡рд┐рдЬрд╝рди рдЗрдВрдЬреАрдирд┐рдпрд░реНрд╕ (SMPTE) ST 170:2004

smpte240m
SMPTE ST 240:1999 рдХреЗ рдЕрдиреБрд░реВрдк рд░рдВрдЧ рд╕реНрдерд╛рди рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реАрдорд╛ рдореЗрдВ
рдЖрдЙрдЯ_рд░реЗрдВрдЬ
YCbCr рдирдореВрдирд╛ рд╢реНрд░реЗрдгреА рдореЗрдВ/рдЖрдЙрдЯрдкреБрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдП рдЧрдП рдорд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА a . рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рдПрдиреНрдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдиред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕реАрдорд╛ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ
рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдкред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рд╕реНрд╡рдд:
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪреБрдиреЗрдВред

рдЬреЗрдкреАрдИрдЬреА/рдкреВрд░реНрдг/рдкреАрд╕реА
рдкреВрд░реА рд░реЗрдВрдЬ рд╕реЗрдЯ рдХрд░реЗрдВ (0-рдмрд┐рдЯ рд▓реВрдорд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ 255-8)ред

рдПрдордкреАрдИрдЬреА/рдЯреАрд╡реА
"рдПрдордкреАрдИрдЬреА" рд╢реНрд░реЗрдгреА рд╕реЗрдЯ рдХрд░реЗрдВ (16-рдмрд┐рдЯ рд▓реВрдорд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ 235-8)ред

рдмрд▓_рдореВрд▓_рдкрд╣рд▓реВ_рдЕрдиреБрдкрд╛рдд
рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреА рдЪреМрдбрд╝рд╛рдИ рдпрд╛ рдКрдВрдЪрд╛рдИ рдХреЛ рдШрдЯрд╛рдирд╛ рдпрд╛ рдмрдврд╝рд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдореВрд▓ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рддред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди:

рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

рдХрдореА
рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдЖрдпрд╛рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рд╡реГрджреНрдзрд┐
рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдЖрдпрд╛рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдврд╝ рдЬрд╛рдПрдВрдЧреЗред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдПрдХ рдЙрдкрдпреЛрдЧреА рдЙрджрд╛рд╣рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЕрдзрд┐рдХрддрдо
рдЕрдиреБрдордд рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдЙрд╕ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐
рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рдмрдирд╛рдП рд░рдЦрдирд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рд╡рд╛рдЗрд╕ A 1280x720 рдкреНрд▓реЗрдмреИрдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХрд╛
рд╡реАрдбрд┐рдпреЛ 1920x800 рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (рдЗрд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВ) рдФрд░ 1280x720 рд╕реЗ . рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЖрдЙрдЯрдкреБрдЯ рдХреЛ 1280x533 рдмрдирд╛рддреА рд╣реИред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ -1 рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдмрд╛рдд рд╣реИ w or h, рдЖрдк рдЕрднреА рднреА
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреЗ рдореВрд▓реНрдпреЛрдВ w рдФрд░ h рд╡рд┐рдХрд▓реНрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╡рд╛рд▓реЗ рд╡реНрдпрдВрдЬрдХ рд╣реИрдВ:

W рдореЗрдВ
рдПрдЪ рдореЗрдВ
рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ

iw
ih рдпреЗ рд╡рд╣реА рд╣реИрдВ W рдореЗрдВ рдФрд░ рдПрдЪ рдореЗрдВ.

рдмрд╛рд╣рд░_w
рдмрд╛рд╣рд░_рдЬ
рдЖрдЙрдЯрдкреБрдЯ (рд╕реНрдХреЗрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛) рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ

ow
oh рдпреЗ рд╡рд╣реА рд╣реИрдВ рдмрд╛рд╣рд░_w рдФрд░ рдмрд╛рд╣рд░_рдЬ

a рдмрд░рд╛рдмрд░ iw / ih

рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА рдЗрдирдкреБрдЯ рдирдореВрдирд╛ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд

рджреЗрдирд╛ рдЗрдирдкреБрдЯ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рддред "(iw / ih) * sar" рд╕реЗ рдкрд░рд┐рдХрд▓рд┐рддред

рд╣рд╕реБрдм
рдмрдирд╛рдо
рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЗрдирдкреБрдЯ рдХреНрд░реЛрдорд╛ рд╕рдмрд╕реИрдВрдкрд▓ рдорд╛рдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП
рдкреНрд░рд╛рд░реВрдк "рдпреБрд╡422рдкреА" рд╣рд╕реБрдм 2 рд╣реИ рдФрд░ рдмрдирд╛рдо рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдУрд╣рд╕реБрдм
рдУрд╡рд╕реБрдм
рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреНрд░реЛрдорд╛ рд╕рдмрд╕реИрдВрдкрд▓ рдорд╛рдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП
рдкреНрд░рд╛рд░реВрдк "рдпреБрд╡422рдкреА" рд╣рд╕реБрдм 2 рд╣реИ рдФрд░ рдмрдирд╛рдо рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ 200x100 . рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВ

рд╕реНрдХреЗрд▓ = рдбрдмреНрд▓реНрдпреВ = 200: рдПрдЪ = 100

рдпрд╣ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:

рдкреИрдорд╛рдирд╛ = 200:100

рдпрд╛:

рд╕реНрдХреЗрд▓ = 200x100

┬╖ рдЖрдЙрдЯрдкреБрдЯ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдХрд╛рд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:

рд╕реНрдХреЗрд▓ = qcif

рдЬрд┐рд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рднреА рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдкреИрдорд╛рдирд╛ = рдЖрдХрд╛рд░ = qcif

рдЗрдирдкреБрдЯ рдХреЛ 2x рдкрд░ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВ:

рдкреИрдорд╛рдирд╛=w=2*iw:h=2*ih

┬╖ рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд╕рдорд╛рди рд╣реИ:

рд╕реНрдХреЗрд▓=2*in_w:2*in_h

┬╖ рдЬрдмрд░рди рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рдХреЛ 2x рддрдХ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВ:

рд╕реНрдХреЗрд▓ = 2 * рдЖрдИрдбрдмреНрд▓реНрдпреВ: 2 * рдЖрдИрдПрдЪ: рдЗрдВрдЯрд░рд▓ = 1

рдЗрдирдкреБрдЯ рдХреЛ рдЖрдзрд╛ рдЖрдХрд╛рд░ рдореЗрдВ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВ:

рдкреИрдорд╛рдирд╛=w=iw/2:h=ih/2

┬╖ рдЪреМрдбрд╝рд╛рдИ рдмрдврд╝рд╛рдПрдБ, рдФрд░ рдКрдБрдЪрд╛рдИ рдХреЛ рдЙрд╕реА рдЖрдХрд╛рд░ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ:

рд╕реНрдХреЗрд▓ = 3/2 * рдЖрдИрдбрдмреНрд▓реНрдпреВ: рдУрдЙ

рдЧреНрд░реАрдХ рд╕рджреНрднрд╛рд╡ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ:

рд╕реНрдХреЗрд▓ = рдЖрдИрдбрдмреНрд▓реНрдпреВ: 1 / рдкреАрдПрдЪрдЖрдИ * рдЖрдИрдбрдмреНрд▓реНрдпреВ
рд╕реНрдХреЗрд▓ = рдЖрдИрдПрдЪ * рдкреАрдПрдЪрдЖрдИ: рдЖрдИрдПрдЪ

┬╖ рдКрдБрдЪрд╛рдИ рдмрдврд╝рд╛рдПрдБ, рдФрд░ рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдКрдБрдЪрд╛рдИ рдХреЗ 3/2 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

рдкреИрдорд╛рдирд╛=w=3/2*рдУрд╣:h=3/5*ih

┬╖ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдПрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдХрд╛рд░ рдХреНрд░реЛрдорд╛ рдЙрдк-рдирдореВрдирд╛ рдорд╛рдиреЛрдВ рдХрд╛ рдЧреБрдгрдХ рдмрди рдЬрд╛рдП:

рд╕реНрдХреЗрд▓ = "рдЯреНрд░рдВрдХ(3/2*iw/hsub)*hsub:trunc(3/2*ih/vsub)*vsub"

┬╖ рд╕рдорд╛рди рдкрдХреНрд╖рд╛рдиреБрдкрд╛рдд рд░рдЦрддреЗ рд╣реБрдП, рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдЕрдзрд┐рдХрддрдо 500 рдкрд┐рдХреНрд╕реЗрд▓ рддрдХ рдмрдврд╝рд╛рдПрдБ
рдЗрдирдкреБрдЯ:

рд╕реНрдХреЗрд▓ = рдбрдмреНрд▓реНрдпреВ = 'рдорд┐рдирдЯ (500 \, рдЖрдИрдбрдмреНрд▓реНрдпреВ * 3/2): рдПрдЪ = -1'

рдХрдорд╛рдиреЛрдВ

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

рдЪреМрдбрд╝рд╛рдИ, w
рдКрдВрдЪрд╛рдИ, h
рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдЖрдпрд╛рдо рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдХрд▓реНрдкред

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрд╕рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрдХреЗрд▓2рд░реЗрдл
рд╕рдВрджрд░реНрдн рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд╕реНрдХреЗрд▓ (рдЖрдХрд╛рд░ рдмрджрд▓реЗрдВ)ред

рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ рджреЗрдЦреЗрдВ, scale2ref рдЙрд╕реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЦреНрдп рдЗрдирдкреБрдЯ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрджрд░реНрдн рд╡реАрдбрд┐рдпреЛред

рдЙрджрд╛рд╣рд░рдг

рдУрд╡рд░рд▓реЗ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЦреНрдп рд╡реАрдбрд┐рдпреЛ рдХреЛ рдЖрдХрд╛рд░ рдореЗрдВ рдорд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд╢реАрд░реНрд╖рдХ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВ

'рд╕реНрдХреЗрд▓2рд░реЗрдл[рдмреА][рдП];[рдП][рдмреА]рдУрд╡рд░рд▓реЗ'

рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░
"рд╕реЗрдкрд░реЗрдЯрдлреАрд▓реНрдбреНрд╕" рдПрдХ рдлреНрд░реЗрдо-рдЖрдзрд╛рд░рд┐рдд рд╡реАрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЛ рдЗрд╕рдХреЗ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдШрдЯрдХ рдХреНрд╖реЗрддреНрд░, рджреЛ рдмрд╛рд░ рдлреНрд░реЗрдо рджрд░ рдФрд░ рджреЛ рдмрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдЖрдзреА рдКрдВрдЪрд╛рдИ рдХреНрд▓рд┐рдк рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рдлреНрд░реЗрдо рдЧрд┐рдирддреАред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝реАрд▓реНрдб-рдкреНрд░рднреБрддреНрд╡ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдлреНрд░реЗрдо рдореЗрдВ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реА рдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рд╣реИ
рдлрд╝реАрд▓реНрдб рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рд░рдЦрдирд╛ рд╣реИред рдорд┐рд▓ рдЬрд╛рдП рддреЛ рдЧрд▓рдд рдЗрд╕реНрддреЗрдорд╛рд▓ рд╕реЗрдЯрдлрд╝реАрд▓реНрдб рдкрд╣рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ
"рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░" рдлрд╝рд┐рд▓реНрдЯрд░ред

рд╕реЗрдЯрджрд╛рд░, рд╕реЗрдЯрд╕рд╛рд░
"рд╕реЗрдЯрджрд╛рд░" рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирдореВрдирд╛ (рдЙрд░реНрдл рдкрд┐рдХреНрд╕реЗрд▓) рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рдХреЛ рдмрджрд▓рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдореАрдХрд░рдг:

= / *

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ "рд╕реЗрдЯрджрд╛рд░" рдлрд╝рд┐рд▓реНрдЯрд░ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдЖрдпрд╛рдореЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдлреНрд░реЗрдоред рд╕рд╛рде рд╣реА, рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрд░рджрд░реНрд╢рди рдкрдХреНрд╖рд╛рдиреБрдкрд╛рдд рдХреЛ рдмрд╛рдж рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдлрд╝рд┐рд▓реНрдЯрд░рдЪреИрди рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╛ рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп "рд╕реЗрдЯрджрд╛рд░" рдпрд╛ "рд╕реЗрдЯрд╕рд░" рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реИ
рд▓рд╛рдЧреВред

"рд╕реЗрдЯрд╕рд░" рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ (рдЙрд░реНрдл рдкрд┐рдХреНрд╕реЗрд▓) рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд░реНрд╢рди рдкрд╣рд▓реВ
рдЙрдкрд░реЛрдХреНрдд рд╕рдореАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдиреБрдкрд╛рдд рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ "рд╕реЗрдЯрд╕рд░" рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирдореВрдирд╛ рдкрдХреНрд╖рд╛рдиреБрдкрд╛рдд рдХреЛ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдлрд╝рд┐рд▓реНрдЯрд░рдЪреИрди рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп "рд╕реЗрдЯрд╕рд░" рдпрд╛ "рд╕реЗрдЯрдбрд░" рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реИ
рд▓рд╛рдЧреВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

r, рдЕрдиреБрдкрд╛рдд, рджреЗрдирд╛ ("рд╕реЗрдЯрджрд╛рд░" рдХреЗрд╡рд▓), рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА ("рд╕реЗрдЯрд╕рд░" рдХреЗрд╡рд▓)
рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкрдХреНрд╖рд╛рдиреБрдкрд╛рдд рд╕реЗрдЯ рдХрд░реЗрдВред

рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдПрдХ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдпрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░рдкрддреНрд░ рд╕рдВрдЦреНрдпрд╛:рджрд┐рди, рдЬрд╣рд╛рдВ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рджрд┐рди рдкрдХреНрд╖рд╛рдиреБрдкрд╛рдд рдХреЗ рдЕрдВрд╢ рдФрд░ рд╣рд░ рд╣реИрдВред
рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ "0" рдорд╛рди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рдкрддреНрд░
"рд╕рдВрдЦреНрдпрд╛:рджрд┐рди" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, ":" рд╡рд░реНрдг рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдХреНрд╕ рдЕрдВрд╢ рдФрд░ рд╣рд░ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрдм
рд╡реНрдпрдХреНрдд рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рдХреЛ рддрд░реНрдХрд╕рдВрдЧрдд рддрдХ рдХрдо рдХрд░рдирд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 100 рд╣реИред

рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИрдВ:

E, рдкреАрдЖрдИ, PHI
рдпреЗ рдЧрдгрд┐рддреАрдп рд╕реНрдерд┐рд░рд╛рдВрдХ e (рдпреВрд▓рд░ рдХреА рд╕рдВрдЦреНрдпрд╛), pi . рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рдирд┐рдд рдорд╛рди рд╣реИрдВ
(рдЧреНрд░реАрдХ рдкрд╛рдИ), рдФрд░ рдлреА (рд╕реНрд╡рд░реНрдг рдЕрдиреБрдкрд╛рдд)ред

w, h
рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИред

a рдпреЗ рд╡рд╣реА рд╣реИрдВ w / h.

рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА рдЗрдирдкреБрдЯ рдирдореВрдирд╛ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рддред

рджреЗрдирд╛ рдЗрдирдкреБрдЯ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рддред рдпрд╣ рдРрд╕рд╛ рд╣реА рд╣реИ (w / h) * рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА.

рдПрдЪрдПрд╕рдпреВрдмреА, рдмрдирд╛рдо
рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреНрд░реЛрдорд╛ рдЙрдк-рдирдореВрдирд╛ рдорд╛рдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП
"рдпреБрд╡422рдкреА" рд╣рд╕реБрдм 2 рд╣реИ рдФрд░ рдмрдирд╛рдо рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдкреНрд░рджрд░реНрд╢рди рдкрдХреНрд╖рд╛рдиреБрдкрд╛рдд рдХреЛ 16:9 рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:

рд╕реЗрдЯрджрд╛рд░=рджрд╛рд░=1.77777
рд╕реЗрдЯрджрд╛рд░=рджрд╛рд░=16/9
рд╕реЗрдЯрджрд╛рд░=рджрд╛рд░=1.77777

┬╖ рдирдореВрдирд╛ рдкрдХреНрд╖рд╛рдиреБрдкрд╛рдд рдХреЛ 10:11 рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:

рд╕реЗрдЯрд╕рд░=рд╕рд░=10/11

┬╖ 16:9 рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ 1000 рдЗрдВрдЪ . рдХрд╛ рдЕрдзрд┐рдХрддрдо рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рдХрдореА, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

рд╕реЗрдЯрджрд╛рд░=рдЕрдиреБрдкрд╛рдд=16/9:рдЕрдзрд┐рдХрддрдо=1000

рд╕реЗрдЯрдлрд╝реАрд▓реНрдб
рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдлреЛрд░реНрд╕ рдлреАрд▓реНрдбред

"рд╕реЗрдЯрдлрд╝реАрд▓реНрдб" рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рд▓реЗрд╕ рдкреНрд░рдХрд╛рд░ рдлрд╝реАрд▓реНрдб рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдирд╣реАрдВ рд╣реЛрддрд╛
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдмрджрд▓реЗрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕рдВрдмрдВрдзрд┐рдд рдЧреБрдг рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ
рдлреНрд░реЗрдо рдХрд╛ рдЙрдкрдЪрд╛рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ "рдлреАрд▓реНрдбрдСрд░реНрдбрд░" рдпрд╛ "рдпрд╛рджрд┐рдл")ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдореЛрдб
рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рд╕реНрд╡рдд:
рдПрдХ рд╣реА рдлрд╝реАрд▓реНрдб рд╕рдВрдкрддреНрддрд┐ рд░рдЦреЗрдВред

BFF рдлреНрд░реЗрдо рдХреЛ рдмреЙрдЯрдо-рдлреАрд▓реНрдб-рдлрд░реНрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред

TFF рдлрд╝реНрд░реЗрдо рдХреЛ рд╢реАрд░реНрд╖-рдлрд╝реАрд▓реНрдб-рдкреНрд░рдердо рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред

рдареЗрд▓рд╛
рдлреНрд░реЗрдо рдХреЛ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред

ShowInfo
рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕реВрдЪрдирд╛рдУрдВ рд╡рд╛рд▓реА рдПрдХ рдкрдВрдХреНрддрд┐ рджрд┐рдЦрд╛рдПрдВред рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рд╣реИ
рдмрджрд▓рд╛ рд╣реБрдЖ рдирд╣реАрдВред

рджрд┐рдЦрд╛рдИ рдЧрдИ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рдкрддреНрд░ рдХреЗ рдХреБрдВрдЬреА/рдорд╛рди рдпреБрдЧреНрдореЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ рдХреБрдВрдЬреА:рдореВрд▓реНрдп.

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВ:

n 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА (рдЕрдиреБрдХреНрд░рдорд┐рдХ) рд╕рдВрдЦреНрдпрд╛ред

рдЕрдВрдХ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХрд╛ рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, рдХрдИ рдЯрд╛рдЗрдо рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рдЗрдХрд╛рдЗрдпрд╛рдБред рд╕рдордп рдЖрдзрд╛рд░ рдЗрдХрд╛рдИ рдлрд┐рд▓реНрдЯрд░ рдЗрдирдкреБрдЯ рдкреИрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред

рдЕрдВрдХ_рд╕рдордп
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХрд╛ рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, рдХрдИ рд╕реЗрдХрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрдж рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдлрд╝реНрд░реЗрдо рдХреА рд╕реНрдерд┐рддрд┐, рдпрд╛ -1 рдпрджрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ
рдЕрдиреБрдкрд▓рдмреНрдз рдФрд░/рдпрд╛ рдЕрд░реНрдерд╣реАрди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдереЗрдЯрд┐рдХ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ)ред

fmt рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдирд╛рдоред

рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХрд╛ рдирдореВрдирд╛ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд, рдлреЙрд░реНрдо рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрдЦреНрдпрд╛/рджрд┐рди.

s рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХрд╛ рдЖрдХрд╛рд░ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ "рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░"
рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди рдЧрд╛рдЗрдб.

i рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдореЛрдб рдХрд╛ рдкреНрд░рдХрд╛рд░ ("рдкреНрд░рдЧрддрд┐рд╢реАрд▓" рдХреЗ рд▓рд┐рдП "рдкреА", рд╢реАрд░реНрд╖ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП "рдЯреА" рдкрд╣рд▓реЗ, "рдмреА" рдХреЗ рд▓рд┐рдП
рдирд┐рдЪрд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдкрд╣рд▓реЗ)ред

рдпрд╣ рдХреБрдВрдЬреА рд╣реИ
рдпрд╣ 1 рд╣реИ рдпрджрд┐ рдлреНрд░реЗрдо рдПрдХ рдореБрдЦреНрдп рдлреНрд░реЗрдо рд╣реИ, рдЕрдиреНрдпрдерд╛ 0ред

рдЯрд╛рдЗрдк
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХрд╛ рдЪрд┐рддреНрд░ рдкреНрд░рдХрд╛рд░ (рдЖрдИ-рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП "рдЖрдИ", рдкреА-рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП "рдкреА", рдП рдХреЗ рд▓рд┐рдП "рдмреА"
рдмреА-рдлреНрд░реЗрдо, рдпрд╛ "?" рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП)ред рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рднреА рджреЗрдЦреЗрдВ
"AVPictureType" enum рдФрд░ "av_get_Picture_type_char" рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
libavutil/avutil.h.

рдЪреЗрдХрд╕рдо
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рд╕рднреА рд╡рд┐рдорд╛рдиреЛрдВ рдХрд╛ рдПрдбрд▓рд░-32 рдЪреЗрдХрд╕рдо (рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдореЗрдВ рдореБрджреНрд░рд┐рдд)ред

рд╡рд┐рдорд╛рди_рдЪреЗрдХрд╕рдо
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрд▓ рдХрд╛ рдПрдбрд▓рд░-32 рдЪреЗрдХрд╕рдо (рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдореЗрдВ рдореБрджреНрд░рд┐рдд),
рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ "[c0 c1 c2 c3]"ред

рд╢реЛрдкрд▓реЗрдЯ
рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХрд╛ 256 рд░рдВрдЧ рдкреИрд▓реЗрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗрд╡рд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ pal8 рдкрд┐рдХреНрд╕реЗрд▓
рдкреНрд░рд╛рд░реВрдк рдлреНрд░реЗрдоред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

s рдПрдХ рдкреИрд▓реЗрдЯ рд░рдВрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдмреЙрдХреНрд╕ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 30 рд╣реИ (рдХреЗ рд▓рд┐рдП
рдПрдХ "30x30" рдкрд┐рдХреНрд╕реЗрд▓ рдмреЙрдХреНрд╕)ред

рд╢рдлрд╝рд▓рдкреНрд▓реЗрди
рд╡реАрдбрд┐рдпреЛ рд╡рд┐рдорд╛рдиреЛрдВ рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ рдФрд░/рдпрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

map0
рдкрд╣рд▓реЗ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд▓реЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдкреНрд▓реЗрди рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕ред

map1
рджреВрд╕рд░реЗ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд▓реЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдкреНрд▓реЗрди рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕ред

map2
рддреАрд╕рд░реЗ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд▓реЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдкреНрд▓реЗрди рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХред

map3
рдЪреМрдереЗ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд▓реЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдкреНрд▓реЗрди рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕ред

рдкрд╣рд▓реЗ рд╡рд┐рдорд╛рди рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ 0 рд╣реИред рдЗрдирдкреБрдЯ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдЗрдирдкреБрдЯ рдХреЗ рджреВрд╕рд░реЗ рдФрд░ рддреАрд╕рд░реЗ рд╡рд┐рдорд╛рдиреЛрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░реЗрдВ:

ffmpeg -i INPUT -vf рд╢рдлрд╝рд▓рдкреНрд▓реЗрди=0:2:1:3 рдЖрдЙрдЯрдкреБрдЯ

рд╕рдВрдХреЗрдд рдЖрдБрдХрдбрд╝реЗ
рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдЬрд╝реБрдЕрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ рдЬреЛ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рдореБрджреНрджреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреЗ рд╣реИрдВ
рдПрдирд╛рд▓реЙрдЧ рд╡реАрдбрд┐рдпреЛ рдореАрдбрд┐рдпрд╛ рдХрд╛ рдбрд┐рдЬрд┐рдЯрд▓реАрдХрд░рдгред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рдиреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░реЗрдЧрд╛:

рдпрдорд┐рди
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ рдирд┐рд╣рд┐рдд рдиреНрдпреВрдирддрдо Y рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[рек-рез]ред

рдкреАрд▓рд╛
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ Y рдорд╛рди рдХреЛ 10% рдкрд░реНрд╕реЗрдВрдЯрд╛рдЗрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рд░реЗрдВрдЬ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[0-255] рдХрд╛ред

YAVG
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рднреАрддрд░ рдФрд╕рдд Y рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред [0-255] рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рд╣рд╛рдБ
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ Y рдорд╛рди рдХреЛ 90% рдкрд░реНрд╕реЗрдВрдЯрд╛рдЗрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рд░реЗрдВрдЬ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[0-255] рдХрд╛ред

рд╡рд╛рдИрдореИрдХреНрд╕
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ рдирд┐рд╣рд┐рдд рдЕрдзрд┐рдХрддрдо Y рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[рек-рез]ред

рдЙрдорд┐рди
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ рдирд┐рд╣рд┐рдд рдиреНрдпреВрдирддрдо рдпреВ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[рек-рез]ред

рдЙрд▓реНрд▓реЛ
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ рдпреВ рдорд╛рди рдХреЛ 10% рдкрд░реНрд╕реЗрдВрдЯрд╛рдЗрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рд░реЗрдВрдЬ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[0-255] рдХрд╛ред

рдпреВрдПрд╡реАрдЬреА
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рднреАрддрд░ рдФрд╕рдд рдпреВ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред [0-255] рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЙрд╣
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ рдпреВ рдорд╛рди рдХреЛ 90% рдкрд░реНрд╕реЗрдВрдЯрд╛рдЗрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рд░реЗрдВрдЬ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[0-255] рдХрд╛ред

рдпреВрдореИрдХреНрд╕
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ рдирд┐рд╣рд┐рдд рдЕрдзрд┐рдХрддрдо рдпреВ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[рек-рез]ред

рд╡реАрдПрдордЖрдИрдПрди
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ рдирд┐рд╣рд┐рдд рдиреНрдпреВрдирддрдо V рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[рек-рез]ред

рд╡реАрдПрд▓рдУрдУ
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ V рдорд╛рди рдХреЛ 10% рдкрд░реНрд╕реЗрдВрдЯрд╛рдЗрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рд░реЗрдВрдЬ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[0-255] рдХрд╛ред

рд╡реАрдПрд╡реАрдЬреА
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рднреАрддрд░ рдФрд╕рдд рд╡реА рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред [0-255] рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рд╡рд┐рдШреЗ
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ V рдорд╛рди рдХреЛ 90% рдкрд░реНрд╕реЗрдВрдЯрд╛рдЗрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рд░реЗрдВрдЬ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[0-255] рдХрд╛ред

рд╡реАрдореИрдХреНрд╕
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ рдирд┐рд╣рд┐рдд рдЕрдзрд┐рдХрддрдо V рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[рек-рез]ред

рд╕реИрдЯрдорд┐рди
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ рдирд┐рд╣рд┐рдд рдиреНрдпреВрдирддрдо рд╕рдВрддреГрдкреНрддрд┐ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛
[0-~181.02] рдХреА рд╕реАрдорд╛ред

рд╕рддрд▓реЛ
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ рд╕рдВрддреГрдкреНрддрд┐ рдорд╛рди рдХреЛ 10% рдкрд░реНрд╕реЗрдВрдЯрд╛рдЗрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рд╡реНрдпрдХреНрдд
[0-~181.02] рдХреА рд╕реАрдорд╛ рдореЗрдВред

рдПрд╕рдПрдЯреАрдПрд╡реАрдЬреА
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рднреАрддрд░ рдФрд╕рдд рд╕рдВрддреГрдкреНрддрд┐ рдореВрд▓реНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[0-~181.02]ред

рд╕рд╛рдереА
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдореЗрдВ рд╕рдВрддреГрдкреНрддрд┐ рдорд╛рди рдХреЛ 90% рдкрд░реНрд╕реЗрдВрдЯрд╛рдЗрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рд╡реНрдпрдХреНрдд
[0-~181.02] рдХреА рд╕реАрдорд╛ рдореЗрдВред

SATMAX
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рднреАрддрд░ рдирд┐рд╣рд┐рдд рдЕрдзрд┐рдХрддрдо рд╕рдВрддреГрдкреНрддрд┐ рдореВрд▓реНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛
[0-~181.02] рдХреА рд╕реАрдорд╛ред

рд╣реНрдпреВрдореЗрдж
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рднреАрддрд░ рд╣реНрдпреВ рдХреЗ рд▓рд┐рдП рдорд╛рдзреНрдп рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[рек-рез]ред

рд╣реНрдпреВрдПрд╡рдЬреА
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рднреАрддрд░ рд╣реНрдпреВ рдХреЗ рд▓рд┐рдП рдФрд╕рдд рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[рек-рез]ред

рд╡рд╛рдИрдбреАрдЖрдИрдПрдл
Y рд╕рдорддрд▓ рдХреЗ рд╕рднреА рдорд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рдирдореВрдирд╛ рдорд╛рди рдЕрдВрддрд░ рдХрд╛ рдФрд╕рдд рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдФрд░ рдкрд┐рдЫрд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рдиред рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛
[0-255] рдХреА рд╕реАрдорд╛ред

рдпреВрдбреАрдЖрдИрдПрдл
рдпреВ рд╡рд┐рдорд╛рди рдХреЗ рд╕рднреА рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдирдореВрдирд╛ рдореВрд▓реНрдп рдЕрдВрддрд░ рдХрд╛ рдФрд╕рдд рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдФрд░ рдкрд┐рдЫрд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рдиред рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛
[0-255] рдХреА рд╕реАрдорд╛ред

рд╡реАрдбреАрдЖрдИрдПрдл
рд╡реА рд╡рд┐рдорд╛рди рдХреЗ рд╕рднреА рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдирдореВрдирд╛ рдореВрд▓реНрдп рдЕрдВрддрд░ рдХрд╛ рдФрд╕рдд рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдФрд░ рдкрд┐рдЫрд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рдиред рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛
[0-255] рдХреА рд╕реАрдорд╛ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╕реНрдЯреЗрдЯ
рдЖрдЙрдЯ рд╕реНрдЯреЗрдЯ рдЫрд╡рд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрд┐рдХреНрд╕реЗрд▓ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

рд╕рдм
рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдЕрд╕реНрдерд╛рдпреА рдмрд╛рд╣рд░реА рдХрд╛рд░рдХреЛрдВ рдХреЗ рдХрд╛рд░рдг рдкрд┐рдХреНрд╕рд▓ред рдП рдЕрд╕реНрдерд╛рдпреА рдЧрд╝реИрд░ рдХреЗ рд╡рд┐рдкрд░реАрдд рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИ
рдПрдХ рд╣реА рдХреНрд╖реЗрддреНрд░ рдХреЗ рдкрдбрд╝реЛрд╕реА рдкрд┐рдХреНрд╕рд▓ред рдЕрд╕реНрдерд╛рдпреА рдЖрдЙрдЯрд▓реЗрд░реНрд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рд╡реАрдбрд┐рдпреЛ рдбреНрд░реЙрдкрдЖрдЙрдЯ, рд╣реЗрдб рдХреНрд▓реЙрдЧ, рдпрд╛ рдЯреЗрдк рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдоред

рд╡реНрд░реЗрдк
рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдКрд░реНрдзреНрд╡рд╛рдзрд░ line рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐. рд▓рдВрдмрд╡рдд рд░реЗрдЦрд╛ рджреЛрд╣рд░рд╛рд╡ рдореЗрдВ рд╕рдорд╛рди рдкрдВрдХреНрддрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИрдВ
рдПрдХ рдлреНрд░реЗрдо рдХреЗ рднреАрддрд░ рдкрд┐рдХреНрд╕рд▓ рдХреАред рдЬрдиреНрдо-рдбрд┐рдЬрд┐рдЯрд▓ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд▓рдВрдмрд╡рдд рд░реЗрдЦрд╛ рджреЛрд╣рд░рд╛рд╡ рд╣реИ
рдЖрдо рд╣реИ, рд▓реЗрдХрд┐рди рдПрдирд╛рд▓реЙрдЧ рд╕реНрд░реЛрдд рд╕реЗ рдбрд┐рдЬреАрдЯрд▓ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдпрд╣ рдкреИрдЯрд░реНрди рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИред
рдЬрдм рдпрд╣ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╕реНрд░реЛрдд рдХреЗ рдбрд┐рдЬрд┐рдЯрд▓реАрдХрд░рдг рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣реЛрддрд╛ рд╣реИ
рдбреНрд░реЙрдкрдЖрдЙрдЯ рдХрдореНрдкреЗрд╕рд╛рдЯрд░ рд╕реЗ рдЫреБрдкрд╛рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИред

рдмреНрд░рдВрдЧ
рдХрд╛рдиреВрдиреА рдкреНрд░рд╕рд╛рд░рдг рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВред

рд░рдВрдЧ, c
рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ рдЖрдЙрдЯ рд╡рд┐рдХрд▓реНрдкред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдВрдЧ рдкреАрд▓рд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рд╡рд┐рднрд┐рдиреНрди рд╡реАрдбрд┐рдпреЛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛:

ffprobe -f рд▓рд╡рдлреА рдореВрд╡реА=example.mov,signalstats="stat=tout+vrep+brng" -show_frames

рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рд╡рд╛рдИ рд╡рд┐рдорд╛рди рдХреЗ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛:

ffprobe -f lavfi movie=example.mov,signalstats -show_entriesframe_tags=lavfi.signalstats.YMAX,lavfi.signalstats.YMIN

┬╖ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдкреНрд░рд╕рд╛рд░рдг рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рддреЗ рд╣реБрдП рдкреНрд▓реЗрдмреИрдХ рд╡реАрдбрд┐рдпреЛред

ffplay example.mov -vf signalstats="out=brng:color=red"

┬╖ рдлреНрд░реЗрдо рдкрд░ рдЦреАрдВрдЪреЗ рдЧрдП рд╕рд┐рдЧреНрдирд▓рд╕реНрдЯреИрдЯреНрд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкреНрд▓реЗрдмреИрдХ рд╡реАрдбрд┐рдпреЛред

ffplay example.mov -vf рд╕рд┐рдЧреНрдирд▓рд╕реНрдЯреИрдЯреНрд╕=stat=brng+vrep+tout,drawtext=fontfile=FreeSerif.ttf:textfile=signalstat_drawtext.txt

рдХрдорд╛рдВрдб рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╕рд┐рдЧреНрдирд▓рд╕реНрдЯреИрдЯ_рдбреНрд░рд╛рдЯреЗрдХреНрд╕реНрдЯ.рдЯреАрдПрдХреНрд╕рдЯреА рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реИрдВ:

рд╕рдордп% {рдЕрдВрдХ: рдПрдЪрдПрдордПрд╕}
рд╡рд╛рдИ (%{metadata:lavfi.signalstats.YMIN}-%{metadata:lavfi.signalstats.YMAX})
рдпреВ (%{metadata:lavfi.signalstats.UMIN}-%{metadata:lavfi.signalstats.UMAX})
рд╡реА (%{рдореЗрдЯрд╛рдбреЗрдЯрд╛:lavfi.signalstats.VMIN}-%{рдореЗрдЯрд╛рдбреЗрдЯрд╛:lavfi.signalstats.VMAX})
рд╕рдВрддреГрдкреНрддрд┐ рдЕрдзрд┐рдХрддрдо: %{рдореЗрдЯрд╛рдбреЗрдЯрд╛:lavfi.signalstats.SATMAX}

рдЪрддреБрд░ рдзреБрдВрдзрд▓рд╛рдкрди
рд░реВрдкрд░реЗрдЦрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдзреБрдВрдзрд▓рд╛ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд▓реВрдорд╛_рддреНрд░рд┐рдЬреНрдпрд╛, lr
рд▓реВрдорд╛ рддреНрд░рд┐рдЬреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдорд╛рди [0.1,5.0] рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдлреНрд▓реЛрдЯ рдирдВрдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЬреЛ рдЫрд╡рд┐ рдХреЛ рдзреБрдВрдзрд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЧрд╛рдКрд╕реА рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╡рд┐рдЪрд░рдг рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ (рдзреАрдорд╛ рдЕрдЧрд░
рдмрдбрд╝рд╛)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1.0 рд╣реИред

luma_рд╢рдХреНрддрд┐, ls
рд▓реВрдорд╛ рддрд╛рдХрдд рд╕реЗрдЯ рдХрд░реЗрдВред рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдорд╛рди [-1.0,1.0] рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдлреНрд▓реЛрдЯ рдирдВрдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЬреЛ рдзреБрдВрдзрд▓рд╛рдкрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред [0.0,1.0] рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрдХ рдорд╛рди рдЫрд╡рд┐ рдХреЛ рдзреБрдВрдзрд▓рд╛ рдХрд░ рджреЗрдЧрд╛
рдЬрдмрдХрд┐ [-1.0,0.0] рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрдХ рдорд╛рди рдЫрд╡рд┐ рдХреЛ рддреЗрдЬ рдХрд░реЗрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1.0 рд╣реИред

luma_рджрд╣рд▓реАрдЬ, lt
рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реНрдпреВрдорд╛ рдереНрд░реЗрд╢реЛрд▓реНрдб рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ
рдзреБрдВрдзрд▓рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╡рд┐рдХрд▓реНрдк рдорд╛рди [-30,30] рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд╛ рдПрдХ рдореВрд▓реНрдп
0 рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдЧрд╛, [0,30] рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрдХ рдорд╛рди рд╕рдорддрд▓ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдЧрд╛ рдФрд░ a
[-30,0] рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдорд╛рди рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдХреНрд░реЛрдорд╛_рддреНрд░рд┐рдЬреНрдпрд╛, cr
рдХреНрд░реЛрдорд╛ рддреНрд░рд┐рдЬреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдорд╛рди [0.1,5.0] рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдлреНрд▓реЛрдЯ рдирдВрдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЬреЛ рдЫрд╡рд┐ рдХреЛ рдзреБрдВрдзрд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЧрд╛рдКрд╕реА рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╡рд┐рдЪрд░рдг рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ (рдзреАрдорд╛ рдЕрдЧрд░
рдмрдбрд╝рд╛)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1.0 рд╣реИред

рдХреНрд░реЛрдорд╛_рд╢рдХреНрддрд┐, cs
рдХреНрд░реЛрдорд╛ рддрд╛рдХрдд рд╕реЗрдЯ рдХрд░реЗрдВред рд╡рд┐рдХрд▓реНрдк рдорд╛рди рд╢реНрд░реЗрдгреА рдореЗрдВ рдПрдХ рдлреНрд▓реЛрдЯ рдирдВрдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
[-1.0,1.0] рдЬреЛ рдзреБрдВрдзрд▓реЗрдкрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред [0.0,1.0] рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрдХ рдорд╛рди рдзреБрдВрдзрд▓рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛
рдЫрд╡рд┐ рдЬрдмрдХрд┐ [-1.0,0.0] рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрдХ рдорд╛рди рдЫрд╡рд┐ рдХреЛ рддреЗрдЬ рдХрд░реЗрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ
1.0.

рдХреНрд░реЛрдорд╛_рдереНрд░реЗрд╢реЛрд▓реНрдб, ct
рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд░реЛрдорд╛ рдереНрд░реЗрд╢реЛрд▓реНрдб рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ
рдзреБрдВрдзрд▓рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╡рд┐рдХрд▓реНрдк рдорд╛рди [-30,30] рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд╛ рдПрдХ рдореВрд▓реНрдп
0 рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдЧрд╛, [0,30] рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрдХ рдорд╛рди рд╕рдорддрд▓ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдЧрд╛ рдФрд░ a
[-30,0] рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдорд╛рди рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдпрджрд┐ рдХреЛрдИ рдХреНрд░реЛрдорд╛ рд╡рд┐рдХрд▓реНрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рд▓реВрдорд╛ рдорд╛рди рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрд╕.рдПрд╕.рдЖрдИ.рдПрдо
рджреЛ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдмреАрдЪ SSIM (рд╕реНрдЯреНрд░рдХреНрдЪрд░рд▓ рд╕рд┐рдорд┐рд▓рд░рд┐рдЯреА рдореЗрдЯреНрд░рд┐рдХ) рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрдирдкреБрдЯ рджреЛ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рд▓реЗрддрд╛ рд╣реИ, рдкрд╣рд▓рд╛ рдЗрдирдкреБрдЯ "рдореБрдЦреНрдп" рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрд░реЛрдд рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рдЗрдирдкреБрдЯ "рд╕рдВрджрд░реНрдн" рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
SSIM рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛред

рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рд╡реАрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдореЗрдВ рд╕рдорд╛рди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдФрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рд╣реА рдврдВрдЧ рд╕реЗред рдпрд╣ рднреА рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдЗрдирдкреБрдЯ рдореЗрдВ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлреНрд░реЗрдо рд╣реИрдВ, рдЬреЛ рд╣реИрдВ
рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рддреБрд▓рдирд╛ рдХреАред

рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реНрд░реЗрдо рдХреЗ рдкрд░рд┐рдХрд▓рд┐рдд SSIM рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

рд╕реНрд╡реАрдХреГрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рдЖрдБрдХрдбрд╝реЗ_рдлрд╝рд╛рдЗрд▓, f
рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ SSIM рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдорд┐рдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рдлреНрд░реЗрдоред

рдлрд╝рд╛рдЗрд▓ рдореБрджреНрд░рд┐рдд рдЕрдЧрд░ рдЖрдБрдХрдбрд╝реЗ_рдлрд╝рд╛рдЗрд▓ рдЪрдпрдирд┐рдд рд╣реИ, рдЗрд╕рдореЗрдВ рдХреБрдВрдЬреА/рдорд╛рди рдпреБрдЧреНрдореЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ
рдкреНрд░рдкрддреНрд░ рдХреБрдВрдЬреА:рдореВрд▓реНрдп рдлреНрд░реЗрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддреБрд▓рдирд╛ рдЬреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдПред

рдкреНрд░рддреНрдпреЗрдХ рджрд┐рдЦрд╛рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

n 1 . рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛

Y, U, V, R, G, B
рдкреНрд░рддреНрдпрдп рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рддреБрд▓рдирд╛ рдХрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдХрд╛ SSIMред

рд╕рдм рдкреВрд░реЗ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рддреБрд▓рдирд╛ рдХрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдХрд╛ SSIMред

dB рдКрдкрд░ рдХреЗ рд╕рдорд╛рди рд▓реЗрдХрд┐рди рдбреАрдмреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдЪрд▓рдЪрд┐рддреНрд░=ref_movie.mpg, setpts=PTS-STARTPTS [рдореБрдЦреНрдп];
[рдореБрдЦреНрдп] тАЛтАЛ[рд░реЗрдлрд░реА] ssim = "stats_file = stats.log" [рдмрд╛рд╣рд░]

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреА рддреБрд▓рдирд╛ рд╕рдВрджрд░реНрдн рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ
Ref_movie.mpg. рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлреНрд░реЗрдо рдХрд╛ SSIM рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЖрдБрдХрдбрд╝реЗ.рд▓реЙрдЧ.

рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ psnr рдФрд░ ssim рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг:

ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim;[0:v][1:v]psnr" -f null -

stereo3d рдХреЗ
рд╡рд┐рднрд┐рдиреНрди рддреНрд░рд┐рд╡рд┐рдо рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рдмреАрдЪ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

in рдЗрдирдкреБрдЯ рдХрд╛ рддреНрд░рд┐рд╡рд┐рдо рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░реЗрдВред

рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рдПрд╕рдмреАрдПрд╕рдПрд▓рдИ
рдХрдВрдзреЗ рд╕реЗ рдХрдВрдзрд╛ рдорд┐рд▓рд╛рдХрд░ рд╕рдорд╛рдирд╛рдВрддрд░ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдмрд╛рдИрдВ рдУрд░, рджрд╛рдИрдВ рдЖрдВрдЦ рджрд╛рдИрдВ рдУрд░)

рдПрд╕рдмреАрдПрд╕рдЖрд░рдУ
рдЕрдЧрд▓-рдмрдЧрд▓ рдХреНрд░реЙрд╕рдЖрдИ (рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдмрд╛рдИрдВ рдУрд░, рдмрд╛рдИрдВ рдЖрдВрдЦ рджрд╛рдИрдВ рдУрд░)

sbs2l
рдЖрдзреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рдорд╛рдирд╛рдВрддрд░ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдмрд╛рдИрдВ, рджрд╛рдИрдВ рдЖрдВрдЦ рджрд╛рдИрдВ рдУрд░)

рдПрд╕рдмреАрдПрд╕2рдЖрд░
рдЖрдзреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде рдЕрдЧрд▓-рдмрдЧрд▓ рдХреНрд░реЙрд╕рдЖрдИ (рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдмрд╛рдИрдВ рдУрд░, рдмрд╛рдИрдВ рдЖрдВрдЦ рджрд╛рдИрдВ рдУрд░)

рдПрдмреАрдПрд▓ рдКрдкрд░-рдиреАрдЪреЗ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдКрдкрд░, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдиреАрдЪреЗ)

ABR рдКрдкрд░-рдиреАрдЪреЗ (рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдКрдкрд░, рдмрд╛рдИрдВ рдЖрдВрдЦ рдиреАрдЪреЗ)

ab2l
рдЖрдзреА рдКрдВрдЪрд╛рдИ рдХреЗ рд╕рдВрдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдКрдкрд░-рдиреАрдЪреЗ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдКрдкрд░, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдиреАрдЪреЗ)

ab2r
рдЖрдзреА рдКрдВрдЪрд╛рдИ рдХреЗ рд╕рдВрдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдКрдкрд░-рдиреАрдЪреЗ (рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдКрдкрд░, рдмрд╛рдИрдВ рдЖрдВрдЦ рдиреАрдЪреЗ)

al рд╡реИрдХрд▓реНрдкрд┐рдХ рдлреНрд░реЗрдо (рдмрд╛рдИрдВ рдЖрдВрдЦ рдкрд╣рд▓реЗ, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рджреВрд╕рд░реА)

ar рд╡реИрдХрд▓реНрдкрд┐рдХ рдлреНрд░реЗрдо (рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдкрд╣рд▓реЗ, рдмрд╛рдИрдВ рдЖрдВрдЦ рджреВрд╕рд░реА)

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдПрд╕рдмреАрдПрд╕рдПрд▓рдИ.

рдЖрдЙрдЯ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рддреНрд░рд┐рд╡рд┐рдо рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдк рд╕реЗрдЯ рдХрд░реЗрдВред

рдЖрдЙрдЯрдкреБрдЯ рдЫрд╡рд┐ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╕рднреА рдЗрдирдкреБрдЯ рд╕реНрд╡рд░реВрдк рд╣реИрдВ рдФрд░ рд╕рд╛рде рд╣реА:

рдЕрд░реНрдмрдЧ
рдПрдирд╛рдЧреНрд▓рд┐рдл рд▓рд╛рд▓/рдиреАрд▓рд╛ рдЧреНрд░реЗ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдкрд░ рд▓рд╛рд▓ рдлрд┐рд▓реНрдЯрд░, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдкрд░ рдиреАрд▓рд╛ рдлрд┐рд▓реНрдЯрд░)

рдЕрд░реНрдЧ
anaglyph рд▓рд╛рд▓ / рд╣рд░рд╛ рдЧреНрд░реЗ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдкрд░ рд▓рд╛рд▓ рдлрд┐рд▓реНрдЯрд░, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдкрд░ рд╣рд░рд╛ рдлрд┐рд▓реНрдЯрд░)

рдЖрд░реНрдХрдЬреА
рдПрдирд╛рд▓рд┐рдл рд░реЗрдб/рд╕рд┐рдпрд╛рди рдЧреНрд░реЗ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдкрд░ рд▓рд╛рд▓ рдлрд┐рд▓реНрдЯрд░, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдкрд░ рд╕рд┐рдпрд╛рди рдлрд┐рд▓реНрдЯрд░)

рдореЗрд╣рд░рд╛рдм
рдПрдирд╛рдЧреНрд▓рд┐рдл рд▓рд╛рд▓ / рд╕рд┐рдпрд╛рди рдЖрдзрд╛ рд░рдВрдЧ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдкрд░ рд▓рд╛рд▓ рдлрд┐рд▓реНрдЯрд░, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдкрд░ рд╕рд┐рдпрд╛рди рдлрд┐рд▓реНрдЯрд░)

ARCC
anaglyph рд▓рд╛рд▓ / рд╕рд┐рдпрд╛рди рд░рдВрдЧ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдкрд░ рд▓рд╛рд▓ рдлрд┐рд▓реНрдЯрд░, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдкрд░ рд╕рд┐рдпрд╛рди рдлрд┐рд▓реНрдЯрд░)

рдЖрд░реНрдХрдбреА
рдПрдирд╛рд▓рд┐рдл рд▓рд╛рд▓/рд╕рд┐рдпрд╛рди рд░рдВрдЧ рдбрдмреЛрдЗрд╕ рдХреЗ рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрдЧ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓рд┐рдд (рд▓рд╛рд▓ .)
рдмрд╛рдпреАрдВ рдЖрдВрдЦ рдкрд░ рдлрд┐рд▓реНрдЯрд░, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдкрд░ рд╕рд┐рдпрд╛рди рдлрд┐рд▓реНрдЯрд░)

рдПрдЬреАрдПрдо
рдПрдирд╛рдЧреНрд▓рд┐рдл рдЧреНрд░реАрди/рдореИрдЬреЗрдВрдЯрд╛ рдЧреНрд░реЗ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдкрд░ рд╣рд░рд╛ рдлрд┐рд▓реНрдЯрд░, рджрд╛рдИрдВ рдУрд░ рдореИрдЬреЗрдВрдЯрд╛ рдлрд┐рд▓реНрдЯрд░
рдЖрдВрдЦ)

рдЖрдЧреНрдореНрд╣
рдПрдирд╛рдЧреНрд▓рд┐рдлрд╝ рд╣рд░рд╛/рдореИрдЬреЗрдВрдЯрд╛ рдЖрдзрд╛ рд░рдВрдЧ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдкрд░ рд╣рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░, рдореИрдЬреЗрдВрдЯрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЪрд╛рд▓реВ)
рджрд╛рд╣рд┐рдирд╛ рдЖрдБрдЦ)

рдПрдЬреАрдПрдорд╕реА
рдПрдирд╛рдЧреНрд▓рд┐рдлрд╝ рд╣рд░рд╛ / рдореИрдЬреЗрдВрдЯрд╛ рд░рдВрдЧ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдкрд░ рд╣рд░рд╛ рдлрд┐рд▓реНрдЯрд░, рджрд╛рдИрдВ рдУрд░ рдореИрдЬреЗрдВрдЯрд╛ рдлрд┐рд▓реНрдЯрд░
рдЖрдВрдЦ)

рдПрдЬреАрдПрдордбреА
рдПрдирд╛рдЧреНрд▓рд┐рдлрд╝ рд╣рд░рд╛/рдореИрдЬреЗрдВрдЯрд╛ рд░рдВрдЧ рдбрдмреЛрдЗрд╕ рдХреЗ рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрдЧ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ
(рдмрд╛рдИрдВ рдЖрдВрдЦ рдкрд░ рд╣рд░рд╛ рдлрд┐рд▓реНрдЯрд░, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдкрд░ рдореИрдЬреЗрдВрдЯрд╛ рдлрд┐рд▓реНрдЯрд░)

рдЕрдпрдмрдЧ
рдПрдирд╛рдЧреНрд▓рд┐рдл рдкреАрд▓рд╛/рдиреАрд▓рд╛ рдЧреНрд░реЗ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдкрд░ рдкреАрд▓рд╛ рдлрд┐рд▓реНрдЯрд░, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдкрд░ рдиреАрд▓рд╛ рдлрд┐рд▓реНрдЯрд░)

рдЕрдпрднреА
рдПрдирд╛рдЧреНрд▓рд┐рдл рдкреАрд▓рд╛/рдиреАрд▓рд╛ рдЖрдзрд╛ рд░рдВрдЧ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдкрд░ рдкреАрд▓рд╛ рдлрд┐рд▓реНрдЯрд░, рджрд╛рдИрдВ рдУрд░ рдиреАрд▓рд╛ рдлрд┐рд▓реНрдЯрд░)
рдЖрдВрдЦ)

рдПрдпрдмреАрд╕реА
рдПрдирд╛рдЧреНрд▓рд┐рдл рдкреАрд▓рд╛/рдиреАрд▓рд╛ рд░рдВрдЧ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдкрд░ рдкреАрд▓рд╛ рдлрд┐рд▓реНрдЯрд░, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдкрд░ рдиреАрд▓рд╛ рдлрд┐рд▓реНрдЯрд░)

рдЕрдпрдмрдж
рдПрдирд╛рд▓рд┐рдл рдкреАрд▓рд╛/рдиреАрд▓рд╛ рд░рдВрдЧ рдбрдмреЛрдЗрд╕ рдХреЗ рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрдЧ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ
(рдмрд╛рдИрдВ рдЖрдВрдЦ рдкрд░ рдкреАрд▓рд╛ рдлрд┐рд▓реНрдЯрд░, рджрд╛рдпреАрдВ рдЖрдВрдЦ рдкрд░ рдиреАрд▓рд╛ рдлрд┐рд▓реНрдЯрд░)

IRL рдЗрдВрдЯрд░рд▓реАрд╡реНрдб рдкрдВрдХреНрддрд┐рдпрд╛рдБ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдХреА рд╢реАрд░реНрд╖ рдкрдВрдХреНрддрд┐ рд╣реИ, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ)

IRR рдЗрдВрдЯрд░рд▓реАрд╡реНрдб рдкрдВрдХреНрддрд┐рдпрд╛рдБ (рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдХреА рд╢реАрд░реНрд╖ рдкрдВрдХреНрддрд┐ рд╣реИ, рдмрд╛рдИрдВ рдЖрдВрдЦ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ)

ml рдореЛрдиреЛ рдЖрдЙрдЯрдкреБрдЯ (рдХреЗрд╡рд▓ рдмрд╛рдпреАрдВ рдЖрдВрдЦ)

mr рдореЛрдиреЛ рдЖрдЙрдЯрдкреБрдЯ (рдХреЗрд╡рд▓ рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ)

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдЖрд░реНрдХрдбреА.

рдЙрджрд╛рд╣рд░рдг

┬╖ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдПрдирд╛рдЧреНрд▓рд┐рдл рдпреЗрд▓реЛ/рдмреНрд▓реВ рдбрдмреЙрдЗрд╕ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ:

рд╕реНрдЯреАрд░рд┐рдпреЛ3рдбреА=рдПрд╕рдмреАрдПрд╕рдПрд▓:рдПрдпрдмрдбреА

┬╖ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ (рдмрд╛рдИрдВ рдЖрдВрдЦ рдКрдкрд░, рджрд╛рд╣рд┐рдиреА рдЖрдВрдЦ рдиреАрдЪреЗ) рдмрдЧрд▓ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ
рддрд┐рд░рдЫреА рдЖрдВрдЦреЗрдВред

рд╕реНрдЯреАрд░рд┐рдпреЛ 3 рдбреА = рдПрдмреАрдПрд▓: рдПрд╕рдмреАрдПрд╕рдЖрд░

рдПрд╕рдкреАрдкреА
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рдЫрд╡рд┐ рдХреЛ рдХрдИ рдмрд╛рд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдФрд░ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ
(рдпрд╛ - рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЧреБрдгрд╡рддреНрддрд╛ рд╕реНрддрд░ 6 - рд╕рднреА) рдкрд░рд┐рдгрд╛рдо рдмрджрд▓рддрд╛ рд╣реИ рдФрд░ рдФрд╕рдд рдХрд░рддрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЧреБрдгрд╡рддреНрддрд╛
рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдФрд╕рдд рдХреЗ рд▓рд┐рдП рд╕реНрддрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ a
0-6 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХред рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛ред 6 . рдХрд╛ рдорд╛рди
рдорддрд▓рдм рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ред рдЙрд╕ рдорд╛рди рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рдЧрддрд┐ рдПрдХ рдХрд╛рд░рдХ рд╕реЗ рдЧрд┐рд░рддреА рд╣реИ
рд▓рдЧрднрдЧ 2. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 3 рд╣реИред

qp рдПрдХ рдирд┐рд░рдВрддрд░ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВред рдпрджрд┐ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ QP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо (рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ)ред

рдореЛрдб
рдереНрд░реЗрд╕рд╣реЛрд▓реНрдбрд┐рдВрдЧ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдЙрдкрд▓рдмреНрдз рдореЛрдб рд╣реИрдВ:

рдХрдард┐рди
рд╣рд╛рд░реНрдб рдереНрд░реЗрд╢реЛрд▓реНрдбрд┐рдВрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рд╕реЗрдЯ рдХрд░реЗрдВред

рдирд░рдо
рдирд░рдо рдереНрд░реЗрд╢реЛрд▓реНрдбрд┐рдВрдЧ (рдмреЗрд╣рддрд░ рдбреА-рд░рд┐рдВрдЧрд┐рдВрдЧ рдкреНрд░рднрд╛рд╡, рд▓реЗрдХрд┐рди рд╕рдВрднрд╛рд╡рд┐рдд рдзреБрдВрдзрд▓рд╛) рд╕реЗрдЯ рдХрд░реЗрдВред

рдЙрдкрдпреЛрдЧ_bframe_qp
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдмреА-рдлреНрд░реЗрдореНрд╕ рд╕реЗ рдХреНрдпреВрдкреА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдХреЗ рдмрд╛рдж рд╕реЗ рдмреА-рдлреНрд░реЗрдореНрд╕ рдореЗрдВ рдЕрдХреНрд╕рд░ рдмрдбрд╝рд╛ рдХреНрдпреВрдкреА рд╣реЛрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ (рд╕рдХреНрд╖рдо рдирд╣реАрдВ)ред

рдЙрдкрд╢реАрд░реНрд╖рдХ
libass рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЙрдкрд╢реАрд░реНрд╖рдХ рдмрдирд╛рдПрдВред

рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рдВрдХрд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ FFmpeg рдХреЛ "--enable-libass" рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП libavcodec рдФрд░ libavformat рдХреЗ рд╕рд╛рде рдПрдХ рдмрд┐рд▓реНрдб рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдЙрдкрд╢реАрд░реНрд╖рдХ рдлрд╝рд╛рдЗрд▓ ASS (рдЙрдиреНрдирдд рд╕рдмрд╕реНрдЯреЗрд╢рди рдЕрд▓реНрдлрд╛) рдЙрдкрд╢реАрд░реНрд╖рдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо, f
рдЙрдкрд╢реАрд░реНрд╖рдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореВрд▓ рдЖрдХрд╛рд░
рдореВрд▓ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП ASS рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЧрдИ рдереАред
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ "рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди
рдЧрд╛рдЗрдб. ASS рдкрдХреНрд╖рд╛рдиреБрдкрд╛рдд рдЕрдВрдХрдЧрдгрд┐рдд рдореЗрдВ рдЧрд▓рдд рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдпрджрд┐ рдкрдХреНрд╖рд╛рдиреБрдкрд╛рдд рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдлреЛрдВрдЯ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдорд╛рдкреЗрдВред

рдлреЛрдВрдЯрдбрд┐рд░
рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрде рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдлреЛрдВрдЯ рд╣реЛрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпреЗ рдлреЛрдВрдЯ
рдлрд╝реЙрдиреНрдЯ рдкреНрд░рджрд╛рддрд╛ рдЬреЛ рдХреБрдЫ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЙрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЪрд╛рд░реЗрдВрдХреЛ
рдЙрдкрд╢реАрд░реНрд╖рдХ рдЗрдирдкреБрдЯ рд╡рд░реНрдг рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред рдХреЗрд╡рд▓ "рдЙрдкрд╢реАрд░реНрд╖рдХ" рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧреА рдпрджрд┐ рдирд╣реАрдВ
рдпреВрдЯреАрдПрдл-8.

рд╕реНрдЯреНрд░реАрдо_рдЗрдВрдбреЗрдХреНрд╕, si
рдЙрдкрд╢реАрд░реНрд╖рдХ рд╕реНрдЯреНрд░реАрдо рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗрдЯ рдХрд░реЗрдВред рдХреЗрд╡рд▓ "рдЙрдкрд╢реАрд░реНрд╖рдХ" рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред

рдмрд▓_рд╢реИрд▓реА
рдЙрдкрд╢реАрд░реНрд╖рдХ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реА рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрд╛рдирдХрд╛рд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред рдпрд╣ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдЬрд┐рд╕рдореЗрдВ ASS рд╢реИрд▓реА рдкреНрд░рд╛рд░реВрдк "KEY=VALUE" рдЬреЛрдбрд╝реЗ "," рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдпрджрд┐ рдкрд╣рд▓реА рдХреБрдВрдЬреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдк.рдПрд╕.рдЖрд░.рдЯреА рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

рдЙрдкрд╢реАрд░реНрд╖рдХ=рдЙрдк.srt

рдЬреЛ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:

рдЙрдкрд╢реАрд░реНрд╖рдХ=рдлрд╝рд╛рдЗрд▓рдирд╛рдо=рдЙрдк.srt

рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрд╢реАрд░реНрд╖рдХ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ.рдПрдордХреЗрд╡реА, рдЙрдкрдпреЛрдЧ:

рдЙрдкрд╢реАрд░реНрд╖рдХ=рд╡реАрдбрд┐рдпреЛ.рдПрдордХреЗрд╡реА

рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рджреВрд╕рд░реА рдЙрдкрд╢реАрд░реНрд╖рдХ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

рдЙрдкрд╢реАрд░реНрд╖рдХ=video.mkv:si=1

рдЙрдкрд╢реАрд░реНрд╖рдХ рд╕реЗ рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдк.рдПрд╕.рдЖрд░.рдЯреА рдкрд╛рд░рджрд░реНрд╢реА рд╣рд░реЗ "DejaVu Serif" рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВ, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

рдЙрдкрд╢реАрд░реНрд╖рдХ=sub.srt:force_style='FontName=DejaVu Serif,PrimaryColour=&HAA00FF00'

рд╕реБрдкрд░2рдПрдХреНрд╕рд╕рд╛рдИ
Super2xSaI (рд╕реНрдХреЗрд▓ рдФрд░ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯ) рдкрд┐рдХреНрд╕реЗрд▓ рдХрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ 2x рдФрд░ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВ
рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдоред

рддреАрдЦреЗрдкрди рдХреЛ рдХрдо рдХрд┐рдП рдмрд┐рдирд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд▓рд╛ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдбрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред

рд╕реНрд╡реИрдкреБрд╡
рдпреВ рдПрдВрдб рд╡реА рд╡рд┐рдорд╛рди рд╕реНрд╡реИрдк рдХрд░реЗрдВред

telecine
рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЯреЗрд▓реАрд╕реАрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдкрд╣рд▓рд╛_рдлрд╝реАрд▓реНрдб
рд╢реАрд░реНрд╖, t
рд╢реАрд░реНрд╖ рдХреНрд╖реЗрддреНрд░ рдкрд╣рд▓реЗ

рдиреАрдЪреЗ, b
рдирд┐рдЪрд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдкрд╣рд▓реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рд╢реАрд░реНрд╖" рд╣реИред

рдкреИрдЯрд░реНрди
рдЖрдк рдЬрд┐рд╕ рдкреБрд▓рдбрд╛рдЙрди рдкреИрдЯрд░реНрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдорд╛рди 23 рд╣реИред

рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреИрдЯрд░реНрди:

рдПрдирдЯреАрдПрд╕рд╕реА рдЖрдЙрдЯрдкреБрдЯ (30i):
27.5рдкреА: 32222
24рдкреА: 23 (рдХреНрд▓рд╛рд╕рд┐рдХ)
24рдкреА: 2332 (рдкрд╕рдВрджреАрджрд╛)
20рдкреА: 33
18рдкреА: 334
16рдкреА: 3444

рдкрд╛рд▓ рдЖрдЙрдЯрдкреБрдЯ (25i):
27.5рдкреА: 12222
24рдкреА: 222222222223 ("рдпреВрд░реЛ рдкреБрд▓рдбрд╛рдЙрди")
16.67рдкреА: 33
16рдкреА: 33333334

рдердВрдмрдиреЗрд▓
рдХреНрд░рдорд╛рдЧрдд рдлрд╝реНрд░реЗрдореЛрдВ рдХреЗ рджрд┐рдП рдЧрдП рдХреНрд░рдо рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдлрд╝реНрд░реЗрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

n рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд░реЗрдо рдмреИрдЪ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ; рдХреЗ рдПрдХ рд╕реЗрдЯ рдореЗрдВ n рдлрд╝реНрд░реЗрдо, рдлрд╝рд┐рд▓реНрдЯрд░ рдПрдХ рдХреЛ рдЪреБрдиреЗрдЧрд╛
рдЙрдирдореЗрдВ рд╕реЗ, рдФрд░ рдлрд┐рд░ рдЕрдЧрд▓реЗ рдмреИрдЪ рдХреЛ рд╕рдВрднрд╛рд▓реЗрдВ n рдлреНрд░реЗрдо рдЕрдВрдд рддрдХред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 100 рд╣реИред

рдЪреВрдВрдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдкреВрд░реЗ рдлрд╝реНрд░реЗрдо рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрдбрд╝рд╛ n рдореВрд▓реНрдп рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛
рдПрдХ рдЙрдЪреНрдЪ рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ рдореВрд▓реНрдп рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдкреНрд░рддреНрдпреЗрдХ 50 рдлреНрд░реЗрдо рдореЗрдВ рдПрдХ рдЪрд┐рддреНрд░ рдирд┐рдХрд╛рд▓реЗрдВ:

рдердВрдмрдиреЗрд▓ = 50

рдердВрдмрдиреЗрд▓ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдкреВрд░рд╛ рдЙрджрд╛рд╣рд░рдг ffmpeg:

ffmpeg -i in.avi -vf рдердВрдмрдиреЗрд▓,рд╕реНрдХреЗрд▓=300:200 -рдлреНрд░реЗрдо:v 1 out.png

рдЯрд╛рдЗрд▓
рдХрдИ рд▓рдЧрд╛рддрд╛рд░ рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЯрд╛рдЗрд▓ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЦрд╝рд╛рдХрд╛
рдЧреНрд░рд┐рдб рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ (рдЕрд░реНрдерд╛рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕реНрддрдВрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛)ред рдЗрд╕рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП
рд╡рд┐рдХрд▓реНрдк, рдЪреЗрдХ рдХрд░реЗрдВ "рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди рдЧрд╛рдЗрдб.

nb_frames
рджрд┐рдП рдЧрдП рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд░реЗрдо рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдпрд╣ or . рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреЗ рдмрд░рд╛рдмрд░ wxh. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рднреА рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╣рд╛рд╢рд┐рдпрд╛
рдмрд╛рд╣рд░реА рдмреЙрд░реНрдбрд░ рдорд╛рд░реНрдЬрд┐рди рдХреЛ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЧрджреНрджреА
рдЖрдВрддрд░рд┐рдХ рдмреЙрд░реНрдбрд░ рдореЛрдЯрд╛рдИ рд╕реЗрдЯ рдХрд░реЗрдВ (рдпрд╛рдиреА рдлрд╝реНрд░реЗрдо рдХреЗ рдмреАрдЪ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛)ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП
рдЙрдиреНрдирдд рдкреИрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк (рдЬреИрд╕реЗ рдХрд┐ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рди рд╣реЛрдирд╛), рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ
рдкреИрдб рд╡реАрдбрд┐рдпреЛ рдлрд┐рд▓реНрдЯрд░ред

рд░рдВрдЧ
рдЕрдкреНрд░рдпреБрдХреНрдд рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд░рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, "рд░рдВрдЧ" рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
ffmpeg-utils рдореИрдиреНрдпреБрдЕрд▓ рдореЗрдВ рдЕрдиреБрднрд╛рдЧред рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд░рдВрдЧ рдХрд╛рд▓рд╛ рд╣реИ"ред

рдЙрджрд╛рд╣рд░рдг

┬╖ рд╕рднреА рдХреАрдлреНрд░реЗрдо рдХреА 8x8 рдкреАрдПрдирдЬреА рдЯрд╛рдЗрд▓реЗрдВ рддреИрдпрд╛рд░ рдХрд░реЗрдВ (-рд╕реНрдХрд┐рдк_рдлреНрд░реЗрдо рдЪрд╛рднреА рдирд╣реАрдВ) рдПрдХ рдлрд┐рд▓реНрдо рдореЗрдВ:

ffmpeg -skip_frame nokey -i file.avi -vf 'scale=128:72,tile=8x8' -an -vsync 0 keyframes%03d.png

RSI -vsync 0 рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ ffmpeg рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рд╕реЗ
рдореВрд▓ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд рдлреНрд░реЗрдо рджрд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

┬╖ "5x3" рдлреНрд░реЗрдо рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ 2 рдЪрд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ, рдЙрдирдХреЗ рдмреАрдЪ 7 рдкрд┐рдХреНрд╕реЗрд▓ рдФрд░ 2
рдорд┐рд╢реНрд░рд┐рдд рдлреНрд▓реИрдЯ рдФрд░ рдирд╛рдорд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рд░реНрдЬрд┐рди рдХреЗ рдкрд┐рдХреНрд╕рд▓:

tile=3x2:nb_frames=5:padding=7:margin=2

рдЯрд┐рдирдЯрд░рд▓реЗрд╕
рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреЗрдореНрдкреЛрд░рд▓ рдлреАрд▓реНрдб рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдХрд░реЗрдВред

рдлрд╝реНрд░реЗрдо рдХреА рдЧрд┐рдирддреА 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд╣рд▓реЗ рдЗрдирдкреБрдЯ рдлрд╝реНрд░реЗрдо рдХреЛ рд╡рд┐рд╖рдо рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдореЛрдб
рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдХрд╛ рддрд░реАрдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдХреЗрд▓рд╛ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдорд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВред

рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рд╡рд┐рд▓рдп, 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

рдбреНрд░реЙрдк_рдСрдб, 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

рдбреНрд░реЙрдк_рдИрд╡рди, 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
рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЛ рдкреВрд░реА рдКрдВрдЪрд╛рдИ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХрд╛рд▓реЗ рд░рдВрдЧ рд╕реЗ рдкреИрдб рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ 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

рдЗрдВрдЯрд░рд▓реАрд╡_рдЯреЙрдк, 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

рдЗрдВрдЯрд░рд▓реАрд╡_рдмреЙрдЯрдо, 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

рдЗрдВрдЯрд░рд▓реЗрд╕реЗрдХреНрд╕ 2, 6
рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдКрдВрдЪрд╛рдИ рдХреЗ рд╕рд╛рде рдбрдмрд▓ рдлреНрд░реЗрдо рджрд░ред рдлреНрд░реЗрдореНрд╕ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рд╣реИ
рдкрд┐рдЫрд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рд╕реЗ рджреВрд╕рд░рд╛ рдЕрд╕реНрдерд╛рдпреА рдХреНрд╖реЗрддреНрд░ рдФрд░ рдкрд╣рд▓рд╛ рдЕрд╕реНрдерд╛рдпреА рдХреНрд╖реЗрддреНрд░
рдЕрдЧрд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рд╕реЗред рдпрд╣ рдореЛрдб top_field_first рдзреНрд╡рдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧреА
рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рд╡реАрдбрд┐рдпреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ рдлреАрд▓реНрдб рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╢рди рдХреЗред

------> рд╕рдордп
рдЗрдирдкреБрдЯ:
рдлрд╝реНрд░реЗрдо 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

рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИрдВ рд▓реЗрдХрд┐рди рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЛрдб "рдорд░реНрдЬ" рд╣реИред

рдЭрдВрдбреЗ
рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝реНрд▓реИрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ.

рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдореВрд▓реНрдп рдЭрдВрдбреЗ рд╣реИ:

рд▓реЛ рдкрд╛рд╕ рдлрд┐рд▓реНрдЯрд░, рд╡реАрдПрд▓рдПрдлрдкреА
рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рд╡рд░реНрдЯрд┐рдХрд▓ рд▓реЛ-рдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рд▓рдВрдмрд╡рдд рдирд┐рдореНрди-рдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╣реИ
рдПрдХ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╕реНрд░реЛрдд рд╕реЗ рдПрдХ рдЕрдВрддрдГрд╕реНрдерд╛рдкрд┐рдд рдЧрдВрддрд╡реНрдп рдмрдирд╛рддреЗ рд╕рдордп рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ
рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рд▓рдВрдмрд╡рдд рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИред рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╕реЗ рдЗрдВрдЯрд░рд▓реЗрд╕ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ 'рдЯреНрд╡рд┐рдЯрд░'
рдФрд░ рдореВрд░ рдкреИрдЯрд░реНрдирд┐рдВрдЧред

рд▓рдВрдмрд╡рдд рдирд┐рдореНрди-рдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗрд╡рд▓ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдореЛрдб рдЗрдВрдЯрд░рд▓реАрд╡_рдЯреЙрдк рдФрд░
рдЗрдВрдЯрд░рд▓реАрд╡_рдмреЙрдЯрдо.

рдЦрд┐рд╕рдХрд╛рдирд╛
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдХреЙрд▓рдо рдХреЗ рд╕рд╛рде рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдлрд╝реНрд▓рд┐рдк рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рджреАрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рджрд┐рд╢рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ:

0, 4, рдШрдбрд╝реА_рдлреНрд▓рд┐рдк
90 рдбрд┐рдЧреНрд░реА рд╡рд╛рдорд╛рд╡рд░реНрдд рдШреБрдорд╛рдПрдБ рдФрд░ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рдлрд╝реНрд▓рд┐рдк рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рдЕрд░реНрдерд╛рддреН:

рдПрд▓рдЖрд░ рд▓реНрд▓
. . ->ред .
рдПрд▓рдЖрд░ рдЖрд░рдЖрд░

1, 5, рдШрдбрд╝реА
90 рдбрд┐рдЧреНрд░реА рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рдШреБрдорд╛рдПрдБ, рдЕрд░реНрдерд╛рддреН:

рдПрд▓рдЖрд░ рдПрд▓рдПрд▓
. . ->ред .
рдПрд▓рдЖрд░ рдЖрд░рдЖрд░

2, 6, рдШрдбрд╝реА
90 рдбрд┐рдЧреНрд░реА рд╡рд╛рдорд╛рд╡рд░реНрдд рдШреБрдорд╛рдПрдБ, рдЕрд░реНрдерд╛рддреН:

рдПрд▓рдЖрд░ рдЖрд░рдЖрд░
. . ->ред .
рдПрд▓ рдЖрд░ рдПрд▓ рдПрд▓

3, 7, рдШрдбрд╝реА_рдлреНрд▓рд┐рдк
90 рдбрд┐рдЧреНрд░реА рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рдШреБрдорд╛рдПрдБ рдФрд░ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рдкрд▓рдЯреЗрдВ, рдЕрд░реНрдерд╛рддреН:

рдПрд▓рдЖрд░ рдЖрд░рдЖрд░
. . ->ред .
рдПрд▓ рдЖрд░ рдПрд▓ рдПрд▓

4-7 рдХреЗ рдмреАрдЪ рдХреЗ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝рд┐рд╢рди рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдЬреНрдпрд╛рдорд┐рддрд┐ рд╣реИ
рдЪрд┐рддреНрд░ рдФрд░ рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВред рдпреЗ рдорд╛рди рдкрджрд╛рд╡рдирдд рд╣реИрдВ, "рдкрд╛рд╕рдереНрд░реВ" рд╡рд┐рдХрд▓реНрдк
рдХреА рдЬрдЧрд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИрдВ, рдФрд░ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЫреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред

рдирд┐рдХрд╛рд╕реА
рдпрджрд┐ рдЗрдирдкреБрдЯ рдЬреНрдпрд╛рдорд┐рддрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рддреЛ рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝рд┐рд╢рди рд▓рд╛рдЧреВ рди рдХрд░реЗрдВ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдпред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдХреЛрдИ рдирд╣реАрдВ
рд╣рдореЗрд╢рд╛ рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝рд┐рд╢рди рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдЪрд┐рддреНрд░
рдкреЛрд░реНрдЯреНрд░реЗрдЯ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВ (рдЬрдм рдКрдВрдЪрд╛рдИ >= рдЪреМрдбрд╛рдИ).

рдкрд░рд┐рджреГрд╢реНрдп
рднреВрджреГрд╢реНрдп рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВ (рдЬрдм рдЪреМрдбрд╛рдИ >= рдКрдВрдЪрд╛рдИ).

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдХреЛрдИ рдирд╣реАрдВ" рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 90 рдбрд┐рдЧреНрд░реА рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рдШреБрдорд╛рдиреЗ рдФрд░ рдкреЛрд░реНрдЯреНрд░реЗрдЯ рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝ = рдбреАрдЖрдИрдЖрд░ = 1: рдкрд╛рд╕рдереНрд░реВ = рдкреЛрд░реНрдЯреНрд░реЗрдЯ

рдЙрдкрд░реЛрдХреНрдд рдЖрджреЗрд╢ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг = 1: рдЪрд┐рддреНрд░

рдЯреНрд░рд┐рдо
рдЗрдирдкреБрдЯ рдХреЛ рдЯреНрд░рд┐рдо рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЗрдирдкреБрдЯ рдХрд╛ рдПрдХ рд╕рддрдд рдЙрдк-рднрд╛рдЧ рд╣реЛред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдкреНрд░рд╛рд░рдВрдн
рд░рдЦреЗ рдЧрдП рдЕрдиреБрднрд╛рдЧ рдХреЗ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рдд рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд╕рд╛рде рдлрд╝реНрд░реЗрдо
рдкреНрд░рд╛рд░рдВрдн рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкрд╣рд▓рд╛ рдлреНрд░реЗрдо рд╣реЛрдЧрд╛ред

рд╕рдорд╛рдкреНрдд рдкрд╣рд▓реЗ рдлреНрд░реЗрдо рдХрд╛ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЧрд┐рд░рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрд░реНрдерд╛рдд рдлреНрд░реЗрдо рддреБрд░рдВрдд
рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдорд╛рдкреНрдд рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЕрдВрддрд┐рдо рдлреНрд░реЗрдо рд╣реЛрдЧрд╛ред

рдкреНрд░рд╛рд░рдВрдн_рдкреАрдЯреАрдПрд╕
рдпрд╣ рд╡рд╣реА рд╣реИ рдкреНрд░рд╛рд░рдВрдн, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЯрд╛рдЗрдордмреЗрд╕ рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕реЗрдХрдВрдб рдХреЗ рдмрдЬрд╛рдп рдЗрдХрд╛рдЗрдпреЛрдВред

рдЕрдВрдд_рдкреАрдЯреАрдПрд╕
рдпрд╣ рд╡рд╣реА рд╣реИ рд╕рдорд╛рдкреНрдд, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЯрд╛рдЗрдордмреЗрд╕ рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдПрдВрдб рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕реЗрдХрдВрдб рдХреЗ рдмрдЬрд╛рдпред

рдЕрд╡рдзрд┐
рд╕реЗрдХрдВрдб рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЕрдзрд┐рдХрддрдо рдЕрд╡рдзрд┐ред

рдкреНрд░рд╛рд░рдВрдн_рдлрд╝реНрд░реЗрдо
рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рдлреНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдПрдВрдб_рдлреНрд░реЗрдо
рдкрд╣рд▓реЗ рдлреНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕реЗ рдЧрд┐рд░рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреНрд░рд╛рд░рдВрдн, рд╕рдорд╛рдкреНрдд, рддрдерд╛ рдЕрд╡рдзрд┐ рд╕рдордп рдЕрд╡рдзрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ; рджреЗрдЦреЛ la рдкрд╣рд░
рдЕрд╡рдзрд┐ рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди(1) рдЧрд╛рдЗрдб рд╕реНрд╡реАрдХреГрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдПред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рд╛рд░рдВрдн/рд╕рдорд╛рдкреНрддрд┐ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдкрд╣рд▓реЗ рджреЛ рд╕реЗрдЯ рдФрд░ рдЕрд╡рдзрд┐ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЗрдЦреЛ
рдлрд╝реНрд░реЗрдо рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, рдЬрдмрдХрд┐ _рдлрд╝реНрд░реЗрдо рд╡реЗрд░рд┐рдПрдВрдЯ рдХреЗрд╡рд▓ рдЙрди рдлрд╝реНрд░реЗрдореЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ
рдЫрд╛рдирдирд╛ред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЖрдЙрдЯрдкреБрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╢реВрдиреНрдп рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреНрд░рд┐рдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдмрд╛рдж рдПрдХ рд╕реЗрдЯрдкреНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдбрд╛рд▓реЗрдВред

рдпрджрд┐ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░рд╛рд░рдВрдн рдпрд╛ рд╕рдорд╛рдкреНрддрд┐ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рд╣реИрдВ, рддреЛ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рд▓рдЪреА рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдХреЛ рд░рдЦрддрд╛ рд╣реИ
рдлрд╝реНрд░реЗрдо рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд╛рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП
рдПрдХ рд╕рд╛рде рд╕рднреА рдмрд╛рдзрд╛рдУрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдХрдИ рдЯреНрд░рд┐рдо рдлрд╝рд┐рд▓реНрдЯрд░реЛрдВ рдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛рдмрджреНрдз рдХрд░реЗрдВред

рдЪреВрдХ рдРрд╕реЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдЗрдирдкреБрдЯ рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рддреЛ рдпрд╣ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмрд╕
рдЕрдВрддрд┐рдо рдорд╛рди рд╕рдм рдХреБрдЫ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред

рдЙрджрд╛рд╣рд░рдг:

рдЗрдирдкреБрдЯ рдХреЗ рджреВрд╕рд░реЗ рдорд┐рдирдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрдВ:

ffmpeg -i INPUT -vf рдЯреНрд░рд┐рдо = 60:120

┬╖ рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рд╕реЗрдХрдВрдб рд░рдЦреЗрдВ:

ffmpeg -i INPUT -vf рдЯреНрд░рд┐рдо = рдЕрд╡рдзрд┐ = 1

рдЦреЛрд▓ рджреЗрдирд╛
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд╢рд╛рд░реНрдк рдпрд╛ рдмреНрд▓рд░ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд▓реБрдорд╛_рдорд╕рд╛рдЗрдЬ_рдПрдХреНрд╕, lx
рд▓реВрдорд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреНрд╖реИрддрд┐рдЬ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ 3 рдФрд░ 63 рдХреЗ рдмреАрдЪ рдПрдХ рд╡рд┐рд╖рдо рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 5 рд╣реИред

рд▓реВрдорд╛_рдорд╕рд╛рдЗрдЬрд╝_рдп, ly
рд▓реВрдорд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд▓рдВрдмрд╡рдд рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ 3 рдФрд░ 63 рдХреЗ рдмреАрдЪ рдПрдХ рд╡рд┐рд╖рдо рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 5 рд╣реИред

рд▓реБрдорд╛_рд░рд╛рд╢рд┐, la
рд▓реВрдорд╛ рдкреНрд░рднрд╛рд╡ рд╢рдХреНрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрдЪрд┐рдд рдорд╛рди
-1.5 рдФрд░ 1.5 рдХреЗ рдмреАрдЪ рд░рдЦреЗрдВред

рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдзреБрдВрдзрд▓рд╛ рдХрд░ рджреЗрдВрдЧреЗ, рдЬрдмрдХрд┐ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рдЗрд╕реЗ рддреЗрдЬ рдХрд░ рджреЗрдВрдЧреЗ, a
рд╢реВрдиреНрдп рдХрд╛ рдорд╛рди рдкреНрд░рднрд╛рд╡ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдЧрд╛ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1.0 рд╣реИред

рдХреНрд░реЛрдорд╛_рдПрдорд╕рд╛рдЗрдЬ_рдПрдХреНрд╕, cx
рдХреНрд░реЛрдорд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреНрд╖реИрддрд┐рдЬ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ 3 рдФрд░ 63 рдХреЗ рдмреАрдЪ рдПрдХ рд╡рд┐рд╖рдо рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 5 рд╣реИред

рдХреНрд░реЛрдорд╛_рдПрдорд╕рд╛рдЗрдЬрд╝_рд╡рд╛рдИ, cy
рдХреНрд░реЛрдорд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд▓рдВрдмрд╡рдд рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ 3 рдФрд░ 63 рдХреЗ рдмреАрдЪ рдПрдХ рд╡рд┐рд╖рдо рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 5 рд╣реИред

рдХреНрд░реЛрдорд╛_рд░рд╛рд╢рд┐, ca
рдХреНрд░реЛрдорд╛ рдкреНрд░рднрд╛рд╡ рд╢рдХреНрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрдЪрд┐рдд рдорд╛рди
-1.5 рдФрд░ 1.5 рдХреЗ рдмреАрдЪ рд░рдЦреЗрдВред

рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдзреБрдВрдзрд▓рд╛ рдХрд░ рджреЗрдВрдЧреЗ, рдЬрдмрдХрд┐ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рдЗрд╕реЗ рддреЗрдЬ рдХрд░ рджреЗрдВрдЧреЗ, a
рд╢реВрдиреНрдп рдХрд╛ рдорд╛рди рдкреНрд░рднрд╛рд╡ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдЧрд╛ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0.0 рд╣реИред

рдУрдкрдирдХреНрд▓реА
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ OpenCL рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдХреЗрд╡рд▓ рддрднреА рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬрдм FFmpeg рдерд╛
"--enable-opencl" рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ '5:5:1.0:5:5:0.0' рдХреЗ рд╕рдорддреБрд▓реНрдп рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдордЬрдмреВрдд рд▓реВрдорд╛ рд╢рд╛рд░реНрдк рдЗрдлреЗрдХреНрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

рдЕрдирд╢рд╛рд░реНрдк=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5

рд▓реВрдорд╛ рдФрд░ рдХреНрд░реЛрдорд╛ рджреЛрдиреЛрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдПрдХ рдордЬрдмреВрдд рдзреБрдВрдзрд▓рд╛рдкрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

unsharp=7:7:-2:7:7:-2

рдпреВрдПрд╕рдкреАрдкреА
рдЕрд▓реНрдЯреНрд░рд╛ рд╕реНрд▓реЛ/рд╕рд░рд▓ рдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рдЗрдореЗрдЬ рдХреЛ рдХрдВрдкреНрд░реЗрд╕ рдФрд░ рдбреАрдХрдВрдкреНрд░реЗрд╕ рдХрд░рддрд╛ рд╣реИ
рдХрдИ рдкрд░ (рдпрд╛ - рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЧреБрдгрд╡рддреНрддрд╛ рд╕реНрддрд░ 8 - рд╕рднреА) рдкрд░рд┐рдгрд╛рдо рдмрджрд▓рддрд╛ рд╣реИ рдФрд░ рдФрд╕рдд рдХрд░рддрд╛ рд╣реИред

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдПрд╕рдкреАрдкреА рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпреВрдПрд╕рдкреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдПрдиреНрдХреЛрдб рдФрд░ рдбреАрдХреЛрдб рдХрд░рддрд╛ рд╣реИ
libavcodec рд╕реНрдиреЛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрдмрдХрд┐ spp рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдЗрдВрдЯреНрд░рд╛ рдХреЗрд╡рд▓ 8x8 DCT рдХреЗ рд╕рдорд╛рди рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдПрдордЬреЗрдкреАрдИрдЬреАред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЧреБрдгрд╡рддреНрддрд╛
рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдФрд╕рдд рдХреЗ рд▓рд┐рдП рд╕реНрддрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ a
0-8 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХред рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛ред 8 . рдХрд╛ рдорд╛рди
рдорддрд▓рдм рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ред рдЙрд╕ рдорд╛рди рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рдЧрддрд┐ рдПрдХ рдХрд╛рд░рдХ рд╕реЗ рдЧрд┐рд░рддреА рд╣реИ
рд▓рдЧрднрдЧ 2. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 3 рд╣реИред

qp рдПрдХ рдирд┐рд░рдВрддрд░ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВред рдпрджрд┐ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ QP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо (рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ)ред

vectorscope
рджреЛ рдЖрдпрд╛рдореА рдЧреНрд░рд╛рдл рдореЗрдВ 2 рд░рдВрдЧ рдШрдЯрдХ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ (рдЬрд┐рд╕реЗ a . рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)
рд╡реЗрдХреНрдЯрд░рд╕реНрдХреЛрдк)ред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдореЛрдб, m
рд╡реЗрдХреНрдЯрд░рд╕реНрдХреЛрдк рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЧреНрд░реЗ
рдЧреНрд░реЗ рдорд╛рди рдЧреНрд░рд╛рдлрд╝ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЙрдЪреНрдЪ рдЪрдордХ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рдкрд┐рдХреНрд╕реЗрд▓ рд╕рдорд╛рди рд╣реИрдВ
рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рд╕реНрдерд╛рди рдкрд░ рдШрдЯрдХ рд░рдВрдЧ рдорд╛рдиред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЛрдб рд╣реИред

рд░рдВрдЧ
рдЧреНрд░реЗ рдорд╛рди рдЧреНрд░рд╛рдлрд╝ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЖрд╕рдкрд╛рд╕ рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рди рдЬреЛ рдирд╣реАрдВ рд╣реИрдВ
рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдореЗрдВ рдореМрдЬреВрдж 2 рд░рдВрдЧ рдШрдЯрдХреЛрдВ рдХреЗ рдврд╛рд▓ рдореЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдЬреЛ рд╕реЗрдЯ рд╣реИрдВ
рд╡рд┐рдХрд▓реНрдк "рдПрдХреНрд╕" рдФрд░ "рд╡рд╛рдИ" рджреНрд╡рд╛рд░рд╛ред

color2
рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдореЗрдВ рдореМрдЬреВрдж рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рдВрдЧ рдШрдЯрдХ рдорд╛рди рдЧреНрд░рд╛рдлрд╝ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

color3
рд░рдВрдЧ 2 рдХреЗ рд╕рдорд╛рди рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдл рдкрд░ рд╕рдорд╛рди рдорд╛рди "x" рдФрд░ "y" рдХреА рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐
рдХрд┐рд╕реА рдЕрдиреНрдп рд░рдВрдЧ рдШрдЯрдХ рдХрд╛ рдорд╛рди рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рд╕реЗ рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рд╣реИ
"рдПрдХреНрд╕" рдФрд░ "рд╡рд╛рдИ"ред

color4
рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдореЗрдВ рдореМрдЬреВрдж рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рдВрдЧ рдЧреНрд░рд╛рдл рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЕрдЧрд░ рджреЛ рдЕрд▓рдЧ
рд░рдВрдЧ рдЧреНрд░рд╛рдл рдкрд░ рдПрдХ рд╣реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореИрдк рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдШрдЯрдХ рдХреЗ рдЙрдЪреНрдЪ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд░рдВрдЧ рдирд╣реАрдВ
рдЧреНрд░рд╛рдл рдореЗрдВ рдореМрдЬреВрдж рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред

x рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕рд╛ рд░рдВрдЧ рдШрдЯрдХ X-рдЕрдХреНрд╖ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред

y рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕рд╛ рд░рдВрдЧ рдШрдЯрдХ Y-рдЕрдХреНрд╖ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред

рддреАрд╡реНрд░рддрд╛, i
рдореЛрдб рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддреАрд╡реНрд░рддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ: рдХреА рдЪрдордХ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░реЗ, рд░рдВрдЧ рдФрд░ рд░рдВрдЧ3
рд░рдВрдЧ рдШрдЯрдХ рдЬреЛ рдЧреНрд░рд╛рдл рдореЗрдВ (X, Y) рд╕реНрдерд╛рди рдХреА рдЖрд╡реГрддреНрддрд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред

рд▓рд┐рдлрд╛рдлрд╛, e
рдХреЛрдИ рдирд╣реАрдВ
рдХреЛрдИ рд▓рд┐рдлрд╛рдлрд╛ рдирд╣реАрдВ, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рддреБрд░рдВрдд
рддрддреНрдХрд╛рд▓ рд▓рд┐рдлрд╛рдлрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рдЧрд╣рд░рд╛ рдПрдХрд▓ рдкрд┐рдХреНрд╕реЗрд▓ рднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╢рд┐рдЦрд░
рд╕рдордп рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдл рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдЕрдзрд┐рдХрддрдо рдФрд░ рдиреНрдпреВрдирддрдо рдорд╛рди рд░рдЦреЗрдВред рдЗрд╕ рддрд░рд╣ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрднреА рднреА рд╡реИрдХреНрдЯрд░рд╕реНрдХреЛрдк рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рджреЗрдЦреЗ рдмрд┐рдирд╛ рд░реЗрдВрдЬ рд╡реИрд▓реНрдпреВ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред

рдЪреЛрдЯреА+рддрддреНрдХрд╛рд▓
рдкреАрдХ рдФрд░ рддрддреНрдХрд╛рд▓ рд▓рд┐рдлрд╛рдлрд╛ рдПрдХ рд╕рд╛рде рд╕рдВрдпреБрдХреНрддред

vidstabdetect
рд╡реАрдбрд┐рдпреЛ рд╕реНрдерд┐рд░реАрдХрд░рдг/рдбрд┐рд╢реЗрдХрд┐рдВрдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВред 1 рдореЗрдВ рд╕реЗ 2 рдкрд╛рд╕ рдХрд░реЗрдВ, рджреЗрдЦреЗрдВ vidstabtransform рдкрд╛рд╕ рдХреЗ рд▓рд┐рдП
2.

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рд╛рдкреЗрдХреНрд╖ рдЕрдиреБрд╡рд╛рдж рдФрд░ рд░реЛрдЯреЗрд╢рди рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ
рдмрд╛рдж рдХреЗ рдлреНрд░реЗрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ vidstabtransform рдлрд┐рд▓реНрдЯрд░ред

рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рдВрдХрд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ FFmpeg рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
"--enable-libvidstab"ред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдкрд░рд┐рдгрд╛рдо
рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ
рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореНрд╕.рдЯреНрд░рдл.

рдЕрд╕реНрдерд┐рд░рддрд╛
рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдХрд┐рддрдирд╛ рдЕрд╕реНрдерд┐рд░ рд╣реИ рдФрд░ рдХреИрдорд░рд╛ рдХрд┐рддрдирд╛ рддреЗрдЬрд╝ рд╣реИред рдпрд╣ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рд╢реНрд░реЗрдгреА 1-10, 1 рдХреЗ рдорд╛рди рдХрд╛ рдЕрд░реНрде рд╣реИ рдереЛрдбрд╝рд╛ рдЕрд╢рдХреНрддрддрд╛, 10 рдХреЗ рдорд╛рди рдХрд╛ рдЕрд░реНрде рд╣реИ рдкреНрд░рдмрд▓ рдЕрд╢рдХреНрддрддрд╛ред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 5 рд╣реИред

рд╢реБрджреНрдзрддрд╛
рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рдЯреАрдХрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдпрд╣ 1-15 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдП
1 рдХреЗ рдорд╛рди рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрдо рд╕рдЯреАрдХрддрд╛, 15 рдХреЗ рдорд╛рди рдХрд╛ рдЕрд░реНрде рд╣реИ рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 15 рд╣реИред

рдкрдЧ рдЖрдХрд╛рд░
рдЦреЛрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЪрд░рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдиреНрдпреВрдирддрдо рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ 1 рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдВрдХрд▓реНрдкред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 6 рд╣реИред

рдорд┐рдирдХрдВрдЯреНрд░рд╛рд╕реНрдЯ
рдиреНрдпреВрдирддрдо рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕ рдорд╛рди рдХреЗ рдиреАрдЪреЗ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдорд╛рдк рдлрд╝реАрд▓реНрдб рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
0-1 рдХреА рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдорд╛рдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0.3 рд╣реИред

рддрд┐рдкрд╛рдИ
рддрд┐рдкрд╛рдИ рдореЛрдб рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдлрд╝реНрд░реЗрдо рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдлрд╝реНрд░реЗрдо рдХреА рдЧрддрд┐ рдХреА рддреБрд▓рдирд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рд╕рдВрджрд░реНрдн рдлрд╝реНрд░реЗрдо рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ
рдзрд╛рд░рд╛, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдиреА рдЧрдИред рд╡рд┐рдЪрд╛рд░ рд╕рднреА рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреА рднрд░рдкрд╛рдИ рдХрд░рдирд╛ рд╣реИ
рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╕реНрдерд┐рд░ рджреГрд╢реНрдп рдФрд░ рдХреИрдорд░реЗ рдХреЗ рджреГрд╢реНрдп рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдерд┐рд░ рд░рдЦреЗрдВред

рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдпрд╣ рдЕрдХреНрд╖рдо рд╣реИред рдлреНрд░реЗрдо рдХреА рдЧрд┐рдирддреА 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред

рджрд┐рдЦрд╛рдирд╛
рдкрд░рд┐рдгрд╛рдореА рдлрд╝реНрд░реЗрдо рдореЗрдВ рдлрд╝реАрд▓реНрдб рдФрд░ рд░реВрдкрд╛рдВрддрд░рдг рджрд┐рдЦрд╛рдПрдВред рдпрд╣ рд╢реНрд░реЗрдгреА рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
0-2. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

vidstabdetect

┬╖ рдЬреЛрд░рджрд╛рд░ рдЕрд╕реНрдерд┐рд░ рдлрд┐рд▓реНрдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдлрд╛рдЗрд▓ рдореЗрдВ рдбрд╛рд▓реЗрдВ mytransforms.trf:

vidstabdetect=shakness=10:accuracy=15:result="mytransforms.trf"

┬╖ рдкрд░рд┐рдгрд╛рдореА рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ:

vidstabdetect=рджрд┐рдЦрд╛рдПрдБ=1

рдордзреНрдпрдо рдЕрд╕реНрдерд┐рд░рддрд╛ рд╡рд╛рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ ffmpeg:

ffmpeg -i рдЗрдирдкреБрдЯ -vf vidstabdetect=shakness=5:show=1 dummy.avi

vidstabtransform
рд╡реАрдбрд┐рдпреЛ рд╕реНрдерд┐рд░реАрдХрд░рдг/рдбрд┐рд╢реЗрдХрд┐рдВрдЧ: 2 рдореЗрдВ рд╕реЗ 2 рдкрд╛рд╕ рдХрд░реЗрдВ, рджреЗрдЦреЗрдВ vidstabdetect рдкрд╛рд╕ 1 рдХреЗ рд▓рд┐рдПред

рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реА рдлрд╛рдЗрд▓ рдкрдврд╝реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ/рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдХрд░реЗрдВред рд╕рд╛рде рдореЗрдВ
рд╕рд╛рде vidstabdetect рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдбреАрд╢реЗрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ
<http://public.hronopik.de/vid.stab>. рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЦреЛрд▓ рджреЗрдирд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ, рджреЗрдЦреЗрдВ
рдиреАрдЪреЗ.

рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рдВрдХрд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ FFmpeg рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
"--enable-libvidstab"ред

рдСрдкреНрд╢рдВрд╕

рдирд┐рд╡реЗрд╢
рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореНрд╕.рдЯреНрд░рдл.

рдЪреМрд░рд╕рд╛рдИ
рдХреИрдорд░реЗ рдХреЛ рдХрдо рдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝реНрд░реЗрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдорд╛рди*2 + 1) рд╕реЗрдЯ рдХрд░реЗрдВ
рдЖрдВрджреЛрд▓рдиреЛрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10 рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 10 рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ 21 рдлрд╝реНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрддреАрдд рдореЗрдВ 10 рдФрд░ рдореЗрдВ 10)
рднрд╡рд┐рд╖реНрдп) рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЧрддрд┐ рдХреЛ рд╕реБрдЪрд╛рд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдПрдХ рдмрдбрд╝рд╛ рдореВрд▓реНрдп рдПрдХ рдЖрд╕рд╛рди рд╡реАрдбрд┐рдпреЛ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ,
рд▓реЗрдХрд┐рди рдХреИрдорд░реЗ рдХреЗ рддреНрд╡рд░рдг (рдкреИрди/рдЭреБрдХрд╛рд╡ рдЖрдВрджреЛрд▓рдиреЛрдВ) рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред 0 рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИ
рдЬрд╣рд╛рдВ рдПрдХ рд╕реНрдерд┐рд░ рдХреИрдорд░рд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯреЗрдб рд╣реИред

рдСрдкреНрдЯрд▓рдЧреЛ
рдХреИрдорд░рд╛ рдкрде рдЕрдиреБрдХреВрд▓рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реНрд╡реАрдХреГрдд рдорд╛рди рд╣реИрдВ:

рдЧреЙрд╕
рдХреИрдорд░рд╛ рдЧрддрд┐ рдкрд░ рдЧрд╛рдКрд╕реА рдХрд░реНрдиреЗрд▓ рд▓реЛ-рдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

рдФрд╕рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдФрд╕рдд

рдореИрдХреНрд╕рд╢рд┐рдлреНрдЯ
рдлрд╝реНрд░реЗрдо рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди -1 рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдирд╣реАрдВ
рд╕реАрдорд╛ред

рдореИрдХреНрд╕рдВрдЧрд▓
рдлрд╝реНрд░реЗрдо рдХреЛ рдШреБрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрдбрд┐рдпрди (рдбрд┐рдЧреНрд░реА*PI/180) рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдХреЛрдг рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди -1 рд╣реИ,
рдорддрд▓рдм рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВред

рдлрд╝рд╕рд▓
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдЖрдВрджреЛрд▓рди рдореБрдЖрд╡рдЬреЗ рдХреЗ рдХрд╛рд░рдг рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВред

рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рд░рдЦрдирд╛
рдкрд┐рдЫрд▓реЗ рдлреНрд░реЗрдо рд╕реЗ рдЫрд╡рд┐ рдЬрд╛рдирдХрд╛рд░реА рд░рдЦреЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

рдХрд╛рд▓реА
рд╕реАрдорд╛ рдХреЛ рдХрд╛рд▓рд╛ рднрд░реЗрдВ

рдкрд▓рдЯрдирд╛
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрдирд╡рд░реНрдЯ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рд╕рд╛рдкреЗрдХреНрд╖
рдкрд┐рдЫрд▓реЗ рдлреНрд░реЗрдо рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдирд┐рд░рдкреЗрдХреНрд╖ рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдЬрд╝реВрдо
рдЬрд╝реВрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╢рдд рд╕реЗрдЯ рдХрд░реЗрдВред рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЬрд╝реВрдо-рдЗрди рдкреНрд░рднрд╛рд╡ рд╣реЛрдЧрд╛, рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ
рдЬрд╝реВрдо-рдЖрдЙрдЯ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рдорд╛рдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИ (рдХреЛрдИ рдЬрд╝реВрдо рдирд╣реАрдВ)ред

рдСрдкреНрдЯрдЬрд╝реВрдо
рд╕реАрдорд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рдЬрд╝реВрдорд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реНрд╡реАрдХреГрдд рдорд╛рди рд╣реИрдВ:

0 рд╡рд┐рдХрд▓рд╛рдВрдЧ

1 рдЗрд╖реНрдЯрддрдо рд╕реНрдерд┐рд░ рдЬрд╝реВрдо рдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреЗрд╡рд▓ рдмрд╣реБрдд рдордЬрдмреВрдд рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреЗ рдХрд╛рд░рдг
рджреГрд╢реНрдпрдорд╛рди рд╕реАрдорд╛рдПрдБ) (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

2 рдЗрд╖реНрдЯрддрдо рдЕрдиреБрдХреВрд▓реА рдЬрд╝реВрдо рдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА), рджреЗрдЦреЗрдВ
рдЬрд╝реВрдорд╕реНрдкреАрдб

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрд╝реВрдо рдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рдпрд╣рд╛рдВ рдкрд░рд┐рдХрд▓рд┐рдд рдорд╛рди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬрд╝реВрдорд╕реНрдкреАрдб
рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЛ рдЕрдзрд┐рдХрддрдо рдЬрд╝реВрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╢рдд рд╕реЗрдЯ рдХрд░реЗрдВ (рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдСрдкреНрдЯрдЬрд╝реВрдо 2 рдкрд░ рд╕реЗрдЯ рд╣реИ)ред рд░реЗрдВрдЬ рд╣реИ
0 рд╕реЗ 5 рддрдХ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0.25 рд╣реИред

рдЗрдВрдЯрд░рдкреЛрд▓
рдкреНрд░рдХреНрд╖реЗрдк рдХрд╛ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рдирд╣реАрдВ рдХреЛрдИ рдкреНрд░рдХреНрд╖реЗрдк рдирд╣реАрдВ

рд░реИрдЦрд┐рдХ
рд░реИрдЦрд┐рдХ рдХреЗрд╡рд▓ рдХреНрд╖реИрддрд┐рдЬ

рджреНрд╡рд┐рд░реЗрдЦреАрдп
рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рд░реИрдЦрд┐рдХ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

рдмрд╛рдЗрдХреНрдпреВрдмрд┐рдХ
рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдШрди (рдзреАрдорд╛)

рддрд┐рдкрд╛рдИ
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдЯреНрд░рд╛рдЗрдкреЙрдб рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдЬреЛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
"рд░рд┐рд╢реНрддреЗрджрд╛рд░ = 0: рдЪреМрд░рд╕рд╛рдИ = 0"ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдХреЗ "рддрд┐рдкрд╛рдИ" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рднреА рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ vidstabdetect.

рдбрд┐рдмрдЧ
1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд▓реЙрдЧ рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рдмрдврд╝рд╛рдПрдБред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкрддрд╛ рдЪрд▓рд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЧрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ Global_motions.trf. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдЙрдкрдпреЛрдЧ ffmpeg рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рд░реАрдХрд░рдг рдХреЗ рд▓рд┐рдП:

ffmpeg -i inp.mpeg -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 inp_stableized.mpeg

рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдЦреЛрд▓ рджреЗрдирд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬрд┐рд╕рдХреА рд╣рдореЗрд╢рд╛ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред

┬╖ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдЬрд╝реВрдо рдЗрди рдХрд░реЗрдВ рдФрд░ рджреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░реЗрдВ:

vidstabtransform=zoom=5:input="mytransforms.trf"

┬╖ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдФрд░ рднреА рдмреЗрд╣рддрд░ рдмрдирд╛рдПрдВ:

vidstabtransform=рдЪрд┐рдХрдирд╛рдИ=30

рд╡реАрдлреНрд▓рд┐рдк
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рдкрд▓рдЯреЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╡реАрдбрд┐рдпреЛ рдХреЛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рдлрд╝реНрд▓рд┐рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ffmpeg:

ffmpeg -i in.avi -vf "vflip" out.avi

рд╢рдмреНрджрдЪрд┐рддреНрд░
рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╡рд┐рдЧрдиреЗрдЯрд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ рдмрдирд╛рдирд╛ рдпрд╛ рдЙрд▓рдЯрдирд╛ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдХреЛрдг, a
рдХрдИ рд░реЗрдбрд┐рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдВрд╕ рдХреЛрдг рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

рдорд╛рди "[0,PI/2]" рд╢реНрд░реЗрдгреА рдореЗрдВ рдХреНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди: "рдкреАрдЖрдИ/5"

x0
y0 рд╕реЗрдЯ рдХреЗрдВрджреНрд░ рднрд╛рд╡реЛрдВ рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреНрд░рдорд╢рдГ "w/2" рдФрд░ "h/2"ред

рдореЛрдб
рдлреЙрд░рд╡рд░реНрдб / рдмреИрдХрд╡рд░реНрдб рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдЙрдкрд▓рдмреНрдз рдореЛрдб рд╣реИрдВ:

рдЖрдЧреЗ
рдХреЗрдВрджреНрд░реАрдп рдмрд┐рдВрджреБ рд╕реЗ рдЬрд┐рддрдиреА рдмрдбрд╝реА рджреВрд░реА рд╣реЛрддреА рд╣реИ, рдЫрд╡рд┐ рдЙрддрдиреА рд╣реА рдЧрд╣рд░реА рд╣реЛрддреА рдЬрд╛рддреА рд╣реИред

рдкрд┐рдЫрдбрд╝рд╛
рдХреЗрдВрджреНрд░реАрдп рдмрд┐рдВрджреБ рд╕реЗ рдЬрд┐рддрдиреА рдмрдбрд╝реА рджреВрд░реА рд╣реЛрдЧреА, рдЫрд╡рд┐ рдЙрддрдиреА рд╣реА рдЙрдЬреНрдЬрд╡рд▓ рд╣реЛрдЧреАред
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдЧреНрдиреЗрдЯ рдкреНрд░рднрд╛рд╡ рдХреЛ рдЙрд▓рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд╣реАрдВ рд╣реИ
рд▓реЗрдВрд╕ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХреЛрдг рдФрд░ рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рдЕрднреА рддрдХ)ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рдЬрд▓рддреА рд╣реБрдИ рдкреНрд░рднрд╛рд╡ рдкреИрджрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдЖрдЧреЗ.

рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛
рднрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпрд╛рдВрдХрди рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВ (рдХреЛрдг, x0, y0).

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

init
рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рднрд╛рд╡реЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВред

рдврд╛рдВрдЪрд╛
рдкреНрд░рддреНрдпреЗрдХ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рднрд╛рд╡реЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВред рдпрд╣ рд░рд╛рд╕реНрддрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдорд╛ рд╣реИ init
рдореЛрдб рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реНрдХреЗрд▓рд░реЛрдВ рдХреА рдлрд┐рд░ рд╕реЗ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдиреНрдирдд рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЧрддрд┐рд╢реАрд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ init.

рддрдбрд╝рдкрдирд╛
рд╕рд░реНрдХреБрд▓рд░ рдмреИрдВрдбрд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрдерд░рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 (рд╕рдХреНрд╖рдо) рд╣реИред

рдкрд╣рд▓реВ
рд╡рд┐рдЧрдиреЗрдЯ рдкрд╣рд▓реВ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдХрд┐рд╕реА рдХреЛ рд╢рдмреНрджрдЪрд┐рддреНрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
рдЗрд╕ рдорд╛рди рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ SAR рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рд╡рд┐рдЧреНрдиреЗрдЯрд┐рдВрдЧ рдмрди рдЬрд╛рдПрдЧрд╛
рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЖрдпрд╛рдореЛрдВ рдХреЗ рдмрд╛рджред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ "1/1" рд╣реИред

рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕

RSI рдЕрд▓реНрдлрд╛, x0 рдФрд░ y0 рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

w
h рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ

n 0 . рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛

рдЕрдВрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХрд╛ PTS (рдкреНрд░рд╕реНрддреБрддрд┐ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк) рд╕рдордп, рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ TB
рдЗрдХрд╛рдЗрдпрд╛рдБ, NAN рдпрджрд┐ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ

r рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреА рдлреНрд░реЗрдо рджрд░, NAN рдЕрдЧрд░ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рджрд░ рдЕрдЬреНрдЮрд╛рдд рд╣реИ

t рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХрд╛ PTS (рдкреНрд░рд╕реНрддреБрддрд┐ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк), рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛,
NAN рдЕрдЧрд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ

tb рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рд╕рдордп рдЖрдзрд╛рд░

рдЙрджрд╛рд╣рд░рдг

┬╖ рд╕рд░рд▓ рдордЬрдмреВрдд рд╡рд┐рдЧреНрдиреЗрдЯрд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

рд╢рдмреНрджрдЪрд┐рддреНрд░ = рдкреАрдЖрдИ / 4

┬╖ рдЯрд┐рдордЯрд┐рдорд╛рддреЗ рд╣реБрдП рд╡рд┐рдЧреНрдиреЗрдЯрд┐рдВрдЧ рдХрд░реЗрдВ:

рд╢рдмреНрджрдЪрд┐рддреНрд░='рдкреАрдЖрдИ/4+рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рд╕рдордЭреЗ(1)*рдкреАрдЖрдИ/50':eval=frame

рд╡рд┐рд╕реНрдЯреИрдХ
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рд╕реНрдЯреИрдХ рдХрд░реЗрдВред

рд╕рднреА рд╕реНрдЯреНрд░реАрдо рд╕рдорд╛рди рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдФрд░ рд╕рдорд╛рди рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рддреЗрдЬрд╝ рд╣реИ рдУрд╡рд░рд▓реЗ рдФрд░ рдкреИрдб рдПрдХ рд╣реА рдЖрдЙрдЯрдкреБрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

nb_inputs
рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред

w3fdif
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдбреАрдЗрдВрдЯрд░рд▓реЗрд╕ рдХрд░реЗрдВ ("w3fdif" рдХрд╛ рдЕрд░реНрде "рд╡реЗрд╕реНрдЯрди 3 рдлреАрд▓реНрдб рдбреАрдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░") рд╣реИред

рдмреАрдмреАрд╕реА рдЖрд░ рдПрдВрдб рдбреА рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЯрд┐рди рд╡реЗрд╕реНрдЯрди рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рдмреАрдмреАрд╕реА рдЖрд░ рдПрдВрдб рдбреА рдХреЗ рд▓рд┐рдП рдЬрд┐рдо рдИрд╕реНрдЯрд░рдмреНрд░реБрдХ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рдбреА-рдЗрдВрдЯрд░рд▓реЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдердо, рд╡реЗрд╕реНрдЯрди 3 рдлреАрд▓реНрдб
deinterlacing рдлрд╝рд┐рд▓реНрдЯрд░ рдмреАрдмреАрд╕реА R&D рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рдХрд▓рд┐рдд рдлрд╝рд┐рд▓реНрдЯрд░ рдЧреБрдгрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдЧреБрдгрд╛рдВрдХ рдХреЗ рджреЛ рд╕реЗрдЯ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ "рд╕рд░рд▓" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ: рдФрд░ "рдЬрдЯрд┐рд▓"ред рдХрд╛ рдХреМрди рд╕рд╛ рд╕реЗрдЯ
рдлрд╝рд┐рд▓реНрдЯрд░ рдЧреБрдгрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдХреЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдлрд╝рд┐рд▓реНрдЯрд░
рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░ рдЧреБрдгрд╛рдВрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╕рд░рд▓
рд╕рд░рд▓ рдлрд┐рд▓реНрдЯрд░ рдЧреБрдгрд╛рдВрдХ рд╕реЗрдЯред

рдЬрдЯрд┐рд▓
рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдлрд┐рд▓реНрдЯрд░ рдЧреБрдгрд╛рдВрдХ рд╕реЗрдЯред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдЬрдЯрд┐рд▓.

рджреАрдирддреЛ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдлрд╝реНрд░реЗрдо рдХреЛ рдбрд┐рдЗрдВрдЯрд░рд▓реЗрд╕ рдХрд░рдирд╛ рд╣реИред рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рдорд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ:

рд╕рдм рд╕рднреА рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рдбрд┐рдЗрдВрдЯрд░рд▓реЗрд╕ рдХрд░реЗрдВ,

рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб
рдХреЗрд╡рд▓ рдбрд┐рдЗрдВрдЯрд░рд▓реЗрд╕ рдлрд╝реНрд░реЗрдо рдХреЛ рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рд╕рдм.

рддрд░рдВрдЧ
рд╡реАрдбрд┐рдпреЛ рддрд░рдВрдЧ рдореЙрдирд┐рдЯрд░.

рддрд░рдВрдЧ рдореЙрдирд┐рдЯрд░ рд░рдВрдЧ рдШрдЯрдХ рддреАрд╡реНрд░рддрд╛ рдХреЛ рдкреНрд▓реЙрдЯ рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рджреНрд╡рд╛рд░рд╛ред рдкреНрд░рддреНрдпреЗрдХ
рддрд░рдВрдЧ рдХрд╛ рд╕реНрддрдВрдн рд╕реНрд░реЛрдд рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд╕реНрддрдВрдн рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдореЛрдб, m
рдпрд╛ рддреЛ "рдкрдВрдХреНрддрд┐" рдпрд╛ "рдХреЙрд▓рдо" рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдХреЙрд▓рдо" рд╣реИред рдкрдВрдХреНрддрд┐ рдореЛрдб рдореЗрдВ, рдкрд░ рдЧреНрд░рд╛рдлрд╝
рдмрд╛рдИрдВ рдУрд░ рд░рдВрдЧ рдШрдЯрдХ рдорд╛рди 0 рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ рджрд╛рдИрдВ рдУрд░ рдорд╛рди = рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
255. рдХреЙрд▓рдо рдореЛрдб рдореЗрдВ, рд╢реАрд░реНрд╖ рдкрдХреНрд╖ рд░рдВрдЧ рдШрдЯрдХ рдорд╛рди = 0 рдФрд░ рдиреАрдЪреЗ рдХреА рдУрд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
рдорд╛рди = 255 рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред

рддреАрд╡реНрд░рддрд╛, i
рддреАрд╡реНрд░рддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рдЫреЛрдЯреЗ рдорд╛рди рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╛рди рдХреЗ рдХрд┐рддрдиреЗ рдорд╛рди рд╣реИрдВ
рдЪрдордХ рдЗрдирдкреБрдЯ рдкрдВрдХреНрддрд┐рдпреЛрдВ/рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0.04 рд╣реИред рдХреА рдЕрдиреБрдорддрд┐
рд░реЗрдВрдЬ [0, 1] рд╣реИред

рдЖрдИрдирд╛, r
рдорд┐рд░рд░рд┐рдВрдЧ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред 0 рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд, 1 рдХрд╛ рдЕрд░реНрде рд╣реИ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рддред рдорд┐рд░рд░ рдореЛрдб рдореЗрдВ, рдЙрдЪреНрдЪрддрд░
рдорд╛рдиреЛрдВ рдХреЛ "рдкрдВрдХреНрддрд┐" рдореЛрдб рдХреЗ рд▓рд┐рдП рдмрд╛рдИрдВ рдУрд░ рдФрд░ "рдХреЙрд▓рдо" рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ рдкрд░ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛
рддрд░реАрдХрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 (рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд) рд╣реИред

рдкреНрд░рджрд░реНрд╢рди, d
рдкреНрд░рджрд░реНрд╢рди рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдУрд╡рд░рд▓реЗ
рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдЕрд▓рд╛рд╡рд╛ "рдкрд░реЗрдб" рдХреЗ рд╕рдорд╛рди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ
рд░рдВрдЧ рдШрдЯрдХреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╕реАрдзреЗ рдПрдХ рджреВрд╕рд░реЗ рдкрд░ рдЖрд░реЛрдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдореЛрдб рдЗрд╕рдореЗрдВ рд╕рд╛рдкреЗрдХреНрд╖ рдЕрдВрддрд░ рдпрд╛ рд╕рдорд╛рдирддрд╛рдПрдВ рдЦреЛрдЬрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ
рд░рдВрдЧ рдШрдЯрдХреЛрдВ рдХреЗ рдЕрддрд┐рд╡реНрдпрд╛рдкреА рдХреНрд╖реЗрддреНрд░ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдорд╛рди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ
рддрдЯрд╕реНрде рд╕рдлреЗрдж, рдЧреНрд░реЗ, рдпрд╛ рдХрд╛рд▓реЗ рд░рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВред

рдкрд░реЗрдб
"рдкрдВрдХреНрддрд┐" рдореЛрдб рдпрд╛ рдПрдХ рдореЗрдВ рд░рдВрдЧ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧреНрд░рд╛рдлрд╝ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
"рдХреЙрд▓рдо" рдореЛрдб рдореЗрдВ рджреВрд╕рд░реЗ рдХреЗ рдиреАрдЪреЗред

рдЗрд╕ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯреНрд╕ рдореЗрдВ рдХрд▓рд░ рдХрд╛рд╕реНрдЯ рдХреЛ рд╕реНрдкреЙрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░
рдПрдХ рдЫрд╡рд┐ рдХреА рдЫрд╛рдпрд╛, рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рдХреЗ рд░реЗрдЦрд╛рдВрдХрди рдХреА рдЖрдХреГрддрд┐ рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ
рдкреНрд░рддреНрдпреЗрдХ рддрд░рдВрдЧред рдЪреВрдВрдХрд┐ рдЧреЛрд░реЗ, рдЧреНрд░реЗ рдФрд░ рдХрд╛рд▓реЗ рд░рдВрдЧ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИ
рд▓рд╛рд▓, рд╣рд░реЗ рдФрд░ рдиреАрд▓реЗ рд░рдВрдЧ рдХреА рдорд╛рддреНрд░рд╛, рдЪрд┐рддреНрд░ рдХреЗ рддрдЯрд╕реНрде рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рддреАрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд▓рдЧрднрдЧ рд╕рдорд╛рди рдЪреМрдбрд╝рд╛рдИ/рдКрдВрдЪрд╛рдИ рдХреА рддрд░рдВрдЧреЗрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ
рддреАрди рддрд░рдВрдЧреЛрдВ рдХрд╛ рд╕реНрддрд░ рд╕рдорд╛рдпреЛрдЬрди рдХрд░рдХреЗред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдкрд░реЗрдб" рд╣реИред

рдШрдЯрдХреЛрдВ, c
рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рд░рдВрдЧ рдШрдЯрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХреЗрд╡рд▓ рдЪрдордХ рдпрд╛ рд▓рд╛рд▓
рд░рдВрдЧ рдШрдЯрдХ рдЕрдЧрд░ рдЗрдирдкреБрдЯ рдЖрд░рдЬреАрдмреА рд░рдВрдЧрд╕реНрдерд╛рди рдореЗрдВ рд╣реИред рдпрджрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 7 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдпрд╣ рд╣реЛрдЧрд╛
рд╕рднреА 3 (рдпрджрд┐) рдЙрдкрд▓рдмреНрдз рд░рдВрдЧ рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред

рд▓рд┐рдлрд╛рдлрд╛, e
рдХреЛрдИ рдирд╣реАрдВ
рдХреЛрдИ рд▓рд┐рдлрд╛рдлрд╛ рдирд╣реАрдВ, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рддреБрд░рдВрдд
рддрддреНрдХрд╛рд▓ рд▓рд┐рдлрд╛рдлрд╛, рдЧреНрд░рд╛рдл рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдорд╛рди рдЖрд╕рд╛рдиреА рд╕реЗ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ
рдЫреЛрдЯреЗ "рдЪрд░рдг" рдорд╛рди рдХреЗ рд╕рд╛рде рднреА рджреГрд╢реНрдпрдорд╛рдиред

рд╢рд┐рдЦрд░
рд╕рдордп рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдл рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдорд╛рди рд░рдЦреЗрдВред рдЗрд╕ рддрд░рд╣ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрднреА рднреА рддрд░рдВрдЧреЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рджреЗрдЦреЗ рдмрд┐рдирд╛ рд╕реАрдорд╛ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред

рдЪреЛрдЯреА+рддрддреНрдХрд╛рд▓
рдкреАрдХ рдФрд░ рддрддреНрдХрд╛рд▓ рд▓рд┐рдлрд╛рдлрд╛ рдПрдХ рд╕рд╛рде рд╕рдВрдпреБрдХреНрддред

рдлрд┐рд▓реНрдЯрд░, f
рдХрдо рдЙрддреНрддреАрд░реНрдг
рдХреЛрдИ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдирд╣реАрдВ, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдлреНрд▓реИрдЯ
рд▓реВрдорд╛ рдФрд░ рдХреНрд░реЛрдорд╛ рдПрдХ рд╕рд╛рде рд╕рдВрдпреБрдХреНрддред

рдлреНрд▓реИрдЯ
рдКрдкрд░ рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдиреАрд▓реЗ рдФрд░ рд▓рд╛рд▓ рдХреНрд░реЛрдорд╛ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдХреНрд░реЛрдорд╛
рдХреЗрд╡рд▓ рдХреНрд░реЛрдорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЕрдХреНрд░реЛрдорд╛
рдКрдкрд░ рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдиреАрд▓реЗ рдФрд░ рд▓рд╛рд▓ рдХреНрд░реЛрдорд╛ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рд░рдВрдЧ
рддрд░рдВрдЧ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рдВрдЧ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдПрдХреНрд╕рдмреАрдЖрд░
xBR рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдЖрд╡рд░реНрдзрди рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣
рдПрдЬ-рдбрд┐рдЯреЗрдХреНрд╢рди рдирд┐рдпрдореЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рджреЗрдЦреЗрдВ
<http://www.libretro.com/forums/viewtopic.php?f=6&t=134>.

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

n рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЖрдпрд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВ: "2xBR" рдХреЗ рд▓рд┐рдП 2, "3xBR" рдХреЗ рд▓рд┐рдП 3 рдФрд░ "4xBR" рдХреЗ рд▓рд┐рдП 4ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 3 рд╣реИред

рдпрд╛рджреАрдл
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдбрд┐рдЗрдВрдЯрд░рд▓реЗрд╕ рдХрд░реЗрдВ ("рдпрд╛рджрд┐рдл" рдХрд╛ рдЕрд░реНрде рд╣реИ "рдлрд┐рд░ рднреА рдПрдХ рдФрд░ рдбреАрдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░")ред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдореЛрдб
рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдореЛрдбред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

0, рднреЗрдЬреЗрдВ_рдлреНрд░реЗрдо
рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдлреНрд░реЗрдоред

1, рднреЗрдЬреЗрдВ_рдлрд╝реАрд▓реНрдб
рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдлреНрд░реЗрдоред

2, рднреЗрдЬреЗрдВ_рдлрд╝реНрд░реЗрдо_рдиреЛрд╕реНрдкреЗрд╢рд┐рдпрд▓
"Send_frame" рдХреА рддрд░рд╣, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдерд╛рдирд┐рдХ рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдЪреЗрдХ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

3, рднреЗрдЬреЗрдВ_рдлрд╝реАрд▓реНрдб_рдиреЛрд╕реНрдкреЗрд╢рд┐рдпрд▓
"Send_field" рдХреА рддрд░рд╣, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдерд╛рдирд┐рдХ рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдЪреЗрдХ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "send_frame" рд╣реИред

рд╕рдорд╛рдирддрд╛
рдЗрдирдкреБрдЯ рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╣рдг рдХреА рдЧрдИ рдкрд┐рдХреНрдЪрд░ рдлреАрд▓реНрдб рд╕рдорддрд╛ред рдпрд╣ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди:

0, TFF
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╢реАрд░реНрд╖ рдХреНрд╖реЗрддреНрд░ рдкрд╣рд▓реЗ рд╣реИред

1, BFF
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдирд┐рдЪрд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдкрд╣рд▓реЗ рд╣реИред

- 1, рд╕реНрд╡рдд:
рдлрд╝реАрд▓реНрдб рд╕рдорддрд╛ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╣рдЪрд╛рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдСрдЯреЛ" рд╣реИред рдпрджрд┐ рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдЕрдЬреНрдЮрд╛рдд рд╣реИ рдпрд╛ рдбрд┐рдХреЛрдбрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ, рд╢реАрд░реНрд╖ рдХреНрд╖реЗрддреНрд░ рдкрд╣рд▓реЗ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред

рджреАрдирддреЛ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдлрд╝реНрд░реЗрдо рдХреЛ рдбрд┐рдЗрдВрдЯрд░рд▓реЗрд╕ рдХрд░рдирд╛ рд╣реИред рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рдорд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ:

0, рд╕рдм
рд╕рднреА рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рдбрд┐рдЗрдВрдЯрд░рд▓реЗрд╕ рдХрд░реЗрдВред

1, рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб
рдХреЗрд╡рд▓ рдбрд┐рдЗрдВрдЯрд░рд▓реЗрд╕ рдлрд╝реНрд░реЗрдо рдХреЛ рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рд╕рднреА" рд╣реИред

рдЬрд╝реВрдордкреИрди
рдЬрд╝реВрдо рдФрд░ рдкреИрди рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЬрд╝реВрдо, z
рдЬрд╝реВрдо рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред

x
y x рдФрд░ y рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

d рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрд╡рдзрд┐ рд╡реНрдпрдВрдЬрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреА рдХрд┐рддрдиреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ
рдлреНрд░реЗрдо рдкреНрд░рднрд╛рд╡ рдПрдХрд▓ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдЪрд▓реЗрдЧрд╛ред

s рдЖрдЙрдЯрдкреБрдЯ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 'hd720' рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

W рдореЗрдВ, iw
рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИред

рдПрдЪ рдореЗрдВ, ih
рдЗрдирдкреБрдЯ рдКрдВрдЪрд╛рдИред

рдЖрдЙрдЯ_рдбрдмреНрд▓реНрдпреВ, ow
рдЖрдЙрдЯрдкреБрдЯ рдЪреМрдбрд╝рд╛рдИред

рдЖрдЙрдЯ_рдПрдЪ, oh
рдЖрдЙрдЯрдкреБрдЯ рдКрдВрдЪрд╛рдИред

in рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдЧрд┐рдирддреАред

on рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо рдЧрд┐рдирддреАред

x
y рдЕрдВрддрд┐рдо рдЧрдгрдирд╛ 'x' рдФрд░ 'y' рд╕реНрдерд┐рддрд┐ 'x' рд╕реЗ рдФрд░ рд╡рд░реНрддрдорд╛рди рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП 'y' рд╡реНрдпрдВрдЬрдХ
рдлреНрд░реЗрдоред

px
py рдкрд┐рдЫрд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рдЕрдВрддрд┐рдо рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо рдХрд╛ 'x' рдФрд░ 'y' рдпрд╛ 0 рдЬрдм рдЕрднреА рддрдХ рдирд╣реАрдВ рдерд╛
рдРрд╕рд╛ рдлреНрд░реЗрдо (рдкрд╣рд▓рд╛ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо)ред

рдЬрд╝реВрдо
рд╡рд░реНрддрдорд╛рди рдЗрдирдкреБрдЯ рдлрд╝реНрд░реЗрдо рдХреЗ рд▓рд┐рдП 'z' рд╡реНрдпрдВрдЬрдХ рд╕реЗ рдЕрдВрддрд┐рдо рдкрд░рд┐рдХрд▓рд┐рдд рдЬрд╝реВрдоред

рдЬреВрдо
рдкрд┐рдЫрд▓реЗ рдЗрдирдкреБрдЯ рдлрд╝реНрд░реЗрдо рдХреЗ рдЕрдВрддрд┐рдо рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реНрд░реЗрдо рдХрд╛ рдЕрдВрддрд┐рдо рдкрд░рд┐рдХрд▓рд┐рдд рдЬрд╝реВрдоред

рдЕрд╡рдзрд┐
рд╡рд░реНрддрдорд╛рди рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ред рдХреЗ рд▓рд┐рдП 'd' рд╡реНрдпрдВрдЬрдХ рд╕реЗ рдкрд░рд┐рдХрд▓рд┐рдд
рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдоред

рдЕрд╡рдзрд┐
рдкрд┐рдЫрд▓реЗ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛

a рдкрд░рд┐рдореЗрдп рд╕рдВрдЦреНрдпрд╛: рдЗрдирдкреБрдЯ рдЪреМрдбрд╝рд╛рдИ / рдЗрдирдкреБрдЯ рдКрдВрдЪрд╛рдИ

рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА рдирдореВрдирд╛ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд

рджреЗрдирд╛ рдкреНрд░рджрд░реНрд╢рди рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд

рдЙрджрд╛рд╣рд░рдг

┬╖ 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)'

рд╡реАрдбрд┐рдпреЛ рд╕реНрд░реЛрдд


рдиреАрдЪреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╡реАрдбрд┐рдпреЛ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдмрдлрд░
рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХреЛ рдмрдлрд╝рд░ рдХрд░реЗрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдПрдВред

рдпрд╣ рд╕реНрд░реЛрдд рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ libavfilter/vsrc_buffer.h.

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░
рдмрдлрд╝рд░ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХрд╛ рдЖрдХрд╛рд░ (рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ "рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди рдЧрд╛рдЗрдб.

рдЪреМрдбрд╛рдИ
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдЪреМрдбрд╝рд╛рдИред

рдКрдВрдЪрд╛рдИ
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдКрдВрдЪрд╛рдИред

рдкрд┐рдХреНрд╕_рдПрдлрдПрдордЯреА
рдмрдлрд╝рд░ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧред рдпрд╣ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк, рдпрд╛ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдирд╛рдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдЦреНрдпрд╛ред

рд╕рдордп рдЖрдзрд╛рд░
рдмрдлрд╝рд░реНрдб рдлрд╝реНрд░реЗрдо рдХреЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рджреНрд╡рд╛рд░рд╛ рдЧреНрд░рд╣рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЯрд╛рдЗрдордмреЗрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдлреНрд░реЗрдо рд░реЗрдЯ
рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рдлрд╝реНрд░реЗрдо рджрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдкрд┐рдХреНрд╕реЗрд▓_рдкрд╣рд▓реВ, рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА
рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдирдореВрдирд╛ (рдкрд┐рдХреНрд╕реЗрд▓) рдкрдХреНрд╖рд╛рдиреБрдкрд╛рддред

sws_param
рд╕реНрдХреЗрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ
рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рдпрд╛ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЗрдирдкреБрдЯ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рдЪрд▓рдиреЗ рдкрд░ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

buffer=width=320:height=240:pix_fmt=yuv410p:time_base=1/24:sar=1

рд╕реНрд░реЛрдд рдХреЛ 320x240 рдЖрдХрд╛рд░ рдФрд░ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдЧрд╛
"yuv410p", рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЯрд╛рдЗрдордмреЗрд╕ рдФрд░ рд╡рд░реНрдЧ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ 1/24 рдорд╛рдирддреЗ рд╣реБрдП (1:1 рдирдореВрдирд╛ рдкрд╣рд▓реВ
рдЕрдиреБрдкрд╛рдд)ред рдЪреВрдВрдХрд┐ "yuv410p" рдирд╛рдо рдХрд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╕рдВрдЦреНрдпрд╛ 6 рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ (рдЪреЗрдХ рдХрд░реЗрдВ
enum AVPixelFormat рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ libavutil/pixfmt.h), рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЗрд╕рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ:

buffer=size=320x240:pixfmt=6:time_base=1/24:pixel_aspect=1/1

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдПрдХ рдлреНрд▓реИрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ
рдкрджрд╛рд╡рдирдд:

рдЪреМрдбрд╛рдИ:рдКрдВрдЪрд╛рдИ:рдкрд┐рдХреНрд╕_рдПрдлрдПрдордЯреА:time_base.num:time_base.den:рдкрд┐рдХреНрд╕реЗрд▓_рдкрд╣рд▓реВ.рд╕рдВрдЦреНрдпрд╛:рдкрд┐рдХреНрд╕реЗрд▓_рдкрд╣рд▓реВ.den[:sws_param]

рд╕реЗрд▓рдСрдЯреЛ
рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рд╕реЗрд▓реБрд▓рд░ рдСрдЯреЛрдореЗрдЯрди рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдПрдХ рдкреИрдЯрд░реНрди рдмрдирд╛рдПрдВред

рд╕реЗрд▓реБрд▓рд░ рдСрдЯреЛрдореЗрдЯрди рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо, рддрдерд╛
рдкреИрдЯрд░реНрди рд╡рд┐рдХрд▓реНрдкред рдпрджрд┐ рдРрд╕реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдирдП рдлреНрд░реЗрдо рдкрд░ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рд╕реЗрд▓реБрд▓рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рднрд░ рдЬрд╛рддреА рд╣реИ
рдСрдЯреЛрдореЗрдЯрди рдЕрдЧрд▓реА рдкреАрдврд╝реАред рд╡реНрдпрд╡рд╣рд╛рд░ рдЬрдм рдкреВрд░рд╛ рдлреНрд░реЗрдо рднрд░ рдЬрд╛рддрд╛ рд╣реИ, рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрдХреНрд░реЙрд▓ рд╡рд┐рдХрд▓реНрдк.

рдпрд╣ рд╕реНрд░реЛрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо, f
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрд▓реБрд▓рд░ automaton рд░рд╛рдЬреНрдп, рдпрд╛рдиреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрдВрдХреНрддрд┐ рдкрдврд╝реЗрдВ
рдлрд╝рд╛рдЗрд▓ред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЧреИрд░-рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рд╡рд░реНрдг рдХреЛ рдПрдХ рдЬреАрд╡рд┐рдд рд╕реЗрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, a
рдирдИ рдкрдВрдХреНрддрд┐ рдкрдВрдХреНрддрд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдЧреА, рдФрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдЧреЗ рдХреЗ рд╡рд░реНрдгреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкреИрдЯрд░реНрди, p
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрд▓реБрд▓рд░ automaton рд░рд╛рдЬреНрдп, рдпрд╛рдиреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрдВрдХреНрддрд┐ рдкрдврд╝реЗрдВ
рд╕реНрдЯреНрд░рд┐рдВрдЧ.

рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЧреИрд░-рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рд╡рд░реНрдг рдХреЛ рдПрдХ рдЬреАрд╡рд┐рдд рд╕реЗрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдирдИ рд▓рд╛рдЗрди
рдкрдВрдХреНрддрд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдЧрд╛, рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЖрдЧреЗ рдХреЗ рд╡рд░реНрдгреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ, r
рд╡реАрдбрд┐рдпреЛ рджрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдпрд╛рдиреА рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЙрддреНрдкрдиреНрди рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 25 рд╣реИред

рдпрд╛рджреГрдЪреНрдЫрд┐рдХ_рднрд░рдг_рдЕрдиреБрдкрд╛рдд, рдЕрдиреБрдкрд╛рдд
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрд▓реБрд▓рд░ automaton рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рднрд░рдг рдЕрдиреБрдкрд╛рдд рд╕реЗрдЯ рдХрд░реЗрдВ ред рдпрд╣ рдПрдХ рддреИрд░рддрд╛ рд╣реБрдЖ рд╣реИ
0 рд╕реЗ 1 рдХреЗ рдмреАрдЪ рдмрд┐рдВрджреБ рд╕рдВрдЦреНрдпрд╛ рдорд╛рди, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗ 1/PHI рддрдХред

рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдкреИрдЯрд░реНрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреНрд░рдорд░рд╣рд┐рдд рдмреАрдЬ, рдмреАрдЬ
рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрдВрдХреНрддрд┐ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреАрдЬ рд╕реЗрдЯ рдХрд░реЗрдВ, рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХреЗ рдмреАрдЪ рд╢рд╛рдорд┐рд▓ рд╣реЛ
0 рдФрд░ UINT32_MAX. рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдпрджрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ -1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛
рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЕрдЪреНрдЫреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╢рд╛рд╕рди
рд╕реЗрд▓реБрд▓рд░ рдСрдЯреЛрдореЗрдЯрди рдирд┐рдпрдо рд╕реЗрдЯ рдХрд░реЗрдВ, рдпрд╣ 0 рд╕реЗ 255 рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдЖрдХрд╛рд░, s
рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ "рд╡реАрдбрд┐рдпреЛ
рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди рдЧрд╛рдЗрдб.

If рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо or рдкреИрдЯрд░реНрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдХрд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреА рдЪреМрдбрд╝рд╛рдИ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдкрдВрдХреНрддрд┐, рдФрд░ рдКрдВрдЪрд╛рдИ рдкрд░ рд╕реЗрдЯ рд╣реИ рдЪреМрдбрд╛рдИ * рдкреАрдПрдЪрдЖрдИред

If рдЖрдХрд╛рд░ рд╕реЗрдЯ рд╣реИ, рдЗрд╕рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрдЯрд░реНрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЪреМрдбрд╝рд╛рдИ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрдЯрд░реНрди рдмрдбрд╝реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдпрд╛ рдкреИрдЯрд░реНрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдХрд╛рд░ рдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ
"320x518" (рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд)ред

рд╕реНрдХреНрд░реЙрд▓
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдКрдкрд░ рдХреА рдУрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ рдЬрдм рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реЛ рдЧрдИ рд╣реЛрдВ
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднрд░рд╛ рд╣реБрдЖред рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирдИ рдЙрддреНрдкрдиреНрди рдкрдВрдХреНрддрд┐ рд╢реАрд░реНрд╖ рдкрдВрдХреНрддрд┐ рдкрд░ рд▓рд┐рдЦреА рдЬрд╛рдПрдЧреА
рдиреАрдЪреЗ рдХреА рдкрдВрдХреНрддрд┐ рднрд░рдиреЗ рдХреЗ рдареАрдХ рдмрд╛рджред 1 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

рд╕реНрдЯрд╛рд░реНрдЯ_рдлреБрд▓, рдкреВрд░реНрдг
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рднрд░реЗрдВ
рдкрд╣рд▓рд╛ рдлреНрд░реЗрдоред рдорд╛рди рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИред

рдЯрд╛рдВрдХрд╛
рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ рдкрдВрдХреНрддрд┐ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд╕рд┐рд▓рд╛рдИ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рд╡реНрдпрд╡рд╣рд╛рд░, рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рди рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЙрджрд╛рд╣рд░рдг

рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдкрдврд╝реЗрдВ рдкреИрдЯрд░реНрди, рдФрд░ рдЖрдХрд╛рд░ 200x400 рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рд╕реЗрд▓рдСрдЯреЛ = рдПрдл = рдкреИрдЯрд░реНрди: рдПрд╕ = 200x400

200/2 рдХреЗ рднрд░рдг рдЕрдиреБрдкрд╛рдд рдХреЗ рд╕рд╛рде 3 рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрдВрдХреНрддрд┐ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ:

рд╕реЗрд▓рдСрдЯреЛ = рдЕрдиреБрдкрд╛рдд = 2/3: рдПрд╕ = 200x200

рдирд┐рдпрдо 18 рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдПрдХ рдкреИрдЯрд░реНрди рдмрдирд╛рдПрдВ, рдЬреЛ рдХрд┐ рдПрдХ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдПрдХрд▓ рдЬреАрд╡рд┐рдд рдХреЛрд╢рд┐рдХрд╛ рд╕реЗ рд╢реБрд░реВ рд╣реЛ
рдЪреМрдбрд╝рд╛рдИ 100 рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрдВрдХреНрддрд┐:

рд╕реЗрд▓рдСрдЯреЛ = рдкреА = @ рдПрд╕ = 100x400: рдкреВрд░реНрдг = 0: рдирд┐рдпрдо = 18

рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреИрдЯрд░реНрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:

рд╕реЗрд▓рдСрдЯреЛ = рдкреА = '@@ @ @@': рдПрд╕ = 100x400: рдкреВрд░реНрдг = 0: рдирд┐рдпрдо = 18

рдореИрдВрдбрд▓рдмреНрд░реЙрдЯ
рдореИрдВрдбрд▓рдмреНрд░реЙрдЯ рд╕реЗрдЯ рдлреНрд░реИрдХреНрдЯрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рдХреА рдУрд░ рдЙрддреНрддрд░реЛрддреНрддрд░ рдЬрд╝реВрдо рдХрд░реЗрдВ
рдкреНрд░рд╛рд░рдВрдн_x рдФрд░ рдкреНрд░рд╛рд░рдВрдн_y.

рдпрд╣ рд╕реНрд░реЛрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЕрдВрдд_рдкреАрдЯреАрдПрд╕
рдЯрд░реНрдорд┐рдирд▓ рдкреАрдЯреА рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 400 рд╣реИред

рдЕрдВрдд_рдкреИрдорд╛рдирд╛
рдЯрд░реНрдорд┐рдирд▓ рд╕реНрдХреЗрд▓ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВред рдПрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0.3 рд╣реИред

рдЖрдВрддрд░рд┐рдХ
рдЖрдВрддрд░рд┐рдХ рд░рдВрдЧ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рдореИрдВрдбрд▓рдмреНрд░реЙрдЯ рдлреНрд░реИрдХреНрдЯрд▓ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИ
рдЖрдВрддрд░рд┐рдХ рдХреНрд╖реЗрддреНрд░ред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рди рд▓реЗрдЧрд╛:

рдХрд╛рд▓реА
рдмреНрд▓реИрдХ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдЕрднрд┐рд╕рд░рдг
рдЕрднрд┐рд╕рд░рдг рддрдХ рд╕рдордп рджрд┐рдЦрд╛рдПрдВред

рдорд┐рдирдХреЛрд▓
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЙрддреНрдкрддреНрддрд┐ рдХреЗ рдирд┐рдХрдЯрддрдо рдмрд┐рдВрджреБ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЕрд╡рдзрд┐
рдЕрд╡рдзрд┐ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдорд┐рдирдХреЛрд▓.

рдЦреИрд░рд╛рдд
рдЦреИрд░рд╛рдд рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10.0 рд╣реИред

рдореИрдХреНрд╕реАрдЯрд░
рд░реЗрдВрдбрд░рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдердо рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдЕрдзрд┐рдХрддрдо рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ
7189.

рдмрд╛рд╣рд░реА
рдмрд╛рд╣рд░реА рд░рдВрдЧ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рди рд▓реЗрдЧрд╛:

рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐_рдЧрд┐рдирддреА
рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд╛рдЙрдВрдЯ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд_рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐_рдЧрд┐рдирддреА
рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЧрдгрдирд╛ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд_рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐_рдЧрд┐рдирддреА.

рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ, r
рдлрд╝реНрд░реЗрдо рджрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рдлрд╝реНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "25" рд╣реИред

рдЖрдХрд╛рд░, s
рдлреНрд░реЗрдо рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, "рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
ffmpeg-рдмрд░реНрддрди рдореИрдиреБрдЕрд▓ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "640x480" рд╣реИред

рдкреНрд░рд╛рд░рдВрдн_рд╕реНрдХреЗрд▓
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдХреЗрд▓ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 3.0 рд╣реИред

рдкреНрд░рд╛рд░рдВрдн_x
рдкреНрд░рд╛рд░рдВрднрд┐рдХ x рд╕реНрдерд┐рддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред -100 рдФрд░ 100 рдХреЗ рдмреАрдЪ рдХрд╛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди -0.743643887037158704752191506114774 рд╣реИред

рдкреНрд░рд╛рд░рдВрдн_y
рдкреНрд░рд╛рд░рдВрднрд┐рдХ y рд╕реНрдерд┐рддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред -100 рдФрд░ 100 рдХреЗ рдмреАрдЪ рдХрд╛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди -0.131825904205311970493132056385139 рд╣реИред

mptestsrc
MPlayer рдкрд░реАрдХреНрд╖рдг рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╡рд┐рднрд┐рдиреНрди рдкрд░реАрдХреНрд╖рдг рдкреИрдЯрд░реНрди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

рдЙрддреНрдкрдиреНрди рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ, рдФрд░ 256x256 рд╣реИред рдпрд╣ рд╕реНрд░реЛрдд рдЙрдкрдпреЛрдЧреА рд╣реИ
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдПред

рдпрд╣ рд╕реНрд░реЛрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ, r
рд╕реНрд░реЛрдд рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдХреА рдлрд╝реНрд░реЗрдо рджрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддрд┐ рдЙрддреНрдкрдиреНрди рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛
рджреВрд╕рд░рд╛ред рдЗрд╕реЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдлреНрд░реЗрдо_рджрд░_рд╕рдВрдЦреНрдпрд╛/рдлреНрд░реЗрдо_рд░реЗрдЯ_рдбреЗрди, рдкреВрд░реНрдгрд╛рдВрдХ
рд╕рдВрдЦреНрдпрд╛, рдПрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рдпрд╛ рдПрдХ рдорд╛рдиреНрдп рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рджрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдоред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдореВрд▓реНрдп "25" рд╣реИред

рд╕рдордпрд╛рдВрддрд░рд╛рд▓, d
рд╕реНрд░реЛрдд рд╡реАрдбрд┐рдпреЛ рдХреА рдЕрд╡рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рджреЗрдЦреЛ la рдкрд╣рд░ рдЕрд╡рдзрд┐ рдЕрдиреБрднрд╛рдЧ in la
ffmpeg-рдмрд░реНрддрди(1) рдЧрд╛рдЗрдб рд╕реНрд╡реАрдХреГрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдПред

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рд╡реНрдпрдХреНрдд рдХреА рдЧрдИ рдЕрд╡рдзрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИ, рддреЛ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрдиред

рдкрд░реАрдХреНрд╖рдг t
рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреА рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рд╕рдорд░реНрдерд┐рдд рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ:

рдбреАрд╕реА_рд▓реБрдорд╛
рдбреАрд╕реА_рдХреНрд░реЛрдорд╛
рдлреНрд░реАрдХ_рд▓реБрдорд╛
рдлреНрд░реАрдХ_рдХреНрд░реЛрдорд╛
amp_luma
amp_chroma
CBP
mv
ring1
ring2
рд╕рдм

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рд╕рднреА" рд╣реИ, рдЬреЛ рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрдХреНрд░рд┐рдд рд╣реЛрдЧрд╛ред

рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг:

mptestsrc=t=dc_luma

рдПрдХ "dc_luma" рдкрд░реАрдХреНрд╖рдг рдкреИрдЯрд░реНрди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред

frei0r_src
рдПрдХ frei0r рд╕реНрд░реЛрдд рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рдВрдХрд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ frei0r рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
FFmpeg "--enable-frei0r" рдХреЗ рд╕рд╛рдеред

рдпрд╣ рд╕реНрд░реЛрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрдХрд╛рд░
рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ "рд╡реАрдбрд┐рдпреЛ
рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди рдЧрд╛рдЗрдб.

framerate
рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдлреНрд░реИрдорд░реЗрдЯред рдпрд╣ рдлреЙрд░реНрдо рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИ рд╕рдВрдЦреНрдпрд╛/рджрд┐рди рдпрд╛ рдПрдХ
рдлреНрд░реЗрдо рджрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрддред

рдлрд╝рд┐рд▓реНрдЯрд░_рдирд╛рдо
рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП frei0r рд╕реНрд░реЛрдд рдХрд╛ рдирд╛рдоред рдлрд╝реНрд░реА0рдЖрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдФрд░ рдХреИрд╕реЗ
рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрдврд╝реЗрдВ рдореБрдХреНрдд рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЕрдиреБрднрд╛рдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░_рдкрд░рдореНрд╕
рдП '|' - frei0r рд╕реНрд░реЛрдд рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЕрд▓рдЧ рд╕реВрдЪреАред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдХрд╛рд░ 0x0 рдФрд░ рдлреНрд░реЗрдо рджрд░ 200 . рдХреЗ рд╕рд╛рде рдПрдХ frei200r partik10l рд╕реНрд░реЛрдд рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЬреЛ рдУрд╡рд░рд▓реЗ рдлрд┐рд▓реНрдЯрд░ рдореБрдЦреНрдп рдЗрдирдкреБрдЯ рдкрд░ рдордврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ:

frei0r_src=size=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [рдУрд╡рд░рд▓реЗ]; [рдореЗрдВ] [рдУрд╡рд░рд▓реЗ] рдУрд╡рд░рд▓реЗ

рдЬрд┐рдВрджрдЧреА
рдПрдХ рдЬреАрд╡рди рдкреИрдЯрд░реНрди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

рдпрд╣ рд╕реНрд░реЛрдд рдЬреЙрди рдХреЙрдирд╡реЗ рдХреЗ рдЬреАрд╡рди рдХреЗ рдЦреЗрд▓ рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред

рд╕реНрд░реЛрдд рдЗрдирдкреБрдЯ рдПрдХ рдЬреАрд╡рди рдЧреНрд░рд┐рдб рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдПрдХ рд╕реЗрд▓ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрд╡рд╕реНрдерд╛рдУрдВ рдореЗрдВ рд╕реЗ, рдЬреАрд╡рд┐рдд рдпрд╛ рдореГрддред рдкреНрд░рддреНрдпреЗрдХ рдХреЛрд╢рд┐рдХрд╛ рдЕрдкрдиреЗ рдЖрда рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛ рдХрд░рддреА рд╣реИ,
рд╡реЗ рдХреЛрд╢рд┐рдХрд╛рдПрдБ рд╣реИрдВ рдЬреЛ рдХреНрд╖реИрддрд┐рдЬ, рд▓рдВрдмрд╡рдд рдпрд╛ рддрд┐рд░рдЫреЗ рдЖрд╕рдиреНрди рд╣реИрдВред

рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдореЗрдВ рдЧреНрд░рд┐рдб рдЕрдкрдирд╛рдП рдЧрдП рдирд┐рдпрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдкрдбрд╝реЛрд╕реА рдЬреАрд╡рд┐рдд рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдПрдХ рдХреЛрд╢рд┐рдХрд╛ рдХреЛ рдЬреАрд╡рд┐рдд рдпрд╛ рдЬрдиреНрдо рджреЗрдЧреАред рд╢рд╛рд╕рди рд╡рд┐рдХрд▓реНрдк
рдирд┐рдпрдо рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдпрд╣ рд╕реНрд░реЛрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо, f
рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЧреНрд░рд┐рдб рд╕реНрдерд┐рддрд┐ рдХреЛ рдкрдврд╝рдирд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЧреИрд░-
рд╡реНрд╣реЙрдЯреНрд╕рдПрдк рдХреИрд░реЗрдХреНрдЯрд░ рдХреЛ рдПрдХ рдЬреАрд╡рд┐рдд рд╕реЗрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдиреНрдпреВрд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдХрд╛ рдкрд░рд┐рд╕реАрдорди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХрд╛ рдЕрдВрддред

рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЧреНрд░рд┐рдб рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред

рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ, r
рд╡реАрдбрд┐рдпреЛ рджрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдпрд╛рдиреА рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЙрддреНрдкрдиреНрди рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 25 рд╣реИред

рдпрд╛рджреГрдЪреНрдЫрд┐рдХ_рднрд░рдг_рдЕрдиреБрдкрд╛рдд, рдЕрдиреБрдкрд╛рдд
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЧреНрд░рд┐рдб рдХреЗ рд▓рд┐рдП рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рднрд░рдг рдЕрдиреБрдкрд╛рдд рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рд╣реИ
0 рд╕реЗ 1 рдХреЗ рдмреАрдЪ рдХрд╛ рдорд╛рди, рдбрд┐рдлреЙрд▓реНрдЯ рд╕реЗ 1/PHI рддрдХред рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреНрд░рдорд░рд╣рд┐рдд рдмреАрдЬ, рдмреАрдЬ
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЧреНрд░рд┐рдб рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреАрдЬ рд╕реЗрдЯ рдХрд░реЗрдВ, рдХреЗ рдмреАрдЪ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
0 рдФрд░ UINT32_MAX. рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдпрджрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ -1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛
рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЕрдЪреНрдЫреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╢рд╛рд╕рди
рдЬреАрд╡рди рдирд┐рдпрдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдПрдХ рдирд┐рдпрдо рдХреЛ "S ." рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИNS/BNB", рдХрд╣рд╛рдБ рдкреЗ NS рдФрд░ NB рд░рд╣реЗ
0-8 рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдХреНрд░рдо, NS рдЬреАрд╡рд┐рдд рдкрдбрд╝реЛрд╕реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдЬреЛ рдПрдХ рдЬреАрд╡рд┐рдд рдХреЛрд╢рд┐рдХрд╛ рдХреЛ рдЬреАрд╡рд┐рдд рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ NB рдЬреАрд╡рд┐рдд рдкрдбрд╝реЛрд╕реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛ
рдЬреАрд╡рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореГрдд рдХреЛрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ (рдЕрд░реНрдерд╛рдд "рдЬрдиреНрдо рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП")ред "рдПрд╕" рдФрд░ "рдмреА" рдЬрдЧрд╣ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреНрд░рдорд╢рдГ "рдПрд╕" рдФрд░ "рдмреА"ред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдирд┐рдпрдо рдХреЛ 18-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред 9 рдЙрдЪреНрдЪ рдХреНрд░рдо рдмрд┐рдЯреНрд╕ рд╣реИрдВ
рдЕрдЧрд▓реЗ рд╕реЗрд▓ рд░рд╛рдЬреНрдп рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдЬреАрд╡рд┐рдд рдкрдбрд╝реЛрд╕реА рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рд┐рдд рд╣реИ
рдХреЛрд╢рд┐рдХрд╛рдУрдВ, рдирд┐рдореНрди рдХреНрд░рдо рдмрд┐рдЯреНрд╕ рдирдИ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ "рдЬрдиреНрдо рд▓реЗрдиреЗ" рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЙрдЪреНрдЪ рдХреНрд░рдо рдмрд┐рдЯреНрд╕
рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрдбрд╝реЛрд╕реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛ 6153 =
"(12<<9)+9" 12 рдХреЗ рдЬреАрд╡рд┐рдд рд░рд╣рдиреЗ рдХреЗ рдирд┐рдпрдо рдФрд░ 9 рдХреЗ рдЬрдиреНрдо рдХреЗ рдирд┐рдпрдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ
"рдПрд╕23/рдмреА03" рдХреЗ рд▓рд┐рдПред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "S23/B3" рд╣реИ, рдЬреЛ рдореВрд▓ рдХреЙрдирд╡реЗ рдХрд╛ рдЬреАрд╡рди рдирд┐рдпрдо рдХрд╛ рдЦреЗрд▓ рд╣реИ, рдФрд░ рд╣реЛрдЧрд╛
рдПрдХ рдХреЛрд╢рд┐рдХрд╛ рдХреЛ рдЬреАрд╡рд┐рдд рд░рдЦреЗрдВ рдпрджрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ 2 рдпрд╛ 3 рдкрдбрд╝реЛрд╕реА рдЬреАрд╡рд┐рдд рдХреЛрд╢рд┐рдХрд╛рдПрдБ рд╣реИрдВ, рдФрд░ рдПрдХ рдирдИ рдХреЛрд╢рд┐рдХрд╛ рдХрд╛ рдЬрдиреНрдо рд╣реЛрдЧрд╛ рдпрджрд┐
рдПрдХ рдореГрдд рдХреЛрд╢рд┐рдХрд╛ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рддреАрди рдЬреАрд╡рд┐рдд рдХреЛрд╢рд┐рдХрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред

рдЖрдХрд╛рд░, s
рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ "рд╡реАрдбрд┐рдпреЛ
рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди рдЧрд╛рдЗрдб.

If рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдЖрдХрд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрдирдкреБрдЯ рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ред рдЕрдЧрд░ рдЖрдХрд╛рд░ рд╕реЗрдЯ рд╣реИ, рдЗрд╕рдореЗрдВ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░
рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЧреНрд░рд┐рдб рдмрдбрд╝реЗ рдкрд░рд┐рдгрд╛рдореА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред

рдпрджрд┐ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдХрд╛рд░ рдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "320x240" рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ a . рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЙрддреНрдкрдиреНрди рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЧреНрд░рд┐рдб)ред

рдЯрд╛рдВрдХрд╛
рдЕрдЧрд░ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рдЧреНрд░рд┐рдб рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд╕рд┐рд▓рд╛рдИ рдХрд░реЗрдВ, рдФрд░ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ
рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рднреАред 1 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

рд╕рд╛рдБрдЪреЗ рдореЗрдВ рдврд╛рд▓рдирд╛
рд╕реЗрд▓ рдореЛрд▓реНрдб рдЧрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдореГрдд рдХреЛрд╢рд┐рдХрд╛ рдХрд╣рд╛рдБ рд╕реЗ рдЬрд╛рдПрдЧреА рдореМрдд рдХрд╛ рд░рдВрдЧ рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдореЛрд▓реНрдб_рдХрд▓рд░ рдкрдВрдЬреАрдХрд░рдг рд╢реБрд▓реНрдХ
рдХрд╛ рдЪрд░рдг рд╕рд╛рдБрдЪреЗ рдореЗрдВ рдврд╛рд▓рдирд╛. рд╕рд╛рдБрдЪреЗ рдореЗрдВ рдврд╛рд▓рдирд╛ 0 рд╕реЗ 255 рддрдХ рдХрд╛ рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЬреАрд╡рди_рд░рдВрдЧ
рдЬреАрд╡рд┐рдд (рдпрд╛ рдирд╡рдЬрд╛рдд) рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рд░рдВрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдореМрдд рдХрд╛ рд░рдВрдЧ
рдореГрдд рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рд░рдВрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЕрдЧрд░ рд╕рд╛рдБрдЪреЗ рдореЗрдВ рдврд╛рд▓рдирд╛ рд╕реЗрдЯ рд╣реИ, рдпрд╣ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рд░рдВрдЧ рд╣реИ
рдПрдХ рдореГрдд рдХреЛрд╢рд┐рдХрд╛ред

рдореЛрд▓реНрдб_рдХрд▓рд░
рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореГрдд рдФрд░ рдлрдлреВрдВрджреАрджрд╛рд░ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореЛрд▓реНрдб рд░рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЗрди 3 рд░рдВрдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, ffmpeg-utils . рдореЗрдВ "рд░рдВрдЧ" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рдореИрдиреБрдЕрд▓ред

рдЙрджрд╛рд╣рд░рдг

┬╖ рд╕реЗ рдПрдХ рдЧреНрд░рд┐рдб рдкрдврд╝реЗрдВ рдкреИрдЯрд░реНрди, рдФрд░ рдЗрд╕реЗ 300x300 рдкрд┐рдХреНрд╕реЗрд▓ рдЖрдХрд╛рд░ рдХреЗ рдЧреНрд░рд┐рдб рдкрд░ рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░реЗрдВ:

рдЬреАрд╡рди = рдПрдл = рдкреИрдЯрд░реНрди: рдПрд╕ = 300x300

200/200 рдХреЗ рднрд░рдг рдЕрдиреБрдкрд╛рдд рдХреЗ рд╕рд╛рде 2x3 рдЖрдХрд╛рд░ рдХрд╛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЧреНрд░рд┐рдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ:

рдЬреАрд╡рди=рдЕрдиреБрдкрд╛рдд=2/3:s=200x200

рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЙрддреНрдкрдиреНрди рдЧреНрд░рд┐рдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдирд┐рдпрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:

рдЬреАрд╡рди = рдирд┐рдпрдо = S14/B34

рдзреАрдореА рдореГрддреНрдпреБ рдкреНрд░рднрд╛рд╡ (рдореЛрд▓реНрдб) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг 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

рдПрд▓рдЖрд░рдмреАрдЬреА, рдЕрд▓реНрд▓реБрд╡, рд░рдВрдЧ, рд╣рд▓реНрджрдХреНрд▓реБрдЯреНрд╕рдЖрд░рд╕реА, рдирд▓рдПрд╕рдЖрд░рд╕реА, рдЖрд░рдЬреАрдмреАрдЯреЗрд╕реНрдЯрдЖрд░рд╕реА, рд╕реНрдордкрдЯреЗрдмрд╛рд░реНрд╕, smptehdbars, рдЯреЗрд╕реНрдЯрдЖрд░рд╕реА
"Allrgb" рд╕реНрд░реЛрдд рд╕рднреА rgb рд░рдВрдЧреЛрдВ рдХреЗ 4096x4096 рдЖрдХрд╛рд░ рдХреЗ рдлрд╝реНрд░реЗрдо рд▓реМрдЯрд╛рддрд╛ рд╣реИред

"рдПрд▓реАрдпреВрд╡" рд╕реНрд░реЛрдд рд╕рднреА рдпреБрд╡рд╛ рд░рдВрдЧреЛрдВ рдХреЗ 4096x4096 рдЖрдХрд╛рд░ рдХреЗ рдлреНрд░реЗрдо рд▓реМрдЯрд╛рддрд╛ рд╣реИред

"рд░рдВрдЧ" рд╕реНрд░реЛрдд рдПрдХ рд╕рдорд╛рди рд░рдВрдЧреАрди рдЗрдирдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

"Haldclutsrc" рд╕реНрд░реЛрдд рдПрдХ рдкрд╣рдЪрд╛рди Hald CLUT рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ рд╣рд▓реНрджрдХреНрд▓реВрдЯ рдлрд┐рд▓реНрдЯрд░ред

"nullsrc" рд╕реНрд░реЛрдд рдЕрд╕рдВрд╕рд╛рдзрд┐рдд рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рджреЗрддрд╛ рд╣реИред рдпрд╣ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ
рд╡рд┐рд╢реНрд▓реЗрд╖рдг / рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдореЗрдВ, рдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВред

"Rgbtestsrc" рд╕реНрд░реЛрдд рдЖрд░рдЬреАрдмреА рдмрдирд╛рдо рдмреАрдЬреАрдЖрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдЖрд░рдЬреАрдмреА рдкрд░реАрдХреНрд╖рдг рдкреИрдЯрд░реНрди рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдореБрджреНрджреЗред рдЖрдкрдХреЛ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ рд▓рд╛рд▓, рд╣рд░реЗ рдФрд░ рдиреАрд▓реЗ рд░рдВрдЧ рдХреА рдкрдЯреНрдЯреА рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдПред

SMPTE рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ "smptebars" рд╕реНрд░реЛрдд рдПрдХ рд░рдВрдЧ рдмрд╛рд░ рдкреИрдЯрд░реНрди рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рдИрдЬреА 1-1990ред

SMPTE RP 219-2002 рдХреЗ рдЖрдзрд╛рд░ рдкрд░ "smptehdbars" рд╕реНрд░реЛрдд рдПрдХ рд░рдВрдЧ рдмрд╛рд░ рдкреИрдЯрд░реНрди рдмрдирд╛рддрд╛ рд╣реИред

"Testsrc" рд╕реНрд░реЛрдд рдПрдХ рд░рдВрдЧ рдкреИрдЯрд░реНрди рджрд┐рдЦрд╛рддреЗ рд╣реБрдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡реАрдбрд┐рдпреЛ рдкреИрдЯрд░реНрди рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдПрдХ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ
рдврд╛рд▓ рдФрд░ рдПрдХ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред

рд╕реНрд░реЛрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

рд░рдВрдЧ, c
рд╕реНрд░реЛрдд рдХрд╛ рд░рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдХреЗрд╡рд▓ "рд░рдВрдЧ" рд╕реНрд░реЛрдд рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ, ffmpeg-utils рдореИрдиреНрдпреБрдЕрд▓ рдореЗрдВ "рд░рдВрдЧ" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред

рд╕реНрддрд░
Hald CLUT рдХрд╛ рд╕реНрддрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬреЛ рдХреЗрд╡рд▓ "haldclutsrc" рд╕реНрд░реЛрдд рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рдП
"рдПрди" рдХрд╛ рд╕реНрддрд░ "рдПрди * рдПрди * рдПрди" рдкрд┐рдХреНрд╕реЗрд▓ рджреНрд╡рд╛рд░рд╛ "рдПрди * рдПрди * рдПрди" рдХреА рдПрдХ рддрд╕реНрд╡реАрд░ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкрд╣рдЪрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
3D рд▓реБрдХрдЕрдк рдЯреЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдореИрдЯреНрд░рд┐рдХреНрд╕ред рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЛ "1/(N*N)" рдкреИрдорд╛рдиреЗ рдкрд░ рдХреЛрдбрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдХрд╛рд░, s
рд╕реНрд░реЛрдд рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ "рд╡реАрдбрд┐рдпреЛ
рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди рдЧрд╛рдЗрдб. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "320x240" рд╣реИред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк "haldclutsrc" рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ, r
рд╕реНрд░реЛрдд рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдХреА рдлрд╝реНрд░реЗрдо рджрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддрд┐ рдЙрддреНрдкрдиреНрди рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛
рджреВрд╕рд░рд╛ред рдЗрд╕реЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдлреНрд░реЗрдо_рджрд░_рд╕рдВрдЦреНрдпрд╛/рдлреНрд░реЗрдо_рд░реЗрдЯ_рдбреЗрди, рдкреВрд░реНрдгрд╛рдВрдХ
рд╕рдВрдЦреНрдпрд╛, рдПрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рдпрд╛ рдПрдХ рдорд╛рдиреНрдп рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рджрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдоред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдореВрд▓реНрдп "25" рд╣реИред

рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдордЫрд▓реА рд╕реНрд░реЛрдд рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдирдореВрдирд╛ рдкрдХреНрд╖рд╛рдиреБрдкрд╛рдд рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рдордпрд╛рдВрддрд░рд╛рд▓, d
рд╕реНрд░реЛрдд рд╡реАрдбрд┐рдпреЛ рдХреА рдЕрд╡рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рджреЗрдЦреЛ la рдкрд╣рд░ рдЕрд╡рдзрд┐ рдЕрдиреБрднрд╛рдЧ in la
ffmpeg-рдмрд░реНрддрди(1) рдЧрд╛рдЗрдб рд╕реНрд╡реАрдХреГрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдПред

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рд╡реНрдпрдХреНрдд рдХреА рдЧрдИ рдЕрд╡рдзрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИ, рддреЛ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрдиред

рджрд╢рдорд▓рд╡, n
рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╢рдорд▓рд╡ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬреЛ рдХреЗрд╡рд▓ "testsrc" рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ
рд╕реНрд░реЛрддред

рдкреНрд░рджрд░реНрд╢рд┐рдд рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдорд╛рди рдореВрд▓ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдорд╛рди рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдп рдХреЗ 10 рдХреА рд╢рдХреНрддрд┐ рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд:

рдЯреЗрд╕реНрдЯрдЖрд░рд╕реА = рдЕрд╡рдзрд┐ = 5.3: рдЖрдХрд╛рд░ = рдХреНрдпреВрд╕реАрдЖрдИрдПрдл: рджрд░ = 10

рдЖрдХрд╛рд░ 5.3x176 рдФрд░ рдПрдХ рдлреНрд░реЗрдо рджрд░ рдХреЗ рд╕рд╛рде 144 рд╕реЗрдХрдВрдб рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реАрдбрд┐рдпреЛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛
рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 10 рдлреНрд░реЗрдо рдХреАред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреНрд░рд╛рдлрд╝ рд╡рд┐рд╡рд░рдг 0.2 рдХреА рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд╛рд▓ рд╕реНрд░реЛрдд рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ
рдЖрдХрд╛рд░ "qcif" рдФрд░ 10 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреА рдПрдХ рдлреНрд░реЗрдо рджрд░ред

рд░рдВрдЧ = рд╕реА =[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]:s=qcif:r=10

рдпрджрд┐ рдЗрдирдкреБрдЯ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рддреЛ "nullsrc" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢
"geq" рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдХреЗ рд▓реНрдпреВрдорд┐рдиреЗрдиреНрд╕ рдкреНрд▓реЗрди рдореЗрдВ рд╢реЛрд░ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:

рдирд▓src=s=256x256, рдЬреАрдИрдХреНрдпреВ=рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рд╕рдордЭреЗ(1)*255:128:128

рдХрдорд╛рдиреЛрдВ

"рд░рдВрдЧ" рд╕реНрд░реЛрдд рдирд┐рдореНрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

c, рд░рдВрдЧ
рдмрдирд╛рдИ рдЧрдИ рдЫрд╡рд┐ рдХрд╛ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред рд╕рдВрдмрдВрдзрд┐рдд рдХреЗ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рд░рдВрдЧ
рд╡рд┐рдХрд▓реНрдк.

рд╡реАрдбрд┐рдпреЛ рдбреВрдм


рдиреАрдЪреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╡реАрдбрд┐рдпреЛ рд╕рд┐рдВрдХ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдмрдлрд╝рд░реНрд╕рд┐рдВрдХ
рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХреЛ рдмрдлрд╝рд░ рдХрд░реЗрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдЕрдВрдд рддрдХ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдПрдБред

рдпрд╣ рд╕рд┐рдВрдХ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ libavfilter/buffersink.h рдпрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдгрд╛рд▓реАред

рдпрд╣ рдПрдХ AVBufferSinkContext рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдмрдлрд╝рд░реНрд╕ рдХреЗ рдкреНрд░рд╛рд░реВрдк, "avfilter_init_filter" рдХреЗ рд▓рд┐рдП рдЕрдкрд╛рд░рджрд░реНрд╢реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдкреНрд░рд╛рд░рдВрднред

рдирд▓рд╕рд┐рдВрдХ
рдирд▓ рд╡реАрдбрд┐рдпреЛ рд╕рд┐рдВрдХ: рдЗрдирдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рдХреБрдЫ рди рдХрд░реЗрдВред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг/рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдПред

рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдлрд┐рд▓реНрдЯрд░


рдиреАрдЪреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЪрд░рдгрдорд╛рдкреА
рдСрдбрд┐рдпреЛ рдЪрд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреЛ рд╡реАрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдмрджрд▓реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ, r
рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо рджрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 25 рд╣реИред

рдЖрдХрд╛рд░, s
рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ "рд╡реАрдбрд┐рдпреЛ
рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди рдЧрд╛рдЗрдб. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "800x400" рд╣реИред

rc
gc
bc рд▓рд╛рд▓, рд╣рд░рд╛, рдиреАрд▓рд╛ рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2, 7 рдФрд░ 1 рд╣реИрдВред рдЕрдиреБрдордд рд╕реАрдорд╛
"[0, 255]" рд╣реИред

рдПрдордкреАрд╕реА рд░рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдордзреНрдп рдЪрд░рдг рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рд░рдВрдЧ "рдХреЛрдИ рдирд╣реАрдВ" рд╣реИ, рдЬреЛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреЛрдИ рдорд╛рдзреНрдп рдЪрд░рдг рдорд╛рди рдирд╣реАрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝реНрд░реЗрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ "lavfi.aphasemeter.phase" рднреА рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдорд╛рдзреНрдп рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
рд╡рд░реНрддрдорд╛рди рдСрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХрд╛ рдЪрд░рдгред рдорд╛рди "[-1, 1]" рд╢реНрд░реЗрдгреА рдореЗрдВ рд╣реИред "-1" рдХрд╛ рдЕрд░реНрде рд╣реИ рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ
рдЪреИрдирд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд░рдг рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ рдФрд░ 1 рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЪреИрдирд▓ рдЪрд░рдг рдореЗрдВ рд╣реИрдВред

рд╡реЗрдХреНрдЯрд░рд╕реНрдХреЛрдк
рдСрдбрд┐рдпреЛ рд╡реЗрдХреНрдЯрд░ рд╕реНрдХреЛрдк рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реБрдП рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреЛ рд╡реАрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдмрджрд▓реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯреАрд░рд┐рдпреЛ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЪреИрдирд▓реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдП
рдореЛрдиреЛрдСрд░рд▓ рд╕рд┐рдЧреНрдирд▓, рдЬрд┐рд╕рдореЗрдВ рд╕рдорд╛рди рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ рд╕рд┐рдЧреНрдирд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдкрд░рд┐рдгрд╛рдо рд╕реАрдзреЗ
рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд░реЗрдЦрд╛ред рдХреЛрдИ рднреА рд╕реНрдЯреАрд░рд┐рдпреЛ рдкреГрдердХреНрдХрд░рдг рдЗрд╕ рд░реЗрдЦрд╛ рд╕реЗ рд╡рд┐рдЪрд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ a . рдмрдирддрд╛ рд╣реИ
рд▓рд┐рд╕рд╛рдЬрд╕ рдлрд┐рдЧрд░ред рдпрджрд┐ рд╕реАрдзреА (рдпрд╛ рдЙрд╕рд╕реЗ рд╡рд┐рдЪрд▓рди) рд▓реЗрдХрд┐рди рдХреНрд╖реИрддрд┐рдЬ рд░реЗрдЦрд╛ рдпрд╣ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ
рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ рдЪреИрдирд▓ рдЪрд░рдг рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдореЛрдб, m
рд╡реЗрдХреНрдЯрд░рд╕реНрдХреЛрдк рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рд▓рд┐рд╕рд╛рдЬреМрд╕
рд▓рд┐рд╕рд╛рдЬрд╕ 45 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛рдпрд╛ред

рдлрд╝реЙрд▓реЛ рдХрд░реЗрдВ
рдКрдкрд░ рдХреЗ рд╕рдорд╛рди рд▓реЗрдХрд┐рди рдШреБрдорд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ред

рдзреНрд░реБрд╡реАрдп
рдЖрдзрд╛ рд╡реГрддреНрдд рдЬреИрд╕рд╛ рдЖрдХрд╛рд░ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рд▓рд┐рд╕рд╛рдЬреМрд╕.

рдЖрдХрд╛рд░, s
рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ "рд╡реАрдбрд┐рдпреЛ
рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди рдЧрд╛рдЗрдб. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "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
рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реБрдП рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕реЗрдЧрдореЗрдВрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдЦрдВрдб рдЕрд╡рд╢реНрдп
рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдзрд╛рд░рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдорд╛рди рд╣реИ, рдФрд░ рд╡рд╣ рднреА рдзрд╛рд░рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдЧреА
рдЖрдЙрдЯрдкреБрдЯ рдкрд░ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

n рдЦрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред

v рдЖрдЙрдЯрдкреБрдЯ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рднреА рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдбред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред

a рдЖрдЙрдЯрдкреБрдЯ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рднреА рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдбред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рдЕрд╕реБрд░рдХреНрд╖рд┐рдд
рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ: рдпрджрд┐ рдЦрдВрдбреЛрдВ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рднрд┐рдиреНрди рд╣реИ рддреЛ рд╡рд┐рдлрд▓ рди рд╣реЛрдВред

рдлрд┐рд▓реНрдЯрд░ рд╣реИ v+a рдЖрдЙрдЯрдкреБрдЯ: рдкрд╣рд▓рд╛ v рд╡реАрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ, рдлрд┐рд░ a рдСрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯред

рд╡рд╣рд╛рдВ nx(v+a) рдЗрдирдкреБрдЯ: рдкрд╣рд▓реЗ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдЗрдирдкреБрдЯ, рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ
рдЖрдЙрдЯрдкреБрдЯ, рдлрд┐рд░ рджреВрд╕рд░реЗ рдЦрдВрдб рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ, рдЖрджрд┐ред

рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдзрд╛рд░рд╛рдУрдВ рдХреА рдЕрд╡рдзрд┐ рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
рдХреЛрдбреЗрдХ рдлреНрд░реЗрдо рдЖрдХрд╛рд░ рдпрд╛ рдореИрд▓рд╛ рд╕рдВрд▓реЗрдЦрди рд╕рд╣рд┐рддред рдЙрд╕ рдХрд╛рд░рдг рд╕реЗ, рд╕рдВрдмрдВрдзрд┐рдд рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝
рд╕реНрдЯреНрд░реАрдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реАрдбрд┐рдпреЛ рдФрд░ рдЙрд╕рдХрд╛ рдСрдбрд┐рдпреЛ рдЯреНрд░реИрдХ) рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдорд╡рд░реНрддреА
рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рд╕рдмрд╕реЗ рд▓рдВрдмреА рд╕реНрдЯреНрд░реАрдо рдХреА рдЕрд╡рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ (рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░),
рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдореМрди рдХреЗ рд╕рд╛рде рдЫреЛрдЯреА рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдкреИрдб рдХрд░реЗрдВред

рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдЦрдВрдбреЛрдВ рдХреЛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рднреА рд╕рдВрдЧрдд рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рднреА рдЦрдВрдбреЛрдВ рдореЗрдВ рд╕рдорд╛рди рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП; рдЫрд╛рдирдирд╛
рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛, рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп
рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдк, рдирдореВрдирд╛ рджрд░ рдФрд░ рдЪреИрдирд▓ рд▓реЗрдЖрдЙрдЯ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдЬреИрд╕реЗ
рд╕рдВрдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рднрд┐рдиреНрди рдлреНрд░реЗрдо рджрд░ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИрдВ рд▓реЗрдХрд┐рди рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдлреНрд░реЗрдо рджрд░ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛; рд╣реЛрдирд╛
рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдПрдХ рдЙрджреНрдШрд╛рдЯрди, рдПрдХ рдПрдкрд┐рд╕реЛрдб рдФрд░ рдПрдХ рдЕрдВрдд, рд╕рднреА рдХреЛ рджреНрд╡рд┐рднрд╛рд╖реА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВ (рд╡реАрдбрд┐рдпреЛ in .)
рд╕реНрдЯреНрд░реАрдо 0, рд╕реНрдЯреНрд░реАрдо 1 рдФрд░ 2 рдореЗрдВ рдСрдбрд┐рдпреЛ:

ffmpeg -i open.mkv -i episode.mkv -i end.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]' \
-рдореИрдк '[v]' -рдореИрдк '[a1]' -рдореИрдк '[a2]' output.mkv

┬╖ (рдП) рдЪрд▓рдЪрд┐рддреНрд░ . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрднрд╛рд▓рддреЗ рд╣реБрдП, рджреЛ рднрд╛рдЧреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВ
рд╕реНрд░реЛрдд, рдФрд░ рд╕рдВрдХрд▓реНрдк рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛:

рдореВрд╡реА = part1.mp4, рд╕реНрдХреЗрд▓=512:288 [v1]; рдЕрдореЛрд╡реА = part1.mp4 [a1];
рдореВрд╡реА = part2.mp4, рд╕реНрдХреЗрд▓=512:288 [v2]; рдЕрдореЛрд╡реА = part2.mp4 [a2];
[v1] [v2] рдХреЙрдирдХреИрдЯ [рдЖрдЙрдЯрд╡]; [a1] [a2] concat=v=0:a=1 [рдмрд╛рд╣рд░]

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рд╕реНрдЯрд┐рдЪ рдкрд░ рдПрдХ рдбрд┐рд╕рд┐рдВрдХ рд╣реЛрдЧрд╛
рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдЕрд╡рдзрд┐ рд╣реИред

ebur128
EBU R128 рд╕реНрдХреИрдирд░ рдлрд┐рд▓реНрдЯрд░ред рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ
рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рддред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ 10Hz рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ Momentary . рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрджреЗрд╢ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ
рд▓рд╛рдЙрдбрдиреЗрд╕ ("M" рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛), рд╢реЙрд░реНрдЯ-рдЯрд░реНрдо рд▓рд╛рдЙрдбрдиреЗрд╕ ("S"), рдЗрдВрдЯреАрдЧреНрд░реЗрдЯреЗрдб рд▓рд╛рдЙрдбрдиреЗрд╕ ("I") рдФрд░
рд▓рд╛рдЙрдбрдиреЗрд╕ рд░реЗрдВрдЬ ("рдПрд▓рдЖрд░рдП")ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рднреА рд╣реЛрддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ рд╡реАрдбрд┐рдпреЛ рд╡рд┐рдХрд▓реНрдк) рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдЧреНрд░рд╛рдл рдХреЗ рд╕рд╛рде
рдЬреЛрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдЧреНрд░рд╛рдлрд┐рдХ рдореЗрдВ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд▓реЙрдЧ рд╕рдВрджреЗрд╢ рд╣реИ,
рдЗрд╕рд▓рд┐рдП рдЬрдм рддрдХ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддрдм рддрдХ рдЗрд╕реЗ рдкреНрд░рд┐рдВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рд╡рд░реНрдмреЛрдЬрд╝ рд▓реЙрдЧрд┐рдВрдЧ рд╕реЗрдЯ рди рд╣реЛред
рдореБрдЦреНрдп рд░реЗрдЦрд╛рдВрдХрди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдЬрд╝реЛрд░ (рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ 3 рд╕реЗрдХрдВрдб) рдФрд░
рджрд╛рдпреАрдВ рдУрд░ рдХрд╛ рдЧреЗрдЬ рдХреНрд╖рдгрд┐рдХ рдЬреЛрд░ (400 рдорд┐рд▓реАрд╕реЗрдХрдВрдб) рдХреЗ рд▓рд┐рдП рд╣реИред

рд▓рд╛рдЙрдбрдиреЗрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ EBU R128 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА
<http://tech.ebu.ch/loudness>.

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╡реАрдбрд┐рдпреЛ
рд╡реАрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВред рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рд╕реЗрдЯ рдпрд╛ рдирд╣реАрдВред рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдкрд░ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдкрд╣рд▓реА рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рд╣реЛрдЧреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
0.

рдЖрдХрд╛рд░
рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП,
рдЪреЗрдХ "рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди рдЧрд╛рдЗрдб. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдФрд░ рдиреНрдпреВрдирддрдо
рд╕рдВрдХрд▓реНрдк "640x480" рд╣реИред

рдореАрдЯрд░
рдИрдмреАрдпреВ рд╕реНрдХреЗрд▓ рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 9 рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдорд╛рди рдХреНрд░рдорд╢рдГ 9 рдФрд░ 18 рд╣реИрдВ, рдХреЗ рд▓рд┐рдП
рдИрдмреАрдпреВ рд╕реНрдХреЗрд▓ рдореАрдЯрд░ +9 рдФрд░ рдИрдмреАрдпреВ рд╕реНрдХреЗрд▓ рдореАрдЯрд░ +18ред рдЗрд╕ рд╢реНрд░реЗрдгреА рдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрдиреНрдп рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди
рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред

рдореЗрдЯрд╛рдбреЗрдЯрд╛
рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдСрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдХреЛ 100ms . рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЬрд╝реЛрд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рд╕рднреА
рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреБрдВрдЬрд┐рдпрд╛рдБ "lavfi.r128" рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд░рддреА рд╣реИрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рдлреНрд░реЗрдорд▓реЙрдЧ
рдлрд╝реНрд░реЗрдо рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрддрд░ рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВред

рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рдкрддрд╛
рд╕реВрдЪрдирд╛ рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрддрд░

рд╡рд╛рдЪрд╛рд▓
рд╡рд░реНрдмреЛрдЬрд╝ рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрддрд░

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрддрд░ рдкрд░ рд╕реЗрдЯ рд╣реИ рдкрддрд╛ред рдЕрдЧрд░ рд╡реАрдбрд┐рдпреЛ рдпрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ
рд╕реЗрдЯ рдХрд░реЗрдВ, рдпрд╣ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ рд╡рд╛рдЪрд╛рд▓.

рд╢рд┐рдЦрд░
рдкреАрдХ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдЙрдкрд▓рдмреНрдз рдореЛрдб рдХреЛ рд╕рдВрдЪрдпреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╡рд┐рдХрд▓реНрдк рдПрдХ "рдзреНрд╡рдЬ" рдкреНрд░рдХрд╛рд░ рд╣реИ)ред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рд╣реИрдВ:

рдХреЛрдИ рдирд╣реАрдВ
рдХрд┐рд╕реА рднреА рдкреАрдХ рдореЛрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)ред

рдирдореВрдирд╛
рдирдореВрдирд╛-рдкреАрдХ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдЙрдЪреНрдЪ рдирдореВрдирд╛ рдорд╛рди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╕рд░рд▓ рд╢рд┐рдЦрд░ рдореЛрдбред рдпрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджреЗрд╢ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ
рдирдореВрдирд╛-рд╢рд┐рдЦрд░ ("рдПрд╕рдкреАрдХреЗ" рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛)ред

<strong>рдЙрджреНрджреЗрд╢реНрдп</strong>
рдЯреНрд░реВ-рдкреАрдХ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдпрджрд┐ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкреАрдХ рд▓реБрдХрдЕрдк рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдУрд╡рд░-рд╕реИрдВрдкрд▓ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмреЗрд╣рддрд░ рд╢рд┐рдЦрд░ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдЯреНрд░реВ-рдкреАрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджреЗрд╢ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИред ("рдЯреАрдкреАрдХреЗ" рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛)
рдФрд░ рдЯреНрд░реВ-рдкреАрдХ рдкреНрд░рддрд┐ рдлреНрд░реЗрдо ("FTPK" рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛)ред рдЗрд╕ рдореЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдмрд┐рд▓реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
"libswresample"ред

рдЙрджрд╛рд╣рд░рдг

┬╖ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдЧреНрд░рд╛рдлрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ffplay, рдИрдмреАрдпреВ рд╕реНрдХреЗрд▓ рдореАрдЯрд░ +18 рдХреЗ рд╕рд╛рде:

ffplay -f lavfi -i "amovie=input.mp3,ebur128=video=1:meter=18 [out0][out1]"

┬╖ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЪрд▓рд╛рдПрдБ ffmpeg:

ffmpeg -nostats -i рдЗрдирдкреБрдЯ.mp3 -filter_complex ebur128 -f null -

рдЗрдВрдЯрд░рд▓реАрд╡, рдРрдиреНрдЯрд░рд▓реАрд╡
рдХрдИ рдЗрдирдкреБрдЯ рд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдлреНрд░реЗрдо рдХреЛ рдЗрдВрдЯрд░рд▓реАрд╡ рдХрд░реЗрдВред

"рдЗрдВрдЯрд░рд▓реАрд╡" рд╡реАрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдСрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде "рдПрдиреНрдЯрд░рд▓реАрд╡"ред

рдпреЗ рдлрд┐рд▓реНрдЯрд░ рдХрдИ рдЗрдирдкреБрдЯ рд╕реЗ рдлреНрд░реЗрдо рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреЗ рдХрддрд╛рд░рдмрджреНрдз рдлреНрд░реЗрдо рдХреЛ рднреЗрдЬрддреЗ рд╣реИрдВ
рдЙрддреНрдкрд╛рджрди.

рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд, рдиреАрд░рд╕ рд░реВрдк рд╕реЗ рдмрдврд╝рддреЗ рдлреНрд░реЗрдо рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдорд╛рди рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдПрдХ рдлреНрд░реЗрдо рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдлрд┐рд▓реНрдЯрд░ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдлреНрд░реЗрдо рдХреЛ рдПрдирдХреНрдпреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдПрдХ рдЗрдирдкреБрдЯ рдЕрднреА рддрдХ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рдФрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рддреЛ рд╡реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЖрдиреЗ рд╡рд╛рд▓реЗ рдлреНрд░реЗрдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрд╕ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрдм рдПрдХ рдЗрдирдкреБрдЯ "рдЪрдпрди рдХрд░реЗрдВ" рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрд╢рд╛ рдЗрдирдкреБрдЯ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ
рдлреНрд░реЗрдоред "рдЗрдВрдЯрд░рд▓реАрд╡" рдлрд╝рд┐рд▓реНрдЯрд░ рдЙрд╕ рдЗрдирдкреБрдЯ рд╕реЗ рдкрдврд╝рддрд╛ рд░рд╣реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдирдП рдлреНрд░реЗрдо рднреЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдЬрдм рддрдХ рдЗрдирдкреБрдЯ рдПрдХ рдПрдВрдб-рдСрдл-рд╕реНрдЯреНрд░реАрдо рд╕рд┐рдЧреНрдирд▓ рдирд╣реАрдВ рднреЗрдЬреЗрдЧрд╛ред

рд╕рд╛рде рд╣реА, рдЗрдирдкреБрдЯ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рдЗрдирдкреБрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝реНрд░реЗрдо рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛
рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдлреНрд░реЗрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрддрд╛рд░ рдкрд╣рд▓реЗ рд╣реА рднрд░ рдЪреБрдХреА рд╣реИред

рдпреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

рдПрдирдмреА_рдЗрдирдкреБрдЯреНрд╕, n
рд╡рд┐рднрд┐рдиреНрди рдЗрдирдкреБрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 2 рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рд╡рд┐рднрд┐рдиреНрди рдзрд╛рд░рд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЗрдВрдЯрд░рд▓реАрд╡ рдлреНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ ffmpeg:

ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0:v][1:v] interleave" out.avi

┬╖ рдЯрд┐рдордЯрд┐рдорд╛рддрд╛ рд╣реБрдЖ рдзреБрдВрдзрд▓рд╛ рдкреНрд░рднрд╛рд╡ рдЬреЛрдбрд╝реЗрдВ:

рдЪреБрдиреЗрдВ = 'рдЕрдЧрд░ (рдЬреАрдЯреА (рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рд╕рдордЭреЗ(0), 0.2), 1, 2)':n=2 [tmp], boxblur=2:2, [tmp] рдЗрдВрдЯрд░рд▓реАрд╡

рдкрд░реНрдо, рдЕрдкрд░реНрдорд╕
рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдкрдврд╝рдиреЗ/рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐рдпрд╛рдВ рд╕реЗрдЯ рдХрд░реЗрдВред

рдпреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рд╕реАрдзреЗ рдкрде рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реИрдВ:
рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдореЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

рдореЛрдб
рдЕрдиреБрдорддрд┐ рдореЛрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдХреЛрдИ рдирд╣реАрдВ
рдХреБрдЫ рдордд рдХрд░реЛред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

ro рд╕рднреА рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реНрд░реЗрдо рдХреЛ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВред

rw рд╕рднреА рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реНрд░реЗрдо рдХреЛ рд╕реАрдзреЗ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рд╕реЗрдЯ рдХрд░реЗрдВред

рдЯреЙрдЧрд▓
рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдкрд░ рдлреНрд░реЗрдо рдХреЛ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдФрд░ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдкрд░ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВред

рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рд╕рдордЭреЗ
рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реНрд░реЗрдо рдХреЛ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рд╕реЗрдЯ рдХрд░реЗрдВред

рдмреАрдЬ
рдХреЗ рд▓рд┐рдП рдмреАрдЬ рд╕реЗрдЯ рдХрд░реЗрдВ рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рд╕рдордЭреЗ рдореЛрдб, 0 рдФрд░ . рдХреЗ рдмреАрдЪ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
"рдпреВрдЖрдИрдПрдирдЯреА32_рдореИрдХреНрд╕"ред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдпрджрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ "-1" рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛
рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЕрдЪреНрдЫреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдиреЛрдЯ: рдЕрдиреБрдорддрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ рдирд┐рдореНрди рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдмреАрдЪ рд╕реНрд╡рддрдГ рд╕рдореНрдорд┐рд▓рд┐рдд рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ,
рдЙрд╕ рдирд┐рдореНрди рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдПрдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛
рдкреНрд░рд╛рд░реВрдк or рдкреНрд░рд╛рд░реВрдк рдкрд░реНрдо/рдПрдкрд░рдореНрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪ рд╕рдХрддрд╛ рд╣реИред

рдЪреБрдирддреЗ рд╣реИрдВ, рдЕрд╕реЗрд▓реЗрдХреНрдЯ
рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд░реЗрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдПрдХреНрд╕рдкреАрдЖрд░, e
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рд╡реНрдпрдВрдЬрдХ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рд╢реВрдиреНрдп рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлрд╝реНрд░реЗрдо рдХреЛ рддреНрдпрд╛рдЧ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдореВрд▓реНрдпрд╛рдВрдХрди рдкрд░рд┐рдгрд╛рдо рдирдХрд╛рд░рд╛рддреНрдордХ рдпрд╛ NaN рд╣реИ, рддреЛ рдлрд╝реНрд░реЗрдо рдХреЛ рдкрд╣рд▓реЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ;
рдЕрдиреНрдпрдерд╛ рдЗрд╕реЗ "рд╕реАрд▓ (рд╡реИрд▓) -1" рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЗрдирдкреБрдЯ
рд╕реВрдЪрдХрд╛рдВрдХ 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1.2 рдХрд╛ рдорд╛рди рдЗрдВрдбреЗрдХреНрд╕ "рд╕реАрд▓ (1.2) -1 = 2-1 = рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ
1", рд╡рд╣ рджреВрд╕рд░рд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИред

рдЖрдЙрдЯрдкреБрдЯ, n
рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЬрд┐рд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЪрдпрдирд┐рдд рдлреНрд░реЗрдо рднреЗрдЬрдирд╛ рд╣реИ рд╡рд╣ рдЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ
рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд╛ рдкрд░рд┐рдгрд╛рдоред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

n рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдХреА (рдЕрдиреБрдХреНрд░рдорд┐рдХ) рд╕рдВрдЦреНрдпрд╛, 0 рд╕реЗ рд╢реБрд░реВред

рдЪрдпрдирд┐рдд_рдПрди
0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЪрдпрдирд┐рдд рдлреНрд░реЗрдо рдХреА (рдЕрдиреБрдХреНрд░рдорд┐рдХ) рд╕рдВрдЦреНрдпрд╛ред

рдкрд┐рдЫрд▓рд╛_рдЪрдпрдирд┐рдд_рдПрди
рдЕрдВрддрд┐рдо рдЪрдпрдирд┐рдд рдлреНрд░реЗрдо рдХреА рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛ред рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ NAN рд╣реИред

TB рдЗрдирдкреБрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХрд╛ рдЯрд╛рдЗрдордмреЗрд╕ред

рдЕрдВрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХрд╛ PTS (рдкреНрд░рд╕реНрддреБрддрд┐ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк), рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ TB рдЗрдХрд╛рдЗрдпреЛрдВ.
рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ NAN рд╣реИред

t рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХрд╛ PTS, рд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ NAN рд╣реИред

рдкрд┐рдЫрд▓рд╛_рдЕрдВрдХ
рдкрд╣рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХрд╛ PTS. рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ NAN рд╣реИред

рдкрд┐рдЫрд▓рд╛_рдЪрдпрдирд┐рдд_рдЕрдВрдХ
рдкрд┐рдЫрд▓реЗ рдкрд╣рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХрд╛ PTS. рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ NAN рд╣реИред

рдкрд┐рдЫрд▓рд╛_рдЪрдпрдирд┐рдд_рдЯреА
рдкрд┐рдЫрд▓реЗ рдкрд╣рд▓реЗ рдЪрдпрдирд┐рдд рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХрд╛ рдкреАрдЯреАрдПрд╕ред рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ NAN рд╣реИред

рдкреНрд░рд╛рд░рдВрдн_рдкреАрдЯреАрдПрд╕
рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдкрд╣рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХрд╛ рдкреАрдЯреАрдПрд╕ред рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ NAN рд╣реИред

рдкреНрд░рд╛рд░рдВрдн_t
рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдкрд╣рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХрд╛ рд╕рдордпред рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ NAN рд╣реИред

pic_type (рд╡реАрдбрд┐рдпреЛ рдХреЗрд╡рд▓)
рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдХрд╛ рдкреНрд░рдХрд╛рд░ред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рди рд╕рдХрддрд╛ рд╣реИ:

I
P
B
S
SI
SP
BI
рдЗрдВрдЯрд░рд▓реЗрд╕_рдЯрд╛рдЗрдк (рд╡реАрдбрд┐рдпреЛ рдХреЗрд╡рд▓)
рдлреНрд░реЗрдо рдЬрд┐рд▓реНрдж рдкреНрд░рдХрд╛рд░ред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рди рд╕рдХрддрд╛ рд╣реИ:

рдкреНрд░рдЧрддрд┐рд╢реАрд▓
рдлреНрд░реЗрдо рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╣реИ (рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдирд╣реАрдВ)ред

рдЯреЙрдкрдлрд░реНрд╕реНрдЯ
рдлрд╝реНрд░реЗрдо рд╢реАрд░реНрд╖-рдлрд╝реАрд▓реНрдб-рдкреНрд░рдердо рд╣реИред

рдмреЙрдЯрдордлрд░реНрд╕реНрдЯ
рдлрд╝реНрд░реЗрдо рдмреЙрдЯрдо-рдлрд╝реАрд▓реНрдб-рдкреНрд░рдердо рд╣реИред

рдЦрдкрдд_рдирдореВрдирд╛_рдПрди (рдСрдбрд┐рдпреЛ рдХреЗрд╡рд▓)
рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рд╕реЗ рдкрд╣рд▓реЗ рдЪрдпрдирд┐рдд рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛

рдирдореВрдиреЗ_рдПрди (рдСрдбрд┐рдпреЛ рдХреЗрд╡рд▓)
рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдореЗрдВ рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛

рдирдореВрдирд╛ рджрд░ (рдСрдбрд┐рдпреЛ рдХреЗрд╡рд▓)
рдЗрдирдкреБрдЯ рдирдореВрдирд╛ рджрд░

рдХреБрдВрдЬреА рдпрд╣ 1 рд╣реИ рдпрджрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдлрд╝реНрд░реЗрдо рдПрдХ рдХреА-рдлрд╝реНрд░реЗрдо рд╣реИ, рдЕрдиреНрдпрдерд╛ 0ред

рдкрдж рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдХреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рддрд┐, -1 рдпрджрд┐ рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ
(рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдереЗрдЯрд┐рдХ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП)

рджреГрд╢реНрдп (рд╡реАрдбрд┐рдпреЛ рдХреЗрд╡рд▓)
рдПрдХ рдирдпрд╛ рджреГрд╢реНрдп рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 0 рдФрд░ 1 рдХреЗ рдмреАрдЪ рдХрд╛ рдорд╛рди; рдХрдо рдореВрд▓реНрдп рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ
рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рджреГрд╢реНрдп рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрдмрдХрд┐ рдПрдХ рдЙрдЪреНрдЪ рдореВрд▓реНрдп рдХрд╛ рдЕрд░реНрде рд╣реИ рд╡рд░реНрддрдорд╛рди
рдлреНрд░реЗрдо рдПрдХ рд╣реЛрдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ (рдиреАрдЪреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ)

рдЪрдпрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "1" рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдЗрдирдкреБрдЯ рдореЗрдВ рд╕рднреА рдлрд╝реНрд░реЗрдореЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:

рдЪрдпрди

рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рд╕рдорд╛рди рд╣реИ:

рдЪреБрдиреЗрдВ = 1

┬╖ рд╕рднреА рдлрд╝реНрд░реЗрдо рдЫреЛрдбрд╝реЗрдВ:

рдЪреБрдиреЗрдВ = 0

┬╖ рдХреЗрд╡рд▓ рдЖрдИ-рдлреНрд░реЗрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:

рдЪрдпрди рдХрд░реЗрдВ = 'рдИрдХ (pic_type \, рдореИрдВ)'

┬╖ рдкреНрд░рддреНрдпреЗрдХ 100 рдореЗрдВ рдПрдХ рдлреНрд░реЗрдо рдЪреБрдиреЗрдВ:

рдЪреБрдиреЗрдВ = 'рдирд╣реАрдВ (рдореЙрдб (рдПрди \, 100))'

┬╖ рдХреЗрд╡рд▓ 10-20 рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рдлрд╝реНрд░реЗрдореЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:

рдЪрдпрди рдХрд░реЗрдВ = рдХреЗ рдмреАрдЪ (рдЯреА \, 10 \, 20)

┬╖ 10-20 рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рдХреЗрд╡рд▓ I рдлрд╝реНрд░реЗрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:

рдЪрдпрди рдХрд░реЗрдВ = рдХреЗ рдмреАрдЪ (рдЯреА \, 10 \, 20) * рдИрдХ (pict_type \, рдореИрдВ)

┬╖ рдХрдо рд╕реЗ рдХрдо 10 рд╕реЗрдХрдВрдб рдХреА рджреВрд░реА рдХреЗ рд╕рд╛рде рдлреНрд░реЗрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:

рдЪрдпрди рдХрд░реЗрдВ = 'рдЗрд╕реНрдирд╛рди (prev_selected_t) + gte (t-prev_selected_t \, 10)'

┬╖ рдирдореВрдирд╛ рд╕рдВрдЦреНрдпрд╛> 100 рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рдСрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

aselect='gt(samples_n\,100)'

┬╖ рдкрд╣рд▓реЗ рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдореЛрдЬрд╝реЗрдХ рдмрдирд╛рдПрдВ:

ffmpeg -i video.avi -vf select='gt(scene\,0.4)',рд╕реНрдХреЗрд▓=160:120,рдЯрд╛рдЗрд▓-рдлреНрд░реЗрдореНрд╕:v 1 рдкреНрд░реАрд╡реНрдпреВ.png

рддреБрд▓рдирд╛ рджреГрд╢реНрдп 0.3 рдФрд░ 0.5 рдХреЗ рдмреАрдЪ рдХреЗ рдорд╛рди рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рд╕рдордЭрджрд╛рд░ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддрд╛ рд╣реИред

рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдо рдФрд░ рд╡рд┐рд╖рдо рдлреНрд░реЗрдо рднреЗрдЬреЗрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦреЗрдВ:

рдЪрдпрди рдХрд░реЗрдВ = рдПрди = 2: рдИ = 'рдореЛрдб (рдПрди, 2) +1' [рд╡рд┐рд╖рдо] [рд╕рдо]; [рд╡рд┐рд╖рдо] рдкреИрдб = рдПрдЪ = 2 * рдЖрдИрдПрдЪ [рдЯреАрдПрдордкреА]; [рдЯреАрдПрдордкреА] [рд╕рдо] рдУрд╡рд░рд▓реЗ = рд╡рд╛рдИ = рдПрдЪ

рд╕реЗрдВрдбрд╕реАрдПрдордбреА, asendcmd
рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдореЗрдВ рдлрд┐рд▓реНрдЯрд░ рдХреЛ рдХрдорд╛рдВрдб рднреЗрдЬреЗрдВред

рдпреЗ рдлрд┐рд▓реНрдЯрд░ рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдореЗрдВ рдЕрдиреНрдп рдлрд┐рд▓реНрдЯрд░ рдХреЛ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдорд╛рдВрдб рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВред

"sendcmd" рджреЛ рд╡реАрдбрд┐рдпреЛ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдмреАрдЪ рдбрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, "asendcmd" рдмреАрдЪ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рджреЛ рдСрдбрд┐рдпреЛ рдлрд┐рд▓реНрдЯрд░, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡реЗ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдХрдорд╛рдВрдб рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдлрд╝рд┐рд▓реНрдЯрд░ рддрд░реНрдХреЛрдВ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЖрдЬреНрдЮрд╛рдУрдВ
рд╡рд┐рдХрд▓реНрдк, рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╡рд┐рдХрд▓реНрдк.

рдпреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

рдЖрджреЗрд╢, c
рдЕрдиреНрдп рдлрд╝рд┐рд▓реНрдЯрд░реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо, f
рдЕрдиреНрдп рдлрд╝рд┐рд▓реНрдЯрд░реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВред

рдХрдорд╛рдиреЛрдВ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕

рдПрдХ рдХрдорд╛рдВрдб рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЕрдВрддрд░рд╛рд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ a
рдЙрд╕ рдЕрдВрддрд░рд╛рд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдШрдЯрдирд╛ рд╣реЛрдиреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЖрджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреАред
рдШрдЯрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛ рдЖрдо рддреМрд░ рдкрд░ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕рдордп рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдпрд╛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рд╕рдордп рд╣реИ
рдордзреНрдпрд╛рдиреНрддрд░ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЕрдВрддрд░рд╛рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

[- ] ;

рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╕реНрдЯрд╛рд░реНрдЯ рдФрд░ рдЕрдВрдд рдмрд╛рд░. рдЕрдВрдд рд╡реИрдХрд▓реНрдкрд┐рдХ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдЕрдзрд┐рдХрддрдо рд╕рдордп рддрдХред

рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рд╕рдордп рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рднреАрддрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдВрддрд░рд╛рд▓ [рд╕реНрдЯрд╛рд░реНрдЯ, рдЕрдВрдд), рдпрд╛рдиреА рдЬрдм рд╕рдордп рдЕрдзрд┐рдХ рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИ рд╕реНрдЯрд╛рд░реНрдЯ рдФрд░ рдпрд╣
рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдХрдо рдЕрдВрдд.

рдХрдорд╛рдиреЛрдВ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрдорд╛рдВрдб рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ "," рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рдЙрд╕ рдЕрдВрддрд░рд╛рд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рддред рдПрдХ рдХрдорд╛рдВрдб рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

[ ]

рдЭрдВрдбреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ рдФрд░ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдирд╛рдУрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдФрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЭрдВрдбреЗ рдХрд╛ рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рдЕрдиреБрдХреНрд░рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
"+" рдпрд╛ "|" рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ "[" рдФрд░ "]" рдХреЗ рдмреАрдЪ рд╕рдВрд▓рдЧреНрди рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЭрдВрдбреЗ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ:

рдореЗрдВ рдкреНрд░рд╡реЗрд╢
рдЖрджреЗрд╢ рддрдм рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред рдореЗрдВ
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрджреЗрд╢ рддрдм рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдкрд┐рдЫрд▓реЗ рдлреНрд░реЗрдо рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдореЗрдВ рдирд╣реАрдВ рдерд╛
рджрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдВрддрд░рд╛рд▓ рд╣реИ, рдФрд░ рдзрд╛рд░рд╛ рд╣реИред

рдЫреБрдЯреНрдЯреА
рдЖрджреЗрд╢ рддрдм рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдВрддрд░рд╛рд▓ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдореЗрдВ
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХрдорд╛рдВрдб рддрдм рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ рдЬрдм рдкрд┐рдЫрд▓рд╛ рдлреНрд░реЗрдо рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рджрд┐рдП рдЧрдП рдореЗрдВ рдерд╛
рдЕрдВрддрд░рд╛рд▓, рдФрд░ рд╡рд░реНрддрдорд╛рди рдирд╣реАрдВ рд╣реИред

If рдЭрдВрдбреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, "[рджрд░реНрдЬ рдХрд░реЗрдВ]" рдХрд╛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

TARGET рдореЗрдВ рдХрдорд╛рдВрдб рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо рдпрд╛ a
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдЙрджрд╛рд╣рд░рдг рдирд╛рдоред

рдХрдорд╛рди рд▓рдХреНрд╖реНрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

ARG рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ рдФрд░ рджрд┐рдП рдЧрдП рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрдорд╛рди.

рдПрдХ рдЕрдВрддрд░рд╛рд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдФрд░ рджреВрд╕рд░реЗ рдХреЗ рдмреАрдЪ, рд░рд┐рдХреНрдд рд╕реНрдерд╛рди, рдпрд╛ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо
рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрдд рддрдХ "#" рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░, рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдПрдиреЛрдЯреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрдорд╛рдВрдб рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдмреАрдПрдирдПрдл рд╡рд┐рд╡рд░рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

::= "рджрд░реНрдЬ рдХрд░реЗрдВ" | "рдЫреЛрдбрд╝рдирд╛"
::= [(+|"|") ]
::= ["[" "]"] [ ]
::= [, ]
::= [- ]
::= [; ]

рдЙрджрд╛рд╣рд░рдг

┬╖ рджреВрд╕рд░реЗ 4 рдкрд░ рдСрдбрд┐рдпреЛ рдЯреЗрдореНрдкреЛ рдкрд░рд┐рд╡рд░реНрддрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:

asendcmd=c='4.0 рдЧрддрд┐ рдЧрддрд┐ 1.5', atempo

рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбреНрд░реЙрдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рд╣реНрдпреВ рдХрдорд╛рдВрдб рдХреА рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

# 5-10 . рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рдПрдВ
5.0-10.0 [рджрд░реНрдЬ рдХрд░реЗрдВ] рдбреНрд░реЙрдЯреЗрдХреНрд╕реНрдЯ рд░реАрдЗрдирд┐рдЯ 'рдлрд╝реЙрдиреНрдЯрдлрд╛рдЗрд▓ = рдлреНрд░реАрд╕реЗрд░рд┐рдлрд╝. рдЯреАрдЯреАрдПрдл: рдЯреЗрдХреНрд╕реНрдЯ = рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб',
[рдЫреЛрдбрд╝реЗрдВ] рдбреНрд░рд╛рдЯреЗрдХреНрд╕реНрдЯ рд░реАрдЗрдирд┐рдЯ 'рдлреЙрдиреНрдЯрдлрд╛рдЗрд▓ = рдлреНрд░реАрд╕реЗрд░рд┐рдл.рдЯреАрдЯреАрдПрдл: рдЯреЗрдХреНрд╕реНрдЯ =';

# 15-20 . рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдЗрдореЗрдЬ рдХреЛ рдбрд┐рд╕реИрдЪреБрд░реЗрдЯ рдХрд░реЗрдВ
15.0-20.0 [рджрд░реНрдЬ рдХрд░реЗрдВ] рд╣реНрдпреВ рдПрд╕ 0,
[рджрд░реНрдЬ рдХрд░реЗрдВ] рдбреНрд░рд╛рдЯреЗрдХреНрд╕реНрдЯ рд░реАрдЗрдирд┐рдЯ 'рдлрд╝реЙрдиреНрдЯрдлрд╛рдЗрд▓ = рдлреНрд░реАрд╕реЗрд░рд┐рдлрд╝. рдЯреАрдЯреАрдПрдл: рдЯреЗрдХреНрд╕реНрдЯ = рдиреЛрдХрд▓рд░',
[рдЫреЛрдбрд╝реЗрдВ] рд╣реНрдпреВ рдПрд╕ 1,
[рдЫреЛрдбрд╝реЗрдВ] рдбреНрд░рд╛рдЯреЗрдХреНрд╕реНрдЯ рд░реАрдЗрдирд┐рдЯ 'fontfile=FreeSerif.ttf:text=color';

# рд╕рдордп 25 . рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдПрдХ рдШрд╛рддреАрдп рд╕рдВрддреГрдкреНрддрд┐ рдлреАрдХрд╛-рдЖрдЙрдЯ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
25 [рджрд░реНрдЬ рдХрд░реЗрдВ] рд╣реНрдпреВ рдПрд╕ рдХреНрд╕реНрдк (25-рдЯреА)

рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдЙрдкрд░реЛрдХреНрдд рдХрдорд╛рдВрдб рд╕реВрдЪреА рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл
test.cmd, рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

Sendcmd=f=test.cmd,drawtext=fontfile=FreeSerif.ttf:text='', рд░рдВрдЧ

рд╕реЗрдЯрдкреНрдЯреНрд╕, рдПрд╕реЗрдЯрдкреНрдЯреНрд╕
рдЗрдирдкреБрдЯ рдлреНрд░реЗрдо рдХреЗ рдкреАрдЯреАрдПрд╕ (рдкреНрд░рд╕реНрддреБрддрд┐ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк) рдХреЛ рдмрджрд▓реЗрдВред

"рд╕реЗрдЯрдкреНрдЯреНрд╕" рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдСрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдкрд░ "рдПрд╕реЗрдЯрдкреНрдЯреНрд╕"ред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

expr
рд╡рд╣ рд╡реНрдпрдВрдЬрдХ рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди eval API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

рдлреНрд░реЗрдо рд░реЗрдЯ
рдлреНрд░реЗрдо рджрд░, рдХреЗрд╡рд▓ рд╕реНрдерд┐рд░ рдлреНрд░реЗрдо рджрд░ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЯреЗрд▓реАрдлреЛрди рдЗрдирдкреБрдЯ рдореЗрдВ рдкреНрд░рд╕реНрддреБрддрд┐ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк

N рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рдЦрдкрдд рдХрд┐рдП рдЧрдП рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдирд╣реАрдВ
рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рд╕рд╣рд┐рдд, 0 рд╕реЗ рд╢реБрд░реВред

NB_CONSUMED_SAMPLES
рдЦрдкрдд рдХрд┐рдП рдЧрдП рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рд╡рд░реНрддрдорд╛рди рдлрд╝реНрд░реЗрдо рд╕рд╣рд┐рдд рдирд╣реАрдВ (рдХреЗрд╡рд▓ рдСрдбрд┐рдпреЛ)

рдПрдирдмреА_рдирдореВрдиреЗ, S
рд╡рд░реНрддрдорд╛рди рдлрд╝реНрд░реЗрдо рдореЗрдВ рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдХреЗрд╡рд▓ рдСрдбрд┐рдпреЛ)

рдирдореВрдирд╛ рджрд░, SR
рдСрдбрд┐рдпреЛ рдирдореВрдирд╛ рджрд░ред

рд╕реНрдЯрд╛рд░реНрдЯ
рдкрд╣рд▓реЗ рдлреНрд░реЗрдо рдХрд╛ рдкреАрдЯреАрдПрд╕ред

рд╕реНрдЯрд╛рд░реНрдЯ
рдкрд╣рд▓реЗ рдлреНрд░реЗрдо рдХреЗ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп

interlaced
рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рд╣реИред

T рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдХреЗ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп

рд╕реНрдерд┐рддрд┐ рдлреНрд░реЗрдо рдХреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореВрд▓ рд╕реНрдерд┐рддрд┐, рдпрд╛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ
рдврд╛рдВрдЪрд╛

PREV_INPTS
рдкрд┐рдЫрд▓рд╛ рдЗрдирдкреБрдЯ рдкреАрдЯреАрдПрд╕ред

PREV_INT
рд╕реЗрдХрдВрдб рдореЗрдВ рдкрд┐рдЫрд▓рд╛ рдЗрдирдкреБрдЯ рд╕рдордп

PREV_OUTPTS
рдкрд┐рдЫрд▓рд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреАрдЯреАрдПрд╕ред

PREV_OUTT
рд╕реЗрдХрдВрдб рдореЗрдВ рдкрд┐рдЫрд▓рд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕рдордп

рдЖрд░рдЯреАрд╕реАрдЯрд╛рдЗрдо
рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рд╡рд╛рд▓рдХреНрд▓реЙрдХ (рдЖрд░рдЯреАрд╕реА) рд╕рдордпред рдпрд╣ рдкрджрд╛рд╡рдирдд рд╣реИ, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдкрд╣рд░(0) рдЗрд╕рдХреЗ рдмрдЬрд╛рдпред

рдЖрд░рдЯреАрд╕реАSTART
рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рдлрд┐рд▓реНрдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡рд╛рд▓рдХреНрд▓реЙрдХ (рдЖрд░рдЯреАрд╕реА) рд╕рдордпред

TB рдЗрдирдкреБрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХрд╛ рдЯрд╛рдЗрдордмреЗрд╕ред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдкреАрдЯреАрдПрд╕ рдХреЛ рд╢реВрдиреНрдп рд╕реЗ рдЧрд┐рдирдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ

рд╕реЗрдЯрдкреНрдЯреНрд╕=рдкреАрдЯреАрдПрд╕-STARTPTS

┬╖ рддреЗрдЬ рдЧрддрд┐ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

рд╕реЗрдЯрдкреНрд╕ = 0.5 * рдкреАрдЯреАрдПрд╕

рдзреАрдореА рдЧрддрд┐ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

рд╕реЗрдЯрдкреНрд╕ = 2.0 * рдкреАрдЯреАрдПрд╕

┬╖ 25 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреА рдирд┐рд╢реНрдЪрд┐рдд рджрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ:

рд╕реЗрдЯрдкреНрдЯреНрд╕=рдПрди/(25*рдЯреАрдмреА)

┬╖ рдХреБрдЫ рдШрдмрд░рд╛рд╣рдЯ рдХреЗ рд╕рд╛рде рдирд┐рд╢реНрдЪрд┐рдд рджрд░ 25 рдПрдлрдкреАрдПрд╕ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ:

setpts='1/(25*TB) * (N + 0.05 * sin(N*2*PI/25))'

рдЗрдирдкреБрдЯ рдкреАрдЯреАрдПрд╕ рдореЗрдВ 10 рд╕реЗрдХрдВрдб рдХрд╛ рдСрдлрд╕реЗрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

рд╕реЗрдЯрдкреНрдЯреНрд╕ = рдкреАрдЯреАрдПрд╕+10/рдЯреАрдмреА

рдПрдХ "рд▓рд╛рдЗрд╡ рд╕реЛрд░реНрд╕" рд╕реЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдореМрдЬреВрджрд╛ рдЯрд╛рдЗрдордмреЗрд╕ рдкрд░ рд░реАрдмреЗрд╕ рдХрд░реЗрдВ:

setpts='(RTCTIME - RTCSTART) / (рдЯреАрдмреА * 1000000)'

┬╖ рдирдореВрдиреЗ рдЧрд┐рдирдХрд░ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ:

рдПрд╕реЗрдЯрдкреНрдЯреНрд╕=рдПрди/рдПрд╕рдЖрд░/рдЯреАрдмреА

рд╕реЗрдЯрдм, рдПрд╕реЗрдЯрдмреА
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реНрд░реЗрдо рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдордмреЗрд╕ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ
рдЯрд╛рдЗрдордмреЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдПрдХреНрд╕рдкреАрдЖрд░, tb
рд╡рд╣ рд╡реНрдпрдВрдЬрдХ рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдЖрдЙрдЯрдкреБрдЯ рдЯрд╛рдЗрдордмреЗрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп tb рдПрдХ рдкрд░рд┐рдореЗрдп рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╡реНрдпрдВрдЬрдХ рд╣реИред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрдерд┐рд░рд╛рдВрдХ "AVTB" (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯрд╛рдЗрдордмреЗрд╕), "intb" (рдЗрдирдкреБрдЯ рдЯрд╛рдЗрдордмреЗрд╕) рдФрд░ "sr" рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
(рдирдореВрдирд╛ рджрд░, рдХреЗрд╡рд▓ рдСрдбрд┐рдпреЛ)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "intb" рд╣реИред

рдЙрджрд╛рд╣рд░рдг

┬╖ рдЯрд╛рдЗрдордмреЗрд╕ рдХреЛ 1/25 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

рд╕реЗрдЯрдм = рдПрдХреНрд╕рдкреАрдЖрд░ = 1/25

┬╖ рдЯрд╛рдЗрдордмреЗрд╕ рдХреЛ 1/10 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

рд╕реЗрдЯрдм = рдПрдХреНрд╕рдкреАрдЖрд░ = 0.1

┬╖ рдЯрд╛рдЗрдордмреЗрд╕ рдХреЛ 1001/1000 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

рд╕реЗрдЯрдм = 1+0.001

┬╖ рдЯрд╛рдЗрдордмреЗрд╕ рдХреЛ 2*intb рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

рд╕реЗрдЯреНрдЯрдм=2*рдЗрдВрдЯрдмреА

┬╖ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯрд╛рдЗрдордмреЗрд╕ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ:

рд╕реЗрдЯрдм = рдПрд╡реАрдЯреАрдмреА

рд╢реЛрд╕реАрдХреНрдпреВрдЯреА
рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреЛ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ рдЬреЛ рдЖрд╡реГрддреНрддрд┐ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЛ рд▓рдШреБрдЧрдгрдХ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
(рдмреНрд░рд╛рдЙрди-рдкрдХреЗрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░ рдХреНрдпреВ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рд╕рдВрдЧреАрдд рдЯреЛрди рд╕реНрдХреЗрд▓ рдХреЗ рд╕рд╛рде, рд╕реЗ
E0 рд╕реЗ D#10 (10 рд╕рдкреНрддрдХ)ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрдпрддрди
рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рд╡реЙрд▓реНрдпреВрдо (рдЧреБрдгрдХ) рд╡реНрдпрдВрдЬрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ. рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдЪрд░:

рдЖрд╡реГрддреНрддрд┐, рдЖрд╡реГрддреНрддрд┐, f
рдЖрд╡реГрддреНрддрд┐ рдЬрд╣рд╛рдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдЯрд╛рдЗрдордХреНрд▓реИрдВрдк, tc
рдЯрд╛рдЗрдордХреНрд▓реИрдореНрдк рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдореВрд▓реНрдп

рдФрд░ рдХрд╛рд░реНрдп:

рдП_рд╡реЗрдЯрд┐рдВрдЧ (рдПрдл)
A- рд╕рдорд╛рди рдкреНрд░рдмрд▓рддрд╛ рдХрд╛ рднрд╛рд░

рдмреА_рд╡реЗрдЯрд┐рдВрдЧ (рдПрдл)
B- рд╕рдорд╛рди рдкреНрд░рдмрд▓рддрд╛ рдХрд╛ рднрд╛рд░

c_ рднрд╛рд░реЛрддреНрддреЛрд▓рди (рдЪ)
рд╕реА-рд╕рдорд╛рди рдЬреЛрд░ рдХрд╛ рднрд╛рд░

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 16 рд╣реИред

рд▓рдореНрдмрд╛рдИ
рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рд▓реЗрдВрде рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ. рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдЪрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

рдЖрд╡реГрддреНрддрд┐, рдЖрд╡реГрддреНрддрд┐, f
рдЖрд╡реГрддреНрддрд┐ рдЬрд╣рд╛рдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдЯрд╛рдЗрдордХреНрд▓реИрдВрдк, tc
рдЯрд╛рдЗрдордХреНрд▓реИрдореНрдк рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдореВрд▓реНрдп

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "384/f*tc/(384/f+tc)" рд╣реИред

рдЯрд╛рдЗрдордХреНрд▓реИрдВрдк
рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдЯрд╛рдЗрдордХреНрд▓реИрдореНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдХрдо рдЖрд╡реГрддреНрддрд┐ рдкрд░, рд╕рдЯреАрдХрддрд╛ рдХреЗ рдмреАрдЪ рд╡реНрдпрд╛рдкрд╛рд░-рдмрдВрдж рд╣реЛрддрд╛ рд╣реИ
рдЯрд╛рдЗрдо рдбреЛрдореЗрди рдФрд░ рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рдбреЛрдореЗрди рдореЗрдВред рдЕрдЧрд░ рдЯрд╛рдЗрдордХреНрд▓реИрдореНрдк рдХрдо рд╣реИ, рддреЛ рдЯрд╛рдЗрдо рдбреЛрдореЗрди рдореЗрдВ рдЗрд╡реЗрдВрдЯ рд╣реИ
рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ (рдЬреИрд╕реЗ рддреЗрдЬ рдмрд╛рд╕ рдбреНрд░рдо), рдЕрдиреНрдпрдерд╛ рдЖрд╡реГрддреНрддрд┐ рдореЗрдВ рдШрдЯрдирд╛
рдбреЛрдореЗрди рдХреЛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдмрд╛рд╕ рдЧрд┐рдЯрд╛рд░)ред рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рди рд╣реИ [0.1,
1.0]ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0.17 рд╣реИред

рдХреЛрдПрдлрд╝рдХреНрд▓реИрдВрдк
рд░реВрдкрд╛рдВрддрд░рдг рдЧреБрдгрд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдХреЛрдПрдлрд╝рдХреНрд▓реИрдореНрдк рдХрдо рд╣реИ, рддреЛ рд░реВрдкрд╛рдВрддрд░рдг рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реИ,
рдЕрдиреНрдпрдерд╛ рдкрд░рд┐рд╡рд░реНрддрди рддреЗрдЬ рд╣реИред рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рди [0.1, 10.0] рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1.0 рд╣реИред

рдЧрд╛рдорд╛
рдЧрд╛рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдирд┐рдЪрд▓рд╛ рдЧрд╛рдорд╛ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рдкрд░реАрдд рдмрдирд╛рддрд╛ рд╣реИ, рдЙрдЪреНрдЪ рдЧрд╛рдорд╛ рдЗрд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ
рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХ рд░реЗрдВрдЬ рд╣реЛрддреА рд╣реИред рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рди [1.0, 7.0] рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 3.0 рд╣реИред

gamma2
рдмрд╛рд░рдЧреНрд░рд╛рдл рдХреЗ рдЧрд╛рдорд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рди [1.0, 7.0] рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1.0 рд╣реИред

рдлрд╝реЙрдиреНрдЯрдлрд╝рд╛рдЗрд▓
рдлрд╝реНрд░реАрдЯрд╛рдЗрдк рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдореНрдмреЗрдбреЗрдб рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд▓рд┐рдкрд┐ рдХрд╛ рд░рдВрдЧ
рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрд╣ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди 0xRRGGBBред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдЪрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

рдЖрд╡реГрддреНрддрд┐, рдЖрд╡реГрддреНрддрд┐, f
рдЖрд╡реГрддреНрддрд┐ рдЬрд╣рд╛рдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдЯрд╛рдЗрдордХреНрд▓реИрдВрдк, tc
рдЯрд╛рдЗрдордХреНрд▓реИрдореНрдк рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдореВрд▓реНрдп

рдФрд░ рдХрд╛рд░реНрдп:

рдорд┐рдбреА (рдПрдл)
рдЖрд╡реГрддреНрддрд┐ f рдХреА рдорд┐рдбреА рд╕рдВрдЦреНрдпрд╛, рдХреБрдЫ рдорд┐рдбреА рд╕рдВрдЦреНрдпрд╛рдПрдБ: E0(16) C1(24) C2(36) A4(69)

рдЖрд░ (рдПрдХреНрд╕), рдЬреА (рдПрдХреНрд╕), рдмреА (рдПрдХреНрд╕)
рддреАрд╡реНрд░рддрд╛ x . рдХрд╛ рд▓рд╛рд▓, рд╣рд░рд╛ рдФрд░ рдиреАрд▓рд╛ рдорд╛рди

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рд╕реЗрдВрдЯ (0, (рдорд┐рдбреА (рдПрдл) -59.5) / 12) рд╣реИ; рд╕реЗрдВрдЯ (1, рдЕрдЧрд░ (рдмреАрдЪ рдореЗрдВ (ld(0), 0,1),
0.5-0.5*cos(2*PI*ld(0)), 0)); рдЖрд░(1-рдПрд▓рдбреА(1)) + рдЦ(ld(1))"

FullHD
рдпрджрд┐ 1 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ 1920x1080 (рдкреВрд░реНрдг HD) рд╣реЛрддрд╛ рд╣реИ, рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ
рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ 960x540 рд╣реИред CPU рдЙрдкрдпреЛрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдПрдлрдкреАрдПрд╕ рд╡реАрдбрд┐рдпреЛ рдПрдлрдкреАрдПрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 25 рд╣реИред

рдЧрдгрдирд╛
рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдПрдлрдкреАрдПрд╕ * рдЧрд┐рдирддреА рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рд╣реИрдВред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рджрд░ fps*рдЧрд┐рдирддреА рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 6 рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рджрд┐рдЦрд╛рддреЗ рд╕рдордп рдСрдбрд┐рдпреЛ рдмрдЬрд╛рдирд╛:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [рдП] рд╢реЛрд╕реАрдХреНрдпреВрдЯреА [рдЖрдЙрдЯ0]'

┬╖ рдКрдкрд░ рдЬреИрд╕рд╛ рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдлреНрд░реЗрдо рджрд░ 30 рдПрдлрдкреАрдПрд╕ рдХреЗ рд╕рд╛рде:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [рдП] рд╢реЛрд╕реАрдХреНрдпреВрдЯреА = рдПрдлрдкреАрдПрд╕ = 30: рдЧрд┐рдирддреА = 5 [рдЖрдЙрдЯ0]'

┬╖ 960x540 рдФрд░ рдХрдо CPU рдЙрдкрдпреЛрдЧ рдкрд░ рдЪрд▓рд╛рдирд╛:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [рдП] рд╢реЛрд╕реАрдХреНрдпреВрдЯреА = рдлреБрд▓рдПрдЪрдбреА = 0: рдЧрд┐рдирддреА = 3 [рдЖрдЙрдЯ0]'

┬╖ 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),
рдПрд╕реНрдкрд▓рд┐рдЯ [рдП] [рдЖрдЙрдЯ 1]; [рдП] рд╢реЛрд╕реАрдХреНрдпреВрдЯреА [рдЖрдЙрдЯ0]'

┬╖ рдКрдкрд░ рдЬреИрд╕рд╛ рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рдбреЛрдореЗрди рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде (рдФрд░ рдзреАрдорд╛):

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),
рдПрд╕реНрдкрд▓рд┐рдЯ [рдП] [рдЖрдЙрдЯ 1]; [рдП] рд╢реЛрд╕реАрдХреНрдпреВрдЯреА = рдЯрд╛рдЗрдордХреНрд▓реИрдореНрдк = 0.5 [рдЖрдЙрдЯ0]'

┬╖ рд╕рдорд╛рди рдЬреЛрд░ рдХрд╛ рдмреА-рднрд╛рд░

рд╡реЙрд▓реНрдпреВрдо = 16 * рдмреА_рд╡реЗрдЯрд┐рдВрдЧ (рдПрдл)

рдирд┐рдЪрд▓рд╛ рдХреНрдпреВ рдХрд╛рд░рдХ

рд▓рдВрдмрд╛рдИ = 100/f*tc/(100/f+tc)

┬╖ рдХрд╕реНрдЯрдо рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧ, рд╕реА-рдиреЛрдЯ рд╣рд░реЗ рд░рдВрдЧ рдХрд╛ рд╣реИ, рдЕрдиреНрдп рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рд╣реИрдВ

рдлреЙрдиреНрдЯрдХрд▓рд░ = 'рдЕрдЧрд░ (рдореЙрдб (рдлрд░реНрд╢ (рдорд┐рдбреА (рдПрдл) +0.5), 12), 0x0000FF, g(1))'

рдХрд╕реНрдЯрдо рдЧрд╛рдорд╛, рдЕрдм рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдЖрдпрд╛рдо рдХреЗ рд▓рд┐рдП рд░реИрдЦрд┐рдХ рд╣реИред

рдЧрд╛рдорд╛=2:рдЧрд╛рдорд╛2=2

рд╢реЛрдлреНрд░реАрдХреНрд╕
рдСрдбрд┐рдпреЛ рдкрд╛рд╡рд░ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреЛ рд╡реАрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВред рдСрдбрд┐рдпреЛ
рдЖрдпрд╛рдо Y-рдЕрдХреНрд╖ рдкрд░ рд╣реИ рдЬрдмрдХрд┐ рдЖрд╡реГрддреНрддрд┐ X-рдЕрдХреНрд╖ рдкрд░ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрдХрд╛рд░, s
рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ "рд╡реАрдбрд┐рдпреЛ рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ
in la ffmpeg-рдмрд░реНрддрди рдЧрд╛рдЗрдб. рдбрд┐рдлрд╝реЙрд▓реНрдЯ "1024x512" рд╣реИред

рдореЛрдб
рдкреНрд░рджрд░реНрд╢рди рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЖрд╡реГрддреНрддрд┐ рдмрд┐рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

line
рдмрд╛рд░
рдбреЙрдЯ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдмрд╛рд░" рд╣реИред

рдкреИрдорд╛рдирд╛
рдЖрдпрд╛рдо рд╕реНрдХреЗрд▓ рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд▓рд┐рди рд░реИрдЦрд┐рдХ рдкреИрдорд╛рдиреЗред

sqrt
рд╕реНрдХреНрд╡рд╛рдпрд░ рд░реВрдЯ рд╕реНрдХреЗрд▓ред

рдкреБрд▓реНрд▓рд┐рдВрдЧ
рдХреНрдпреВрдмрд┐рдХ рд░реВрдЯ рд╕реНрдХреЗрд▓ред

рд▓реЙрдЧ рдЗрди рд▓рдШреБрдЧрдгрдХ рдорд╛рдкрдХред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рд▓реЙрдЧ" рд╣реИред

fscale
рдЖрд╡реГрддреНрддрд┐ рд╕реНрдХреЗрд▓ рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд▓рд┐рди рд░реИрдЦрд┐рдХ рдкреИрдорд╛рдиреЗред

рд▓реЙрдЧ рдЗрди рд▓рдШреБрдЧрдгрдХ рдорд╛рдкрдХред

рд░рд▓реЛрдЧ
рд░рд┐рд╡рд░реНрд╕ рд▓реЙрдЧрд░рд┐рджрдорд┐рдХ рд╕реНрдХреЗрд▓ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рд▓рд┐рди" рд╣реИред

рдЬреАрдд_рдЖрдХрд╛рд░
рд╡рд┐рдВрдбреЛ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536

рдбрд┐рдлрд╝реЙрд▓реНрдЯ "w2048" рд╣реИ

win_func
рд╡рд┐рдВрдбреЛрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд░реЗрдХреНрдЯ
рдмрд╛рд░реНрдЯрд▓реЗрдЯ
рд╣реИрдирд┐рдВрдЧ
рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ
рдХрд╛рд▓рд╛ рдЖрджрдореА
рд╡реЗрд▓реНрдЪ
рдКрдкрд░ рд╕реЗ рдЪрдкрдЯрд╛
рднрд░рд┐рд╕
рдирдЯрдЯреЙрд▓
рднрд╛рдиреНрдиреА
рдЬреНрдпрд╛
рдиреБрдЯрд╛рд▓

рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рд╣реИрдирд┐рдВрдЧ" рд╣реИред

рдУрд╡рд░рд▓реИрдк
рд╡рд┐рдВрдбреЛ рдУрд╡рд░рд▓реИрдк рд╕реЗрдЯ рдХрд░реЗрдВред рд╢реНрд░реЗрдгреА рдореЗрдВ "[0, 1]"ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ . рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рдУрд╡рд░рд▓реИрдк
рдЪрдпрдирд┐рдд рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛ред

рдФрд╕рдд
рдФрд╕рдд рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЗрд╕реЗ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд╡рд░реНрддрдорд╛рди рдЕрдзрд┐рдХрддрдо рд╢рд┐рдЦрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдВрдЧреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
1, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдФрд╕рдд рд╕рдордп рдЕрдХреНрд╖рдо рд╣реИред

рд░рдВрдЧ
рд╕реНрдкреЗрд╕ рджреНрд╡рд╛рд░рд╛ рдпрд╛ '|' рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд░рдВрдЧреЛрдВ рдХреА рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪреИрдирд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЖрд╡реГрддреНрддрд┐рдпреЛрдВред рдЕрдкрд░рд┐рдЪрд┐рдд рдпрд╛ рдЕрдиреБрдкрд▓рдмреНрдз рд░рдВрдЧреЛрдВ рдХреЛ рд╕рдлреЗрдж рд░рдВрдЧ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╢реЛрд╕реНрдкреЗрдХреНрдЯреНрд░рдо
рдСрдбрд┐рдпреЛ рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реБрдП рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреЛ рд╡реАрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдмрджрд▓реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрдХрд╛рд░, s
рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ "рд╡реАрдбрд┐рдпреЛ
рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди рдЧрд╛рдЗрдб. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "640x512" рд╣реИред

рд╕реНрд▓рд╛рдЗрдб
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреИрд╕реЗ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдЦрд┐рдбрд╝рдХреА рдХреЗ рд╕рд╛рде рд╕реНрд▓рд╛рдЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдХреА рдЬрдЧрд╣
рдирдореВрдиреЗ рдмрд╛рдИрдВ рдУрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рд╡реЗ рджрд╛рдИрдВ рдУрд░ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ

рд╕реНрдХреНрд░реЙрд▓
рдирдореВрдиреЗ рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╣реИрдВ

рдкреВрд░реНрдг рдлреНрд░реЗрдо
рдлрд╝реНрд░реЗрдо рдХреЗрд╡рд▓ рддрднреА рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдирдореВрдиреЗ рджрд╛рдИрдВ рдУрд░ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдмрджрд▓реЗрдВ" рд╣реИред

рдореЛрдб
рдкреНрд░рджрд░реНрд╢рди рдореЛрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд╕рдВрдпреБрдХреНрдд
рд╕рднреА рдЪреИрдирд▓ рдПрдХ рд╣реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ

рдЕрд▓рдЧ
рд╕рднреА рдЪреИрдирд▓ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рд╕рдВрдпреБрдХреНрдд.

рд░рдВрдЧ
рдкреНрд░рджрд░реНрд╢рди рд░рдВрдЧ рдореЛрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЪреИрдирд▓
рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдПрдХ рдЕрд▓рдЧ рд░рдВрдЧ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ

рддреАрд╡реНрд░рддрд╛
рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдХреЛ рд╕рдорд╛рди рд░рдВрдЧ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдЪреИрдирд▓.

рд╕реНрдХреЗрд▓
рддреАрд╡реНрд░рддрд╛ рд░рдВрдЧ рдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдорд╛рдиреЗ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рд▓рд┐рди рд░реИрдЦрд┐рдХ

sqrt
рд╡рд░реНрдЧрдореВрд▓, рдбрд┐рдлрд╝реЙрд▓реНрдЯ

рдкреБрд▓реНрд▓рд┐рдВрдЧ
рдШрдирдореВрд▓ рдЬрдбрд╝

рд▓реЙрдЧ рдЗрди рд▓рдШреБрдЧрдгрдХ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ sqrt.

рд╕рдВрддреГрдкреНрддрд┐
рдкреНрд░рджрд░реНрд╢рд┐рдд рд░рдВрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрддреГрдкреНрддрд┐ рд╕рдВрд╢реЛрдзрдХ рд╕реЗрдЯ рдХрд░реЗрдВред рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ
рд░рдВрдЧ рдпреЛрдЬрдирд╛ред 0 рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рдВрддреГрдкреНрддрд┐ рдирд╣реАрдВ рд╣реИред рд╕рдВрддреГрдкреНрддрд┐ [-10.0, 10.0] рд╢реНрд░реЗрдгреА рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╣реИред

win_func
рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдХреЛрдИ рдирд╣реАрдВ
рдХреЛрдИ рдирдореВрдирд╛ рдкреВрд░реНрд╡-рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ (рдпрд╣ рддреЗрдЬрд╝ рд╣реЛрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рди рдХрд░реЗрдВ)

рд╣реЗрди
рд╣рди рдЦрд┐рдбрд╝рдХреА

рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ
рд╣реИрдорд┐рдВрдЧ рд╡рд┐рдВрдбреЛ

рдХрд╛рд▓рд╛ рдЖрджрдореА
рдмреНрд▓реИрдХрдореИрди рд╡рд┐рдВрдбреЛ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рд╣рди" рд╣реИред

рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рд╣рдж рддрдХ рд╢реЛрд╡реЗрд╡реНрд╕ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╕рдорд╛рди рд╣реИ; рдЙрд╕ рдЦрдВрдб рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред

рдЙрджрд╛рд╣рд░рдг

рд▓реЙрдЧрд░рд┐рджрдорд┐рдХ рд░рдВрдЧ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рдЦрд┐рдбрд╝рдХреА:

рд╢реЛрд╕реНрдкреЗрдХреНрдЯреНрд░рдо=рдПрд╕=1280x480:рд╕реНрдХреЗрд▓=рд▓реЙрдЧ

рдкреНрд░рддрд┐ рдЪреИрдирд▓ рд░рдВрдЧреАрди рдФрд░ рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[рдП] рд╢реЛрд╕реНрдкреЗрдХреНрдЯреНрд░рдо = рдореЛрдб = рдЕрд▓рдЧ: рд░рдВрдЧ = рддреАрд╡реНрд░рддрд╛: рд╕реНрд▓рд╛рдЗрдб = 1: рд╕реНрдХреЗрд▓ = рд╕реАрдмреАрдЖрд░рдЯреА [рдЖрдЙрдЯ 0]'

рдкреНрд░рджрд░реНрд╢рди рдорд╛рддреНрд░рд╛
рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд╡реАрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдмрджрд▓реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ, r
рд╡реАрдбрд┐рдпреЛ рджрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

b рд╕реАрдорд╛ рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ, рдЕрдиреБрдордд рд╕реАрдорд╛ [0, 5] рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред

w рдЪреИрдирд▓ рдХреА рдЪреМрдбрд╝рд╛рдИ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЕрдиреБрдордд рд╕реАрдорд╛ [40, 1080] рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 400 рд╣реИред

h рдЪреИрдирд▓ рдХреА рдКрдВрдЪрд╛рдИ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЕрдиреБрдордд рд╕реАрдорд╛ [1, 100] рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 20 рд╣реИред

f рдлреАрдХрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЕрдиреБрдордд рд╕реАрдорд╛ [1, 255] рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 20 рд╣реИред

c рд╡реЙрд▓реНрдпреВрдо рд░рдВрдЧ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИ:

рд╡реЙрд▓реНрдпреВрдо
рдбреАрдмреА рдореЗрдВ рдЪреИрдирд▓ рдХреА рд╡рд░реНрддрдорд╛рди рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛ред

рдЪреИрдирд▓
рд╡рд░реНрддрдорд╛рди рдЪреИрдирд▓ рдирдВрдмрд░, 0 рд╕реЗ рд╢реБрд░реВред

t рдпрджрд┐ рд╕реЗрдЯ рд╣реИ, рддреЛ рдЪреИрдирд▓ рдирд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдХреНрд╖рдо рд╣реИред

рд╢реЛрд╡реЗрд╡реНрд╕
рдирдореВрдирд╛ рддрд░рдВрдЧреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реБрдП рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреЛ рд╡реАрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдмрджрд▓реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрдХрд╛рд░, s
рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ "рд╡реАрдбрд┐рдпреЛ
рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди рдЧрд╛рдЗрдб. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "600x240" рд╣реИред

рдореЛрдб
рдкреНрд░рджрд░реНрд╢рди рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред

рдЙрдкрд▓рдмреНрдз рдорд╛рди рд╣реИрдВ:

рдмрд┐рдиреНрджреБ
рдкреНрд░рддреНрдпреЗрдХ рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рдВрджреБ рдмрдирд╛рдПрдВред

line
рдкреНрд░рддреНрдпреЗрдХ рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмрд╡рдд рд░реЗрдЦрд╛ рдЦреАрдВрдЪреЗрдВред

p2p рдкреНрд░рддреНрдпреЗрдХ рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рдВрджреБ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдПрдХ рд░реЗрдЦрд╛ рдЦреАрдВрдЪрд┐рдПред

рдХреНрд▓рд╛рдЗрди
рдкреНрд░рддреНрдпреЗрдХ рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрдВрджреНрд░рд┐рдд рд▓рдВрдмрд╡рдд рд░реЗрдЦрд╛ рдмрдирд╛рдПрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдмрд┐рдВрджреБ" рд╣реИред

n рдПрдХ рд╣реА рдХреЙрд▓рдо рдкрд░ рдЫрдкреЗ рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдПрдХ рдмрдбрд╝рд╛ рдореВрд▓реНрдп рд╣реЛрдЧрд╛
рдлреНрд░реЗрдо рджрд░ рдХрдо рдХрд░реЗрдВред рдПрдХ рдзрдирд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рддрднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм
рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рджрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ, r
(рдЕрдиреБрдорд╛рдирд┐рдд) рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо рджрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ nред рдЪреВрдХ
рдореВрд▓реНрдп "25" рд╣реИред

рд╡рд┐рднрд╛рдЬрди_рдЪреИрдирд▓
рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЪреИрдирд▓реЛрдВ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдЦреАрдВрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдУрд╡рд░рд▓реИрдк рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдСрдбрд┐рдпреЛ рдФрд░ рдЙрд╕реА рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╡реАрдбрд┐рдпреЛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВ
рдкрд╣рд░:

a.mp3, asplit[out0],showwaves[out1]

┬╖ рдПрдХ рд╕рд┐рдВрдереЗрдЯрд┐рдХ рд╕рд┐рдЧреНрдирд▓ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ 30 . рдХреА рдлреНрд░реЗрдо рджрд░ рдХреЛ рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реБрдП рд╢реЛрд╡реЗрд╡реНрд╕ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдПрдВ
рдЪрд┐рддреНрд░ рд╣рд░ рдХреНрд╖рдг рдореЗрдВ:

aevalsrc=sin(1*2*PI*t)*sin(880*2*PI*t):cos(2*PI*200*t),asplit[out0],showwaves=r=30[out1]

рд╢реЛрд╡реЗрд╡рд╕реНрдкрд┐рдХ
рдирдореВрдирд╛ рддрд░рдВрдЧреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реБрдП рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреЛ рдПрдХрд▓ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВред

рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдЖрдХрд╛рд░, s
рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ "рд╡реАрдбрд┐рдпреЛ
рдЖрдХрд╛рд░" рдЕрдиреБрднрд╛рдЧ in la ffmpeg-рдмрд░реНрддрди рдЧрд╛рдЗрдб. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "600x240" рд╣реИред

рд╡рд┐рднрд╛рдЬрди_рдЪреИрдирд▓
рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЪреИрдирд▓реЛрдВ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдЦреАрдВрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдУрд╡рд░рд▓реИрдк рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдкреВрд░реЗ рдСрдбрд┐рдпреЛ рдЯреНрд░реИрдХ рдХреЗ рд╡реЗрд╡ рдлреЙрд░реНрдо рдХрд╛ рдЪреИрдирд▓ рд╕реНрдкреНрд▓рд┐рдЯ рд░рд┐рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдПрдХреНрд╕рдЯреНрд░реЗрдХреНрдЯ рдХрд░реЗрдВ a
1024x800 рддрд╕реНрд╡реАрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ ffmpeg:

рдПрдлрдПрдлрдПрдордкреАрдИрдЬреА -рдЖрдИ рдСрдбрд┐рдпреЛ.рдлреНрд▓реИрдХ -рд▓рд╡рдлреА рд╢реЛрд╡реЗрд╡реНрд╕рдкрд┐рдХ=рд╕реНрдкреНрд▓рд┐рдЯ_рдЪреИрдирд▓реНрд╕=1:рдПрд╕=1024x800 рд╡реЗрд╡рдлреЙрд░реНрдо.рдкреАрдПрдирдЬреА

рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛, рдПрдХ рдмрдБрдЯрд╡рд╛рд░рд╛
рдХрдИ рд╕рдорд╛рди рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЗрдирдкреБрдЯ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред

"рдПрд╕реНрдкреНрд▓рд┐рдЯ" рдСрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде "рд╕реНрдкреНрд▓рд┐рдЯ"ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдПрдХрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░
рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 2 рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рдПрдХ рд╣реА рдЗрдирдкреБрдЯ рд╕реЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдЙрдЯрдкреБрдЯ рдмрдирд╛рдПрдВ:

[рдореЗрдВ] рд╡рд┐рднрд╛рдЬрд┐рдд [рдЖрдЙрдЯ 0] [рдЖрдЙрдЯ 1]

┬╖ 3 рдпрд╛ рдЕрдзрд┐рдХ рдЖрдЙрдЯрдкреБрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рд╣реЛрдЧреА, рдЬреИрд╕реЗ рдХрд┐:

[рдореЗрдВ] asplit = 3 [рдЖрдЙрдЯ0] [рдЖрдЙрдЯ 1] [рдЖрдЙрдЯ 2]

рдПрдХ рд╣реА рдЗрдирдкреБрдЯ рд╕реЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдЙрдЯрдкреБрдЯ рдмрдирд╛рдПрдВ, рдПрдХ рдХреНрд░реЙрдкреНрдб рдФрд░ рдПрдХ рдкреИрдбреЗрдб:

[рдореЗрдВ] рд╡рд┐рднрд╛рдЬрд┐рдд [рд╕реНрдкреНрд▓рд┐рдЯрдЖрдЙрдЯ 1] [рд╕реНрдкреНрд▓рд┐рдЯрдЖрдЙрдЯ 2];
[splitout1] crop=100:100:0:0 [cropout];
[splitout2] pad=200:200:100:100 [padout];

рдЗрдирдкреБрдЯ рдСрдбрд┐рдпреЛ рдХреА 5 рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рдПрдВ ffmpeg:

ffmpeg -i INPUT -filter_complex asplit=5 рдЖрдЙрдЯрдкреБрдЯ

рдЬреЗрдбрдПрдордХреНрдпреВ, рдЖрдЬрдордХрд╝
рдПрдХ libzmq рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреЗ рдЧрдП рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдВ
рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдлред

"zmq" рдФрд░ "azmq" рдкрд╛рд╕-рдереНрд░реВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред "zmq" рджреЛ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдмреАрдЪ рдбрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рджреЛ рдСрдбрд┐рдпреЛ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдмреАрдЪ рдлрд┐рд▓реНрдЯрд░, "azmq"ред

рдЗрди рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ libzmq рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рд╣реЗрдбрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
"--enable-libzmq" рдХреЗ рд╕рд╛рде FFmpegред

libzmq рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ:http://www.zeromq.org/>

"zmq" рдФрд░ "azmq" рдлрд╝рд┐рд▓реНрдЯрд░ рдПрдХ libzmq рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреЗ рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ
рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рдВрдж_рдкрддрд╛ рд╡рд┐рдХрд▓реНрдк.

рдкреНрд░рд╛рдкреНрдд рд╕рдВрджреЗрд╢ рдлреЙрд░реНрдо рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

[ ]

TARGET рдореЗрдВ рдХрдорд╛рдВрдб рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо рдпрд╛ a
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдЙрджрд╛рд╣рд░рдг рдирд╛рдоред

рдХрдорд╛рди рд▓рдХреНрд╖реНрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

ARG рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ рдФрд░ рджрд┐рдП рдЧрдП рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрдорд╛рди.

рд░рд┐рд╕реЗрдкреНрд╢рди рдкрд░, рд╕рдВрджреЗрд╢ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд╛рдВрдб рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдлред рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдлрд╝рд┐рд▓реНрдЯрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЙрддреНрддрд░ рднреЗрдЬреЗрдЧрд╛,
рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЕрдкрдирд╛рдирд╛:




рд╕рдВрджреЗрд╢ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред

рдЙрджрд╛рд╣рд░рдг

рджреЗрдЦреЛ рдЙрдкрдХрд░рдг/zmqsend рдПрдХ zmq рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЗрди рдлрд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рддред

рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ ffplay

рдПрдлрдПрдлрдкреНрд▓реЗ -рдбрдореНрдкрдЧреНрд░рд╛рдл 1-рдПрдл рд▓рд╡рдлреА "
рд░рдВрдЧ = рдПрд╕ = 100x100: рд╕реА = рд▓рд╛рд▓ [рдПрд▓];
рд░рдВрдЧ = рдПрд╕ = 100x100: рд╕реА = рдиреАрд▓рд╛ [рдЖрд░];
nullsrc=s=200x100, zmq [рдмреАрдЬреА];
[рдмреАрдЬреА] [рдПрд▓] рдУрд╡рд░рд▓реЗ [рдмреАрдЬреА + рдПрд▓];
[рдмреАрдЬреА + рдПрд▓] [рдЖрд░] рдУрд╡рд░рд▓реЗ = рдПрдХреНрд╕ = 100 "

рд╡реАрдбрд┐рдпреЛ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдХрд╛ рд░рдВрдЧ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдЗрдХреЛ Parsed_color_0 c рдкреАрд▓рд╛ | рдЙрдкрдХрд░рдг/zmqsend

рджрд╛рдИрдВ рдУрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП:

рдЗрдХреЛ Parsed_color_1 c рдЧреБрд▓рд╛рдмреА | рдЙрдкрдХрд░рдг/zmqsend

рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕реНрд░реЛрдд


рдиреАрдЪреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдПрдХ рдлрд┐рд▓реНрдо
рдпрд╣ рд╡рд╣реА рд╣реИ рдЪрд▓рдЪрд┐рддреНрд░ рд╕реНрд░реЛрдд, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред

рдЪрд▓рдЪрд┐рддреНрд░
рдореВрд╡реА рдХрдВрдЯреЗрдирд░ рд╕реЗ рдСрдбрд┐рдпреЛ рдФрд░/рдпрд╛ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдкрдврд╝реЗрдВред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдирд╛рдо (рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдПрдХ рдлрд╛рдЗрд▓ рд╣реЛ; рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рдпрд╛ рдПрдХ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)
рд╕реНрдЯреНрд░реАрдо рдХреБрдЫ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдБрдЪрд╛)ред

рдкреНрд░рд╛рд░реВрдк_рдирд╛рдо, f
рдлрд┐рд▓реНрдо рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╣рдг рдХрд┐рдП рдЧрдП рдкреНрд░рд╛рд░реВрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╛ рддреЛ a . рдХрд╛ рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдХрдВрдЯреЗрдирд░ рдпрд╛ рдПрдХ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЪрд▓рдЪрд┐рддреНрд░_рдирд╛рдо
рдпрд╛ рдЬрд╛рдВрдЪ рдХрд░рдХреЗред

рддрд▓рд╛рд╢_рдмрд┐рдВрджреБ, sp
рд╕реЗрдХрдВрдб рдореЗрдВ рдЦреЛрдЬ рдмрд┐рдВрджреБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдлреНрд░реЗрдо рдЗрд╕ рддрд▓рд╛рд╢ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдВрдЧреЗ
рдмрд┐рдВрджреБред рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди "av_strtod" рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рдЖрдИрдПрд╕ рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддреНрдпрдпред рдбрд┐рдлреЙрд▓реНрдпреВ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╣реИ"ред

рдзрд╛рд░рд╛рдПрдБ, s
рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрд╛рд░рд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдХрдИ рдзрд╛рд░рд╛рдУрдВ рдХреЛ "+" рд╕реЗ рдЕрд▓рдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрд░реЛрдд рдХреЗ рдкрд╛рд╕ рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рдЙрддрдиреЗ рд╣реА рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдВрдЧреЗред рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдореЗрдВ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
ffmpeg рдореИрдиреБрдЕрд▓ рдореЗрдВ ``рд╕реНрдЯреНрд░реАрдо рд╕реНрдкреЗрд╕рд┐рдлрд╛рдпрд░'' рд╕реЗрдХреНрд╢рдиред рджреЛ рд╡рд┐рд╢реЗрд╖ рдирд╛рдо, "рдбреАрд╡реА" рдФрд░
"рджрд╛" рдХреНрд░рдорд╢рдГ рдбрд┐рдлрд╝реЙрд▓реНрдЯ (рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрдиреБрдХреВрд▓) рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
"dv", рдпрд╛ "da" рдпрджрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ "amovie" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрдЯреНрд░реАрдо_рдЗрдВрдбреЗрдХреНрд╕, si
рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдорд╛рди -1 рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд
рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪреБрдиреА рдЬрд╛рдПрдЧреАред рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдп 1 рд╣реИ"ред рдкрджрд╛рд╡рдирддред рдЕрдЧрд░
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ "рдПрдореЛрд╡реА" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдмрдЬрд╛рдп рдСрдбрд┐рдпреЛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ред

рдкрд╛рд╢
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдХреНрд░рдо рдореЗрдВ рдХрд┐рддрдиреА рдмрд╛рд░ рдкрдврд╝рдирд╛ рд╣реИред рдпрджрд┐ рдорд╛рди 1 рд╕реЗ рдХрдо рд╣реИ,
рдзрд╛рд░рд╛ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "1" рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм рдлрд┐рд▓реНрдо рдХреЛ рд▓реВрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╕реНрд░реЛрдд рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдирд╣реАрдВ рдмрджрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣реЛрдЧрд╛
рдЧреИрд░-рдиреАрд░рд╕ рд░реВрдк рд╕реЗ рдмрдврд╝рддреЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░рдЧреНрд░рд╛рдл рдХреЗ рдореБрдЦреНрдп рдЗрдирдкреБрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рджреВрд╕рд░реЗ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдУрд╡рд░рд▓реЗ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдпрд╣ рдЧреНрд░рд╛рдл:

рдЗрдирдкреБрдЯ -----------> deltapts0 --> рдУрд╡рд░рд▓реЗ --> рдЖрдЙрдЯрдкреБрдЯ
^
|
рдЪрд▓рдЪрд┐рддреНрд░ --> рдкреИрдорд╛рдирд╛ --> deltapts1 --------+

рдЙрджрд╛рд╣рд░рдг

┬╖ AVI рдлрд╝рд╛рдЗрд▓ in.avi рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ 3.2 рд╕реЗрдХрдВрдб рдЫреЛрдбрд╝реЗрдВ, рдФрд░ рдЗрд╕реЗ рд╢реАрд░реНрд╖ рдкрд░ рдУрд╡рд░рд▓реЗ рдХрд░реЗрдВ
"рдЗрди" рд▓реЗрдмрд▓ рд╡рд╛рд▓рд╛ рдЗрдирдкреБрдЯ:

Movie=in.avi:seek_point=3.2, рд╕реНрдХреЗрд▓=180:-1, рд╕реЗрдЯрдкреНрд╕=PTS-STARTPTS [рдУрд╡рд░];
[рдореЗрдВ] рд╕реЗрдЯрдкреНрд╕ = рдкреАрдЯреАрдПрд╕-STARTPTS [рдореБрдЦреНрдп];
[рдореБрдЦреНрдп] тАЛтАЛ[рдУрд╡рд░] рдУрд╡рд░рд▓реЗ = 16:16 [рдмрд╛рд╣рд░]

рдПрдХ video4linux2 рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдкрдврд╝реЗрдВ, рдФрд░ рдЗрд╕реЗ "рдЗрди" рд▓реЗрдмрд▓ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдХреЗ рдКрдкрд░ рдУрд╡рд░рд▓реЗ рдХрд░реЗрдВ:

рдореВрд╡реА=/рджреЗрд╡/рд╡реАрдбрд┐рдпреЛ0:f=video4linux2, рд╕реНрдХреЗрд▓=180:-1, рд╕реЗрдЯрдкреНрдЯреНрд╕=PTS-STARTPTS [рдУрд╡рд░];
[рдореЗрдВ] рд╕реЗрдЯрдкреНрд╕ = рдкреАрдЯреАрдПрд╕-STARTPTS [рдореБрдЦреНрдп];
[рдореБрдЦреНрдп] тАЛтАЛ[рдУрд╡рд░] рдУрд╡рд░рд▓реЗ = 16:16 [рдмрд╛рд╣рд░]

┬╖ DVD.vob рд╕реЗ рдЖрдИрдбреА 0x81 рдХреЗ рд╕рд╛рде рдкрд╣рд▓реА рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдФрд░ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдкрдврд╝реЗрдВ; рдЪрд▓рдЪрд┐рддреНрд░
"рд╡реАрдбрд┐рдпреЛ" рдирд╛рдордХ рдкреИрдб рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдФрд░ рдСрдбрд┐рдпреЛ рдирд╛рдо рдХреЗ рдкреИрдб рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ
"рдСрдбрд┐рдпреЛ":

рдЪрд▓рдЪрд┐рддреНрд░=dvd.vob:s=v:0+#0x81 [рд╡реАрдбрд┐рдпреЛ] [рдСрдбрд┐рдпреЛ]

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ffserver-all рдХрд╛ рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

  • 1
    рдмрдбрд╝рд╛ рдШреВрдБрдЯ
    рдмрдбрд╝рд╛ рдШреВрдБрдЯ
    SWIG рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓ рд╣реИ
    рдЬреЛ C рдФрд░ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
    рд╕реА ++ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рдПрдХ рдХрд┐рд╕реНрдо рдХреЗ рд╕рд╛рде
    рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ред рдПрд╕рдбрдмреНрд▓реНрдпреВрдЖрдИрдЬреА рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
    рдХреЛ рдЕрд▓рдЧ...
    рдПрд╕рдбрдмреНрд▓реНрдпреВрдЖрдИрдЬреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 2
    WooCommerce Nextjs рд░рд┐рдПрдХреНрдЯ рдереАрдо
    WooCommerce Nextjs рд░рд┐рдПрдХреНрдЯ рдереАрдо
    рд░рд┐рдПрдХреНрдЯ WooCommerce рдереАрдо, рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛
    рдЕрдЧрд▓рд╛ рдЬреЗрдПрд╕, рд╡реЗрдмрдкреИрдХ, рдмреИрдмреЗрд▓, рдиреЛрдб, рдФрд░
    рдПрдХреНрд╕рдкреНрд░реЗрд╕, рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдФрд░ рдЕрдкреЛрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
    рдЧреНрд░рд╛рд╣рдХред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ WooCommerce рд╕реНрдЯреЛрд░ (
    рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдЙрддреНрдкрд╛рдж...
    WooCommerce Nextjs рд░рд┐рдПрдХреНрдЯ рдереАрдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 3
    Archlabs_repo
    Archlabs_repo
    рдЖрд░реНрдХрд▓реИрдмреНрд╕ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд░реЗрдкреЛ рдпрд╣ рдПрдХ рд╣реИ
    рдЖрд╡реЗрджрди рдЬреЛ рдкреНрд░рд╛рдкреНрдд рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
    рд╕реЗ
    https://sourceforge.net/projects/archlabs-repo/.
    рдЗрд╕реЗ OnWorks рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ...
    рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 4
    рдЬреЗрдлрд┐рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛
    рдЬреЗрдлрд┐рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛
    рд╣рд▓рдХреА рд╣рд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рдирдИ рдкреАрдврд╝реА рд╣реИ
    рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдЖрд░рдЯреАрдУрдПрд╕)ред
    рдХрдИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
    рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ред рдпрд╣ рдПрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ
    рдЫреЛрдЯреЗ-рдкрджрдЪрд┐рд╣реНрди рдХрд░реНрдиреЗрд▓...
    рдЬрд╝реЗрдлрд╛рдпрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 5
    рд╕реНрдХреИрди
    рд╕реНрдХреИрди
    рд╕реНрдХреИрди рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдг рд╣реИ
    рдХрд╛ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ
    рдХреНрд▓рд╛рд╕рд┐рдХ "рдореЗрдХ" рдмрд┐рд▓реНрдб рдЯреВрд▓ рдЬреЛ
    рд╣рдо рд╕рдм рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдХреИрди рд╣реИ
    рдПрдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ ...
    рд╕реНрдХреИрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 6
    рдкреАрдПрд╕рдИрдЗрдВрдЯ
    рдкреАрдПрд╕рдИрдЗрдВрдЯ
    PSeInt рдПрдХ рдЫрджреНрдо рдХреЛрдб рджреБрднрд╛рд╖рд┐рдпрд╛ рд╣реИ
    рд╕реНрдкреИрдирд┐рд╢ рднрд╛рд╖реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЫрд╛рддреНрд░ред
    рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рдЙрдкрдХрд░рдг рдмрдирдирд╛ рд╣реИ
    рдмреБрдирд┐рдпрд╛рджреА рд╕реАрдЦрдирд╛ рдФрд░ рд╕рдордЭрдирд╛
    рдЕрд╡рдзрд╛рд░рдгрд╛...
    рдкреАрдПрд╕рдИрдЗрдВрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • рдЕрдзрд┐рдХ "

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

  • 1
    7z
    7z
    7z - рдЙрдЪреНрдЪрддрдо рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛
    рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдЕрдиреБрдкрд╛рдд ...
    7z рдЪрд▓рд╛рдПрдВ
  • 2
    7za
    7za
    7za - рдЙрдЪреНрдЪрддрдо рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛
    рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдЕрдиреБрдкрд╛рдд ...
    7za рдЪрд▓рд╛рдПрдВ
  • 3
    рдбрд░рд╛рд╡рдирд╛
    рдбрд░рд╛рд╡рдирд╛
    рдХреНрд░реАрдкреА - рдПрдХ рднреМрдЧреЛрд▓рд┐рдХ рд╕реНрдерд╛рди рдХреА рдЬрд╛рдирдХрд╛рд░реА
    рдПрдЧреНрд░реАрдЧреЗрдЯрд░ рд╡рд┐рд╡рд░рдг: рдЦреМрдлрдирд╛рдХ рдПрдХ рд╣реИ
    рдЖрд╡реЗрджрди рдЬреЛ рдЖрдкрдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
    рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА
    рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ ...
    рдЦреМрдлрдирд╛рдХ рджреМрдбрд╝реЛ
  • 4
    рдХреНрд░рд┐рдХреЗрдЯ-рд╕рдВрдХрд▓рди
    рдХреНрд░рд┐рдХреЗрдЯ-рд╕рдВрдХрд▓рди
    рдХреНрд░рд┐рдХреЗрдЯ - рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо
    рд╕рдордп-рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдкреНрд░рджрд░реНрд╢рди
    рдЖрдВрдХрдбрд╝реЗ ...
    рдХреНрд░рд┐рдХреЗрдЯ-рд╕рдВрдХрд▓рди рдЪрд▓рд╛рдПрдБ
  • 5
    рдЬреА-рд░реИрдк-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
    рдЬреА-рд░реИрдк-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
    рдЬреА-рд░реИрдк-рд╡рд┐рдиреНрдпрд╛рд╕ - рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ
    рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА
    рдЬреА-рд░реИрдк рдХреА...
    рдЬреА-рд░реИрдк-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд▓рд╛рдПрдБ
  • 6
    g.accessрдШрд╛рд╕
    g.accessрдШрд╛рд╕
    g.access - рддрдХ рдкрд╣реБрдБрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
    рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдорд╛рдирдЪрд┐рддреНрд░рд╕реЗрдЯ
    рдкреНрд░рдгрд╛рд▓реАред рдпрджрд┐ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ
    рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ред рдХреАрд╡рд░реНрдб: рд╕рд╛рдорд╛рдиреНрдп, рдорд╛рдирдЪрд┐рддреНрд░
    рдкреНрд░рдмрдВрдзрди, рдкреА...
    рдЬреА.рдПрдХреНрд╕реЗрд╕рдЧреНрд░рд╛рд╕ рдЪрд▓рд╛рдПрдВ
  • рдЕрдзрд┐рдХ "

Ad