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

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


progs:video-soft

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
progs:video-soft [27.04.2025 07:17] – [Деинтерлейс] 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]]
  
 <code powershell> <code powershell>
Строка 65: Строка 66:
 --embed-metadata --parse-metadata "description:(?s)(?P<meta_comment>.+)" --embed-metadata --parse-metadata "description:(?s)(?P<meta_comment>.+)"
 </code> </code>
 +
 ===== Московская филармония ===== ===== Московская филармония =====
 ([[http://meloman.ru/videos/tchaikovsky-hall/|зал Чайковского]]): ([[http://meloman.ru/videos/tchaikovsky-hall/|зал Чайковского]]):
Строка 98: Строка 100:
 ===== NewPipe ===== ===== NewPipe =====
 Для телефонов на Андроиде. https://newpipe.net/\\ Для телефонов на Андроиде. https://newpipe.net/\\
-<del>Последнее время обновляется редко, и не успевает за изменениями самого Ютуба. Вот свежие беты:\\ +Форк - https://pipepipe.dev/ (на замену, когда NewPipe работает некорректно).
-https://github.com/TeamNewPipe/NewPipe/pull/9182</del>+
 ====== ffmpeg ====== ====== ffmpeg ======
 [[http://ffmpeg.org/ffmpeg.html|Документация]], [[https://trac.ffmpeg.org/wiki/TitleIndex|Wiki]].\\ [[http://ffmpeg.org/ffmpeg.html|Документация]], [[https://trac.ffmpeg.org/wiki/TitleIndex|Wiki]].\\
Строка 282: Строка 283:
 vaguedenoiser - очень хорошо.\\ vaguedenoiser - очень хорошо.\\
 Apply a wavelet based denoiser. Apply a wavelet based denoiser.
 +
 +[[https://ffmpeg.org/ffmpeg-filters.html#chromanr|chromanr]] - убирает цветовой шум (chrominance noise).
  
 ==== Поворот видео ==== ==== Поворот видео ====
Строка 381: Строка 384:
  
 ==== Деинтерлейс ==== ==== Деинтерлейс ====
-Лучший вариант - ''-vf bwdif'' или ''-vf bwdif,mcdeint''. 
  
-bwdif (https://ffmpeg.org/ffmpeg-filters.html#bwdifнаверное, лучший вариант. Удваивает кол-во кадров в секунду.\\ +<code powershell> 
-w3fdif (https://ffmpeg.org/ffmpeg-filters.html#w3fdif- очень хорошо, настройки по умолчанию\\ +-vf bwdif,mcdeint 
-yadif (https://ffmpeg.org/ffmpeg-filters.html#yadif-1- быстрый, но есть огрехи. Использовать ''yadif=1'' для удвоения кадров.\\ +</code> 
-kerndeint (https://ffmpeg.org/ffmpeg-filters.html#kerndeintневажно\\ + 
-mcdeint (https://ffmpeg.org/ffmpeg-filters.html#mcdeint- используется вместе с другим деинтерлейсером, выдающим one field per frame, например, ''bwdif'', ''w3fdif'', ''yadif=1'', ''yadif=3''\\ +  * [[https://ffmpeg.org/ffmpeg-filters.html#bwdif|bwdif]] //один из лучших вариантов,// простых в применении. Удваивает кол-во кадров в секунду.\\ 
-nnedi (https://ffmpeg.org/ffmpeg-filters.html#nnedi- чересчур навороченный\\+  * [[https://ffmpeg.org/ffmpeg-filters.html#estdif|estdif]] - Spatial only filter that uses edge slope tracing algorithm to interpolate missing lines. Не очень, заметна гребёнка в кадре после обработки. 
 +  * [[https://ffmpeg.org/ffmpeg-filters.html#w3fdif|w3fdif]] - очень хорошо, настройки по умолчанию\\ 
 +  * [[https://ffmpeg.org/ffmpeg-filters.html#yadif-1|yadif]] - быстрый, но есть огрехи. Использовать ''yadif=1'' для удвоения кадров.\\ 
 +  * [[https://ffmpeg.org/ffmpeg-filters.html#kerndeint|kerndeint]] Donald Graft’s adaptive kernel deinterling. Work on interlaced parts of a video to produce progressive frames.\\ 
 +  * [[https://ffmpeg.org/ffmpeg-filters.html#mcdeint|mcdeint]] - используется вместе с другим деинтерлейсером, выдающим one field per frame, например, ''bwdif'', ''w3fdif'', ''yadif=1'', ''yadif=3''. Работает как некий улучшитель качества и сжимаемости. Пример: ''-vf bwdif,mcdeint''.\\ 
 +  * [[https://ffmpeg.org/ffmpeg-filters.html#nnedi|nnedi]] "нейросетевой" фильтр, любопытный вариант. Требует наличия файла [[https://github.com/dubhater/vapoursynth-nnedi3/blob/v6/src/nnedi3_weights.bin|nnedi3_weights.bin]]. Пример: ''-vf nnedi=weights='C\\:/\Temp/\nnedi3_weights.bin':pscrn=new3''. [[https://github.com/dubhater/vapoursynth-nnedi3|Описание опций на github]].\\ 
 + 
 +<WRAP round info 80%> 
 +[[https://stackoverflow.com/questions/60440793/how-can-i-use-windows-absolute-paths-with-the-movie-filter-on-ffmpeg|Как правильно писать пути к файлам в фильтрах]]: 
 +  - Экранировать двоеточие ":" двойным слэшем "\\" 
 +  - Экранировать обратный слэш "\" прямым "/" 
 +</WRAP>
  
 Определение интерлейсного видео Определение интерлейсного видео
Строка 1175: Строка 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.1745738247.txt.gz · Последнее изменение: viacheslav

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki