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

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


progs:video-soft

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
progs:video-soft [18.05.2025 08:15] – [youtube-dl] viacheslavprogs:video-soft [25.06.2025 17:33] (текущий) – [Аниме Bleach] viacheslav
Строка 3: Строка 3:
 ===== youtube-dl ===== ===== youtube-dl =====
 [[https://github.com/yt-dlp/yt-dlp/releases|Скачать yt-dlp]]\\ [[https://github.com/yt-dlp/yt-dlp/releases|Скачать yt-dlp]]\\
-[[https://github.com/yt-dlp/yt-dlp/blob/master/README.md|Справка]]+[[https://github.com/yt-dlp/yt-dlp/blob/master/README.md|Справка]]\\
 [[https://github.com/yt-dlp/yt-dlp/blob/master/README.md#format-selection-examples|format-selection-examples]] [[https://github.com/yt-dlp/yt-dlp/blob/master/README.md#format-selection-examples|format-selection-examples]]
  
Строка 1188: Строка 1188:
 -c:v h264_qsv -profile:v high -global_quality:v 23 -look_ahead 1 -preset slow ` -c:v h264_qsv -profile:v high -global_quality:v 23 -look_ahead 1 -preset slow `
 "$env:userprofile\Videos\$($file.name -replace "\D").mkv" -y "$env:userprofile\Videos\$($file.name -replace "\D").mkv" -y
 +}
 +</code>
 +
 +===== Аниме Bleach =====
 +<code powershell>
 +$folder = "~\Videos\Bleach"
 +mkdir $folder
 +cd $folder
 +
 +# Скачивание, получение названий серий
 +$report = @()
 +1..91 |% {
 +    $url = iwr "https://jut.su/bleeach/season-1/episode-$_.html"
 +    & yt-dlp.exe $url -f 720p --use-extractors generic
 +    $obj = [pscustomobject]@{
 +        Number = ($url.ParsedHtml.body.getElementsByClassName('header_video allanimevideo the_hildi anime_padding_for_title_post')[0].innertext) -replace '.*?(\d+).*?(\d+).*','$1-$2'
 +        Name = $url.ParsedHtml.body.getElementsByClassName('video_plate_title')[0].innertext
 +    }
 +    $report += $obj
 +}
 +
 +# Переименование (https://learn.microsoft.com/ru-ru/windows/win32/fileio/naming-a-file)
 +$i = 0
 +dir *.mp4 |sort lastwritetime |% {
 +    $_ |Rename-Item -NewName ($report[$i].number + " " + ($report[$i].name -replace '[<>:"/|\\?*]') + $_.Extension)
 +    $i++
 +}
 +
 +# Начальная заставка длится всегда 1:40. Короткая серия (меньше 24:30) длится после заставки 20:10, длинная - 20:50
 +dir *.mp4 |% {
 +    [timespan]$duration = & ffprobe.exe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 -sexagesimal $_.FullName
 +    if ($duration.totalminutes -lt 24.5) {$t = "00:20:10"}
 +    else {$t = "00:20:50"}
 +    & ffmpeg.exe -ss 00:01:40 -i $_.FullName `
 +    -c:v hevc_nvenc -cq 30 -c:a libopus -b:a 64k -ac 1 `
 +    -t $t "$($_.BaseName).mkv" -y
 } }
 </code> </code>
progs/video-soft.1747556119.txt.gz · Последнее изменение: viacheslav

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki