рдирдпрд╛ AV1 рдХреЛрдбреЗрдХ: рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЧрддрд┐

рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ, рд╣рдо рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рд╡реЗрдм рдкрд░ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬреИрд╕рд╛ рдХрд┐ 2019 рдореЗрдВ рдкреНрд░рдерд╛рдЧрдд рд╣реИред рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдиреЗ рдирдП рдПрд╡реА 1 рдХреЛрдбреЗрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ - рдЙрдирдХреЗ рд▓рд┐рдП, рд╡реАрдбрд┐рдпреЛ рдХреЛ рдЖрдзрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо рдЕрд▓рдЧ рд╕реЗ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ AV1 рдФрд░ H.264 рдореЗрдВ GIF рдХреЛ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдмрджрд▓реЗрдВ - рдлрд┐рд░ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ 20-40 рдЧреБрдирд╛ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ AV1

YouTube рдкрд╣рд▓реЗ рд╕реЗ рд╣реА TestTube рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред Netflix рдиреЗ рдХрд╣рд╛ рдХрд┐ AV1 " рдЙрдирдХреА рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХрд╛ рдХреЛрдбреЗрдХ рд╣реЛрдЧрд╛ ред"

рдИрд╡рд┐рд▓ рдорд╛рд░реНрдЯрд┐рдпрдВрд╕ рдореЗрдВ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдФрд░ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдкрд░ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ AV1 рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЖрдкрдХреЛ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдКрдВрдЧрд╛ рддрд╛рдХрд┐ рдпрд╣ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░реЗред

рдХреЛрдбреЗрдХ рдФрд░ рдХрдВрдЯреЗрдирд░


рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рдпрд╛ рддреЛ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП PNG рдХреЗ рд╕рд╛рде JPEG, рдпрд╛ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП WebP рдореЗрдВ рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдБред рд╣рдо рд╣рдореЗрд╢рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ .png рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ PNG рдкреНрд░рд╛рд░реВрдк рд╣реЛрдЧрд╛ (PNG рдмрдо рдХреЗ рджреБрд░реНрд▓рдн рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдЬреЛ imgproxy рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ )ред

рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВред рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди ( .mp4 , .wmv , .webm рдпрд╛ .mov ) рдХреЗрд╡рд▓ рдХрдВрдЯреЗрдирд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ:

  1. рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡реАрдбрд┐рдпреЛ рдХреЛ рдХрд┐рддрдирд╛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдмрд▓рд┐рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╡реЗрдм рдХрд╛ рдореБрдЦреНрдп рд╡реАрдбрд┐рдпреЛ рдХреЛрдб: H.264, HEVC, VP9 рдФрд░, рдЕрдм, AV1ред
  2. рдСрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рдзреНрд╡рдирд┐ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЕрдЧрд░ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдХреЛрдИ рдЖрд╡рд╛рдЬрд╝ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдХрд▓реНрдк рдПрдордкреА 3, рдУрдкрд╕ рдФрд░ рдПрдПрд╕реА рд╣реИрдВред
  3. рдХрдВрдЯреЗрдирд░ рджреЛрдиреЛрдВ рд╡реАрдбрд┐рдпреЛ (рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкреАрдбрд╝рд┐рдд) рдФрд░ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо (рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдСрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХреБрдЪрд┐рдд) рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рд╕рд╛рде рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛, рдЬреИрд╕реЗ рдЙрдкрд╢реАрд░реНрд╖рдХ рдФрд░ рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реАред рд▓реЛрдХрдкреНрд░рд┐рдп рдХрдВрдЯреЗрдирд░: MP4, MOV, WebMред

рдЬрдм рд╣рдо .mp4 рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ MP4 рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХреЛрдбреЗрдХреНрд╕ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ - рд▓реЗрдЦрдХ H.264 рдФрд░ AAC, AV1 рдФрд░ Opus, рдпрд╛ рдХреБрдЫ рдФрд░ рд▓реЗ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рд╣рд╛рд░рдирд╛ AV1


AV1 рдПрдХ рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдорд╛рд░реНрдЪ 2018 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдкрд┐рдЫрд▓реА рдкреАрдврд╝реА рдХреЗ рдХреЛрдбреЗрдХ - HEVC, VP9, тАЛтАЛH.264 рдФрд░ VP8 рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХреНрд╕ рдХрд╛ рдЬреЗрдирд░реЗрд╢рди рдЪрд╛рд░реНрдЯ
рддреНрд╕рд╣реА рд▓реЗрд╡реЗрдВрдЯ-рд▓реЗрд╡реА рд╕реЗ рдЬреЗрдирд░реЗрд╢рди рдХреЛрдбрдХ рдЖрд░реЗрдЦ

рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрд╡реА 1 рд╕рдВрдкреАрдбрд╝рди рдореЗрдВ рдмрд╛рдХреА рдХреЛрдбреЗрдХреНрд╕ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рддреЛ рд╣рдмрд░ рдкрд░ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рдкрдврд╝реЗрдВ:
рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХрд╛ рд╡реАрдбрд┐рдпреЛ: AV1 рдХрд╛ рдкрд░рд┐рдЪрдп
" рдПрд╡реА 1 рдиреЗрдХреНрд╕реНрдЯ рдЬреЗрдирд░реЗрд╢рди рдХреЛрдбреЗрдХ: рд╕реАрдбреАрдИрдПрдл рдХрд░реЗрдХреНрдЯрд┐рд╡ рдбрд╛рдпрд░реЗрдХреНрд╢рдирд▓ рдлрд┐рд▓реНрдЯрд░ "

рдирдП рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд╛рд░рдг, AV1, H.264 рдпрд╛ VP8 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 30-50% рд╡реАрдбрд┐рдпреЛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ HEVC рд╕реЗ 30% рдмреЗрд╣рддрд░ рд╣реИред рд▓реЗрдХрд┐рди рдХреЛрдбреЗрдХ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрдм рддрдХ рдХрдИ рдмрдЪрдкрди рдХреА рдмреАрдорд╛рд░рд┐рдпрд╛рдВ рд╣реИрдВ:

  • рд╡рд░реНрддрдорд╛рди рдПрдирдХреЛрдбрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рд╣реИред AV1 рд╡реАрдбрд┐рдпреЛ рдХреЛ рдмрд╣реБрдд рдзреАрд░реЗ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИ ( рдЬрдВрдЧ рдкрд░ рдПрдХ рдирдпрд╛ рдлрд╛рд╕реНрдЯ рдПрдирдХреЛрдбрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реИ)ред рдХреЛрдбреЗрдХ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рд╣рдо рд▓реИрдВрдбрд┐рдВрдЧ рдкрд░ рд╕реНрдерд┐рд░ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИред
  • рдЕрдм рддрдХ, рдХреЛрдбреЗрдХ рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИред рд╕рдлрд╛рд░реА рдФрд░ рдПрдЬ рдХрд╛ рдЕрднреА рддрдХ рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ Microsoft рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реИ)ред рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо 2 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА: рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП AV1 рдФрд░ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП H.264ред

AV1 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ " рдХрдЯрд╣рд▓ " рд╡рд░реНрдЧ рдХрдо рдмрд┐рдЯ рджрд░ рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред

рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рдЯрд░реЗрдЯ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрдбреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрдЪрд░ рдХреНрд╡рд╛рд▓рд┐рдЯреА рдХреА рддреБрд▓рдирд╛
рд╡рд┐рднрд┐рдиреНрди рдмрд┐рдЯрдХреЙрдЗрди рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрдбреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рддрд╕реНрд╡реАрд░ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рддреБрд▓рдирд╛ - AV1 рдЬреАрддрддрд╛ рд╣реИ

рдЦрд╛рдирд╛ рдкрдХрд╛рдиреЗ AV1 рд╕рд╣реА рдврдВрдЧ рд╕реЗ


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

рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо 3 рдлрд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВрдЧреЗ:

  1. рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП (рдорд╛рд░реНрдЪ 2019 рддрдХ рдмрд╛рдЬрд╛рд░ рдХрд╛ 31% ): рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдПрд╡реА 1 рдХреЗ рд╕рд╛рде рдПрдордкреА 4 рдХрдВрдЯреЗрдирд░ рдФрд░ рдзреНрд╡рдирд┐ рдХреЗ рд▓рд┐рдП рдУрдкрд╕ред
  2. рд╕рдлрд╛рд░реА рдФрд░ рдПрдЬ рдХреЗ рд▓рд┐рдП ( рдмрд╛рдЬрд╛рд░ рдХрд╛ 16% ) - HEVC рдФрд░ AAC рдХреЗ рд╕рд╛рде MP4ред
  3. рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП: H.264 рдФрд░ AAC рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝реА MP4 рдлрд╝рд╛рдЗрд▓ред

рдЖрдк рдХреЗрд╡рд▓ AV1 рдФрд░ H.264 рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ - рд╡реАрдбрд┐рдпреЛ рднреА рд╕рднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХрдВрд╕реЛрд▓ FFmpeg рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдХрдИ рдЪрд┐рддреНрд░рдордп рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдФрд░ рдлрд┐рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг рд╢реБрд░реВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред FFmpeg рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред 4.1 рд╕реЗ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг MP4 рдореЗрдВ AV1 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

Mac OS X рдХреЗ рд▓рд┐рдП:

  1. Homebrew рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
  2. brew install ffmpeg

рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рдПрдХ рддрд╛рдЬрд╛ рдмрд┐рд▓реНрдб рд▓реЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ - рдЬрдмрдХрд┐ рдХрдИ рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рдПрд╡реА 1 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ:

  1. wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
  2. tar -xf ffmpeg-release-amd64-static.tar.xz
  3. sudo cp ffmpeg-4.1-64bit-static/ff* /usr/local/bin/

рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд┐рд▓рд┐рдпрдо рдбрд┐рдпрд╛рдЬрд╝ рджреНрд╡рд╛рд░рд╛ FFmpeg рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо H.264 рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реА рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ MP4 рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдореИрдВ .av1.mp4 , .hevc.mp4 рдФрд░ .h264.mp4 рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рд▓рдВрдмреА рдЯреАрдо рд╕реЗ рдШрдмрд░рд╛рдПрдВ рдирд╣реАрдВ, рд╣рдо рдлрд┐рд░ рдЗрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ:

 #  SOURCE.mov     - ffmpeg -i SOURCE.mov -map_metadata -1 -c:a libfdk_aac -c:v libx264 -crf 24 -preset veryslow -profile:v main -pix_fmt yuv420p -movflags +faststart -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" video.h264.mp4 

рдЕрдм рд╡реАрдбрд┐рдпреЛ рдЦреЛрд▓реЗрдВред video.h264.mp4 рдпрджрд┐ рдЧреБрдгрд╡рддреНрддрд╛ рдЕрдЪреНрдЫреА рд╣реИ рдФрд░ рдЖрдХрд╛рд░ рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ -crf ( -crf 26 рдлрд┐рд░ -crf 28 )ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрдо рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рдХреАрдордд рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рдХрд░реЗрдЧрд╛ред рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдЖрдХрд╛рд░ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдирд╛ рдПрдХ рдХрд▓рд╛ рд╣реИред

рдпрджрд┐ рдХреЛрдИ рдореВрд▓ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдкреБрд░рд╛рдиреА H.264 рдлрд╝рд╛рдЗрд▓ рдХреЛ AV1 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм AV1 рдХрдиреНрд╡рд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ - рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ, рдпрд╣ H.264 рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмрд╛ рд╣реЛрдЧрд╛ред рдХреЛрдбреЗрдХ рдЕрднреА рддрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдкреВрд░реА рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ)ред

 ffmpeg -i SOURCE.mov -map_metadata -1 -c:a libopus -c:v libaom-av1 -crf 34 -b:v 0 -pix_fmt yuv420p -movflags +faststart -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -strict experimental video.av1.mp4 

рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдЖрдХрд╛рд░ рдХрд╛ рд╕рд╣реА рд╕рдВрддреБрд▓рди -crf рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ -crf рд╕рд╛рде -crf ред

рдЕрдм HEVC рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рд╣реИред

 ffmpeg -i SOURCE.mov -map_metadata -1 -c:a libfdk_aac -c:v libx265 -crf 24 -preset veryslow -pix_fmt yuv420p -movflags +faststart -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" video.hevc.mp4 

рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреА рдЬрдбрд╝ рдореЗрдВ video.h264.mp4 , video.hevc.mp4 рдФрд░ video.av1.mp4 рдХреЙрдкреА рдХрд░реЗрдВред

FFmpeg рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдордЭрдирд╛


рдХреНрдпрд╛ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЖрджреЗрд╢ рдПрдХ рд░рд╛рдХреНрд╖рд╕ рдХреЛ рдмреБрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдЬрд╛рджреВ рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ? рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ, рдпрд╣ PostCSS рдирд╣реАрдВ рд╣реИ ред рдЖрдЗрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред

-i SOURCE.mov рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реЗ FFmpeg рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд▓реЗрдЧрд╛, рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдирдП рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреИрдХ рдХрд░реЗрдЧрд╛ред

-map_metadata -1 рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдореЗрдЯрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬрд┐рд╕рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдРрд╕реА рдЬрд╛рдирдХрд╛рд░реА рд╡реЗрдм рдкрд░ рд╢рд╛рдпрдж рд╣реА рдЙрдкрдпреЛрдЧреА рд╣реЛред

-c:a libopus or -c:a libfdk_aac рдСрдбрд┐рдпреЛ -c:a libfdk_aac рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдзреНрд╡рдирд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ -an рдмрджрд▓реЗрдВред

-c:v libaom-av1 рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ - рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдлреНрд░реЗрдо рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдЧрд╛ред

-crf 34 - рд▓рдЧрд╛рддрд╛рд░ рджрд░ рдХрд╛рд░рдХ, рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдЖрдХрд╛рд░ рдХрд╛ рд╕рдВрддреБрд▓рдиред рдпрд╣ JPEG рдЧреБрдгрд╡рддреНрддрд╛ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреА рддрд░рд╣ рд╣реИ, рдХреЗрд╡рд▓ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ (0 рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рд╣реИ)ред H.264 рдФрд░ AV1 рдХреЗ рд▓рд┐рдП CRF рдХрд╛ рдкреИрдорд╛рдирд╛ рдЕрд▓рдЧ рд╣реИ - H.264 рдХреЗ рд▓рд┐рдП рдпрд╣ 51 рддрдХ рдЬрд╛рддрд╛ рд╣реИ, AV1 рдХреЗ рд▓рд┐рдП рдпрд╣ 61 рддрдХ рдЬрд╛рддрд╛ рд╣реИред AV1 рдФрд░ H.264 рдХреЗ рд▓рд┐рдП CRF рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред

рдлреЗрд╕рдмреБрдХ рдХреЛ H.264 рдФрд░ AV1 рдХреЗ рд▓рд┐рдП CRF рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рдкрддреНрд░рд╛рдЪрд╛рд░ рдорд┐рд▓рд╛:
19 тЖТ 27, 23 тЖТ 33, 27 тЖТ 39, 31 тЖТ 45, 35 тЖТ 51, 39 тЖТ 57ред

-preset veryslow H.264 рдФрд░ HEVC рдХреЛрдбреЗрдХреНрд╕ рдХреЛ рд░реВрдкрд╛рдВрддрд░рдг рд╕рдордп рдореЗрдВ рддреЗрдЬ рд╡реГрджреНрдзрд┐ рдХреА рд▓рд╛рдЧрдд рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред

-profile:v main рдЙрдкрдпреЛрдЧ H.264 рджреНрд╡рд╛рд░рд╛ рдПрдХ рдХреЛрдбреЗрдХ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ "рдореБрдЦреНрдп" рд╕рдлрд╛рд░реА рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

-b:v 0 AV1 рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдмрд┐рдЯрд░реЗрдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдЧреБрдгрд╡рддреНрддрд╛ рд╣реЛред

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

-movflags +faststart рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг -movflags +faststart рддрд╛рдХрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдкреВрд░рд╛ рд╣реЛрдиреЗ рддрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡реАрдбрд┐рдпреЛ рдЪрд▓рд╛ рд╕рдХреЗред

-vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" рд╡реАрдбрд┐рдпреЛ рдХреЗ рдкрдХреНрд╖реЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рдХрдЯрддрдо рд▓реЛрдЧреЛрдВ рдореЗрдВ рдмрджрд▓ рджреЗрдЧрд╛ (рдХреБрдЫ рдХреЛрдбреЗрдХреНрд╕ 300 ├Ч 200 рдФрд░ 302 ├Ч 200 рдХреЗ рд╕рдВрдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ) 301 ├Ч 200)ред рдпрджрд┐ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рд╣рд░ рдЬрдЧрд╣ рд╕рдВрдХрд▓реНрдк 2 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ - рддреЛ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред

AV1 рдХреЗ рд▓рд┐рдП -strict experimental рдЬрд░реВрд░рдд рд╣реИ, рдЗрд╕рдХрд╛ рдПрдирдХреЛрдбрд░ рдЕрднреА рднреА рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИред

video.av1.mp4 рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ


рдЕрдм рд╣рдореЗрдВ рдЙрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╡рд╣ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, <source> рдореЗрдВ рдПрдХ type рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдФрд░ рдореИрдВ рдЖрдкрдХреЛ <video> рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

 <video controls width="600" height="400"> <source src="video.hevc.mp4" type="video/mp4; codecs=hevc,mp4a.40.2" /> <source src="video.av1.mp4" type="video/mp4; codecs=av01.0.05M.08,opus" /> <source src="video.h264.mp4" type="video/mp4; codecs=avc1.4D401E,mp4a.40.2" /> </video> 

