"рддреАрд╕рд░реЗ рдЧреНрд░рд╣ рдХрд╛ рд░рд╣рд╕реНрдп" рдмреЗрд╣рддрд░ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдЦреЗрд▓реЛрдВ рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рд╣реИрдмрд░ рдХреА рд░реБрдЪрд┐ рд╣реИ ред

рдореИрдВрдиреЗ рдЕрднреА рдкрд╣рд▓реА рдЧреЙрдерд┐рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЙрдб рдмрдирд╛рдпрд╛ рд╣реИред

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

рдпрд╣рд╛рдБ рддреБрд▓рдирд╛ рдлреНрд░реЗрдо рд╣реИрдВ ред

рдФрд░ рдиреАрдЪреЗ рдкрд░рд┐рдгрд╛рдо рд╣реИ:


рдореБрдЭреЗ рдмрддрд╛рдУ рдЕрдЧрд░ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИ? рдпрд╛ рдХреНрд▓рд╛рд╕рд┐рдХреНрд╕ рдХреЛ рди рдЫреВрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ?

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

  • FFMPEG
  • ESRGAN
  • рдЧрд┐рдЧрд╛рдкреЗрд▓реЗрд▓ рдПрдЖрдИ

рдФрд░ рдЕрдм рдереЛрдбрд╝рд╛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо {{abre} рдкрд░ рд╣реИрдВред

рд╣рдо YouTube рдкрд░ рдЙрдкрд▓рдмреНрдз рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ

youtube-dl -F https://www.youtube.com/watch?v=

рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╛рд░реВрдк (рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

youtube-dl -f 11 https://www.youtube.com/watch?v=

рдлрд╝рд╛рдЗрд▓ рдлрд╝реНрд░реЗрдо рджрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛

ffprobe -v error -select_streams v -of default=noprint_wrappers=1:nokey=1 -show_entries stream=r_frame_rate input.mp4

рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб

ffmpeg -i "input.mp4" -start_number 0 -vf fps=25 "convert/capture-%002d.png"

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреНрд░реЗрдо рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ ред

Png + рдСрдбрд┐рдпреЛ рд╕реЗ рд╕рдВрдмрдВрдз

  • рдмрд┐рдирд╛ рдЕрдиреБрдорддрд┐ рдХреЗ - ffmpeg -framerate 25 -i convert/capture-%002d.png -vb 20M -i audio.webm -vcodec mpeg4 -y "ffmpegtest.mp4"
  • рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде - ffmpeg -framerate 25 -s 900x720 -i convert/capture-%002d.png -vb 20M -i audio.webm -c:v libx264 -pix_fmt yuv420p -crf 23 -y "ffmpegtest3.mp4"

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


All Articles