{"id":353316,"date":"2024-05-20T22:25:33","date_gmt":"2024-05-20T22:25:33","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=353316"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-05-20T22:25:33","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=353316","title":{"rendered":"<span>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043a\u0443\u0441\u043e\u043a \u0432\u0438\u0434\u0435\u043e \u0441 YouTube \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e ffmpeg<\/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<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/bf8\/b39\/5cf\/bf8b395cf8b73294fc80a934161abe10.jpg\" width=\"1312\" height=\"738\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bf8\/b39\/5cf\/bf8b395cf8b73294fc80a934161abe10.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u042f \u0432\u044b\u0441\u0442\u0443\u043f\u0438\u043b \u0441 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u043c <a href=\"https:\/\/til.simonwillison.net\/macos\/downloading-partial-youtube-videos\" rel=\"noopener noreferrer nofollow\">\u043d\u0430 WordCamp US 2023<\/a> \u0438 \u0437\u0430\u0445\u043e\u0442\u0435\u043b \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u0441 \u043d\u0438\u043c. \u042f \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0442\u0430\u043a\u0438\u0445 \u0432\u0438\u0434\u0435\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u043b\u0438 \u043a \u043d\u0438\u043c \u0434\u043e\u0441\u0442\u0443\u043f.<\/p>\n<p>\u041c\u043e\u044f \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0432 \u043f\u0440\u044f\u043c\u043e\u043c \u044d\u0444\u0438\u0440\u0435 \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0447\u0435\u0440\u0435\u0437 YouTube, \u043e\u0434\u043d\u0430\u043a\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0435\u0441\u044f \u0432\u0438\u0434\u0435\u043e <a href=\"https:\/\/www.youtube.com\/watch?v=LpDulftMkew\" rel=\"noopener noreferrer nofollow\">\u0434\u043b\u0438\u0442\u0441\u044f 9,5 \u0447\u0430\u0441\u0430<\/a>!<\/p>\n<p>\u0412 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u044f \u0431\u044b \u0441\u043a\u0430\u0447\u0430\u043b \u0432\u0438\u0434\u0435\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043e\u0431\u0440\u0435\u0437\u0430\u043b \u0435\u0433\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e, \u043d\u043e \u0442\u043e\u0433\u0434\u0430 \u044f \u0431\u044b\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a WiFi \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0438 \u043d\u0435 \u0445\u043e\u0442\u0435\u043b \u0436\u0434\u0430\u0442\u044c \u0432\u0441\u0435\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0448\u0438\u043b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0435\u0433\u043e \u0447\u0430\u0441\u0442\u044c.<\/p>\n<p>\u042f \u043d\u0430\u0448\u0451\u043b <a href=\"https:\/\/unix.stackexchange.com\/questions\/230481\/how-to-download-portion-of-video-with-youtube-dl-command\/388148#388148\" rel=\"noopener noreferrer nofollow\">\u044d\u0442\u043e\u0442 \u0440\u0435\u0446\u0435\u043f\u0442<\/a>\u00a0\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u00a0StackExchange <a href=\"https:\/\/unix.stackexchange.com\/users\/248065\/godofgrunts\" rel=\"noopener noreferrer nofollow\">godofgrunts<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0445\u043e\u0434\u0438\u043b \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u043e:<\/p>\n<pre><code class=\"powershell\">#!\/bin\/bash #Arguments: URL, Time stamp -5 seconds, length of clip, video file name readarray -t urls &lt;&lt;&lt; \"\"\" class=\"formula inline\">1\")\" ffmpeg -ss \"\" class=\"formula inline\">{urls[0]}\" -ss \"\" class=\"formula inline\">{urls[1]}\" -ss 5 -map 0:v -map 1:a -c:v libx264 -c:a aac -t \" class=\"formula inline\">4<\/code><\/pre>\n<p>\u041d\u043e \u043a\u043e\u0433\u0434\u0430 \u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0435\u0433\u043e, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043e\u0448\u0438\u0431\u043a\u0443, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0430 \u043c\u043e\u0451\u043c Mac \u043d\u0435 \u0431\u044b\u043b\u043e <code>readarray<\/code>.<\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0432\u0441\u0442\u0430\u0432\u0438\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 GPT-4 \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043f\u0440\u043e\u043c\u0442\u043e\u043c:<\/p>\n<blockquote>\n<p>Port this to macOS \u2014 I do not have the readarray command<\/p>\n<p>\u00ab\u041f\u043e\u0440\u0442\u0438\u0440\u0443\u0439 \u044d\u0442\u043e \u043d\u0430 macOS \u2014 \u0443 \u043c\u0435\u043d\u044f \u043d\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b readarray\u00bb<\/p>\n<\/blockquote>\n<p>\u041e\u043d \u0432\u044b\u0434\u0430\u043b \u043c\u043d\u0435 \u0442\u0430\u043a\u043e\u0435:<\/p>\n<pre><code class=\"powershell\">#!\/bin\/bash # Arguments: URL, Time stamp -5 seconds, length of clip, video file name  IFS=$'\\n' urls=($(yt-dlp --youtube-skip-dash-manifest -g \"$1\")) ffmpeg -ss $2 -i \"${urls[0]}\" -ss $2 -i \"${urls[1]}\" -ss 5 -map 0:v -map 1:a -c:v libx264 -c:a aac -t $3 $4<\/code><\/pre>\n<blockquote>\n<p>1. \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 IFS \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d \u0441\u0438\u043c\u0432\u043e\u043b \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u044b\u0435 yt-dlp URL \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u043b\u0438\u0441\u044c \u043f\u043e \u043d\u043e\u0432\u044b\u043c \u0441\u0442\u0440\u043e\u043a\u0430\u043c.<\/p>\n<p>2. \u041c\u0430\u0441\u0441\u0438\u0432 urls \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u0435\u043c \u043c\u0430\u0441\u0441\u0438\u0432\u0430.<\/p>\n<p>3. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u043e\u0439.<\/p>\n<\/blockquote>\n<p>\u042f \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043a\u0430\u043a <code>clip-youtube.sh<\/code>, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b <code>chmod 755 clip-youtube.sh<\/code>\u00a0\u0438&#8230; \u044d\u0442\u043e \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e!<\/p>\n<p>\u042f \u0432\u044b\u0437\u0432\u0430\u043b \u043a\u043e\u0434 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"powershell\">.\/clip-youtube.sh 'https:\/\/www.youtube.com\/watch?v=LpDulftMkew' 8:18:25 3600 simon-wordcamp.mp4 <\/code><\/pre>\n<p>\u041c\u043e\u044f \u0447\u0430\u0441\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441 8 \u0447 18 \u043c\u0438\u043d \u0438 25 \u0441. \u042f \u0443\u043a\u0430\u0437\u0430\u043b 3600, \u0447\u0442\u043e\u0431\u044b \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0447\u0430\u0441 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 (\u0440\u0430\u0437\u0434\u0435\u043b Q&amp;A \u0434\u043b\u0438\u043b\u0441\u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435, \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435).<\/p>\n<p>\u0414\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0441\u044f \u043f\u043e\u0447\u0442\u0438 \u0446\u0435\u043b\u044b\u0439 \u0447\u0430\u0441! \u0412 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0431\u044b\u043b\u043e \u0431\u044b \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u0430 \u043f\u043e\u0442\u043e\u043c \u043d\u0430\u0440\u0435\u0437\u0430\u0442\u044c \u0435\u0433\u043e.<\/p>\n<p>\u041d\u043e&#8230; \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0444\u0430\u0439\u043b <code>simon-wordcamp.mp4<\/code>\u00a0\u043d\u0430 308 \u041c\u0411.<\/p>\n<h3>\u041a\u0430\u043a \u0432\u0441\u0451 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442<\/h3>\n<p>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u044e \u043a\u043e\u0434. \u041f\u0435\u0440\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"powershell\">yt-dlp --youtube-skip-dash-manifest -g \"$1\"<\/code><\/pre>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0432 \u0435\u0451, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0442\u0430\u043a\u043e\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/p>\n<pre><code class=\"powershell\">yt-dlp --youtube-skip-dash-manifest -g 'https:\/\/www.youtube.com\/watch?v=LpDulftMkew'<\/code><\/pre>\n<p>\u0412\u044b\u0432\u043e\u0434:<\/p>\n<pre><code class=\"powershell\">https:\/\/rr2---sn-8xgp1vo-p5qs.googlevideo.com\/videoplayback?expire=1693085635&amp;ei=YxvqZJ2RJb6t_9EPwuSgkAk&amp;ip=65.201.185.136&amp;id=o-AAyFKyoRtQrnNL3zrfdNULpm39lectAVHkcbeoAF2jLI&amp;itag=137&amp;source=youtube&amp;requiressl=yes&amp;mh=Vv&amp;mm=31%2C26&amp;mn=sn-8xgp1vo-p5qs%2Csn-ab5l6nkd&amp;ms=au%2Conr&amp;mv=m&amp;mvi=2&amp;pcm2cms=yes&amp;pl=21&amp;initcwndbps=1816250&amp;vprv=1&amp;svpuc=1&amp;mime=video%2Fmp4&amp;gir=yes&amp;clen=2674985800&amp;dur=34334.996&amp;lmt=1693003267530862&amp;mt=1693063539&amp;fvip=1&amp;keepalive=yes&amp;fexp=24007246&amp;c=IOS&amp;txp=7209224&amp;sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&amp;sig=AOq0QJ8wRAIgDzk4tc_9bCUvwN0Wg_73hJdAJHl2CDJW8ntEGmIu5HoCIH6u9T8EZSnITAln8Ebh6Vt_P17x3sKbecFfwdkH7AKP&amp;lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpcm2cms%2Cpl%2Cinitcwndbps&amp;lsig=AG3C_xAwRAIgFZ9mdd4hTdBnDCn0DhbbOkgCLsKQbaoI8eFU3SDBiAYCIHIwpPwy8LfmGv1sNezegCuIQ8f5OZV-J1pBYYZ6Spxi https:\/\/rr2---sn-8xgp1vo-p5qs.googlevideo.com\/videoplayback?expire=1693085635&amp;ei=YxvqZMPFMYmi_9EP1YOsqA4&amp;ip=65.201.185.136&amp;id=o-AJrteXKDNXZVv-8ohwCNtkgRusvA7tjSCrK-Yhvj13FZ&amp;itag=251&amp;source=youtube&amp;requiressl=yes&amp;mh=Vv&amp;mm=31%2C26&amp;mn=sn-8xgp1vo-p5qs%2Csn-ab5sznzk&amp;ms=au%2Conr&amp;mv=m&amp;mvi=2&amp;pl=21&amp;initcwndbps=1816250&amp;spc=UWF9f2Mp7IK_PwGaM7XhKZtnkS6X3I4&amp;vprv=1&amp;svpuc=1&amp;mime=audio%2Fwebm&amp;gir=yes&amp;clen=318551384&amp;dur=34335.041&amp;lmt=1693003946161041&amp;mt=1693063539&amp;fvip=1&amp;keepalive=yes&amp;fexp=24007246%2C51000023&amp;beids=24350017&amp;c=ANDROID&amp;txp=7208224&amp;sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&amp;sig=AOq0QJ8wRQIhAK--nt8-f1qPpaG1ioc5I2gQLEVD5sCFCUh6fjruOHPUAiAWz0o0kOhS-M--vPkNWD0ZqdSguD5lxFxwLu46Zgb5jw%3D%3D&amp;lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&amp;lsig=AG3C_xAwRQIgWmu0j9lq5uhkxVkOfUK4cctQbhgwMcU1stpCvLNYBB4CIQCMt0PzKQ5T9ofUxoIYywGN_fE72dMvPuoEvJZr4jOwJg%3D%3D <\/code><\/pre>\n<p>\u042f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430\u043b \u0438 \u0432\u044b\u044f\u0441\u043d\u0438\u043b, \u0447\u0442\u043e <code>--youtube-skip-dash-manifest<\/code>\u00a0\u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d. \u0422\u043e \u0435\u0441\u0442\u044c \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u043e\u0439:<\/p>\n<pre><code class=\"powershell\">yt-dlp -g 'https:\/\/www.youtube.com\/watch?v=LpDulftMkew'<\/code><\/pre>\n<p>\u041e\u043f\u0446\u0438\u044f <code>-g<\/code>\u00a0\u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 <code>yt-dlp<\/code>\u00a0\u0441\u043e\u0437\u0434\u0430\u0442\u044c URL \u0441\u0442\u0440\u0438\u043c\u043e\u0432, \u0430 \u043d\u0435 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e.<\/p>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0434\u0432\u0430 URL, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u0434\u0438\u043d \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0432\u0438\u0434\u0435\u043e\u043f\u043e\u0442\u043e\u043a\u0443, \u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u2014 \u043a \u0430\u0443\u0434\u0438\u043e\u043f\u043e\u0442\u043e\u043a\u0443. \u041c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0438 URL, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0441\u0442\u0430\u043b\u043e \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0435\u0435 \u2014 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f <code>&amp;mime=video%2Fmp4<\/code>\u00a0, \u0430 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u2014 <code>&amp;mime=audio%2Fwebm<\/code>.<\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 <code>ffmpeg<\/code>. \u0412\u043e\u0442 \u043e\u0447\u0438\u0449\u0435\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430:<\/p>\n<pre><code class=\"powershell\">ffmpeg \\   -ss '8:18:25' -i \"${VIDEO_STREAM_URL}\" \\   -ss '8:18:25' -i \"${AUDIO_STREAM_URL}\" \\   -ss 5 \\   -map 0:v \\   -map 1:a \\   -c:v libx264 \\   -c:a aac \\   -t 3600 simon-wordcamp.mp4<\/code><\/pre>\n<p>\u0414\u0432\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 <code>-ss<\/code>\u00a0\u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u043f\u043e\u0438\u0441\u043a \u043e\u0442\u043c\u0435\u0442\u043a\u0438 <code>8:18:25<\/code> \u0432 \u0432\u0438\u0434\u0435\u043e\u043f\u043e\u0442\u043e\u043a\u0435 \u0438 \u0432 \u0430\u0443\u0434\u0438\u043e\u043f\u043e\u0442\u043e\u043a\u0435.<\/p>\n<p><code>--s 5<\/code>\u00a0\u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u043e\u0438\u0441\u043a \u043d\u0430 5 \u0441\u0435\u043a\u0443\u043d\u0434 \u0432\u043d\u0443\u0442\u0440\u044c \u0441\u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u0432\u043e\u0434\u0430. \u0412 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u0445 \u043d\u0430 StackExchange \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0437\u0430 5 \u0441 \u0434\u043e \u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0432\u0438\u0434\u0435\u043e, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c. \u0412 \u0440\u0435\u0446\u0435\u043f\u0442\u0435 \u0441 StackExchange \u0443\u043a\u0430\u0437\u0430\u043d\u043e, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u00ab\u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0434\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0430 \u043f\u043e\u0438\u0441\u043a \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u043a\u0430\u0434\u0440\u0430\u00bb.<\/p>\n<p><code>-map 0:v<\/code>\u00a0\u0438 <code>-map 1:a<\/code>\u00a0\u0437\u0430\u0434\u0430\u044e\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043a\u0430\u043a \u0432\u0438\u0434\u0435\u043e, \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u2014 \u043a\u0430\u043a \u0430\u0443\u0434\u0438\u043e.<\/p>\n<p><code>-c:v libx264<\/code>\u00a0\u0438\u00a0<code>-c:a aac<\/code>\u00a0\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u044e\u0442 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u043a\u043e\u0434\u0435\u043a\u0438 \u0434\u043b\u044f \u0432\u0438\u0434\u0435\u043e (H.264) \u0438 \u0430\u0443\u0434\u0438\u043e (AAC).<\/p>\n<p><code>-t 3600 simon-wordcamp.mp4<\/code>\u00a0\u0437\u0430\u0434\u0430\u0451\u0442 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c (\u0447\u0430\u0441, \u0438\u043b\u0438 60 * 60 \u0441\u0435\u043a\u0443\u043d\u0434) \u0438 \u0438\u043c\u044f \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430.<\/p>\n<p><em>\u041f\u0440\u0438\u043c. \u043f\u0435\u0440.:  \u0432\u043e\u043e\u0431\u0449\u0435 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u0432 <\/em><code>yt-dlp<\/code><em> \u0444\u0443\u043d\u043a\u0446\u0438\u044e <\/em><code>--download-sections<\/code><em>, \u043d\u043e \u0442\u0435\u043a\u0441\u0442 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0439 \u0438\u0434\u0435\u0438.<\/em><\/p>\n<h4>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438<\/h4>\n<ul>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/twitter\/export-edit-twitter-spaces\" rel=\"noopener noreferrer nofollow\">Exporting and editing a Twitter Spaces recording<\/a>\u00a0\u2014 23.03.2022<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/macos\/imovie-slides-and-audio\" rel=\"noopener noreferrer nofollow\">Syncing slide images and audio in iMovie<\/a>\u00a0\u2014 15.06.2023<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/googlecloud\/video-frame-ocr\" rel=\"noopener noreferrer nofollow\">Reading thermometer temperatures over time from a video<\/a>\u00a0\u2014 02.04.2023<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/macos\/apple-photos-large-files\" rel=\"noopener noreferrer nofollow\">Trick Apple Photos into letting you access your video files<\/a>\u00a0\u2014 12.04.2022<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/llms\/nanogpt-shakespeare-m2\" rel=\"noopener noreferrer nofollow\">Running nanoGPT on a MacBook M2 to generate terrible Shakespeare<\/a>\u00a0\u2014 01.02.2023<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/macos\/sips\" rel=\"noopener noreferrer nofollow\">sips: Scriptable image processing system<\/a>\u00a0\u2014 18.02.2023<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/imagemagick\/set-a-gif-to-loop\" rel=\"noopener noreferrer nofollow\">Set a GIF to loop using ImageMagick<\/a>\u00a0\u2014 03.08.2021<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/git\/rewrite-repo-specific-files\" rel=\"noopener noreferrer nofollow\">Rewriting a repo to contain the history of just specific files<\/a>\u00a0\u2014 22.03.2022<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/webassembly\/compile-to-wasm-llvm-macos\" rel=\"noopener noreferrer nofollow\">Compiling to WASM with llvm on macOS<\/a>\u00a0\u2014 28.03.2022<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/graphql\/graphql-with-curl\" rel=\"noopener noreferrer nofollow\">Using curl to run GraphQL queries from the command line<\/a>\u00a0\u2014 21.02.2022<\/p>\n<\/li>\n<\/ul>\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\/757276\/\"> https:\/\/habr.com\/ru\/articles\/757276\/<\/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<figure class=\"full-width\"><\/figure>\n<p>\u042f \u0432\u044b\u0441\u0442\u0443\u043f\u0438\u043b \u0441 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u043c <a href=\"https:\/\/til.simonwillison.net\/macos\/downloading-partial-youtube-videos\" rel=\"noopener noreferrer nofollow\">\u043d\u0430 WordCamp US 2023<\/a> \u0438 \u0437\u0430\u0445\u043e\u0442\u0435\u043b \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u0441 \u043d\u0438\u043c. \u042f \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0442\u0430\u043a\u0438\u0445 \u0432\u0438\u0434\u0435\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u043b\u0438 \u043a \u043d\u0438\u043c \u0434\u043e\u0441\u0442\u0443\u043f.<\/p>\n<p>\u041c\u043e\u044f \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0432 \u043f\u0440\u044f\u043c\u043e\u043c \u044d\u0444\u0438\u0440\u0435 \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0447\u0435\u0440\u0435\u0437 YouTube, \u043e\u0434\u043d\u0430\u043a\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0435\u0441\u044f \u0432\u0438\u0434\u0435\u043e <a href=\"https:\/\/www.youtube.com\/watch?v=LpDulftMkew\" rel=\"noopener noreferrer nofollow\">\u0434\u043b\u0438\u0442\u0441\u044f 9,5 \u0447\u0430\u0441\u0430<\/a>!<\/p>\n<p>\u0412 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u044f \u0431\u044b \u0441\u043a\u0430\u0447\u0430\u043b \u0432\u0438\u0434\u0435\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043e\u0431\u0440\u0435\u0437\u0430\u043b \u0435\u0433\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e, \u043d\u043e \u0442\u043e\u0433\u0434\u0430 \u044f \u0431\u044b\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a WiFi \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0438 \u043d\u0435 \u0445\u043e\u0442\u0435\u043b \u0436\u0434\u0430\u0442\u044c \u0432\u0441\u0435\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0448\u0438\u043b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0435\u0433\u043e \u0447\u0430\u0441\u0442\u044c.<\/p>\n<p>\u042f \u043d\u0430\u0448\u0451\u043b <a href=\"https:\/\/unix.stackexchange.com\/questions\/230481\/how-to-download-portion-of-video-with-youtube-dl-command\/388148#388148\" rel=\"noopener noreferrer nofollow\">\u044d\u0442\u043e\u0442 \u0440\u0435\u0446\u0435\u043f\u0442<\/a>\u00a0\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u00a0StackExchange <a href=\"https:\/\/unix.stackexchange.com\/users\/248065\/godofgrunts\" rel=\"noopener noreferrer nofollow\">godofgrunts<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0445\u043e\u0434\u0438\u043b \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u043e:<\/p>\n<pre><code class=\"powershell\">#!\/bin\/bash #Arguments: URL, Time stamp -5 seconds, length of clip, video file name readarray -t urls &lt;&lt;&lt; \"\"\" class=\"formula inline\">1\")\" ffmpeg -ss \"\" class=\"formula inline\">{urls[0]}\" -ss \"\" class=\"formula inline\">{urls[1]}\" -ss 5 -map 0:v -map 1:a -c:v libx264 -c:a aac -t \" class=\"formula inline\">4<\/code><\/pre>\n<p>\u041d\u043e \u043a\u043e\u0433\u0434\u0430 \u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0435\u0433\u043e, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043e\u0448\u0438\u0431\u043a\u0443, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0430 \u043c\u043e\u0451\u043c Mac \u043d\u0435 \u0431\u044b\u043b\u043e <code>readarray<\/code>.<\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0432\u0441\u0442\u0430\u0432\u0438\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 GPT-4 \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043f\u0440\u043e\u043c\u0442\u043e\u043c:<\/p>\n<blockquote>\n<p>Port this to macOS \u2014 I do not have the readarray command<\/p>\n<p>\u00ab\u041f\u043e\u0440\u0442\u0438\u0440\u0443\u0439 \u044d\u0442\u043e \u043d\u0430 macOS \u2014 \u0443 \u043c\u0435\u043d\u044f \u043d\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b readarray\u00bb<\/p>\n<\/blockquote>\n<p>\u041e\u043d \u0432\u044b\u0434\u0430\u043b \u043c\u043d\u0435 \u0442\u0430\u043a\u043e\u0435:<\/p>\n<pre><code class=\"powershell\">#!\/bin\/bash # Arguments: URL, Time stamp -5 seconds, length of clip, video file name  IFS=$'\\n' urls=($(yt-dlp --youtube-skip-dash-manifest -g \"$1\")) ffmpeg -ss $2 -i \"${urls[0]}\" -ss $2 -i \"${urls[1]}\" -ss 5 -map 0:v -map 1:a -c:v libx264 -c:a aac -t $3 $4<\/code><\/pre>\n<blockquote>\n<p>1. \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 IFS \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d \u0441\u0438\u043c\u0432\u043e\u043b \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u044b\u0435 yt-dlp URL \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u043b\u0438\u0441\u044c \u043f\u043e \u043d\u043e\u0432\u044b\u043c \u0441\u0442\u0440\u043e\u043a\u0430\u043c.<\/p>\n<p>2. \u041c\u0430\u0441\u0441\u0438\u0432 urls \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u0435\u043c \u043c\u0430\u0441\u0441\u0438\u0432\u0430.<\/p>\n<p>3. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u043e\u0439.<\/p>\n<\/blockquote>\n<p>\u042f \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043a\u0430\u043a <code>clip-youtube.sh<\/code>, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b <code>chmod 755 clip-youtube.sh<\/code>\u00a0\u0438&#8230; \u044d\u0442\u043e \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e!<\/p>\n<p>\u042f \u0432\u044b\u0437\u0432\u0430\u043b \u043a\u043e\u0434 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"powershell\">.\/clip-youtube.sh 'https:\/\/www.youtube.com\/watch?v=LpDulftMkew' 8:18:25 3600 simon-wordcamp.mp4 <\/code><\/pre>\n<p>\u041c\u043e\u044f \u0447\u0430\u0441\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441 8 \u0447 18 \u043c\u0438\u043d \u0438 25 \u0441. \u042f \u0443\u043a\u0430\u0437\u0430\u043b 3600, \u0447\u0442\u043e\u0431\u044b \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0447\u0430\u0441 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 (\u0440\u0430\u0437\u0434\u0435\u043b Q&amp;A \u0434\u043b\u0438\u043b\u0441\u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435, \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435).<\/p>\n<p>\u0414\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0441\u044f \u043f\u043e\u0447\u0442\u0438 \u0446\u0435\u043b\u044b\u0439 \u0447\u0430\u0441! \u0412 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0431\u044b\u043b\u043e \u0431\u044b \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u0430 \u043f\u043e\u0442\u043e\u043c \u043d\u0430\u0440\u0435\u0437\u0430\u0442\u044c \u0435\u0433\u043e.<\/p>\n<p>\u041d\u043e&#8230; \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0444\u0430\u0439\u043b <code>simon-wordcamp.mp4<\/code>\u00a0\u043d\u0430 308 \u041c\u0411.<\/p>\n<h3>\u041a\u0430\u043a \u0432\u0441\u0451 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442<\/h3>\n<p>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u044e \u043a\u043e\u0434. \u041f\u0435\u0440\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"powershell\">yt-dlp --youtube-skip-dash-manifest -g \"$1\"<\/code><\/pre>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0432 \u0435\u0451, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0442\u0430\u043a\u043e\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/p>\n<pre><code class=\"powershell\">yt-dlp --youtube-skip-dash-manifest -g 'https:\/\/www.youtube.com\/watch?v=LpDulftMkew'<\/code><\/pre>\n<p>\u0412\u044b\u0432\u043e\u0434:<\/p>\n<pre><code class=\"powershell\">https:\/\/rr2---sn-8xgp1vo-p5qs.googlevideo.com\/videoplayback?expire=1693085635&amp;ei=YxvqZJ2RJb6t_9EPwuSgkAk&amp;ip=65.201.185.136&amp;id=o-AAyFKyoRtQrnNL3zrfdNULpm39lectAVHkcbeoAF2jLI&amp;itag=137&amp;source=youtube&amp;requiressl=yes&amp;mh=Vv&amp;mm=31%2C26&amp;mn=sn-8xgp1vo-p5qs%2Csn-ab5l6nkd&amp;ms=au%2Conr&amp;mv=m&amp;mvi=2&amp;pcm2cms=yes&amp;pl=21&amp;initcwndbps=1816250&amp;vprv=1&amp;svpuc=1&amp;mime=video%2Fmp4&amp;gir=yes&amp;clen=2674985800&amp;dur=34334.996&amp;lmt=1693003267530862&amp;mt=1693063539&amp;fvip=1&amp;keepalive=yes&amp;fexp=24007246&amp;c=IOS&amp;txp=7209224&amp;sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&amp;sig=AOq0QJ8wRAIgDzk4tc_9bCUvwN0Wg_73hJdAJHl2CDJW8ntEGmIu5HoCIH6u9T8EZSnITAln8Ebh6Vt_P17x3sKbecFfwdkH7AKP&amp;lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpcm2cms%2Cpl%2Cinitcwndbps&amp;lsig=AG3C_xAwRAIgFZ9mdd4hTdBnDCn0DhbbOkgCLsKQbaoI8eFU3SDBiAYCIHIwpPwy8LfmGv1sNezegCuIQ8f5OZV-J1pBYYZ6Spxi https:\/\/rr2---sn-8xgp1vo-p5qs.googlevideo.com\/videoplayback?expire=1693085635&amp;ei=YxvqZMPFMYmi_9EP1YOsqA4&amp;ip=65.201.185.136&amp;id=o-AJrteXKDNXZVv-8ohwCNtkgRusvA7tjSCrK-Yhvj13FZ&amp;itag=251&amp;source=youtube&amp;requiressl=yes&amp;mh=Vv&amp;mm=31%2C26&amp;mn=sn-8xgp1vo-p5qs%2Csn-ab5sznzk&amp;ms=au%2Conr&amp;mv=m&amp;mvi=2&amp;pl=21&amp;initcwndbps=1816250&amp;spc=UWF9f2Mp7IK_PwGaM7XhKZtnkS6X3I4&amp;vprv=1&amp;svpuc=1&amp;mime=audio%2Fwebm&amp;gir=yes&amp;clen=318551384&amp;dur=34335.041&amp;lmt=1693003946161041&amp;mt=1693063539&amp;fvip=1&amp;keepalive=yes&amp;fexp=24007246%2C51000023&amp;beids=24350017&amp;c=ANDROID&amp;txp=7208224&amp;sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&amp;sig=AOq0QJ8wRQIhAK--nt8-f1qPpaG1ioc5I2gQLEVD5sCFCUh6fjruOHPUAiAWz0o0kOhS-M--vPkNWD0ZqdSguD5lxFxwLu46Zgb5jw%3D%3D&amp;lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&amp;lsig=AG3C_xAwRQIgWmu0j9lq5uhkxVkOfUK4cctQbhgwMcU1stpCvLNYBB4CIQCMt0PzKQ5T9ofUxoIYywGN_fE72dMvPuoEvJZr4jOwJg%3D%3D <\/code><\/pre>\n<p>\u042f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430\u043b \u0438 \u0432\u044b\u044f\u0441\u043d\u0438\u043b, \u0447\u0442\u043e <code>--youtube-skip-dash-manifest<\/code>\u00a0\u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d. \u0422\u043e \u0435\u0441\u0442\u044c \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u043e\u0439:<\/p>\n<pre><code class=\"powershell\">yt-dlp -g 'https:\/\/www.youtube.com\/watch?v=LpDulftMkew'<\/code><\/pre>\n<p>\u041e\u043f\u0446\u0438\u044f <code>-g<\/code>\u00a0\u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 <code>yt-dlp<\/code>\u00a0\u0441\u043e\u0437\u0434\u0430\u0442\u044c URL \u0441\u0442\u0440\u0438\u043c\u043e\u0432, \u0430 \u043d\u0435 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e.<\/p>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0434\u0432\u0430 URL, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u0434\u0438\u043d \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0432\u0438\u0434\u0435\u043e\u043f\u043e\u0442\u043e\u043a\u0443, \u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u2014 \u043a \u0430\u0443\u0434\u0438\u043e\u043f\u043e\u0442\u043e\u043a\u0443. \u041c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0438 URL, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0441\u0442\u0430\u043b\u043e \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0435\u0435 \u2014 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f <code>&amp;mime=video%2Fmp4<\/code>\u00a0, \u0430 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u2014 <code>&amp;mime=audio%2Fwebm<\/code>.<\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 <code>ffmpeg<\/code>. \u0412\u043e\u0442 \u043e\u0447\u0438\u0449\u0435\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430:<\/p>\n<pre><code class=\"powershell\">ffmpeg \\   -ss '8:18:25' -i \"${VIDEO_STREAM_URL}\" \\   -ss '8:18:25' -i \"${AUDIO_STREAM_URL}\" \\   -ss 5 \\   -map 0:v \\   -map 1:a \\   -c:v libx264 \\   -c:a aac \\   -t 3600 simon-wordcamp.mp4<\/code><\/pre>\n<p>\u0414\u0432\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 <code>-ss<\/code>\u00a0\u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u043f\u043e\u0438\u0441\u043a \u043e\u0442\u043c\u0435\u0442\u043a\u0438 <code>8:18:25<\/code> \u0432 \u0432\u0438\u0434\u0435\u043e\u043f\u043e\u0442\u043e\u043a\u0435 \u0438 \u0432 \u0430\u0443\u0434\u0438\u043e\u043f\u043e\u0442\u043e\u043a\u0435.<\/p>\n<p><code>--s 5<\/code>\u00a0\u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u043e\u0438\u0441\u043a \u043d\u0430 5 \u0441\u0435\u043a\u0443\u043d\u0434 \u0432\u043d\u0443\u0442\u0440\u044c \u0441\u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u0432\u043e\u0434\u0430. \u0412 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u0445 \u043d\u0430 StackExchange \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0437\u0430 5 \u0441 \u0434\u043e \u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0432\u0438\u0434\u0435\u043e, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c. \u0412 \u0440\u0435\u0446\u0435\u043f\u0442\u0435 \u0441 StackExchange \u0443\u043a\u0430\u0437\u0430\u043d\u043e, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u00ab\u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0434\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0430 \u043f\u043e\u0438\u0441\u043a \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u043a\u0430\u0434\u0440\u0430\u00bb.<\/p>\n<p><code>-map 0:v<\/code>\u00a0\u0438 <code>-map 1:a<\/code>\u00a0\u0437\u0430\u0434\u0430\u044e\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043a\u0430\u043a \u0432\u0438\u0434\u0435\u043e, \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u2014 \u043a\u0430\u043a \u0430\u0443\u0434\u0438\u043e.<\/p>\n<p><code>-c:v libx264<\/code>\u00a0\u0438\u00a0<code>-c:a aac<\/code>\u00a0\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u044e\u0442 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u043a\u043e\u0434\u0435\u043a\u0438 \u0434\u043b\u044f \u0432\u0438\u0434\u0435\u043e (H.264) \u0438 \u0430\u0443\u0434\u0438\u043e (AAC).<\/p>\n<p><code>-t 3600 simon-wordcamp.mp4<\/code>\u00a0\u0437\u0430\u0434\u0430\u0451\u0442 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c (\u0447\u0430\u0441, \u0438\u043b\u0438 60 * 60 \u0441\u0435\u043a\u0443\u043d\u0434) \u0438 \u0438\u043c\u044f \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430.<\/p>\n<p><em>\u041f\u0440\u0438\u043c. \u043f\u0435\u0440.:  \u0432\u043e\u043e\u0431\u0449\u0435 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u0432 <\/em><code>yt-dlp<\/code><em> \u0444\u0443\u043d\u043a\u0446\u0438\u044e <\/em><code>--download-sections<\/code><em>, \u043d\u043e \u0442\u0435\u043a\u0441\u0442 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0439 \u0438\u0434\u0435\u0438.<\/em><\/p>\n<h4>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438<\/h4>\n<ul>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/twitter\/export-edit-twitter-spaces\" rel=\"noopener noreferrer nofollow\">Exporting and editing a Twitter Spaces recording<\/a>\u00a0\u2014 23.03.2022<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/macos\/imovie-slides-and-audio\" rel=\"noopener noreferrer nofollow\">Syncing slide images and audio in iMovie<\/a>\u00a0\u2014 15.06.2023<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/googlecloud\/video-frame-ocr\" rel=\"noopener noreferrer nofollow\">Reading thermometer temperatures over time from a video<\/a>\u00a0\u2014 02.04.2023<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/macos\/apple-photos-large-files\" rel=\"noopener noreferrer nofollow\">Trick Apple Photos into letting you access your video files<\/a>\u00a0\u2014 12.04.2022<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/llms\/nanogpt-shakespeare-m2\" rel=\"noopener noreferrer nofollow\">Running nanoGPT on a MacBook M2 to generate terrible Shakespeare<\/a>\u00a0\u2014 01.02.2023<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/macos\/sips\" rel=\"noopener noreferrer nofollow\">sips: Scriptable image processing system<\/a>\u00a0\u2014 18.02.2023<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/imagemagick\/set-a-gif-to-loop\" rel=\"noopener noreferrer nofollow\">Set a GIF to loop using ImageMagick<\/a>\u00a0\u2014 03.08.2021<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/git\/rewrite-repo-specific-files\" rel=\"noopener noreferrer nofollow\">Rewriting a repo to contain the history of just specific files<\/a>\u00a0\u2014 22.03.2022<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/webassembly\/compile-to-wasm-llvm-macos\" rel=\"noopener noreferrer nofollow\">Compiling to WASM with llvm on macOS<\/a>\u00a0\u2014 28.03.2022<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/til.simonwillison.net\/graphql\/graphql-with-curl\" rel=\"noopener noreferrer nofollow\">Using curl to run GraphQL queries from the command line<\/a>\u00a0\u2014 21.02.2022<\/p>\n<\/li>\n<\/ul>\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\/757276\/\"> https:\/\/habr.com\/ru\/articles\/757276\/<\/a><br \/><\/br><\/br><\/p>\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-353316","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/353316","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=353316"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/353316\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=353316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=353316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=353316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}