{"id":457547,"date":"2025-04-27T09:00:03","date_gmt":"2025-04-27T09:00:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=457547"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=457547","title":{"rendered":"<span>\u0410\u043f\u0441\u043a\u0435\u0439\u043b \u0432\u0438\u0434\u0435\u043e \u0438\u0437 SD (DVD) \u0432 FullHD\/4K \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u044f\u043c\u0438<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041c\u0435\u043d\u044f \u0434\u0430\u0432\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0430 \u0442\u0435\u043c\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e &#8212; \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0430 \u0441\u0442\u0430\u0440\u044b\u0445 \u0432\u0438\u0434\u0435\u043e. \u041e\u0434\u043d\u043e \u0438\u0437 \u043f\u0435\u0440\u0432\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043f\u0430\u043b\u043e\u0441\u044c \u0432 \u0440\u0443\u043a\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 &#8212; <strong>waifu2x <\/strong>(<a href=\"https:\/\/github.com\/nagadomi\/waifu2x\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/nagadomi\/waifu2x<\/a>). \u041d\u043e \u044d\u0442\u0430 \u043d\u0435\u0439\u0440\u043e\u043d\u043a\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u043b\u0430 \u0434\u043b\u044f \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0430 \u0430\u043d\u0438\u043c\u0435 (\u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044f \u043f\u043e\u043c\u043d\u044e \u043d\u0430 \u043d\u0438\u0445 \u043e\u043d\u0430 \u0438 \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0430\u0441\u044c). \u0422\u043e \u0435\u0441\u0442\u044c, waifu2x \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u043b\u0430 \u0434\u043b\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0431\u0435\u0437 \u0438\u0437\u0431\u044b\u0442\u043a\u0430 \u0434\u0435\u0442\u0430\u043b\u0435\u0439 \u0438 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0442\u0435\u043a\u0441\u0442\u0443\u0440.<\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u044f \u043f\u043e\u0438\u0437\u0443\u0447\u0430\u043b <strong>ESRGAN <\/strong>(<a href=\"https:\/\/github.com\/xinntao\/ESRGAN\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/xinntao\/ESRGAN<\/a>) \u0438 <strong>Real-ESRGAN<\/strong> (<a href=\"https:\/\/github.com\/xinntao\/Real-ESRGAN\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/xinntao\/Real-ESRGAN<\/a>). \u0414\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u044c\u043a\u0438, \u0432\u043f\u043e\u043b\u043d\u0435 \u0433\u043e\u0434\u044f\u0442\u0441\u044f \u0434\u043b\u044f \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u043d\u043e \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u043c\u0435\u0442\u043d\u0430 \u0441\u0438\u043d\u0442\u0435\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u044c, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0433\u0434\u0430 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u0435\u0441\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u044c\u044f. \u042f \u0434\u0430\u0436\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0434\u043e\u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c Real-ESRGAN, \u043a \u0441\u043b\u043e\u0432\u0443 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e, \u043d\u0430 \u0438\u0445 \u0433\u0438\u0442\u0445\u0430\u0431\u0435 \u0435\u0441\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 (<a href=\"https:\/\/github.com\/xinntao\/Real-ESRGAN\/blob\/master\/docs\/Training.md\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/xinntao\/Real-ESRGAN\/blob\/master\/docs\/Training.md<\/a>), \u043d\u043e \u043f\u043e\u043a\u0430 \u0434\u043e\u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0441\u0432\u043e\u0439 \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u0434\u043b\u044f \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430 \u0433\u043b\u0430\u0437\u0430 \u043f\u043e\u043f\u0430\u043b\u0430\u0441\u044c \u0434\u0440\u0443\u0433\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c &#8212; <strong>SwinIR <\/strong>(<a href=\"https:\/\/github.com\/JingyunLiang\/SwinIR\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/JingyunLiang\/SwinIR<\/a>), \u043f\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u043e\u043d\u044f\u043b &#8212; \u043e\u043d\u0430 \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043c\u043e\u0438 \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u0438, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e, \u0442\u043e \u043f\u043e \u043c\u0435\u043d\u044c\u0448\u0435\u0439 \u043c\u0435\u0440\u0435 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 80%. \u0410 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u0438 \u0431\u044b\u043b\u0438 &#8212; \u0437\u0430\u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0440\u044b\u0445 \u0444\u0438\u043b\u044c\u043c\u043e\u0432, \u0438 \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043b\u0435 \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0430 \u0444\u0438\u043b\u044c\u043c \u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0441\u044f \u043a\u0430\u043a \u0444\u0438\u043b\u044c\u043c, \u0430 \u043d\u0435 \u043a\u0430\u043a \u043f\u043b\u0430\u0441\u0442\u0438\u043b\u0438\u043d\u043e\u0432\u044b\u0439 \u0442\u0435\u0430\u0442\u0440. \u0412 \u0446\u0435\u043b\u043e\u043c \u0432\u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u0418\u043c\u0435\u043d\u043d\u043e \u043e\u0431 \u044d\u0442\u043e\u043c \u044d\u0442\u043e \u0441\u0442\u0430\u0442\u044c\u044f.<\/p>\n<p>\u0410\u043f\u0441\u043a\u0435\u0439\u043b\u0438\u0442\u044c \u0431\u0443\u0434\u0435\u043c \u0444\u0438\u043b\u044c\u043c &#171;<strong>\u041f\u0438\u0440\u0430\u0442\u044b \u0421\u0438\u043b\u0438\u043a\u043e\u043d\u043e\u0432\u043e\u0439 \u0434\u043e\u043b\u0438\u043d\u044b<\/strong>&#187; (1999\u0433, \u0421\u0428\u0410). \u041e\u043d \u043f\u043e\u0432\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0438 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u041f\u041a \u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 Apple \u0438 Microsoft. \u0414\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0444\u0438\u043b\u044c\u043c \u0441 \u0431\u0443\u043d\u0442\u0430\u0440\u0441\u043a\u0438\u043c \u0434\u0443\u0445\u043e\u043c \u0442\u043e\u0439 \u044d\u043f\u043e\u0445\u0438. \u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u0433\u0435\u0440\u043e\u0438 &#8212; \u043c\u043e\u043b\u043e\u0434\u044b\u0435 \u0414\u0436\u043e\u0431\u0441, \u0412\u043e\u0437\u043d\u044f\u043a, \u0413\u0435\u0439\u0442\u0441 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 &#171;\u0440\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u0438 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0445 \u041f\u041a&#187;. \u041a\u0441\u0442\u0430\u0442\u0438, \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0438\u0442\u044c \u0444\u0438\u043b\u044c\u043c \u0431\u0443\u0434\u0435\u043c \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435 \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u041f\u041a.<\/p>\n<p><u>\u0425\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u0434\u0438\u0441\u043a\u0430:<\/u><br \/>&#8212; DVD5, MPEG-2, \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 720&#215;480 (NTSC)<\/p>\n<p><u>\u041c\u043e\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438:<\/u><br \/>&#8212; Gigabyte A520M, AMD Ryzen 5 PRO 3600, 32Gb DDR4 3200 MT\/s (16+16)<br \/>&#8212; Gigabyte GeForce RTX 3060 12GB, CUDA Version: 12.5<br \/>&#8212; Ubuntu 22.04<\/p>\n<p><u>\u041d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f:<\/u><br \/>&#8212; \u041f\u041a \u0438 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u0430 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 CUDA<br \/>&#8212; Python<br \/>&#8212; \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 Spandrel \u0434\u043b\u044f Python<br \/>&#8212; \u041e\u0434\u043d\u0430 \u0438\u0437 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 SwinIR<br \/>&#8212; ffmpeg \u0438 ffprobe<br \/>&#8212; \u041f\u043e\u0440\u044f\u0434\u043a\u0430 80\u0413\u0431 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430<br \/>&#8212; \u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u041f\u041a (\u0435\u0441\u043b\u0438 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e, \u0442\u043e ~5 \u0434\u043d\u0435\u0439 \u0434\u043b\u044f \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0430 \u0432 2x \u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u0440\u043e\u0434\u0435 \u043c\u043e\u0435\u0439)<\/p>\n<p><u>\u041a\u0440\u0430\u0442\u043a\u043e \u0441\u0443\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430:<\/u><br \/>&#8212; \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e ffmpeg \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0444\u0438\u043b\u044c\u043c \u043f\u043e \u043a\u0430\u0434\u0440\u0430\u043c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PNG<br \/>&#8212; \u0410\u043f\u0441\u043a\u0435\u0439\u043b\u0438\u043c \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u0434\u0440<br \/>&#8212; \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e ffmpeg \u043a\u043e\u0434\u0438\u0440\u0443\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 HD-\u0432\u0435\u0440\u0441\u0438\u044e \u0444\u0438\u043b\u044c\u043c\u0430 \u0441 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u043c \u0430\u0443\u0434\u0438\u043e-\u0434\u043e\u0440\u043e\u0436\u0435\u043a \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430<\/p>\n<p>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2a8\/99d\/675\/2a899d675c26e5067722c7ed6ab150ca.png\" alt=\"\u0410\u043a\u0442\u0435\u0440 \u041d\u043e\u0430 \u0423\u0430\u0439\u043b\u0438 \u0432 \u0440\u043e\u043b\u0438 \u0421\u0442\u0438\u0432\u0430 \u0414\u0436\u043e\u0431\u0441\u0430, \u0443\u0436\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0439\" title=\"\u0410\u043a\u0442\u0435\u0440 \u041d\u043e\u0430 \u0423\u0430\u0439\u043b\u0438 \u0432 \u0440\u043e\u043b\u0438 \u0421\u0442\u0438\u0432\u0430 \u0414\u0436\u043e\u0431\u0441\u0430, \u0443\u0436\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0439\" width=\"1280\" height=\"960\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/2a8\/99d\/675\/2a899d675c26e5067722c7ed6ab150ca.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2a8\/99d\/675\/2a899d675c26e5067722c7ed6ab150ca.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0410\u043a\u0442\u0435\u0440 \u041d\u043e\u0430 \u0423\u0430\u0439\u043b\u0438 \u0432 \u0440\u043e\u043b\u0438 \u0421\u0442\u0438\u0432\u0430 \u0414\u0436\u043e\u0431\u0441\u0430, \u0443\u0436\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0439<\/figcaption><\/div>\n<\/figure>\n<h3>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u041f\u041e<\/h3>\n<h4>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 ffmpeg<\/h4>\n<p>\u041f\u043e\u0434 Ubuntu:<\/p>\n<p><code>apt update<br \/>apt install ffmpeg<\/code><\/p>\n<p>(\u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 ffmpeg \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0434\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442\u0441\u044f ffprobe)<\/p>\n<p>\u041f\u043e\u0434 Windows:<br \/><a href=\"https:\/\/www.ffmpeg.org\/download.html\" rel=\"noopener noreferrer nofollow\">https:\/\/www.ffmpeg.org\/download.html<\/a><\/p>\n<p>\u041a\u0430\u0447\u0430\u0435\u043c \u043e\u0434\u0438\u043d \u0438\u0437 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 build, \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0430\u0440\u0445\u0438\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432 c:\\ffmpeg. \u0418\u0437 \u0430\u0440\u0445\u0438\u0432\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u0434\u0432\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b: ffmpeg \u0438 ffprobe.<br \/>\u041c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0443\u0442\u044c \u043a \u043f\u0430\u043f\u043a\u0435 ffmpeg \u0432 PATH, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c ffmpeg \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043b\u044e\u0431\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438.<\/p>\n<h4>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Spandrel<\/h4>\n<p><code>pip install spandrel<\/code><\/p>\n<h4>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438<\/h4>\n<p>\u0421\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 SwinIR:<br \/><a href=\"https:\/\/github.com\/JingyunLiang\/SwinIR\/releases\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/JingyunLiang\/SwinIR\/releases<\/a><\/p>\n<p>\u042f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0432\u0441\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430, \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0438\u0441\u044c \u044d\u0442\u0438 2:<br \/>\u0414\u043b\u044f \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0430 2x: <strong><em>003_realSR_BSRGAN_DFO_s64w8_SwinIR-M_x2_GAN.pth<\/em><\/strong><br \/>\u0414\u043b\u044f \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0430 4x: <strong><em>003_realSR_BSRGAN_DFOWMFC_s64w8_SwinIR-L_x4_GAN.pth<\/em><\/strong><\/p>\n<p>\u041a\u0430\u0447\u0430\u0435\u043c \u043c\u043e\u0434\u0435\u043b\u044c, \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u043f\u0443\u0442\u044c \u043a \u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<p>\u042f \u0434\u0435\u043b\u0430\u043b \u0430\u043f\u0441\u043a\u0435\u0439\u043b \u0434\u043e 2x, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043c\u043e\u0434\u0435\u043b\u044c: <strong><em>003_realSR_BSRGAN_DFO_s64w8_SwinIR-M_x2_GAN.pth<\/em><\/strong><\/p>\n<p>\u041e \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u0445 \u0431\u0443\u0434\u0435\u0442 \u043d\u0438\u0436\u0435, \u0437\u0430\u043c\u0435\u0447\u0443 \u043b\u0438\u0448\u044c, \u0447\u0442\u043e \u0430\u043f\u0441\u043a\u0435\u0439\u043b \u0432 4x \u0431\u0443\u0434\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043e\u043b\u044c\u0448\u0435, \u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0432 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0441 2x \u0441\u043a\u043e\u0440\u0435\u0435 \u043d\u0435\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435, \u0430 \u0432 \u0447\u0435\u043c-\u0442\u043e \u0445\u0443\u0436\u0435.<\/p>\n<h3>\u042d\u0442\u0430\u043f1: \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u0432\u0438\u0434\u0435\u043e<\/h3>\n<h4>\u0421\u043a\u043b\u0435\u0439\u043a\u0430 VOB&#8217;\u043e\u0432<\/h4>\n<p>\u0412 \u043c\u043e\u0435\u043c DVD \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0435 4 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 vob&#8217;\u0430:<br \/>VTS_01_1.VOB<br \/>VTS_01_2.VOB<br \/>VTS_01_3.VOB<br \/>VTS_01_4.VOB<\/p>\n<p>\u0421\u043a\u043b\u0435\u0438\u043c \u0438\u0445.<br \/>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043b\u044f Linux:<br \/><code>cat VTS_01_1.VOB VTS_01_2.VOB VTS_01_3.VOB VTS_01_4.VOB &gt; video.vob<\/code><\/p>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043b\u044f Windows:<br \/><code>copy \/b VTS_01_1.VOB+VTS_01_2.VOB+VTS_01_3.VOB+VTS_01_4.VOB video.vob<\/code><\/p>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u043c <strong>video.vob<\/strong>.<\/p>\n<p>\u0421\u0440\u0430\u0437\u0443 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0430\u0443\u0434\u0438\u043e-\u0434\u043e\u0440\u043e\u0436\u043a\u0438. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u0430\u043a\u0438\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u0435\u0441\u0442\u044c:<br \/><code>ffprobe -i video.vob<\/code><\/p>\n<p>\u0412\u0438\u0434\u0438\u043c 2 \u0430\u0443\u0434\u0438\u043e\u0434\u043e\u0440\u043e\u0436\u043a\u0438:<\/p>\n<p><code>Stream #0:2[0x80]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb\/s, Start-Time 0.281s<br \/>Stream #0:3[0x81]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb\/s, Start-Time 0.281s<\/code><\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u043f\u0435\u0440\u0432\u0430\u044f \u0434\u043e\u0440\u043e\u0436\u043a\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0430\u044f, \u0432\u0442\u043e\u0440\u0430\u044f \u0440\u0443\u0441\u0441\u043a\u0430\u044f, \u0445\u043e\u0442\u044c \u044d\u0442\u043e \u0438 \u043d\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u044f\u0432\u043d\u043e. \u0412\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0438\u0445:<\/p>\n<p><code>ffmpeg -i video.vob -map 0:a:0 -c copy audio_track_eng.ac3 -map 0:a:1 -c copy audio_track_rus.ac3<\/code><\/p>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &#171;-c copy&#187; \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0430\u0443\u0434\u0438\u043e \u043a\u0430\u043a \u0435\u0441\u0442\u044c, \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0436\u0430\u0442\u0438\u044f.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0435 \u0444\u0440\u0435\u0439\u043c\u043e\u0432.<\/p>\n<h4>\u0420\u0430\u0441\u043a\u0430\u0434\u0440\u043e\u0432\u043a\u0430<\/h4>\n<blockquote>\n<p><u>\u0420\u0435\u043c\u0430\u0440\u043a\u0430:<\/u><br \/>\u0417\u0434\u0435\u0441\u044c \u0438 \u0434\u0430\u043b\u0435\u0435 \u0432\u0441\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u043f\u043e\u0434 Linux. \u041f\u043e\u0434 Windows \u043e\u043d\u0438 \u043e\u0431\u044b\u0447\u043d\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0435, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u044f\u0432\u043d\u043e, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043f\u0443\u0442\u0435\u0439 \u043a \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f\u043c. \u0412 Linux \u043f\u0443\u0442\u044c \u043a \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0438\u0434\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u044f\u043c\u043e\u0439 \u0441\u043b\u0435\u0448 &#171;\/&#187;, \u0432 Windows \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 &#171;\\&#187;.<\/p>\n<\/blockquote>\n<p>\u0412 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<br \/><code>ffmpeg -i video.vob \"video_in_png\/file_%06d.png\"<\/code><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432 \u043f\u0430\u043f\u043a\u0435 &#171;video_in_png&#187; \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0431\u044b \u0432\u0441\u0435 \u0444\u0440\u0435\u0439\u043c\u044b \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u0438 \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438. \u041d\u043e&#8230; \u0418\u0437 \u0434\u0432\u0443\u0445 DVD, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0443\u0441\u043f\u0435\u043b \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0432 \u043e\u0431\u043e\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0431\u044b\u043b\u0438 &#171;\u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438&#187;. \u0414\u0430\u043d\u043d\u044b\u0439 \u0434\u0438\u0441\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0441\u0430\u043c\u044b\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u0438\u0437 \u043d\u0438\u0445.<\/p>\n<p>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0440\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u043e\u0432. \u042f \u0441\u043c\u043e\u0442\u0440\u0435\u043b \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u043d\u0435\u0439 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u043c\u0438 \u0438 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438, \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a FPS, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u043b\u0438\u0441\u044c \u0434\u043b\u044f \u0444\u0438\u043b\u044c\u043c\u0430:<br \/>60000\/1001 = 59,94&#8230;<br \/>29970\/1000 = 29,97<br \/>119\/4 = 29,75<br \/>24000\/1001 = 23,98&#8230;<\/p>\n<p>\u041c\u043d\u0435 \u0434\u0430\u0436\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c VOB \u0444\u0430\u0439\u043b\u044b \u0432 hex-\u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435 \u0438 \u043f\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u0430\u043c \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u0430\u0439\u0442\u043e\u0432 (\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0441\u043f\u0430\u0441\u0438\u0431\u043e ChatGPT).<br \/>\u0422\u0430\u043c \u044f \u0443\u0437\u043d\u0430\u043b &#171;\u0442\u043e\u0447\u043d\u043e&#187;, \u0447\u0442\u043e:<\/p>\n<ul>\n<li>\n<p>\u0444\u0440\u0435\u0439\u043c\u0440\u0435\u0439\u0442 29.97 fps &#8212; \u043d\u0435 \u043f\u0440\u0430\u0432\u0434\u0430 (\u0441\u043f\u043e\u0439\u043b\u0435\u0440: \u043b\u0438\u0431\u043e \u0434\u0438\u0441\u043a \u0441\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0430\u043d \u043a\u0440\u0438\u0432\u043e, \u043b\u0438\u0431\u043e \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043e\u0431\u043b\u0430\u0434\u0430\u044e \u043c\u0430\u0433\u0438\u0441\u0442\u0435\u0440\u0441\u043a\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u044c\u044e \u043f\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 DVD)<\/p>\n<\/li>\n<li>\n<p>\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 720&#215;480 &#8212; \u043d\u0435 \u043f\u0440\u0430\u0432\u0434\u0430, \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c 640&#215;480<\/p>\n<\/li>\n<\/ul>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u0443\u0442\u0438\u043b\u0438\u0442\u0430 ffprobe \u0442\u043e\u0436\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435:<br \/><code>Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, smpte170m, progressive), 720x480 [SAR 32:27 DAR 16:9], 29.75 fps<\/code><\/p>\n<p>\u0415\u0449\u0435 \u0438 \u0443\u0432\u0435\u0440\u044f\u0435\u0442, \u0447\u0442\u043e \u0432\u0438\u0434\u0435\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 16:9, \u0442\u043e\u0433\u0434\u0430 \u043a\u0430\u043a \u043e\u043d\u043e 4:3.<\/p>\n<p>\u0412 \u043e\u0431\u0449\u0435\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430 \u044f \u043f\u0440\u0438\u0448\u0435\u043b \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u043e\u0432:<br \/>24000\/1001, \u0442\u043e \u0435\u0441\u0442\u044c, ~23,98 fps. \u041d\u0435 \u0445\u043e\u0447\u0443 \u0441\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u044d\u0442\u043e\u043c, \u044d\u0442\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0441 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e, \u0438 \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0431\u044b\u043b \u0440\u0435\u0434\u043a\u0438\u043c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u0435\u0433\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c.<\/p>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e &#8212; \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c. \u0412\u0441\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0431\u0438\u0442\u044b \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 VOB&#8217;\u0430\u0445, \u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0447\u0442\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u0438\u0434\u0435\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 &#8212; 720&#215;480, \u043d\u043e \u0435\u0441\u043b\u0438 \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0444\u0440\u0435\u0439\u043c\u044b \u0432 \u044d\u0442\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438, \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u0442\u0430 \u043f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438. \u041a\u0430\u043a \u0443\u0436\u0435 \u043f\u0438\u0441\u0430\u043b \u0432\u044b\u0448\u0435, \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0444\u0440\u0435\u0439\u043c\u043e\u0432 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c 640&#215;480. \u042d\u0442\u043e \u044f \u0432\u044b\u0432\u0435\u043b \u044d\u043c\u043f\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u0438, \u0438 \u043f\u043e\u0437\u0436\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b \u0440\u0430\u0441\u0447\u0435\u0442\u0430\u043c\u0438 (\u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439). \u0417\u0434\u0435\u0441\u044c \u0442\u043e\u0436\u0435 \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0437\u0430\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f, \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u044d\u0442\u043e\u0442 \u0434\u0438\u0441\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435, \u0432\u0438\u0434\u0435\u043e\u0440\u044f\u0434 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 640&#215;480 \u0437\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u043a\u0430\u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 \u0434\u043b\u044f DVD \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 720&#215;480, \u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0432\u043d\u0435\u0441\u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0431\u044b \u0432\u043c\u0435\u0441\u0442\u043e:<br \/>720&#215;480 [<strong>SAR 32:27<\/strong> DAR 16:9]<br \/>\u0431\u044b\u043b\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043e:<br \/>720&#215;480 [<strong>SAR 8:9<\/strong> DAR 4:3]<br \/>\u0422\u043e\u0433\u0434\u0430 \u0431\u044b \u0432\u0441\u0435 \u0441\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c. SAR (Sample Aspect Ratios) \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u0442\u044c \u0438\u043b\u0438 \u0441\u0443\u0437\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e. \u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0444\u043e\u0440\u043c\u0443\u043b\u0430 \u0440\u0430\u0441\u0447\u0435\u0442\u0430:<br \/> \u0428\u0438\u0440\u0438\u043d\u0430 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f = \u0428\u0438\u0440\u0438\u043d\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u0430\u044f (\u0432 \u0444\u0430\u0439\u043b\u0435) x (SAR_width \/ SAR_height) = 720 x (8\/9) = 640, \u0432\u044b\u0441\u043e\u0442\u0430 \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f, \u0438\u0442\u043e\u0433\u043e 640&#215;480.<\/p>\n<p>\u0412 \u043e\u0431\u0449\u0435\u043c, \u043f\u043e\u0440\u0430 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0442\u044c \u0441 \u044d\u0442\u0438\u043c\u0438 \u0434\u0435\u0431\u0440\u044f\u043c\u0438, \u044d\u0442\u043e \u0431\u044b\u043b \u0441\u0430\u043c\u044b\u0439 \u043c\u0443\u0442\u043e\u0440\u043d\u044b\u0439 \u044d\u0442\u0430\u043f, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c.<\/p>\n<p>\u0418\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043b\u044f \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0440\u0435\u0439\u043c\u043e\u0432:<br \/><code>ffmpeg -i video.vob -r 24000\/1001 -vf \"scale=640:480:flags=lanczos\" \"\/home\/user\/frames_orig\/file_%06d.png\"<\/code><\/p>\n<p><u>\u0417\u0434\u0435\u0441\u044c:<\/u><br \/>&#171;-i video.vob&#187; &#8212; \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b<br \/>&#171;-r 24000\/1001&#187; &#8212; \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u043e\u0432 \u0440\u0430\u0432\u043d\u0430\u044f ~23,98 \u043a\u0430\u0434\u0440\u043e\u0432\/\u0441\u0435\u043a<br \/>&#171;-vf &#171;scale=640:480:flags=lanczos&#187;&#187; &#8212; \u0444\u0438\u043b\u044c\u0442\u0440 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430: \u043c\u0435\u043d\u044f\u0435\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430 640&#215;480 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043c\u0435\u0442\u043e\u0434 \u0438\u043d\u0442\u0435\u0440\u043f\u043e\u043b\u044f\u0446\u0438\u0438 \u041b\u0430\u043d\u0446\u043e\u0448\u0430, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0440\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 \u043b\u044e\u0431\u043e\u0439 \u0435\u0433\u043e \u0434\u0435\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0447\u0435\u0442\u043a\u043e\u0441\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f<br \/>&#171;\/home\/user\/frames_orig&#187; &#8212; \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u043a\u0443\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0444\u0440\u0435\u0439\u043c\u044b; \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c<br \/>&#171;file_%06d.png&#187; &#8212; \u0444\u043e\u0440\u043c\u0430\u0442 PNG, \u043c\u0430\u0441\u043a\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 %06d &#8212; 6-\u0437\u043d\u0430\u0447\u043d\u044b\u0439 \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 000000, \u0444\u0430\u0439\u043b\u044b \u0431\u0443\u0434\u0443\u0442 \u0432\u0438\u0434\u0430 &#171;file_000000.png&#187;, &#171;file_000001.png&#187; \u0438 \u0442\u0434.<\/p>\n<p>\u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u044d\u0442\u043e\u0439 \u0436\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043d\u043e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c GPU (CUDA), \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u0431\u044b\u0447\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435:<br \/><code>ffmpeg -hwaccel cuda -i video.vob -r 24000\/1001 -vf \"scale=640:480:flags=lanczos\" \"\/home\/user\/frames_orig\/file_%06d.png\"<\/code><\/p>\n<p>\u0415\u0449\u0435 \u0440\u0430\u0437 \u043d\u0430\u043f\u043e\u043c\u043d\u044e, \u0435\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c \u0434\u0438\u0441\u043a\u043e\u043c, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0431\u044b\u043b\u0430 \u0431\u044b \u043f\u0440\u043e\u0449\u0435 \u0438 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0435\u0439:<br \/><code>ffmpeg -i video.vob -vf \"scale=640:480:flags=lanczos\" \"\/home\/user\/frames_orig\/file_%06d.png\"<\/code><\/p>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0432\u0441\u0435 \u0444\u0440\u0435\u0439\u043c\u044b, \u043d\u043e \u0442\u0443\u0442 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u044f\u0432\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0444\u0440\u0435\u0439\u043c\u0440\u0435\u0439\u0442 (\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0435\u0449\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0442\u043e\u0447\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c).<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0431\u044b \u043c\u044b \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u043b\u0438 \u0444\u0440\u0435\u0439\u043c\u044b \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439, \u0442\u043e\u0433\u0434\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 3-5 \u0444\u0440\u0435\u0439\u043c \u0431\u044b\u043b \u0431\u044b \u0434\u0443\u0431\u043b\u0435\u043c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e. \u0412\u0441\u0435\u0433\u043e \u0431\u044b \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u043b\u043e\u0441\u044c 174000 \u0444\u0440\u0435\u0439\u043c\u043e\u0432, \u0442\u043e\u0433\u0434\u0430 \u043a\u0430\u043a \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u0445 139202, \u0438\u043b\u0438 139235 \u043f\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0435, \u043d\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u043e \u044d\u0442\u043e, \u0438 \u0442\u0430\u043a \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \ud83d\ude42<\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u043d\u0430\u0441\u0447\u0435\u0442 \u0434\u0440\u0443\u0433\u043e\u0433\u043e DVD \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0438\u043b.<br \/>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u0438\u0434\u0435\u043e\u0440\u044f\u0434\u0430 \u0442\u0430\u043c \u0431\u044b\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435:<br \/><code>Stream #0:0: Video: mpeg2video (Main), yuv420p(tv, top first), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 1k tbn<\/code><\/p>\n<p>\u041e\u043d\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f 720&#215;576 \u0438 SAR 64:45, \u0432\u044b\u0445\u043e\u0434\u0438\u043b\u043e, \u0447\u0442\u043e \u043a\u0430\u0434\u0440 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0432\u0435\u0434\u0435\u043d \u043d\u0430 \u044d\u043a\u0440\u0430\u043d \u0432 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438 1024&#215;576 16:9 (720 x (64\/45) = 1024). \u042f \u0445\u043e\u0442\u0435\u043b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u0438\u0434\u0435\u043e 2 \u0440\u0430\u0437\u0430, \u0434\u043e FullHD, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u0430\u0434\u0440\u0430 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e 960&#215;540 (\u0443\u043c\u043d\u043e\u0436\u0430\u0435\u043c \u043d\u0430 2 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f 1920&#215;1080). \u0417\u0434\u0435\u0441\u044c \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0447\u0442\u043e \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b, 1024&#215;576 \u0438 960&#215;540 \u043e\u0431\u0430 16:9. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u043b \u0444\u0440\u0435\u0439\u043c\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<br \/><code>ffmpeg -i video_in.mkv -vf scale=960:540:flags=lanczos \"\/home\/user\/frames_orig\/file_%06d.png\"<\/code><\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ab3\/16b\/d44\/ab316bd446f0e01fa6445a2cf8948e32.png\" alt=\"\u0410\u043a\u0442\u0435\u0440 \u041c\u0430\u0439\u043a\u043b \u042d\u043d\u0442\u043e\u043d\u0438 \u0425\u043e\u043b\u043b, \u0432 \u0440\u043e\u043b\u0438 \u0411\u0438\u043b\u043b\u0430 \u0413\u0435\u0439\u0442\u0441\u0430, \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u043c \u0434\u043e\u0432\u043e\u043b\u0435\u043d\" title=\"\u0410\u043a\u0442\u0435\u0440 \u041c\u0430\u0439\u043a\u043b \u042d\u043d\u0442\u043e\u043d\u0438 \u0425\u043e\u043b\u043b, \u0432 \u0440\u043e\u043b\u0438 \u0411\u0438\u043b\u043b\u0430 \u0413\u0435\u0439\u0442\u0441\u0430, \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u043c \u0434\u043e\u0432\u043e\u043b\u0435\u043d\" width=\"1280\" height=\"960\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/ab3\/16b\/d44\/ab316bd446f0e01fa6445a2cf8948e32.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ab3\/16b\/d44\/ab316bd446f0e01fa6445a2cf8948e32.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0410\u043a\u0442\u0435\u0440 \u041c\u0430\u0439\u043a\u043b \u042d\u043d\u0442\u043e\u043d\u0438 \u0425\u043e\u043b\u043b, \u0432 \u0440\u043e\u043b\u0438 \u0411\u0438\u043b\u043b\u0430 \u0413\u0435\u0439\u0442\u0441\u0430, \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u043c \u0434\u043e\u0432\u043e\u043b\u0435\u043d<\/figcaption><\/div>\n<\/figure>\n<h3>\u042d\u0442\u0430\u043f2: \u0410\u043f\u0441\u043a\u0435\u0439\u043b \u0444\u0440\u0435\u0439\u043c\u043e\u0432<\/h3>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0443 \u0444\u0440\u0435\u0439\u043c\u043e\u0432. \u042d\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0444\u0440\u0435\u0439\u043c\u043e\u0432 \u0438 \u0438\u0445 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0434\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0443\u0442\u043e\u043a. \u042f \u043e\u0431\u044b\u0447\u043d\u043e \u0434\u0435\u043b\u0430\u044e \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044f\u043c\u0438, \u043f\u0430\u0447\u043a\u0430\u043c\u0438 \u043f\u043e 10000 \u0444\u0440\u0435\u0439\u043c\u043e\u0432. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0440\u0430\u0437\u0431\u0438\u0442\u044c \u043e\u0431\u0449\u0443\u044e \u043f\u0430\u043f\u043a\u0443 \u0441 \u0444\u0440\u0435\u0439\u043c\u0430\u043c\u0438 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e 10\u0442\u044b\u0441 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u043a\u0430\u0436\u0434\u043e\u0439, \u043b\u0438\u0431\u043e \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0438\u0436\u0435, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043f\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0443 \u0444\u0430\u0439\u043b\u043e\u0432 (\u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u043d\u0435 \u0437\u0430\u043f\u0443\u0442\u0430\u0442\u044c\u0441\u044f \u0432 \u0438\u0445 \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u0442\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0441\u043b\u043e\u0432\u0438\u0442\u044c \u0440\u0430\u0441\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e).<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 Linux \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u0438\u0432\u043a\u0438 \u043e\u0431\u0449\u0435\u0439 \u043f\u0430\u043f\u043a\u0438 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e 10\u0442\u044b\u0441 \u0444\u0430\u0439\u043b\u043e\u0432:<br \/><code>i=1; for file in all_frames\/*; do mkdir -p \"frames_<img decoding=\"async\" class=\"formula inline\" source=\"((i\/10000+1))\" alt=\"((i\/10000+1))\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8\/88\/88c\/88cbf8fc9c32f228bfdeee58d8a45a58.svg\" width=\"auto\" height=\"auto\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8\/88\/88c\/88cbf8fc9c32f228bfdeee58d8a45a58.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8\/88\/88c\/88cbf8fc9c32f228bfdeee58d8a45a58.svg 781w\" loading=\"lazy\" decode=\"async\"\/>file\" \"frames_$((i\/10000+1))\"; ((i++)); done<\/code><\/p>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043b\u044f Windows (PowerShell):<br \/><code>i=1; Get-ChildItem all_frames | ForEach-Object { $d=([math]::Floor(($i-1)\/10000)+1)\"; if (!(Test-Path $d)) {New-Item -ItemType Directory -Path $d | Out-Null}; Move-Item $_.FullName $d; $i++ }<\/code><\/p>\n<p>\u041d\u0435 \u0431\u0443\u0434\u0443 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0437\u0434\u0435\u0441\u044c \u043d\u0430 \u0434\u043e\u043b\u0433\u043e, \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430 \u0447\u0430\u0441\u0442\u0438 &#8212; \u0434\u0435\u043b\u043e \u0432\u043a\u0443\u0441\u0430.<\/p>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"python\">import os import torch from PIL import Image import torchvision.transforms as transforms from spandrel import ImageModelDescriptor, ModelLoader   # \u041f\u0410\u0420\u0410\u041c\u0415\u0422\u0420\u042b images_path = \"\/home\/user\/frames_in\" output_dir = \"\/home\/user\/frames_upscaled\" os.makedirs(output_dir, exist_ok=True) # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0430\u043f\u043a\u0443 \u0435\u0441\u043b\u0438 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430  model_path = \"\/home\/user\/models\/003_realSR_BSRGAN_DFO_s64w8_SwinIR-M_x2_GAN.pth\"  batch_size = 2  # \u0420\u0430\u0437\u043c\u0435\u0440 \u0431\u0430\u0442\u0447\u0430 batch_images = []  # \u041e\u0447\u0435\u0440\u0435\u0434\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0432 \u0431\u0430\u0442\u0447\u0435  output_format = \"JPG\"  # PNG, JPG  # \u0421\u043f\u0438\u0441\u043e\u043a \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 all_files = sorted([f for f in os.listdir(images_path) if os.path.isfile(os.path.join(images_path, f))]) all_files_count = len(all_files)  # \u041e\u0447\u0438\u0449\u0430\u0442\u044c torch.cuda.empty_cache(), True \u0438\u043b\u0438 False, \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0432\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0431\u0430\u0442\u0447 clean_cache = 0  # \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 model = ModelLoader().load_from_file(model_path) assert isinstance(model, ImageModelDescriptor) model.cuda().eval()   def save_image(image_name, output_tensor):     ''' \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u0437 \u0442\u0435\u043d\u0437\u043e\u0440\u0430 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 '''          output_image = transforms.ToPILImage()(output_tensor.cpu().clamp(0, 1))     output_path = os.path.join(output_dir, f\"{image_name}.{output_format.lower()}\")          fmt = output_format.upper()          if fmt == \"PNG\":         output_image.save(output_path, format=\"PNG\")     elif fmt == \"JPG\":         output_image.save(output_path, format=\"JPEG\", quality=100)     else:         raise ValueError(f\"\u041e\u0448\u0438\u0431\u043a\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0430: {output_format!r}\")           # \u0421\u0422\u0410\u0420\u0422 \u041e\u0411\u0420\u0410\u0411\u041e\u0422\u041a\u0418     for idx, image_in in enumerate(all_files):     image_path = os.path.join(images_path, image_in)     image_name = os.path.splitext(image_in)[0]          image = Image.open(image_path).convert(\"RGB\")     input_tensor = transforms.ToTensor()(image).unsqueeze(0).cuda()      batch_images.append({'image_name': image_name, 'input_tensor': input_tensor})          # \u0415\u0441\u043b\u0438 \u043d\u0430\u043a\u043e\u043f\u0438\u043b\u0441\u044f \u043f\u043e\u043b\u043d\u044b\u0439 \u0431\u0430\u0442\u0447 \u0438\u043b\u0438 \u044d\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 - \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c \u0431\u0430\u0442\u0447     if len(batch_images) == batch_size or idx == all_files_count - 1:         try:             # \u041e\u0447\u0438\u0449\u0430\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u044c Cuda \u0435\u0441\u043b\u0438 clean_cache = True (\u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0432\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0431\u0430\u0442\u0447)             if clean_cache: torch.cuda.empty_cache()                          # \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0432 \u0431\u0430\u0442\u0447             required_memory = sum(item['input_tensor'].element_size() * item['input_tensor'].nelement() for item in batch_images)             free_memory = torch.cuda.memory_reserved(0) - torch.cuda.memory_allocated(0)             if free_memory &lt; required_memory:                 raise RuntimeError(\"CUDA out of memory\")                  batch_tensor = torch.cat([item['input_tensor'] for item in batch_images], dim=0)                          # \u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043c\u043e\u0434\u0435\u043b\u0438 \u0431\u0430\u0442\u0447 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438             with torch.no_grad():                 output_tensor = model(batch_tensor)              # \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f             for i, item in enumerate(batch_images):                 image_name = item['image_name']                 save_image(image_name, output_tensor[i])                          except RuntimeError as e:             if \"CUDA out of memory\" in str(e):                 print(\"\u041e\u0448\u0438\u0431\u043a\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443...\")                              for item in batch_images:                     image_name = item['image_name']                     single_tensor = item['input_tensor']                                      with torch.no_grad():                         output_tensor = model(single_tensor)                     save_image(image_name, output_tensor[0])                                  else:                 raise                          except Exception as e:  # \u0414\u0440\u0443\u0433\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430             print(f\"\u041e\u0448\u0438\u0431\u043a\u0430: {e}\")                  finally:  # \u041e\u0447\u0438\u0449\u0430\u0435\u043c \u0431\u0430\u0442\u0447             batch_images.clear()   print(\"\u0413\u041e\u0422\u041e\u0412\u041e.\")   # \u0412\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043c\u043e\u0434\u0435\u043b\u044c del model torch.cuda.empty_cache()<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u043f\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c.<br \/><strong>batch_size = 2<\/strong><br \/>\u0420\u0430\u0437\u043c\u0435\u0440 \u0431\u0430\u0442\u0447\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u043c\u043e\u0434\u0435\u043b\u0438, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e. \u042f \u043e\u0431\u044b\u0447\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e 2, \u0442.\u043a., \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445 &#8212; \u044d\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0432 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0441 1 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c, \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445 &#8212; \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438, \u0432 \u0442\u0440\u0435\u0442\u044c\u0438\u0445 &#8212; \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u0431\u0430\u0442\u0447\u0430, \u0432 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043f\u043e\u0447\u0442\u0438 \u043d\u0435 \u0434\u0430\u0435\u0442 \u043f\u0440\u0438\u0440\u043e\u0441\u0442\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438, \u0437\u0430\u0442\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e.<\/p>\n<p>\u041a \u0441\u043b\u043e\u0432\u0443, \u0434\u043b\u044f \u0444\u0440\u0435\u0439\u043c\u043e\u0432 \u0432 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438 640&#215;480 \u043d\u0430 \u043c\u043e\u0435\u0439 RTX 3600 12Gb batch_size \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 3, \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u0442 \u043f\u0430\u043c\u044f\u0442\u0438; \u0434\u043b\u044f 960&#215;540 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 2 \u0444\u0440\u0435\u0439\u043c\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u0435 \u0435\u0434\u0438\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e.<\/p>\n<p>\u0410 \u0432\u043e\u0442 \u0437\u0430\u043c\u0435\u0440 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0444\u0440\u0435\u0439\u043c\u043e\u0432 \u0432 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438 320&#215;240 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0431\u0430\u0442\u0447\u0430\u043c\u0438, \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x:<\/p>\n<details class=\"spoiler\">\n<summary>\u041e\u0442\u043a\u0440\u044b\u0442\u044c<\/summary>\n<div class=\"spoiler__content\">\n<p>1 batch:<br \/> \u0412\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f: 1 \u043c\u0438\u043d\u0443\u0442\u0430 40 \u0441\u0435\u043a\u0443\u043d\u0434<br \/> \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c: 849.29 MB<br \/> \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0435\u0437\u0435\u0440\u0432: 982.00 MB<\/p>\n<p>2 batches:<br \/> \u0412\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f: 1 \u043c\u0438\u043d\u0443\u0442\u0430 14 \u0441\u0435\u043a\u0443\u043d\u0434<br \/> \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c: 1612.66 MB<br \/> \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0435\u0437\u0435\u0440\u0432: 1840.00 MB<\/p>\n<p>3 batches:<br \/> \u0412\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f: 1 \u043c\u0438\u043d\u0443\u0442\u0430 13 \u0441\u0435\u043a\u0443\u043d\u0434<br \/> \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c: 2365.52 MB<br \/> \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0435\u0437\u0435\u0440\u0432: 2712.00 MB<\/p>\n<p>4 batches:<br \/> \u0412\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f: 1 \u043c\u0438\u043d\u0443\u0442\u0430 12 \u0441\u0435\u043a\u0443\u043d\u0434<br \/> \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c: 3122.71 MB<br \/> \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0435\u0437\u0435\u0440\u0432: 3570.00 MB<\/p>\n<p>6 batches:<br \/> \u0412\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f: 1 \u043c\u0438\u043d\u0443\u0442\u0430 12 \u0441\u0435\u043a\u0443\u043d\u0434<br \/> \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c: 4640.16 MB<br \/> \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0435\u0437\u0435\u0440\u0432: 5328.00 MB<\/p>\n<p>8 batches:<br \/> \u0412\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f: 1 \u043c\u0438\u043d\u0443\u0442\u0430 12 \u0441\u0435\u043a\u0443\u043d\u0434<br \/> \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c: 6153.86 MB<br \/> \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0435\u0437\u0435\u0440\u0432: 7046.00 MB<\/p>\n<p>10 batches:<br \/> \u0412\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f: 1 \u043c\u0438\u043d\u0443\u0442\u0430 12 \u0441\u0435\u043a\u0443\u043d\u0434<br \/> \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c: 7674.44 MB<br \/> \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0435\u0437\u0435\u0440\u0432: 8778.00 MB<\/p>\n<p>12 batches:<br \/> \u0412\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f: 1 \u043c\u0438\u043d\u0443\u0442\u0430 12 \u0441\u0435\u043a\u0443\u043d\u0434<br \/> \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c: 9183.08 MB<br \/> \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0435\u0437\u0435\u0440\u0432: 10538.00 MB<\/p>\n<\/div>\n<\/details>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u043f\u0440\u0438\u0440\u043e\u0441\u0442 \u0432 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0437\u0430\u043c\u0435\u0442\u0435\u043d \u043b\u0438\u0448\u044c \u0432 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 2 batches \u0438 1 batch. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0445 \u0438 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u0430\u0445 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u0431\u0430\u0442\u0447\u0430 \u0441\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0435\u0435.<\/p>\n<p><strong>output_format = &#171;JPG&#187;  # PNG, JPG<\/strong><br \/>\u0412 \u043a\u0430\u043a\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435. \u0418\u0442\u043e\u0433\u043e\u0432\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u044f \u043e\u0431\u044b\u0447\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e \u0432 JPG, \u0442.\u043a. \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u043d\u044b\u0435 \u0444\u0440\u0435\u0439\u043c\u044b \u0432 PNG \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430, \u0430 \u0432\u043e\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0444\u0440\u0435\u0439\u043c\u044b \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u044e \u0447\u0435\u0440\u0435\u0437 ffmpeg \u0432 PNG.<\/p>\n<p><strong>clean_cache = 1<br \/><\/strong>\u0427\u0435\u0441\u0442\u043d\u043e \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u044c\u0441\u044f &#8212; \u044d\u0442\u043e \u043a\u043e\u0441\u0442\u044b\u043b\u044c, \u0447\u0442\u043e\u0431\u044b <span class=\"habrahidden\">\u0432\u043f\u0438\u0445\u043d\u0443\u0442\u044c \u043d\u0435\u0432\u043f\u0438\u0445\u0443\u0435\u043c\u043e\u0435<\/span> \u0432\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0444\u0440\u0435\u0439\u043c\u044b \u0432 \u0431\u0430\u0442\u0447\u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445. \u0422\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u0441\u0442\u044b\u043b\u044f \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u043c\u0435\u0441\u0442\u0438\u0442\u044c 2 \u0444\u0440\u0435\u0439\u043c\u0430 \u0432 \u0431\u0430\u0442\u0447 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430, \u0433\u0434\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0444\u0440\u0435\u0439\u043c\u043e\u0432 \u0431\u044b\u043b\u043e 960&#215;540.<\/p>\n<p>\u041f\u043e \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0432\u0441\u0435 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e.<\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0438 \u0443\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043d\u0435\u0439 \u0436\u0434\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438.<\/p>\n<h3>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0414\u041e \u0438 \u041f\u041e\u0421\u041b\u0415<\/h3>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c28\/a49\/380\/c28a49380cab557c00b7332f157027d8.jpg\" alt=\"\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x\" title=\"\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x\" width=\"1029\" height=\"668\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/c28\/a49\/380\/c28a49380cab557c00b7332f157027d8.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c28\/a49\/380\/c28a49380cab557c00b7332f157027d8.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d03\/159\/0e1\/d031590e17cf69546a5ce40aae352252.jpg\" alt=\"\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x\" title=\"\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x\" width=\"1029\" height=\"668\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/d03\/159\/0e1\/d031590e17cf69546a5ce40aae352252.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d03\/159\/0e1\/d031590e17cf69546a5ce40aae352252.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/80c\/fa1\/df9\/80cfa1df9893454b767fb5bee4a261a4.jpg\" alt=\"\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x\" title=\"\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x\" width=\"1029\" height=\"668\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/80c\/fa1\/df9\/80cfa1df9893454b767fb5bee4a261a4.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/80c\/fa1\/df9\/80cfa1df9893454b767fb5bee4a261a4.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/805\/5d3\/f0f\/8055d3f0f4b7303e3d240a8f574c5323.jpg\" alt=\"\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x\" title=\"\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x\" width=\"1029\" height=\"668\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/805\/5d3\/f0f\/8055d3f0f4b7303e3d240a8f574c5323.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/805\/5d3\/f0f\/8055d3f0f4b7303e3d240a8f574c5323.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8a3\/a58\/d98\/8a3a58d9871e347bd6c82451aa4e1881.jpg\" alt=\"\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x\" title=\"\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x\" width=\"1029\" height=\"668\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/8a3\/a58\/d98\/8a3a58d9871e347bd6c82451aa4e1881.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8a3\/a58\/d98\/8a3a58d9871e347bd6c82451aa4e1881.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/fcd\/5d0\/5f7\/fcd5d05f7f28fd87b63481dc1ce872fa.jpg\" alt=\"\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x\" title=\"\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x\" width=\"1029\" height=\"668\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/fcd\/5d0\/5f7\/fcd5d05f7f28fd87b63481dc1ce872fa.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/fcd\/5d0\/5f7\/fcd5d05f7f28fd87b63481dc1ce872fa.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u043b\u0435\u0432\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b, \u0441\u043f\u0440\u0430\u0432\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b 2x<\/figcaption><\/div>\n<\/figure>\n<p>\u0418\u043b\u0438 \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u0430\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0433\u0438\u0444\u043a\u0438 \u0432 \u0431\u043e\u043b\u044c\u0448\u0435\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435:<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0432 \u0433\u0438\u0444\u0430\u0445:<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/259\/04a\/a7e\/25904aa7e102d62dd2254dde6cdfe741.gif\" alt=\"\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435\" title=\"\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435\" width=\"1280\" height=\"960\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/259\/04a\/a7e\/25904aa7e102d62dd2254dde6cdfe741.gif 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/259\/04a\/a7e\/25904aa7e102d62dd2254dde6cdfe741.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f98\/57e\/bbe\/f9857ebbe691a7beb61e79dda2f03768.gif\" alt=\"\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435\" title=\"\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435\" width=\"1280\" height=\"960\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f98\/57e\/bbe\/f9857ebbe691a7beb61e79dda2f03768.gif 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f98\/57e\/bbe\/f9857ebbe691a7beb61e79dda2f03768.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d4e\/4ee\/b6f\/d4e4eeb6f765849471671935d66746f4.gif\" alt=\"\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435\" title=\"\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435\" width=\"1280\" height=\"960\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d4e\/4ee\/b6f\/d4e4eeb6f765849471671935d66746f4.gif 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d4e\/4ee\/b6f\/d4e4eeb6f765849471671935d66746f4.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/722\/433\/cb8\/722433cb8a54c43d4763e08407c05deb.gif\" alt=\"\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435\" title=\"\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435\" width=\"1280\" height=\"960\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/722\/433\/cb8\/722433cb8a54c43d4763e08407c05deb.gif 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/722\/433\/cb8\/722433cb8a54c43d4763e08407c05deb.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0c1\/0c8\/16f\/0c10c816fb6ac21f51b61a4148c045ce.gif\" alt=\"\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435\" title=\"\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435\" width=\"1280\" height=\"960\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0c1\/0c8\/16f\/0c10c816fb6ac21f51b61a4148c045ce.gif 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0c1\/0c8\/16f\/0c10c816fb6ac21f51b61a4148c045ce.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/27e\/f83\/d40\/27ef83d405069836f88688389fc08236.gif\" alt=\"\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435\" title=\"\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435\" width=\"1280\" height=\"960\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/27e\/f83\/d40\/27ef83d405069836f88688389fc08236.gif 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/27e\/f83\/d40\/27ef83d405069836f88688389fc08236.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/aa8\/ebb\/9ce\/aa8ebb9ce06d73c2e33e285ca32ce211.gif\" alt=\"\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435\" title=\"\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435\" width=\"1280\" height=\"960\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/aa8\/ebb\/9ce\/aa8ebb9ce06d73c2e33e285ca32ce211.gif 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/aa8\/ebb\/9ce\/aa8ebb9ce06d73c2e33e285ca32ce211.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435<\/figcaption><\/div>\n<\/figure>\n<\/div>\n<\/details>\n<h3>\u042d\u0442\u0430\u043f3: \u0424\u0438\u043d\u0430\u043b, \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0438\u0434\u0435\u043e<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u043c\u044b \u0437\u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0438\u043b\u0438 \u0432\u0441\u0435 \u0444\u0440\u0435\u0439\u043c\u044b, \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0435 \u0432\u0438\u0434\u0435\u043e.<br \/><u>\u041a\u043e\u043c\u0430\u043d\u0434\u0430:<\/u><br \/><code>ffmpeg -r 24000\/1001 -i \"\/home\/user\/frames_upscaled\/file_%06d.jpg\" -i \"\/home\/user\/audio_track_rus.ac3\" -i \"\/home\/user\/audio_track_eng.ac3\" -c:v hevc_nvenc -b:v 10M -minrate 5M -maxrate 15M -bufsize 30M -preset p7 -map 0:v -map 1:a -map 2:a -metadata:s:a:0 title=\"Russian\" -metadata:s:a:0 language=rus -metadata:s:a:1 title=\"English\" -metadata:s:a:1 language=eng -c:a copy -pix_fmt yuv420p video_hd.mkv<\/code><\/p>\n<p><u>\u0417\u0434\u0435\u0441\u044c:<\/u><br \/>&#171;-r 24000\/1001&#187; &#8212; \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u043e\u0432 \u0440\u0430\u0432\u043d\u0430\u044f ~23,98 \u043a\u0430\u0434\u0440\u043e\u0432\/\u0441\u0435\u043a<br \/>&#171;-i \/home\/user\/frames_upscaled\/file_%06d.jpg&#187; &#8212; \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0441 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0444\u0440\u0435\u0439\u043c\u0430\u043c\u0438<br \/>&#171;-i &#171;\/home\/user\/audio_track_rus.ac3&#187; -i &#171;\/home\/user\/audio_track_eng.ac3&#8243;&#187; &#8212; \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0430\u0443\u0434\u0438\u043e\u0434\u043e\u0440\u043e\u0436\u043a\u0438<br \/>&#171;-c:v hevc_nvenc&#187; &#8212; \u043a\u043e\u0434\u0435\u043a<br \/>&#171;-b:v 10M -minrate 5M -maxrate 15M&#187; &#8212; \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0431\u0438\u0442\u0440\u0435\u0439\u0442, \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 10\u041c\u0431\u0438\u0442\/\u0441\u0435\u043a, \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 5\u041c\u0431\u0438\u0442\/\u0441\u0435\u043a, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 15\u041c\u0431\u0438\u0442\/\u0441\u0435\u043a<br \/>&#171;-bufsize 30M&#187; &#8212; \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u0443\u0444\u0435\u0440\u0430 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0431\u0438\u0442\u0440\u0435\u0439\u0442\u0430, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 2x \u043e\u0442 maxrate (2x15M=30M), \u043b\u0438\u0431\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435 ffmpeg<br \/>&#171;-preset p7&#187; &#8212; \u043f\u0440\u0435\u0441\u0435\u0442 7 \u0434\u043b\u044f \u043a\u043e\u0434\u0435\u043a\u0430 hevc_nvenc, \u0432\u044b\u0441\u043e\u043a\u043e\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e<br \/>&#171;-map 0:v -map 1:a -map 2:a&#187; &#8212; \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432 \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b: \u0432\u0438\u0434\u0435\u043e \u0438\u0437 \u0444\u0440\u0435\u0439\u043c\u043e\u0432, \u0430\u0443\u0434\u0438\u043e1, \u0430\u0443\u0434\u0438\u043e2 &#8212; \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043a\u0430\u0437\u0430\u043b\u0438 \u0434\u043e \u044d\u0442\u043e\u0433\u043e<br \/>&#171;-metadata:s:a:0 title=&#187;Russian&#187; -metadata:s:a:0 language=rus -metadata:s:a:1 title=&#187;English&#187; -metadata:s:a:1 language=eng&#187; &#8212; \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043c\u0435\u0442\u0430-\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u044f\u0437\u044b\u043a\u0430\u0445 \u0430\u0443\u0434\u0438\u043e\u0434\u043e\u0440\u043e\u0436\u0435\u043a<br \/>&#171;-c:a copy&#187; &#8212; \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0430\u0443\u0434\u0438\u043e \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0436\u0430\u0442\u0438\u044f<br \/>&#171;-pix_fmt yuv420p&#187; &#8212; \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439, \u0434\u043b\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0432\u0438\u0434\u0435\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f yuv420p<br \/>&#171;video_hd.mkv&#187; &#8212; \u0438\u043c\u044f \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 MKV<\/p>\n<p>\u0416\u0434\u0435\u043c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0438 \u0432\u0441\u0435 \u0433\u043e\u0442\u043e\u0432\u043e.<\/p>\n<h3>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h3>\n<p>\u041c\u044b \u0437\u0430\u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0438\u043b\u0438 \u0444\u0438\u043b\u044c\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0434\u0435\u043b\u0438 SwinIR. \u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u0434\u0440\u0443\u0433\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c, \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 Spandrel \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e \u043c\u043d\u043e\u0433\u0438\u043c\u0438 \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438. \u0415\u0441\u0442\u044c \u0441\u0430\u0439\u0442 <a href=\"https:\/\/openmodeldb.info\/\" rel=\"noopener noreferrer nofollow\">https:\/\/openmodeldb.info\/<\/a> \u0433\u0434\u0435 \u0441\u043e\u0442\u043d\u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430\u0445, \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0442\u0430\u043c \u0442\u044e\u043d\u044b \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439.<\/p>\n<blockquote>\n<p><u>\u0420\u0435\u043c\u0430\u0440\u043a\u0430:<\/u><br \/><strong>\u0412\u0430\u0436\u043d\u043e!<\/strong> \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 PyTorch \u043d\u0438\u0436\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 2.6, \u0442\u043e\u0433\u0434\u0430 \u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438 .pth\/.bin \u043e\u0442 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0430\u0432\u0442\u043e\u0440\u043e\u0432 \u0441 \u0444\u043b\u0430\u0433\u043e\u043c <strong>weights_only=True<\/strong>. \u042d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0432 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u0434\u0435\u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c (\u043f\u0440\u043e\u0449\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435). \u0415\u0441\u043b\u0438 \u043c\u044b \u0437\u0430\u0434\u0430\u0435\u043c \u0444\u043b\u0430\u0433 weights_only=True, \u0442\u043e\u0433\u0434\u0430 PyTorch \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0435\u0441\u0430 \u043c\u043e\u0434\u0435\u043b\u0438.<br \/>\u041d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 PyTorch 2.6 \u0444\u043b\u0430\u0433 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u0442\u0430\u043b weights_only=True, \u0435\u0441\u043b\u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u044f\u0432\u043d\u043e.<\/p>\n<\/blockquote>\n<p>\u0418\u0442\u043e\u0433\u043e, \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 <strong>640&#215;480 <\/strong>\u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0432\u0438\u0434\u0435\u043e <strong>1280&#215;960<\/strong> (4:3). \u042d\u0442\u043e \u043d\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 HD (1280&#215;720 16:9) \u0438\u043b\u0438 FullHD (1920&#215;1080 16:9), \u043d\u043e \u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043d\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c.<\/p>\n<p>\u041d\u0438\u0436\u0435 \u0431\u0443\u0434\u0443\u0442 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u0430\u0434\u0440\u043e\u0432 \u0414\u041e\/\u041f\u041e\u0421\u041b\u0415, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u0432\u0438\u0434\u0435\u043e \u0414\u041e\/\u041f\u041e\u0421\u041b\u0415. \u0412 \u0446\u0435\u043b\u043e\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u043f\u0440\u0438\u043b\u0438\u0447\u043d\u043e\u0435, \u043a\u0430\u043a-\u0431\u0443\u0434\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0435 HD.<\/p>\n<p>\u041a\u0430\u043a\u0438\u0435 \u0437\u0430\u043c\u0435\u0447\u0435\u043d\u044b \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438? \u041d\u0435 \u043e\u0447\u0435\u043d\u044c \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u0442\u0440\u0430\u0432\u0430 \u0438 \u0434\u0435\u0440\u0435\u0432\u044c\u044f, \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u043c\u0435\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0435\u0439\u0440\u043e\u043d\u043a\u0430 \u0438\u0445 \u043f\u0435\u0440\u0435\u0440\u0438\u0441\u043e\u0432\u0430\u043b\u0430 \u0432\u043a\u043b\u044e\u0447\u0438\u0432 \u0444\u0430\u043d\u0442\u0430\u0437\u0438\u044e. \u0422\u0430\u043a\u0436\u0435 \u0438\u043d\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0441\u0438\u043d\u0442\u0435\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u0435\u0442\u0430\u043b\u044f\u0445 \u0438\u043b\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445, \u043d\u043e \u043d\u0435 \u0447\u0430\u0441\u0442\u043e \u0438 \u0435\u0441\u043b\u0438 \u0432\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c\u0441\u044f. \u0412\u043e\u043e\u0431\u0449\u0435 \u0447\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u0437\u043c\u044b\u0442\u043e\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043d\u0430 \u043d\u0435\u043c, \u0442\u0435\u043c \u0445\u0443\u0436\u0435 \u043e\u043d\u0438 \u0437\u0430\u0430\u043f\u0441\u043a\u0435\u0439\u043b\u044f\u0442\u0441\u044f, \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043c\u0435\u0442\u043d\u0430 \u0441\u0438\u043d\u0442\u0435\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p>\u0412 \u0446\u0435\u043b\u043e\u043c, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 DVD \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u044f\u0442\u0441\u044f \u0445\u043e\u0440\u043e\u0448\u043e, \u0442\u0430\u043c \u0433\u0434\u0435 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0445\u043e\u0440\u043e\u0448\u0430\u044f. \u041f\u043b\u043e\u0445\u043e \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u044f\u0442\u0441\u044f \u0441\u0438\u043b\u044c\u043d\u043e \u0441\u0436\u0430\u0442\u044b\u0435 \u0432\u0438\u0434\u0435\u043e, \u0433\u0434\u0435 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0437\u0430\u043c\u044b\u043b\u0435\u043d\u043d\u0430\u044f \u0438 \u043c\u0430\u043b\u043e \u0434\u0435\u0442\u0430\u043b\u0435\u0439. \u041d\u043e, \u0435\u0449\u0435 \u0440\u0430\u0437, \u0435\u0441\u043b\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u043b \u043d\u0435 \u0431\u044b\u043b \u0441\u0438\u043b\u044c\u043d\u043e \u0441\u0436\u0430\u0442, \u0442\u043e\u0433\u0434\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0445\u043e\u0440\u043e\u0448\u043e.<\/p>\n<h3>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b<\/h3>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u0430\u0434\u0440\u043e\u0432 \u0414\u041e \u0438 \u041f\u041e\u0421\u041b\u0415 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043d\u0430 \u043c\u043e\u0435\u043c <a href=\"https:\/\/drive.google.com\/drive\/folders\/12w6gSglfkN729GKMh3YTdsuhD6bGDotn?usp=sharing\" rel=\"noopener noreferrer nofollow\">\u0433\u0443\u0433\u043b-\u0434\u0438\u0441\u043a\u0435<\/a>. \u0422\u0430\u043c \u0436\u0435 \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u043d\u044b\u0445 \u0432 <strong>4 \u0440\u0430\u0437\u0430<\/strong>. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u0443\u044e \u0443 \u0441\u0435\u0431\u044f \u0432 <a href=\"https:\/\/t.me\/peter_touch_ai\" rel=\"noopener noreferrer nofollow\">\u0422\u0433-\u043a\u0430\u043d\u0430\u043b\u0435<\/a>.<\/p>\n<p>\u0424\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u0432\u0438\u0434\u0435\u043e: <a href=\"https:\/\/drive.google.com\/file\/d\/1r8w8EWQ6GaoshHBzhMob3I7Jsyr3XDoh\/view?usp=sharing\" rel=\"noopener noreferrer nofollow\">\u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b<\/a> \u0438 <a href=\"https:\/\/drive.google.com\/file\/d\/1NwJ48itl-wyZ5OABvm7u6dbfz1hui2dq\/view?usp=sharing\" rel=\"noopener noreferrer nofollow\">\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0439<\/a>.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0438\u0437 DVD \u0432\u0438\u0434\u0435\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438 HD, \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u0442\u044c \u0432 <strong>3D<\/strong>. \u041e\u0431 \u044d\u0442\u043e\u043c \u044f \u043f\u0438\u0441\u0430\u043b \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435:<br \/><a href=\"https:\/\/habr.com\/ru\/articles\/897860\/\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c 3D \u0432\u0435\u0440\u0441\u0438\u044e \u043b\u044e\u0431\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u043c\u0430 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 StarWars4 (DepthAnythingV2 + Parallax)<\/a><\/p>\n<p>\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/904784\/\"> https:\/\/habr.com\/ru\/articles\/904784\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041c\u0435\u043d\u044f \u0434\u0430\u0432\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0430 \u0442\u0435\u043c\u0430 \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e &#8212; \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0430 \u0441\u0442\u0430\u0440\u044b\u0445 \u0432\u0438\u0434\u0435\u043e. \u041e\u0434\u043d\u043e \u0438\u0437 \u043f\u0435\u0440\u0432\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043f\u0430\u043b\u043e\u0441\u044c \u0432 \u0440\u0443\u043a\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 &#8212; <strong>waifu2x <\/strong>(<a href=\"https:\/\/github.com\/nagadomi\/waifu2x\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/nagadomi\/waifu2x<\/a>). \u041d\u043e \u044d\u0442\u0430 \u043d\u0435\u0439\u0440\u043e\u043d\u043a\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u043b\u0430 \u0434\u043b\u044f \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0430 \u0430\u043d\u0438\u043c\u0435 (\u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044f \u043f\u043e\u043c\u043d\u044e \u043d\u0430 \u043d\u0438\u0445 \u043e\u043d\u0430 \u0438 \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0430\u0441\u044c). \u0422\u043e \u0435\u0441\u0442\u044c, waifu2x \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u043b\u0430 \u0434\u043b\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0431\u0435\u0437 \u0438\u0437\u0431\u044b\u0442\u043a\u0430 \u0434\u0435\u0442\u0430\u043b\u0435\u0439 \u0438 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0442\u0435\u043a\u0441\u0442\u0443\u0440.<\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u044f \u043f\u043e\u0438\u0437\u0443\u0447\u0430\u043b <strong>ESRGAN <\/strong>(<a href=\"https:\/\/github.com\/xinntao\/ESRGAN\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/xinntao\/ESRGAN<\/a>) \u0438 <strong>Real-ESRGAN<\/strong> (<a href=\"https:\/\/github.com\/xinntao\/Real-ESRGAN\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/xinntao\/Real-ESRGAN<\/a>). \u0414\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u044c\u043a\u0438, \u0432\u043f\u043e\u043b\u043d\u0435 \u0433\u043e\u0434\u044f\u0442\u0441\u044f \u0434\u043b\u044f \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u043d\u043e \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u043c\u0435\u0442\u043d\u0430 \u0441\u0438\u043d\u0442\u0435\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u044c, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0433\u0434\u0430 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u0435\u0441\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u044c\u044f. \u042f \u0434\u0430\u0436\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0434\u043e\u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c Real-ESRGAN, \u043a \u0441\u043b\u043e\u0432\u0443 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e, \u043d\u0430 \u0438\u0445 \u0433\u0438\u0442\u0445\u0430\u0431\u0435 \u0435\u0441\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 (<a href=\"https:\/\/github.com\/xinntao\/Real-ESRGAN\/blob\/master\/docs\/Training.md\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/xinntao\/Real-ESRGAN\/blob\/master\/docs\/Training.md<\/a>), \u043d\u043e \u043f\u043e\u043a\u0430 \u0434\u043e\u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0441\u0432\u043e\u0439 \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u0434\u043b\u044f \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430 \u0433\u043b\u0430\u0437\u0430 \u043f\u043e\u043f\u0430\u043b\u0430\u0441\u044c \u0434\u0440\u0443\u0433\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c &#8212; <strong>SwinIR <\/strong>(<a href=\"https:\/\/github.com\/JingyunLiang\/SwinIR\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/JingyunLiang\/SwinIR<\/a>), \u043f\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u043e\u043d\u044f\u043b &#8212; \u043e\u043d\u0430 \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043c\u043e\u0438 \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u0438, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e, \u0442\u043e \u043f\u043e \u043c\u0435\u043d\u044c\u0448\u0435\u0439 \u043c\u0435\u0440\u0435 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 80%. \u0410 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u0438 \u0431\u044b\u043b\u0438 &#8212; \u0437\u0430\u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0440\u044b\u0445 \u0444\u0438\u043b\u044c\u043c\u043e\u0432, \u0438 \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043b\u0435 \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0430 \u0444\u0438\u043b\u044c\u043c \u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0441\u044f \u043a\u0430\u043a \u0444\u0438\u043b\u044c\u043c, \u0430 \u043d\u0435 \u043a\u0430\u043a \u043f\u043b\u0430\u0441\u0442\u0438\u043b\u0438\u043d\u043e\u0432\u044b\u0439 \u0442\u0435\u0430\u0442\u0440. \u0412 \u0446\u0435\u043b\u043e\u043c \u0432\u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u0418\u043c\u0435\u043d\u043d\u043e \u043e\u0431 \u044d\u0442\u043e\u043c \u044d\u0442\u043e \u0441\u0442\u0430\u0442\u044c\u044f.<\/p>\n<p>\u0410\u043f\u0441\u043a\u0435\u0439\u043b\u0438\u0442\u044c \u0431\u0443\u0434\u0435\u043c \u0444\u0438\u043b\u044c\u043c &#171;<strong>\u041f\u0438\u0440\u0430\u0442\u044b \u0421\u0438\u043b\u0438\u043a\u043e\u043d\u043e\u0432\u043e\u0439 \u0434\u043e\u043b\u0438\u043d\u044b<\/strong>&#187; (1999\u0433, \u0421\u0428\u0410). \u041e\u043d \u043f\u043e\u0432\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0438 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u041f\u041a \u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 Apple \u0438 Microsoft. \u0414\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0444\u0438\u043b\u044c\u043c \u0441 \u0431\u0443\u043d\u0442\u0430\u0440\u0441\u043a\u0438\u043c \u0434\u0443\u0445\u043e\u043c \u0442\u043e\u0439 \u044d\u043f\u043e\u0445\u0438. \u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u0433\u0435\u0440\u043e\u0438 &#8212; \u043c\u043e\u043b\u043e\u0434\u044b\u0435 \u0414\u0436\u043e\u0431\u0441, \u0412\u043e\u0437\u043d\u044f\u043a, \u0413\u0435\u0439\u0442\u0441 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 &#171;\u0440\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u0438 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0445 \u041f\u041a&#187;. \u041a\u0441\u0442\u0430\u0442\u0438, \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0438\u0442\u044c \u0444\u0438\u043b\u044c\u043c \u0431\u0443\u0434\u0435\u043c \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435 \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u041f\u041a.<\/p>\n<p><u>\u0425\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u0434\u0438\u0441\u043a\u0430:<\/u><br \/>&#8212; DVD5, MPEG-2, \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 720&#215;480 (NTSC)<\/p>\n<p><u>\u041c\u043e\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438:<\/u><br \/>&#8212; Gigabyte A520M, AMD Ryzen 5 PRO 3600, 32Gb DDR4 3200 MT\/s (16+16)<br \/>&#8212; Gigabyte GeForce RTX 3060 12GB, CUDA Version: 12.5<br \/>&#8212; Ubuntu 22.04<\/p>\n<p><u>\u041d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f:<\/u><br \/>&#8212; \u041f\u041a \u0438 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u0430 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 CUDA<br \/>&#8212; Python<br \/>&#8212; \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 Spandrel \u0434\u043b\u044f Python<br \/>&#8212; \u041e\u0434\u043d\u0430 \u0438\u0437 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 SwinIR<br \/>&#8212; ffmpeg \u0438 ffprobe<br \/>&#8212; \u041f\u043e\u0440\u044f\u0434\u043a\u0430 80\u0413\u0431 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430<br \/>&#8212; \u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u041f\u041a (\u0435\u0441\u043b\u0438 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e, \u0442\u043e ~5 \u0434\u043d\u0435\u0439 \u0434\u043b\u044f \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0430 \u0432 2x \u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u0440\u043e\u0434\u0435 \u043c\u043e\u0435\u0439)<\/p>\n<p><u>\u041a\u0440\u0430\u0442\u043a\u043e \u0441\u0443\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430:<\/u><br \/>&#8212; \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e ffmpeg \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0444\u0438\u043b\u044c\u043c \u043f\u043e \u043a\u0430\u0434\u0440\u0430\u043c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PNG<br \/>&#8212; \u0410\u043f\u0441\u043a\u0435\u0439\u043b\u0438\u043c \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u0434\u0440<br \/>&#8212; \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e ffmpeg \u043a\u043e\u0434\u0438\u0440\u0443\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 HD-\u0432\u0435\u0440\u0441\u0438\u044e \u0444\u0438\u043b\u044c\u043c\u0430 \u0441 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u043c \u0430\u0443\u0434\u0438\u043e-\u0434\u043e\u0440\u043e\u0436\u0435\u043a \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430<\/p>\n<p>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0410\u043a\u0442\u0435\u0440 \u041d\u043e\u0430 \u0423\u0430\u0439\u043b\u0438 \u0432 \u0440\u043e\u043b\u0438 \u0421\u0442\u0438\u0432\u0430 \u0414\u0436\u043e\u0431\u0441\u0430, \u0443\u0436\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0439<\/figcaption><\/div>\n<\/figure>\n<h3>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u041f\u041e<\/h3>\n<h4>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 ffmpeg<\/h4>\n<p>\u041f\u043e\u0434 Ubuntu:<\/p>\n<p><code>apt update<br \/>apt install ffmpeg<\/code><\/p>\n<p>(\u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 ffmpeg \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0434\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442\u0441\u044f ffprobe)<\/p>\n<p>\u041f\u043e\u0434 Windows:<br \/><a href=\"https:\/\/www.ffmpeg.org\/download.html\" rel=\"noopener noreferrer nofollow\">https:\/\/www.ffmpeg.org\/download.html<\/a><\/p>\n<p>\u041a\u0430\u0447\u0430\u0435\u043c \u043e\u0434\u0438\u043d \u0438\u0437 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 build, \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0430\u0440\u0445\u0438\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432 c:\\ffmpeg. \u0418\u0437 \u0430\u0440\u0445\u0438\u0432\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u0434\u0432\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b: ffmpeg \u0438 ffprobe.<br \/>\u041c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0443\u0442\u044c \u043a \u043f\u0430\u043f\u043a\u0435 ffmpeg \u0432 PATH, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c ffmpeg \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043b\u044e\u0431\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438.<\/p>\n<h4>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Spandrel<\/h4>\n<p><code>pip install spandrel<\/code><\/p>\n<h4>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438<\/h4>\n<p>\u0421\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 SwinIR:<br \/><a href=\"https:\/\/github.com\/JingyunLiang\/SwinIR\/releases\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/JingyunLiang\/SwinIR\/releases<\/a><\/p>\n<p>\u042f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0432\u0441\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430, \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0438\u0441\u044c \u044d\u0442\u0438 2:<br \/>\u0414\u043b\u044f \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0430 2x: <strong><em>003_realSR_BSRGAN_DFO_s64w8_SwinIR-M_x2_GAN.pth<\/em><\/strong><br \/>\u0414\u043b\u044f \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0430 4x: <strong><em>003_realSR_BSRGAN_DFOWMFC_s64w8_SwinIR-L_x4_GAN.pth<\/em><\/strong><\/p>\n<p>\u041a\u0430\u0447\u0430\u0435\u043c \u043c\u043e\u0434\u0435\u043b\u044c, \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u043f\u0443\u0442\u044c \u043a \u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<p>\u042f \u0434\u0435\u043b\u0430\u043b \u0430\u043f\u0441\u043a\u0435\u0439\u043b \u0434\u043e 2x, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043c\u043e\u0434\u0435\u043b\u044c: <strong><em>003_realSR_BSRGAN_DFO_s64w8_SwinIR-M_x2_GAN.pth<\/em><\/strong><\/p>\n<p>\u041e \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u0445 \u0431\u0443\u0434\u0435\u0442 \u043d\u0438\u0436\u0435, \u0437\u0430\u043c\u0435\u0447\u0443 \u043b\u0438\u0448\u044c, \u0447\u0442\u043e \u0430\u043f\u0441\u043a\u0435\u0439\u043b \u0432 4x \u0431\u0443\u0434\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043e\u043b\u044c\u0448\u0435, \u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0432 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0441 2x \u0441\u043a\u043e\u0440\u0435\u0435 \u043d\u0435\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435, \u0430 \u0432 \u0447\u0435\u043c-\u0442\u043e \u0445\u0443\u0436\u0435.<\/p>\n<h3>\u042d\u0442\u0430\u043f1: \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u0432\u0438\u0434\u0435\u043e<\/h3>\n<h4>\u0421\u043a\u043b\u0435\u0439\u043a\u0430 VOB&#8217;\u043e\u0432<\/h4>\n<p>\u0412 \u043c\u043e\u0435\u043c DVD \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0435 4 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 vob&#8217;\u0430:<br \/>VTS_01_1.VOB<br \/>VTS_01_2.VOB<br \/>VTS_01_3.VOB<br \/>VTS_01_4.VOB<\/p>\n<p>\u0421\u043a\u043b\u0435\u0438\u043c \u0438\u0445.<br \/>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043b\u044f Linux:<br \/><code>cat VTS_01_1.VOB VTS_01_2.VOB VTS_01_3.VOB VTS_01_4.VOB &gt; video.vob<\/code><\/p>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043b\u044f Windows:<br \/><code>copy \/b VTS_01_1.VOB+VTS_01_2.VOB+VTS_01_3.VOB+VTS_01_4.VOB video.vob<\/code><\/p>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u043c <strong>video.vob<\/strong>.<\/p>\n<p>\u0421\u0440\u0430\u0437\u0443 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0430\u0443\u0434\u0438\u043e-\u0434\u043e\u0440\u043e\u0436\u043a\u0438. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u0430\u043a\u0438\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u0435\u0441\u0442\u044c:<br \/><code>ffprobe -i video.vob<\/code><\/p>\n<p>\u0412\u0438\u0434\u0438\u043c 2 \u0430\u0443\u0434\u0438\u043e\u0434\u043e\u0440\u043e\u0436\u043a\u0438:<\/p>\n<p><code>Stream #0:2[0x80]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb\/s, Start-Time 0.281s<br \/>Stream #0:3[0x81]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb\/s, Start-Time 0.281s<\/code><\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u043f\u0435\u0440\u0432\u0430\u044f \u0434\u043e\u0440\u043e\u0436\u043a\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0430\u044f, \u0432\u0442\u043e\u0440\u0430\u044f \u0440\u0443\u0441\u0441\u043a\u0430\u044f, \u0445\u043e\u0442\u044c \u044d\u0442\u043e \u0438 \u043d\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u044f\u0432\u043d\u043e. \u0412\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0438\u0445:<\/p>\n<p><code>ffmpeg -i video.vob -map 0:a:0 -c copy audio_track_eng.ac3 -map 0:a:1 -c copy audio_track_rus.ac3<\/code><\/p>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &#171;-c copy&#187; \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0430\u0443\u0434\u0438\u043e \u043a\u0430\u043a \u0435\u0441\u0442\u044c, \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0436\u0430\u0442\u0438\u044f.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0435 \u0444\u0440\u0435\u0439\u043c\u043e\u0432.<\/p>\n<h4>\u0420\u0430\u0441\u043a\u0430\u0434\u0440\u043e\u0432\u043a\u0430<\/h4>\n<blockquote>\n<p><u>\u0420\u0435\u043c\u0430\u0440\u043a\u0430:<\/u><br \/>\u0417\u0434\u0435\u0441\u044c \u0438 \u0434\u0430\u043b\u0435\u0435 \u0432\u0441\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u043f\u043e\u0434 Linux. \u041f\u043e\u0434 Windows \u043e\u043d\u0438 \u043e\u0431\u044b\u0447\u043d\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0435, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u044f\u0432\u043d\u043e, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043f\u0443\u0442\u0435\u0439 \u043a \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f\u043c. \u0412 Linux \u043f\u0443\u0442\u044c \u043a \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0438\u0434\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u044f\u043c\u043e\u0439 \u0441\u043b\u0435\u0448 &#171;\/&#187;, \u0432 Windows \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 &#171;\\&#187;.<\/p>\n<\/blockquote>\n<p>\u0412 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<br \/><code>ffmpeg -i video.vob \"video_in_png\/file_%06d.png\"<\/code><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432 \u043f\u0430\u043f\u043a\u0435 &#171;video_in_png&#187; \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0431\u044b \u0432\u0441\u0435 \u0444\u0440\u0435\u0439\u043c\u044b \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u0438 \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438. \u041d\u043e&#8230; \u0418\u0437 \u0434\u0432\u0443\u0445 DVD, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0443\u0441\u043f\u0435\u043b \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0432 \u043e\u0431\u043e\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0431\u044b\u043b\u0438 &#171;\u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438&#187;. \u0414\u0430\u043d\u043d\u044b\u0439 \u0434\u0438\u0441\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0441\u0430\u043c\u044b\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u0438\u0437 \u043d\u0438\u0445.<\/p>\n<p>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0440\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u043e\u0432. \u042f \u0441\u043c\u043e\u0442\u0440\u0435\u043b \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u043d\u0435\u0439 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u043c\u0438 \u0438 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438, \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a FPS, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u043b\u0438\u0441\u044c \u0434\u043b\u044f \u0444\u0438\u043b\u044c\u043c\u0430:<br \/>60000\/1001 = 59,94&#8230;<br \/>29970\/1000 = 29,97<br \/>119\/4 = 29,75<br \/>24000\/1001 = 23,98&#8230;<\/p>\n<p>\u041c\u043d\u0435 \u0434\u0430\u0436\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c VOB \u0444\u0430\u0439\u043b\u044b \u0432 hex-\u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435 \u0438 \u043f\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u0430\u043c \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u0430\u0439\u0442\u043e\u0432 (\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0441\u043f\u0430\u0441\u0438\u0431\u043e ChatGPT).<br \/>\u0422\u0430\u043c \u044f \u0443\u0437\u043d\u0430\u043b &#171;\u0442\u043e\u0447\u043d\u043e&#187;, \u0447\u0442\u043e:<\/p>\n<ul>\n<li>\n<p>\u0444\u0440\u0435\u0439\u043c\u0440\u0435\u0439\u0442 29.97 fps &#8212; \u043d\u0435 \u043f\u0440\u0430\u0432\u0434\u0430 (\u0441\u043f\u043e\u0439\u043b\u0435\u0440: \u043b\u0438\u0431\u043e \u0434\u0438\u0441\u043a \u0441\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0430\u043d \u043a\u0440\u0438\u0432\u043e, \u043b\u0438\u0431\u043e \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043e\u0431\u043b\u0430\u0434\u0430\u044e \u043c\u0430\u0433\u0438\u0441\u0442\u0435\u0440\u0441\u043a\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u044c\u044e \u043f\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 DVD)<\/p>\n<\/li>\n<li>\n<p>\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 720&#215;480 &#8212; \u043d\u0435 \u043f\u0440\u0430\u0432\u0434\u0430, \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c 640&#215;480<\/p>\n<\/li>\n<\/ul>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u0443\u0442\u0438\u043b\u0438\u0442\u0430 ffprobe \u0442\u043e\u0436\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435:<br \/><code>Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, smpte170m, progressive), 720x480 [SAR 32:27 DAR 16:9], 29.75 fps<\/code><\/p>\n<p>\u0415\u0449\u0435 \u0438 \u0443\u0432\u0435\u0440\u044f\u0435\u0442, \u0447\u0442\u043e \u0432\u0438\u0434\u0435\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 16:9, \u0442\u043e\u0433\u0434\u0430 \u043a\u0430\u043a \u043e\u043d\u043e 4:3.<\/p>\n<p>\u0412 \u043e\u0431\u0449\u0435\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430 \u044f \u043f\u0440\u0438\u0448\u0435\u043b \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u043e\u0432:<br \/>24000\/1001, \u0442\u043e \u0435\u0441\u0442\u044c, ~23,98 fps. \u041d\u0435 \u0445\u043e\u0447\u0443 \u0441\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u044d\u0442\u043e\u043c, \u044d\u0442\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0441 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e, \u0438 \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0431\u044b\u043b \u0440\u0435\u0434\u043a\u0438\u043c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u0435\u0433\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c.<\/p>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e &#8212; \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c. \u0412\u0441\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0431\u0438\u0442\u044b \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 VOB&#8217;\u0430\u0445, \u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0447\u0442\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u0438\u0434\u0435\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 &#8212; 720&#215;480, \u043d\u043e \u0435\u0441\u043b\u0438 \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0444\u0440\u0435\u0439\u043c\u044b \u0432 \u044d\u0442\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438, \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u0442\u0430 \u043f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438. \u041a\u0430\u043a \u0443\u0436\u0435 \u043f\u0438\u0441\u0430\u043b \u0432\u044b\u0448\u0435, \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0444\u0440\u0435\u0439\u043c\u043e\u0432 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c 640&#215;480. \u042d\u0442\u043e \u044f \u0432\u044b\u0432\u0435\u043b \u044d\u043c\u043f\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u0438, \u0438 \u043f\u043e\u0437\u0436\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b \u0440\u0430\u0441\u0447\u0435\u0442\u0430\u043c\u0438 (\u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439). \u0417\u0434\u0435\u0441\u044c \u0442\u043e\u0436\u0435 \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0437\u0430\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f, \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u044d\u0442\u043e\u0442 \u0434\u0438\u0441\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435, \u0432\u0438\u0434\u0435\u043e\u0440\u044f\u0434 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 640&#215;480 \u0437\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u043a\u0430\u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 \u0434\u043b\u044f DVD \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 720&#215;480, \u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0432\u043d\u0435\u0441\u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0431\u044b \u0432\u043c\u0435\u0441\u0442\u043e:<br \/>720&#215;480 [<strong>SAR 32:27<\/strong> DAR 16:9]<br \/>\u0431\u044b\u043b\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043e:<br \/>720&#215;480 [<strong>SAR 8:9<\/strong> DAR 4:3]<br \/>\u0422\u043e\u0433\u0434\u0430 \u0431\u044b \u0432\u0441\u0435 \u0441\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c. SAR (Sample Aspect Ratios) \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u0442\u044c \u0438\u043b\u0438 \u0441\u0443\u0437\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e. \u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0444\u043e\u0440\u043c\u0443\u043b\u0430 \u0440\u0430\u0441\u0447\u0435\u0442\u0430:<br \/> \u0428\u0438\u0440\u0438\u043d\u0430 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f = \u0428\u0438\u0440\u0438\u043d\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u0430\u044f (\u0432 \u0444\u0430\u0439\u043b\u0435) x (SAR_width \/ SAR_height) = 720 x (8\/9) = 640, \u0432\u044b\u0441\u043e\u0442\u0430 \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f, \u0438\u0442\u043e\u0433\u043e 640&#215;480.<\/p>\n<p>\u0412 \u043e\u0431\u0449\u0435\u043c, \u043f\u043e\u0440\u0430 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0442\u044c \u0441 \u044d\u0442\u0438\u043c\u0438 \u0434\u0435\u0431\u0440\u044f\u043c\u0438, \u044d\u0442\u043e \u0431\u044b\u043b \u0441\u0430\u043c\u044b\u0439 \u043c\u0443\u0442\u043e\u0440\u043d\u044b\u0439 \u044d\u0442\u0430\u043f, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c.<\/p>\n<p>\u0418\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043b\u044f \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0440\u0435\u0439\u043c\u043e\u0432:<br \/><code>ffmpeg -i video.vob -r 24000\/1001 -vf \"scale=640:480:flags=lanczos\" \"\/home\/user\/frames_orig\/file_%06d.png\"<\/code><\/p>\n<p><u>\u0417\u0434\u0435\u0441\u044c:<\/u><br \/>&#171;-i video.vob&#187; &#8212; \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b<br \/>&#171;-r 24000\/1001&#187; &#8212; \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u043e\u0432 \u0440\u0430\u0432\u043d\u0430\u044f ~23,98 \u043a\u0430\u0434\u0440\u043e\u0432\/\u0441\u0435\u043a<br \/>&#171;-vf &#171;scale=640:480:flags=lanczos&#187;&#187; &#8212; \u0444\u0438\u043b\u044c\u0442\u0440 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430: \u043c\u0435\u043d\u044f\u0435\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430 640&#215;480 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043c\u0435\u0442\u043e\u0434 \u0438\u043d\u0442\u0435\u0440\u043f\u043e\u043b\u044f\u0446\u0438\u0438 \u041b\u0430\u043d\u0446\u043e\u0448\u0430, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0440\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 \u043b\u044e\u0431\u043e\u0439 \u0435\u0433\u043e \u0434\u0435\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0447\u0435\u0442\u043a\u043e\u0441\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f<br \/>&#171;\/home\/user\/frames_orig&#187; &#8212; \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u043a\u0443\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0444\u0440\u0435\u0439\u043c\u044b; \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c<br \/>&#171;file_%06d.png&#187; &#8212; \u0444\u043e\u0440\u043c\u0430\u0442 PNG, \u043c\u0430\u0441\u043a\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 %06d &#8212; 6-\u0437\u043d\u0430\u0447\u043d\u044b\u0439 \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 000000, \u0444\u0430\u0439\u043b\u044b \u0431\u0443\u0434\u0443\u0442 \u0432\u0438\u0434\u0430 &#171;file_000000.png&#187;, &#171;file_000001.png&#187; \u0438 \u0442\u0434.<\/p>\n<p>\u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u044d\u0442\u043e\u0439 \u0436\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043d\u043e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c GPU (CUDA), \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u0431\u044b\u0447\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435:<br \/><code>ffmpeg -hwaccel cuda -i video.vob -r 24000\/1001 -vf \"scale=640:480:flags=lanczos\" \"\/home\/user\/frames_orig\/file_%06d.png\"<\/code><\/p>\n<p>\u0415\u0449\u0435 \u0440\u0430\u0437 \u043d\u0430\u043f\u043e\u043c\u043d\u044e, \u0435\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c \u0434\u0438\u0441\u043a\u043e\u043c, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0431\u044b\u043b\u0430 \u0431\u044b \u043f\u0440\u043e\u0449\u0435 \u0438 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0435\u0439:<br \/><code>ffmpeg -i video.vob -vf \"scale=640:480:flags=lanczos\" \"\/home\/user\/frames_orig\/file_%06d.png\"<\/code><\/p>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0432\u0441\u0435 \u0444\u0440\u0435\u0439\u043c\u044b, \u043d\u043e \u0442\u0443\u0442 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u044f\u0432\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0444\u0440\u0435\u0439\u043c\u0440\u0435\u0439\u0442 (\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0435\u0449\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0442\u043e\u0447\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c).<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0431\u044b \u043c\u044b \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u043b\u0438 \u0444\u0440\u0435\u0439\u043c\u044b \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439, \u0442\u043e\u0433\u0434\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 3-5 \u0444\u0440\u0435\u0439\u043c \u0431\u044b\u043b \u0431\u044b \u0434\u0443\u0431\u043b\u0435\u043c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e. \u0412\u0441\u0435\u0433\u043e \u0431\u044b \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u043b\u043e\u0441\u044c 174000 \u0444\u0440\u0435\u0439\u043c\u043e\u0432, \u0442\u043e\u0433\u0434\u0430 \u043a\u0430\u043a \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u0445 139202, \u0438\u043b\u0438 139235 \u043f\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0435, \u043d\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u043e \u044d\u0442\u043e, \u0438 \u0442\u0430\u043a \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \ud83d\ude42<\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u043d\u0430\u0441\u0447\u0435\u0442 \u0434\u0440\u0443\u0433\u043e\u0433\u043e DVD \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0438\u043b.<br \/>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u0438\u0434\u0435\u043e\u0440\u044f\u0434\u0430 \u0442\u0430\u043c \u0431\u044b\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435:<br \/><code>Stream #0:0: Video: mpeg2video (Main), yuv420p(tv, top first), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 1k tbn<\/code><\/p>\n<p>\u041e\u043d\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f 720&#215;576 \u0438 SAR 64:45, \u0432\u044b\u0445\u043e\u0434\u0438\u043b\u043e, \u0447\u0442\u043e \u043a\u0430\u0434\u0440 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0432\u0435\u0434\u0435\u043d \u043d\u0430 \u044d\u043a\u0440\u0430\u043d \u0432 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438 1024&#215;576 16:9 (720 x (64\/45) = 1024). \u042f \u0445\u043e\u0442\u0435\u043b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u0438\u0434\u0435\u043e 2 \u0440\u0430\u0437\u0430, \u0434\u043e FullHD, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u0430\u0434\u0440\u0430 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e 960&#215;540 (\u0443\u043c\u043d\u043e\u0436\u0430\u0435\u043c \u043d\u0430 2 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f 1920&#215;1080). \u0417\u0434\u0435\u0441\u044c \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0447\u0442\u043e \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b, 1024&#215;576 \u0438 960&#215;540 \u043e\u0431\u0430 16:9. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u043b \u0444\u0440\u0435\u0439\u043c\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<br \/><code>ffmpeg -i video_in.mkv -vf scale=960:540:flags=lanczos \"\/home\/user\/frames_orig\/file_%06d.png\"<\/code><\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0410\u043a\u0442\u0435\u0440 \u041c\u0430\u0439\u043a\u043b \u042d\u043d\u0442\u043e\u043d\u0438 \u0425\u043e\u043b\u043b, \u0432 \u0440\u043e\u043b\u0438 \u0411\u0438\u043b\u043b\u0430 \u0413\u0435\u0439\u0442\u0441\u0430, \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u043c \u0434\u043e\u0432\u043e\u043b\u0435\u043d<\/figcaption><\/div>\n<\/figure>\n<h3>\u042d\u0442\u0430\u043f2: \u0410\u043f\u0441\u043a\u0435\u0439\u043b \u0444\u0440\u0435\u0439\u043c\u043e\u0432<\/h3>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0443 \u0444\u0440\u0435\u0439\u043c\u043e\u0432. \u042d\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0444\u0440\u0435\u0439\u043c\u043e\u0432 \u0438 \u0438\u0445 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0434\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0443\u0442\u043e\u043a. \u042f \u043e\u0431\u044b\u0447\u043d\u043e \u0434\u0435\u043b\u0430\u044e \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044f\u043c\u0438, \u043f\u0430\u0447\u043a\u0430\u043c\u0438 \u043f\u043e 10000 \u0444\u0440\u0435\u0439\u043c\u043e\u0432. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0440\u0430\u0437\u0431\u0438\u0442\u044c \u043e\u0431\u0449\u0443\u044e \u043f\u0430\u043f\u043a\u0443 \u0441 \u0444\u0440\u0435\u0439\u043c\u0430\u043c\u0438 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e 10\u0442\u044b\u0441 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u043a\u0430\u0436\u0434\u043e\u0439, \u043b\u0438\u0431\u043e \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0438\u0436\u0435, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043f\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0443 \u0444\u0430\u0439\u043b\u043e\u0432 (\u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u043d\u0435 \u0437\u0430\u043f\u0443\u0442\u0430\u0442\u044c\u0441\u044f \u0432 \u0438\u0445 \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u0442\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0441\u043b\u043e\u0432\u0438\u0442\u044c \u0440\u0430\u0441\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e).<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 Linux \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u0438\u0432\u043a\u0438<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-457547","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/457547","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=457547"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/457547\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=457547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=457547"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=457547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}