Инструменты пользователя

Инструменты сайта


progs:video-soft

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
progs:video-soft [25.06.2025 10:18] – [Примеры] viacheslavprogs:video-soft [11.09.2025 09:12] (текущий) – [ffplay] viacheslav
Строка 65: Строка 65:
 # Скачать описание и вшить его в файл (метки времени тоже появляются, если они есть в описании) # Скачать описание и вшить его в файл (метки времени тоже появляются, если они есть в описании)
 --embed-metadata --parse-metadata "description:(?s)(?P<meta_comment>.+)" --embed-metadata --parse-metadata "description:(?s)(?P<meta_comment>.+)"
 +# Получить имена видео в списке без скачивания
 +$titles = yt-dlp https://www.youtube.com/playlist?list=PLy7Kah3WzqrHPrgkBgwzXyfDDCvthdUfl --flat-playlist --get-title
 </code> </code>
  
Строка 1193: Строка 1195:
 ===== Аниме Bleach ===== ===== Аниме Bleach =====
 <code powershell> <code powershell>
 +# Всего в сериале 366 серий
 $folder = "~\Videos\Bleach" $folder = "~\Videos\Bleach"
-mkdir $folder +$ytdlp = "C:\Scripts\yt-dlp.exe" 
-cd $folder+# Задать начальную и конечную серии 
 +$start = 92 
 +$end = 200
  
-# Скачивание, получение названий серий+mkdir $folder -Force > $null 
 +cd $folder 
 +# Скачать с качеством 720p 
 +& $ytdlp https://rutube.ru/plst/594259/ --playlist-start $start --playlist-end $end -f [width<900] 
 +# Докачка какой-либо отдельной серии 
 +# & $ytdlp https://rutube.ru/plst/594259/ -I 162 
 +  
 +# Получение нормальных названий серий с jut.su
 $report = @() $report = @()
-1..91 |% {+$start..$end |% {
     $url = iwr "https://jut.su/bleeach/season-1/episode-$_.html"     $url = iwr "https://jut.su/bleeach/season-1/episode-$_.html"
-    & yt-dlp.exe $url -f 720p --use-extractors generic+    $num = $url.ParsedHtml.body.getElementsByClassName('header_video allanimevideo the_hildi anime_padding_for_title_post')[0].innertext.split() -match '\d' 
 +    $season = $num[0] 
 +    $episode = ($num[1] -as [int]).tostring("000")
     $obj = [pscustomobject]@{     $obj = [pscustomobject]@{
-        Number = ($url.ParsedHtml.body.getElementsByClassName('header_video allanimevideo the_hildi anime_padding_for_title_post')[0].innertext) -replace '.*?(\d+).*?(\d+).*','$1-$2'+ Number = $season + "-+ $episode
         Name = $url.ParsedHtml.body.getElementsByClassName('video_plate_title')[0].innertext         Name = $url.ParsedHtml.body.getElementsByClassName('video_plate_title')[0].innertext
     }     }
Строка 1209: Строка 1223:
 } }
  
-# Переименование +# Переименование (https://learn.microsoft.com/ru-ru/windows/win32/fileio/naming-a-file)
-https://learn.microsoft.com/ru-ru/windows/win32/fileio/naming-a-file+
 $i = 0 $i = 0
-dir *.mp4 |sort lastwritetime |% {+dir *.mp4 |sort {($_.name -replace '.*серия (\d+).*','$1' -as [int]).ToString("000")} |% {
     $_ |Rename-Item -NewName ($report[$i].number + " " + ($report[$i].name -replace '[<>:"/|\\?*]') + $_.Extension)     $_ |Rename-Item -NewName ($report[$i].number + " " + ($report[$i].name -replace '[<>:"/|\\?*]') + $_.Extension)
     $i++     $i++
 } }
- +  
-# Начальная заставка длится всегда 1:40. Короткая серия (меньше 24:30) длится после заставки 20:10, длинная - 20:50+# Начальная заставка длится 1:40. Короткая серия (меньше 24:30) длится после заставки 20:10, длинная - 20:50
 dir *.mp4 |% { dir *.mp4 |% {
     [timespan]$duration = & ffprobe.exe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 -sexagesimal $_.FullName     [timespan]$duration = & ffprobe.exe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 -sexagesimal $_.FullName
Строка 1249: Строка 1262:
 https://ffmpeg.org/ffplay.html#While-playing https://ffmpeg.org/ffplay.html#While-playing
  
 +====== vdo.ninja ======
 +Комната без видео:
 +<code>
 +https://vdo.ninja/?room=<roomName>&vd=0
 +</code>
  
 ====== Заметки ====== ====== Заметки ======
progs/video-soft.1750846714.txt.gz · Последнее изменение: viacheslav

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki