Автоматична генерація скріншотів (+HDR). Скрипт для PowerShell

Нові коментарі

Нова тема   Відповісти
Автор Повідомлення
4br4h4m 
VIP


З нами з: 29.04.22
Востаннє: 11.07.25
Повідомлень: 479

2023-09-11 02:04  
Вітаю.
Ще раніше помічав, що у релізах з HDR люди часто роблять не зовсім коректні скріншоти через особливості "глибини кольору".

https://toloka.to/t672390
https://toloka.to/t670763
https://toloka.to/t670199

В мене були аналогічні проблеми з PotPlayer, тому шукав альтернативу, бажано взагалі напівавтоматизовану.

В результаті знайшовся такий скрипт:
https://gist.github.com/lambdan/70a36e53b90ebbff97bc9e73b2fa4414

Трішки його підправив і вирішив викласти.
Шляхи до Info.exe (CLI) і ffmpeg.exe вкажіть свої.
Скачати останні офіційні версії можна тут
зберегти як hdr.ps1 і запускати так:
powershell -ExecutionPolicy Bypass -File d:\hdr.ps1 "The.Hurt.Locker.2008..4K.2160p.x265.10bit.HDR10+.Ukr.Eng.Sub.Eng."

Можна задати параметр how_many фіксованим значенням.
PowerShell скрипт

# For batch:
# foreach($f in Get-ChildItem .) { .\hdr.ps1 $f }

$infile = $Args[0] # Input video

# Get some video length info using Info
$Info = "d:\Portable\FFMpeg\MediaInfo_CLI_23.07_Windows_x64\Info.exe"
$ffmpeg = "d:\Portable\FFMpeg\ffmpeg-2023-09-07-git-9c9f48e7f2-full_build\bin\ffmpeg.exe"
#$length_in_ms = $Info --Output='General;%Duration%' "$infile" | Out-String
$length_in_ms = & $Info --Language=raw --Full --Inform='Video;%Duration%' "$infile" | Out-String
#Info";%Duration/String4%"
$length_in_secs = $length_in_ms/1000

# Create output folder
$outfolder = "./screenshots/"
If(!(test-path $outfolder)) {
md $outfolder
}

# Create this many screenshots, or base it on video length
#$how_many = 20 # maybe make this the 2nd arg in the future?
$how_many = [math]::Round($length_in_secs/100)
Write-Host "Will create $how_many screenshots"

$used_seconds = @()
$i = 1
while($i -le $how_many) {
# Get a random second of the video that hasnt been already used
$random_sec = get-random -maximum $length_in_secs
$rounded = [math]::Round($random_sec)
if ($used_seconds.Contains($rounded) -eq $True) {
while ($used_seconds.Contains($rounded) -eq $True) {
#Write-Host $rounded "already used"
#Write-Host $used_seconds
$random_sec = get-random -maximum $length_in_secs
$rounded = [math]::Round($random_sec)
}
#Write-Host "Found unused" $rounded
}
$used_seconds += $rounded

# Outfile that screenshot will be saved as
$outfile = $outfolder + $infile + "_" + $rounded + ".png"

Write-Host $i/$how_many $outfile
#$result = & $ffmpeg -loglevel error -ss $rounded -i "$infile" -frames:v 1 $outfile | Out-String
& $ffmpeg -loglevel error -ss $rounded -i "$infile" -vf zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=hable:desat=0,zscale=t=bt709:m=bt709:r=tv,format=yuv420p -frames:v 1 $outfile

$i++
}
Результат використання скрипта можна побачити тут:
https://toloka.to/t672395

Для не HDR прибрати оце:
Цитата:
-vf zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=hable:desat=0,zscale=t=bt709:m=bt709:r=tv,format=yuv420p


Використана інфа:
https://stackoverflow.com/questions/70544342/ffmpeg-why-is-output-video-contrast-brightness-too-bright
https://stackoverflow.com/questions/19091771/how-to-find-duration-of-a-video-file-using-Info-in-seconds-or-other-formats
4br4h4m 
VIP


З нами з: 29.04.22
Востаннє: 11.07.25
Повідомлень: 479

2025-04-26 13:54  
HDR для нової версії FFMPEG (7+):
PowerShell

# Requires 'ffmpeg' and 'Info' in path

# For batch:
# foreach($f in Get-ChildItem .) { .\random_screenshots.ps1 $f }

$infile = $Args[0] # Input video

# Get some video length info using Info
$Info = "d:\FFMpeg\MediaInfo_CLI_23.07_Windows_x64\Info.exe"
$ffmpeg = "d:\FFMpeg\ffmpeg-7.1.1-full_build\bin\ffmpeg.exe"
#$length_in_ms = $Info --Output='General;%Duration%' "$infile" | Out-String
$length_in_ms = & $Info --Language=raw --Full --Inform='Video;%Duration%' "$infile" | Out-String
#Info";%Duration/String4%"
$length_in_secs = $length_in_ms/1000

# Create output folder
$outfolder = "./screenshots/"
If(!(test-path $outfolder)) {
md $outfolder
}

# Create this many screenshots, or base it on video length
$how_many = 10 # maybe make this the 2nd arg in the future?
#$how_many = [math]::Round($length_in_secs/100)
Write-Host "Will create $how_many screenshots"

$used_seconds = @()
$i = 1
while($i -le $how_many) {
# Get a random second of the video that hasnt been already used
$random_sec = get-random -maximum $length_in_secs
$rounded = [math]::Round($random_sec)
if ($used_seconds.Contains($rounded) -eq $True) {
while ($used_seconds.Contains($rounded) -eq $True) {
#Write-Host $rounded "already used"
#Write-Host $used_seconds
$random_sec = get-random -maximum $length_in_secs
$rounded = [math]::Round($random_sec)
}
#Write-Host "Found unused" $rounded
}
$used_seconds += $rounded

# Outfile that screenshot will be saved as
$outfile = $outfolder + $infile + "_" + $rounded + ".png"

Write-Host $i/$how_many $outfile
#$result = & $ffmpeg -loglevel error -ss $rounded -i "$infile" -frames:v 1 $outfile | Out-String
#& $ffmpeg -loglevel error -ss $rounded -i "$infile" -vf zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=hable:desat=0,zscale=t=bt709:m=bt709:r=tv,format=yuv420p -frames:v 1 $outfile

& $ffmpeg -loglevel error -ss $rounded -i "$infile" `
-vf "zscale=transfer=linear:npl=100,format=gbrpf32le,zscale=primaries=bt709,tonemap=tonemap=hable:desat=0,zscale=transfer=bt709:matrix=bt709:range=tv,format=yuv420p" `
-frames:v 1 $outfile

$i++
}
gorvic 
VIP


З нами з: 27.11.21
Востаннє: 11.07.25
Повідомлень: 914

2025-06-15 13:50  
4br4h4m написано:
HDR для...
Код:
tonemap=tonemap=hable:desat=0


Як я вже писав в одному каналі (із порівнянням результьатів), ось таке рекодування у SDR приводить до лайнових результатів. Потрібно використовувати інший метод, і тоді результат буде ідентичний оригіналу.
Код:
tonemap=tonemap=reinhard:desat=2


Додано через 19 хвилин 30 секунд:

І ще одне, використовувати такий метод для створення скріншотів - це звичайно збочення якесь, але робити по одному скріншоту в циклі - це взагалі треба бути ще тим нубом:

ось приблизно як це можна оптимізувати

Код:
# ігноруємо якийсь проміжок, щоб не скрінило заставку та початкові титри
-ss 00:03:00
# кажемо, що будемо робити скрін приблизно через кожну хвилину (або можна поставити своє)
-vf fps=0.01
# кількість скрінів, які треба зробити
-frames:v 8
# шлях та назва картинки. Де %03d буде замінено на порядковий номер
-y "screenshot_name_%03d.png"
gorvic 
VIP


З нами з: 27.11.21
Востаннє: 11.07.25
Повідомлень: 914

2025-06-28 01:26  
Я тут трішки почитав код для FFmpeg pngenc і побачив деякі приховані параметри, які можна використати

1. "-compression_level 0...9" (0-без стискання, 9 максимальна компрессія, по замовчування використовується 1)
2. попередній параметр має сенс тільки при використанні "-pred mixed"
3. бітність png файлу: rgb24=8біт, rgba=8біт+альфа канал, rgb48be=16біт, rgba64be=16біт+альфа канал (по замовчуванні)

все це напряму залежить від розміру вихідного скріншоту, то ж я б запропонував зробити десь такі батніки
make_sdr_screenshots.bat
Код:
@ECHO OFF

set scr_count=8
set compr_level=7

ffmpeg  -hide_banner -loglevel error -stats -i "%~1" -ss 00:03:00 -vf "fps=0.01,format=yuv420p" -pix_fmt:v rgb24 -pred mixed -compression_level %compr_level% -frames:v %scr_count% -y "%~dpn1_%%03d.png"
make_hdr_screenshots.bat
Код:
@ECHO OFF

set scr_count=8
set compr_level=7

ffmpeg  -hide_banner -loglevel error -stats -i "%~1" -ss 00:03:00 -vf "fps=0.01,zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=reinhard:desat=2,zscale=t=bt709:m=bt709:r=tv,format=yuv420p" -pix_fmt:v rgb24 -pred mixed -compression_level %compr_level% -frames:v %scr_count% -y "%~dpn1_%%03d.png"
і або кидати на них відразу файл фільму, або викликати з параметром

Код:
make_sdr_screenshots.bat "sdr_movie."
make_hdr_screenshots.bat "hdr_movie."


ps Можна зробити виклик всередені ще Info й самому вирішувати, HDR то, чи ні
Info
Код:

.......
set media_info=PathToMediaInfo
call :CHECK_HDR "%~1"

if %video_hdr%==false (
   ...
) else (
   ...
)
EXIT /b 0

:CHECK_HDR
set video_hdr=false
for /f "delims=" %%i in ('CALL %media_info% --Output^=Video^;^"%%HDR_Format/String%%\n^" "%~1"') do (
    for /f "tokens=1 delims=" %%k in ("%%i") do (
        if not "%%k"=="" (
            echo "%%k" | findstr "HDR" > nul 2>&1 && set video_hdr=true || set video_hdr=false
        )
    )
    EXIT /b 0
)
EXIT /b 0
Але то зайве, як для такого простого прикладу
gorvic 
VIP


З нами з: 27.11.21
Востаннє: 11.07.25
Повідомлень: 914

2025-06-29 00:41  
Вся ця ідея перетворилась у повноцінний скрипт, який використовує (якщо збірка ffmpeg дозволяє) метод трансформації, що задіяний у mpv player

https://gist.github.com/vikthedev/40417c75426670000c5e4bc5af2783e4
maksymmandzyk 
Свій


З нами з: 11.08.18
Востаннє: 11.07.25
Повідомлень: 52

2025-06-29 20:05  
gorvic, Можливо я чогось не розумію, але навіщо взагалі самому тонпамити HDR скріншоти в SDR?
gorvic написано:
приховані параметри

і не зрозумів в якому місці вони настільки приховані, що потрібно лізти в код https://ffmpeg.org/ffmpeg-all.html#Options-48
gorvic 
VIP


З нами з: 27.11.21
Востаннє: 11.07.25
Повідомлень: 914

2025-06-30 00:56  
maksymmandzyk написано:
і не зрозумів в якому місці вони настільки приховані, що потрібно лізти в код

може в мані десь розписані формати, в яких можна зберігати пнг і що коден із них означає? чи вказано, при яких налаштуваннях запрацює compression_level і що цей левел означає? Чи може ви навіть на ману будете дивитись і повірите, що 9ка у compression_level - це по замовчуванню, а зовсім не 1?

В код завжди потрібно лізти, особливо, коли мана й на десяту частину не покриває можливостей і у ній стільки розбіжностей з кодом Wink (1)

ps А з приводу того, що і навіщо - ну так не я це почав, просто не спалось, ось і порозбирався з різними тонмапами, бо те, що тут пропонувалось зовсім далеке від реальності.
maksymmandzyk 
Свій


З нами з: 11.08.18
Востаннє: 11.07.25
Повідомлень: 52

2025-06-30 13:05  
gorvic написано:
може в мані десь розписані формати, в яких можна зберігати пнг і що коден із них означає?

Ні, дійсно, хіба дивитись в код 🤷‍♂️

gorvic написано:
чи вказано, при яких налаштуваннях запрацює compression_level і що цей левел означає? Чи може ви навіть на ману будете дивитись і повірите, що 9ка у compression_level - це по замовчуванню, а зовсім не 1?

А тут вже брешете) compression_level за замовчуванням все таки 6, а не 1, документація дійсно невірна, так само з -pred, за замовчуванням стоїть none, а не paeth.

gorvic написано:
rgba64be=16біт+альфа канал (по замовчуванні)

І тут у вас якісь дивні налаштування за замовчуванням, за замовчуванням 8 біт відео зберігаються в 8 біт пнг без альфа каналу, і 10/12 біт відео в 16 біт пнг без альфа каналу.

Загалом стискати скріншоти прямо через ffmpeg неефективно, для цього краще окремо oxipng використовувати.
Час на один 4к 16 біт HDR скріншот на не дуже сучасній системі:
-pred mixed -compression_level 7: 9s,34.6MiB(те що ви використовуєте в скрипті)
-pred none -compression_level 0: 3s,48.7MiB + oxipng -o 2: 8s, 27.5MiB(те що я трошки потикав, і це найкраще співвідношення часу/розміру для 16 біт HDR, для 8 біт SDR достатньо і oxipng -o 1)

gorvic написано:
І ще одне, використовувати такий метод для створення скріншотів - це звичайно збочення якесь, але робити по одному скріншоту в циклі - це взагалі треба бути ще тим нубом:
ось приблизно як це можна оптимізувати

Воно то може і виглядає "по нубськи", але якщо в циклі використовується саме Input Seeking, то це буде набагато швидше, ніж ставити щось типу -vf fps=0.01.

gorvic написано:
ps А з приводу того, що і навіщо - ну так не я це почав, просто не спалось, ось і порозбирався з різними тонмапами, бо те, що тут пропонувалось зовсім далеке від реальності.

Зрозумів, ну загалом мабуть варто просто уникати будь-якого тонмапу, щоб не було таких проблем, і були справжні HDR скріншоти
gorvic 
VIP


З нами з: 27.11.21
Востаннє: 11.07.25
Повідомлень: 914

2025-07-01 02:06  
maksymmandzyk написано:
але якщо в циклі використовується саме Input Seeking, то це буде набагато швидше, ніж ставити щось типу -vf fps=0.01.

от тут ви і праві і не праві. Якщо нічого не робити з потоком, тоді так, Input Seeking швидко доплигає до потрібного місця (а якщо ще сік перед інпутом, так і взагалі по кейфреймам). але якщо вже стоіть хоч якийсь фільтр, то він буде використовуватись до кожного фрейма, чи є там ss і де, чи немає.

В наведеному початковому прикладі використаний фільтр, то ж воно фактично повністтю рекодувало весь поток в циклі для кожного фрейму. fpsом я фактично зменшив кількість фреймів, якими потрібно пройтись фільтру.

І повторюю - так скріншоти робити для звичайних копіпаст-релізерів взагалі не фан, багато часу витрачається. Але мені зайшло. Поки розбираюсь із аудіодоріжкою, воно чудово все відпрацьовує на фоні.

Не потрібно додатково самостійно робити скріни в плейері, пережимати пнг (бо для 4к може виявитись ситуація, що img.hurtom.to відмовиться приймати такі великі файли).

maksymmandzyk написано:
були справжні HDR скріншоти
.... бггг, ну може тоді просто робити такі скріни, ну щоб вже по справжньому?
Бо з поточними плейєрами, щоб побачити той недолугий сірий кадр ще треба добряче покопирсатись в налаштуваннях, щоб відключити вбудовані тонмапінги

Додано через 3 хвилини 3 секунди:

maksymmandzyk написано:
-pred none -compression_level 0

ви так зберігаєте фактично рав зображення. а на таке збереження (подивіться на його розмір), звідки б там були часові витрати? А тепер збережіть його в будь якому редакторі, в пнг з компрессією, на своїй "не дуже сучасній мащині" і почекайте все тих же 4-5 сек.

Додано через 4 хвилини 27 секунд:

maksymmandzyk написано:
А тут вже брешете) compression_level за замовчуванням все таки 6, а не 1, документація дійсно невірна

брешуть собаки, слідкуйте за своїм язиком! Те, що ви знаєте значення Z_DEFAULT_COMPRESSION - це чудово, але, якщо подивитесь, воно буде використане тільки тоді, коли користувач запросить значення "-1". А так, десь вище все це оверрайдиться. Замість того, щоб переглядати кілотони коду, я просто взяв и зробив один і той же скриншот з вказанням компрессії від 0 до 9. І також ще один, не вказуючи нічого. Результатом порівняння розмірів було швидко визначено, що значення "1" є дефолтним. Не потрібно довго шукати в коді те, що можна визначити за декілька секунд автоматично.

Додано через 51 хвилину 10 секунд:

Хммм.... Прийшла чудова ідея, як зробити Seek разом із фільтром. І тепер то можна і в циклі запускати і як завгодно обробляти:
Input Seeking+Video Filter
Код:
@ECHO OFF & (FOR /L %i IN (1,1,8) DO ( ffmpeg -hide_banner -loglevel quiet -nostats -ss 1%i:00 -i "in_movie_name." -t 5 -c copy -f hevc pipe:1 | ffmpeg -hide_banner -loglevel error -stats -f hevc -i - -vf "zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=reinhard:desat=2,zscale=t=bt709:m=bt709:r=tv,format=yuv420p" -pix_fmt:v rgb24 -pred mixed -compression_level 7 -frames:v 1 -y "out_ss_name_%i.png" )) & @ECHO ON
звісно, у такому вигляді це варіант тільки для х265, але взнати точно, що у нас на вході за формат, це вже не проблема
maksymmandzyk 
Свій


З нами з: 11.08.18
Востаннє: 11.07.25
Повідомлень: 52

2025-07-01 13:22  
gorvic написано:
Якщо нічого не робити з потоком, тоді так, Input Seeking швидко доплигає до потрібного місця

А що можна зробити з потоком, що Input seeking буде довго добиратись до якогось місця?(за умови якщо відео/аудіо в контейнері, що дозволяє такий швидкий Input seeking)

gorvic написано:
а якщо ще сік перед інпутом, так і взагалі по кейфреймам

Це і зветься Input seeking, а
gorvic написано:
але якщо вже стоіть хоч якийсь фільтр, то він буде використовуватись до кожного фрейма, чи є там ss і де, чи немає.

таке відбувається лише при Output seeking.
І вже втретє питаю, навіщо для скріншотів використовувати якісь фільтри, а конкретніше HDR скріншоти тонмапити в SDR?

gorvic написано:
І повторюю - так скріншоти робити для звичайних копіпаст-релізерів взагалі не фан, багато часу витрачається. Але мені зайшло. Поки розбираюсь із аудіодоріжкою, воно чудово все відпрацьовує на фоні.

Не потрібно додатково самостійно робити скріни в плейері, пережимати пнг (бо для 4к може виявитись ситуація, що img.hurtom.to відмовиться приймати такі великі файли).

Зараз на багатьох сучасних трекерах люди використовують різні Upload Assistant, найпопулярніший мабуть Audionut's Upload Assistant(і там нажаль лайняний тонмап, хоч в оригінальному L4G's Upload Assistant тільки кольорова бітність зменшувалась, а HDR залишався, якщо звісно не використовувати аргумент з vapoursynth, там вже також робиться тонмап, і не за допомогою libplacebo...), і вже позабували як це вручну створювати торрент, додавати його в клієнт, генерувати Info, скріншоти і т.д. Вже навіть для браузера існує EASY UPLOAD3R, цікаво коли буде вільний аналог.

gorvic написано:
ви так зберігаєте фактично рав зображення. а на таке збереження (подивіться на його розмір), звідки б там були часові витрати?

Саме так, тут у нас мінімальні часові витрати, бо нічого не стискається.

gorvic написано:
А тепер збережіть його в будь якому редакторі, в пнг з компрессією, на своїй "не дуже сучасній мащині" і почекайте все тих же 4-5 сек.

Я ж показав як стиснути використовуючи oxipng, в результаті могли побачити що часу сильно не додалось(в порівнянні з вашими параметрами стиснення ffmpeg), а стиснення краще ніж використовувати ffmpeg.

gorvic написано:
брешуть собаки, слідкуйте за своїм язиком!

Гаразд, як мені по інакшому називати вашу неправдиву інформацію?

gorvic написано:
Результатом порівняння розмірів було швидко визначено, що значення "1" є дефолтним.

Код:
ffmpeg -ss 60 -i A.Minecraft.Movie.2025.2160p.iT..DDP5.1.Atmos.DV.HDR.H.265-TechnobladeNeverDies. -frames:v 1 default.png -frames:v 1 -compression_level 1 1.png -frames:v 1 -compression_level 6 6.png && md5sum default.png 1.png 6.png
7aaf03f12a48eea3a2d5a8d9ade55d27  default.png
a4d6180b9af49e21d0534a7e940ac9ff  1.png
7aaf03f12a48eea3a2d5a8d9ade55d27  6.png

Перевірив на версії 7.1.1 на збірках gyan.dev, brew.sh(arm64), і з репи archlinux.
Всюди такий результат, у вас якась кастомна збірка з іншими дефолтами?

gorvic написано:
звісно, у такому вигляді це варіант тільки для х265

Не плутайте кодеки і кодувальники.
gorvic 
VIP


З нами з: 27.11.21
Востаннє: 11.07.25
Повідомлень: 914

2025-07-01 19:45  
Я так розумію, що ця інфа надана для загального розвитку комусь, бо оффтоп і не по темі
maksymmandzyk написано:
Зараз на багатьох сучасних трекерах люди використовують різні Upload Assistant, найпопулярніший мабуть Audionut's Upload Assistant(і там нажаль лайняний тонмап, хоч в оригінальному L4G's Upload Assistant тільки кольорова бітність зменшувалась, а HDR залишався, якщо звісно не використовувати аргумент з vapoursynth, там вже також робиться тонмап, і не за допомогою libplacebo...), і вже позабували як це вручну створювати торрент, додавати його в клієнт, генерувати Info, скріншоти і т.д. Вже навіть для браузера існує EASY UPLOAD3R, цікаво коли буде вільний аналог.
maksymmandzyk написано:
І вже втретє питаю, навіщо для скріншотів використовувати якісь фільтри, а конкретніше HDR скріншоти тонмапити в SDR
бо така створена тема, значить комусь треба. Мене зацікавило, бо Upload Assistant'и рекомендувати - ну це вже маячня якась. Нафіга ті комбайни, якщо людина створює 1-2 торенти на місяць. Більше буде з ними розбиратись, налаштовувати та встановлювати чи отримає якийсь реальний позитивний велью. Як і робити скріншоти через плейер - також не завжди добре. Особливо, якщо налаштований (через різні рекомендації) MadVr. Буде довго шукати, чому скріншоти не по розміру фільму.

Асістенси потрібні хіба що різним дрочерам масових трекерів, які живуть постійним створенням торентів і більше нічим.

Додано через 5 хвилин 50 секунд:

maksymmandzyk написано:
Не плутайте кодеки і кодувальники.

В якому це сенсі? Там річ шла про потік у HEVC, або (х265, або, ну якщо використовувати латиницю, то H265). Хіба я хоч десь згадував взагалі у цій темі якийсь кодувальник?

Додано через 6 хвилин 9 секунд:

maksymmandzyk написано:
Я ж показав як стиснути використовуючи oxipng, в результаті могли побачити що часу сильно не додалось

Ну ви точно душнила. Я навіть не дивився, нафіга мені той oxipng потрібен? Галочку в голові поставив, що мова йде про ще один із сотень тисяч різних стискальщиків зображегь та й усе.
maksymmandzyk 
Свій


З нами з: 11.08.18
Востаннє: 11.07.25
Повідомлень: 52

2025-07-01 21:57  
gorvic написано:
Я так розумію, що ця інфа надана для загального розвитку комусь, бо оффтоп і не по темі

Щось типу того.

gorvic написано:
Нафіга ті комбайни, якщо людина створює 1-2 торенти на місяць.

Звісно що в такому випадку не треба, але ж є релізери які пачками релізять, їм думаю було б корисно.

gorvic написано:
Більше буде з ними розбиратись, налаштовувати та встановлювати чи отримає якийсь реальний позитивний велью.

Налаштування такого Upload Assistant займає приблизно 3 хвилини, за умови якщо вже створений TMDB аккаунт, та якщо вже створений аккаунт на якомусь сервісі хостингу картинок.

gorvic написано:
Асістенси потрібні хіба що різним дрочерам масових трекерів, які живуть постійним створенням торентів і більше нічим.

Не знаю як вам, а мені здається коли довго працюєш над релізом(аналізуєш різні джерела відео(можливо навіть гібрид робити), аудіо, саби(можливо навіть OCRиш), синхрониш це все, хоч мінімально вичитуєш саби, створюєш при необхідності форсовані, муксуєш це все в контейнер з правильно проставленими прапорцями і тегами по специфікації ), то простіше після цього натиснути 3 кнопки і зарелізити, а не створювати торрент файл, робити скріншоти, заходити на IMDB щоб вставити посилання і заповнити шаблон про жанр/країну/кінокомпанію/режисера/акторів, придумати/перекласти сюжет, якщо немає готового на TMDB/Кінобазі чи іншому подібному сервісі(ну це вже прикол самих трекерів).

gorvic написано:
х265, або, ну якщо використовувати латиницю, то H265

Що за нісенітниці ви пишете??? H.265/HEVC це кодек сімейства MPEG(я не вікіпедія, думаю решту нема сенсу розписувати), x265 це вільний кодувальник, який росповсюджується з ліцензією GNU GPL V2, який кодує YUV потік за спеціфікацією H.265
Багато релізерів тут схоже також не розуміють різниці в неймінгу H.265 та x265, і пишуть в заголовку , хоч це насправді /(хто як хоче так і називає, проте останній крім толоки більше ніде не бачив)

gorvic написано:
Я навіть не дивився, нафіга мені той oxipng потрібен?

Вам може і не потрібно, а хтось може хотіти ефективніше стискати скріншоти.

Дійсно щось більше наофтопили, ніж по темі написали.

gorvic написано:
бо така створена тема, значить комусь треба.

Якщо вам в HDR релізах не потрібні SDR скріншоти, то навіщо рекомендуєте як правильно їх тонмапити?
Ваш часовий пояс: GMT + 2 Години

Нова тема   Відповісти