<source> рдРрд╕рд╛ рд╣реИ рдЬреИрд╕реЗ ifтАжelse рднрд╛рд╡ - рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрдиреНрд╣реЗрдВ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ рддрдм рддрдХ рдкрдврд╝рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╡рд╣ рдЙрд╕ type рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд▓реЗрддрд╛ рдЬрд┐рд╕рдХрд╛ рд╡рд╣ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

type рдЖрдк рдкреВрд░реЗ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдХрдВрдЯреЗрдирд░ ( video/mp4 рд▓рд┐рдП MP4), AV1 рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ ( av01.0.05M.08 , HEVC рдХреЗ рд▓рд┐рдП avc1.4D401E рдФрд░ avc1.4D401E рд▓рд┐рдП avc1.4D401E ) рдФрд░ рдСрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ ( opus рд▓рд┐рдП рдУрдкрд╕) рдФрд░ mp4a.40.2 AAC рдХреЗ рд▓рд┐рдП)ред

рдмреЛрдирд╕: GIF рдХреЛ AV1 рдФрд░ H.264 рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓реЗрдВ


2019 рдореЗрдВ, рдЫреЛрдЯреЗ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП GIF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдмрдбрд╝рд╛ рдкрд╛рдк рд╣реИред GIF рдХрд╛ рд╡рдЬрди H.264 рдпрд╛ AV1 рд╕реЗ 20-40 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИред рдЬреАрдЖрдИрдПрдл рд╕реАрдкреАрдпреВ рдХреЛ рдЬреЛрд░ рд╕реЗ рдорд╛рд░рддрд╛ рд╣реИ рдФрд░ рдмреИрдЯрд░реА рдХреЗ рд░рд┐рд╕рд╛рд╡ рдХреЛ рддреЗрдЬ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдЫреЛрдЯрд╛ рд▓реВрдк рд╡рд╛рд▓рд╛ рд╡реАрдбрд┐рдпреЛ рдЪрд╛рд╣рд┐рдП, рддреЛ рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХреНрд╕ рд▓реЗрдВред рдФрд░ FFmpeg рд╕реАрдзреЗ GIF рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдХрдиреНрд╡рд░реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

GIF рдХреЛ H.264 рдореЗрдВ рдмрджрд▓реЗрдВ:

 ffmpeg -i IMAGE.gif -map_metadata -1 -an -c:v libx264 -crf 24 -preset veryslow -profile:v main -pix_fmt yuv420p -movflags +faststart -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" video.h264.mp4 

рдПрдХ рднреА рдЫреЛрдЯрд╛ AV1 рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ:

 ffmpeg -i IMAGE.gif -map_metadata -1 -an opus -c:v libaom-av1 -crf 50 -b:v 0 -pix_fmt yuv420p -movflags +faststart -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -strict experimental video.av1.mp4 

рдЕрдм HTML рдореЗрдВ animation.av1.mp4 . animation.h264.mp4 рдФрд░ animation.av1.mp4 . animation.av1.mp4 рдбрд╛рд▓реЗрдВред

 <video autoplay loop muted playsinline width="300" height="200"> <source src="animation.av1.mp4" type="video/mp4; codecs=av01.0.05M.08" /> <source src="animation.h264.mp4" type="video/mp4" /> </video> 

autoplay рдФрд░ loop рд╡рд┐рдХрд▓реНрдк рд╡реАрдбрд┐рдпреЛ рдХреЛ "GIF" рдмрдирд╛рддреЗ рд╣реИрдВ - рдПрдХ рд▓реВрдкреЗрдб рд╡реАрдбрд┐рдпреЛ рдЬреЛ рдкреЗрдЬ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЦреЗрд▓рддрд╛ рд╣реИред рдЬрдм рдЖрдк рд╡реАрдбрд┐рдпреЛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ playsinline рд╕рдлрд╛рд░реА рдХреЛ рдкреВрд░реА рд╕реНрдХреНрд░реАрди рдореЗрдВ рдЦреЛрд▓рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред

рд╡рд╛рдкрд╕реА рдХрд╛ рд╕рдордп


AV1 рдЕрднреА рднреА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдПрдХ рдЪреМрдерд╛рдИ рдХреЛ рдЦреБрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред FFmpeg рдХрдорд╛рдВрдб рдХреА рдПрдХ рдЬреЛрдбрд╝реА рд╡реАрдбрд┐рдпреЛ рдлрд╛рдЗрд▓ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдЧреАред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА <video> рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдПрд╡реА 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдПрд╡реА 1 рдПрдирдХреЛрдбрд░ рдХрд╛рдо рдЦрддреНрдо рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред

Source: https://habr.com/ru/post/hi442020/


All Articles