Инструкции, Софт, рекомендации

Здесь обмениваемся советами относительно разного применяемого в нашем деле софта по записям трансляций, обработке видеофайлов.
Рекомендуем программы, делимся опытом использования, разъясняем инструкции, как по софту, так и по другим техническим вопросам по теме форума.













---


КОММЕНТАРИИ

Новичок
Рег: 9.05.2024
Ком-ев: 4
Рейтинг: 9
Rotorxxxz 5 ноября 2024 23:44 #96409
Fast Video Cutter Joiner - программа 2-в-1 для быстрой резки и объединения видео
работает с TS (в MP4 не перегоняю режу сразу TS-ки)
быстрая резка по ключевым
точная резка с перекодированием
на торрентах последняя весия 6.0.0.0 . есть Install и Portable
работает в Windows 11 / 10 / 8.1 / 8 / 7 (32|64-bit)

--------

AVS Video Software 13.10.7.37 RePack (& Portable) размером и возможностями побольше. тоже может резать клеить
TS-ки напрямую без ремукса в mp4 и еще много чего
  • 4

Местный
Рег: 22.09.2021
Ком-ев: 194
Рейтинг: 241
sam 28 октября 2024 10:36 #96347
Цитата: Evgeny.Voloshin, 28.10.2024 02:51, №96344
нормально перематывает ts без "залипаний"

так я flv проверял
а сохраняю в flv - потому, что флеш достаточно простой формат для которого можно самому написать резалку
даже удобный инструмент есть для изучения и создания паттернов

есть такой-же для mpeg-ts ?! )

Цитата: Evgeny.Voloshin, 28.10.2024 02:51, №96344
делать скриншоты ffmpeg'ом и потом ImageMagick'ом клеить их

да можно, но будет ли это быстро?! )
например, VideoThumbnailsMaker очень медленно обрабатывает видео 1080 с 8 сек интервалом ключевых кадров
а если предварительно не сплиттить по разрешению (в основном стримерш на улице) - то в скринлисте фризятся все кадры (когда в исходном видео сначала 540 а далее 720)
или кадр в кадре получается (когда на протяжении всего видео скачут разрешения)

Цитата: Evgeny.Voloshin, 28.10.2024 02:51, №96344
LASTEXITCODE: 0
на выходе после ремукса ts в mp4:

забыл уточнить, код выхода проверяю когда разделяю файл по разрешению (-segment_times)
а на скрине у тебя похоже фриз

и все-таки отходим от главного вопроса: чем можно быстро порезать ts или flv ?

Цитата: D-Pulse
flv в той же Machete обрабатывается так же быстро как и mp4.

пользовался Machete, но резал небольшие файлы, оказывается да, достаточно быстро переключается, благодарю ))
в Machete тогда мне не понравилось то, что резка от и до только по ключевым кадрам возможна, в то время как в ffmpeg можно старт по ключу сделать а хвост хоть в миллисекундах выставить
попробовал PotPlayer
в нем нет возможности выставить шаг кадра, а ограничение есть по столбцам и строкам
сравнил скорость 4 ч видео:
VideoThumbnailsMaker 1m:49s
PotPlayer 2m:04s
@D-Pulse, для скорости в VideoThumbnailsMaker надо в настройках рендеринга выбирать двиг ultimate - по умолчанию другой стоит

ADD:
похоже что faster (inaccurate) seek работает только для mp4
http://trac.ffmpeg.org/wiki/Seeking#Cutting
ffmpeg -ss 04:12:10 -to 04:12:30 -i "video.flv" -c copy "cut.flv"
ffmpeg -ss 04:12:10 -i "video.flv" -to 04:12:30 -c copy "cut.flv"
ffmpeg -i "video.flv" -ss 04:12:10 -to 04:12:30 -c copy "cut.flv"
во всех вариантах одинаково тормозное говно
ts, mp4, fmp4 не проверял
  • 1

VIP-webcam
Рег: 15.04.2019
Ком-ев: 322
Рейтинг: 3126
Evgeny.Voloshin 28 октября 2024 02:51 #96344
Цитата: sam, 27.10.2024 10:56, №96337
а я код выхода ffmpeg проверяю перед удалением исходника

LASTEXITCODE: 0
на выходе после ремукса ts в mp4:
Цитата: sam, 27.10.2024 10:56, №96337
вот еще: у VideoThumbnailsMaker ограничение на (суммарную высоту) ? превьюшек
для этого приходится разделять файл на несколько с меньшим временем

как вариант для длинных видео можно делать скриншоты ffmpeg'ом и потом ImageMagick'ом клеить их в скринлист
Цитата: sam, 27.10.2024 10:56, №96337
нашел в issue mpv сборку для win7
открыл 4х часовой файл и переместил курсор ближе к концу на 3:59:0
и ... долго ждал

mpv единственный плеер который у меня нормально перематывает ts без "залипаний"
  • 0

Местный
Рег: 22.09.2021
Ком-ев: 194
Рейтинг: 241
sam 27 октября 2024 10:56 #96337
Цитата: Evgeny.Voloshin, 27.10.2024 07:15, №96336
попробуй mpv

благодарю
но у меня 7ка и после подсовывания недостающей библиотеки стал ругаться на другую недостающую
эта рекурсия может не закончится и на подсовывании 20 dll ))

Цитата: Evgeny.Voloshin, 27.10.2024 07:15, №96336
я себе в скрипт для ремукса в mp4 добавил проверку на "залоченые" стримлинком файлы. незавершенные видео пропускаются

ремуксить файлы - что-бы потом сделать превьюшки, увидеть что там ничего интересного нет, а потом удалить эти файлы? )
открыт-ли хендл у файла можно еще попыткой его переименования, rename test.mp4 test.mp4
и если открыт - то будет false (винда не даст переименовать или удалить файл если он занят процессом)

Цитата: Evgeny.Voloshin, 27.10.2024 07:15, №96336
еще после ремукса сравнивается длительность видео и аудио дорожки. если разница не очень большая, то можно удалить исходник

а я код выхода ffmpeg проверяю перед удалением исходника

вот еще: у VideoThumbnailsMaker ограничение на (суммарную высоту) ? превьюшек
видео с 720x960 имеют ограничение в 2,5часа
а с разрешением 1280x720 не более ~5 часов
для этого приходится разделять файл на несколько с меньшим временем

@Evgeny.Voloshin,
нашел в issue mpv сборку для win7
открыл 4х часовой файл и переместил курсор ближе к концу на 3:59:0
и ... долго ждал
в общем, фиг с ним, с плеером, если найти тулзу которая сможет быстро скопировать нужные куски - то можно их и просматривать, не очень удобно если в одном видео окажется множество диапазонов для копирования
  • 1

VIP-webcam
Рег: 15.04.2019
Ком-ев: 322
Рейтинг: 3126
Evgeny.Voloshin 27 октября 2024 07:15 #96336
Цитата: sam, 26.10.2024 19:26, №96330
нужен плеер который сможет быстро переключаться к определенному времени

попробуй mpv
Цитата: sam, 26.10.2024 19:26, №96330
если идет круглосуточная запись, в папке с видео есть завершенные и незавершенные видео, далее ... (тут порядок действий)

я себе в скрипт для ремукса в mp4 добавил проверку на "залоченые" стримлинком файлы. незавершенные видео пропускаются
$o_file = New-Object System.IO.FileInfo $input_file_path
try {
  $o_stream = $o_file.Open([System.IO.FileMode]::Open, [System.IO.FileAccess]::ReadWrite, [System.IO.FileShare]::None)
  if ($o_stream) {
    $o_stream.Close()
  }
} catch {
  Write-Host 'File locked'
  continue
}

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

Местный
Рег: 22.09.2021
Ком-ев: 194
Рейтинг: 241
sam 27 октября 2024 00:10 #96334
@Nabludatel,
все эти редакторы и консольные программы что перечисляешь - они создают keyframe map, считывают данные последовательно, а на это уходит время
зачем нужно считывать данные от начала файла - когда требуемый keyframe находится, допустим, ближе к концу файла?! то есть, отсутствует оптимизация поиска ключевого кадра в потоковых данных

по поводу ssd есть мысль взять дешманский на 500 гб (только для активных закачек и одновременной обработки, для хранения уже переносить на hdd), а то хваленый своим "вечным" TBW samsung evo очень жирно стоит, да и развалится за 3-4 года экстремального режима работы (а может и нет)
в любом случае, не рационально использовать такой дорогой товар под такие задачи (на убой), а если дешман полетит - то не так жалко будет))

по поводу скорости, скрипт в видео только ищет keyframe, без копирования, то есть, наглядно показана скорость поиска
https://i.imgur.com/MldbXq5.mp4
условия тестирования: файловый кеш в памяти почищен, flv файл дефрагментирован, hdd 5400 rpm
с фрагментированными файлами будет на 1-2 сек дольше + неучтенные операции: копирования, и тд

Цитата: Nabludatel, 26.10.2024 22:28, №96332
не забудь потом поделиться с Друзьями! Ну то есть с нами

так большинство здесь в mpeg-ts сохраняет, а я с таким форматом не хочу иметь дело,
включая и его современного брата (mp4) который унаследовал всю ту "дичь" что имеется в mpeg2

Цитата: Nabludatel, 26.10.2024 23:01, №96333
"нераздевашка" допустила какой то "засвет"? Какова вероятность рассмотреть его

если выставить шаг кадра в 4 секунды - шанс есть)
но только не "рассмотреть" - а увидеть что просходит что-то интересное, что стоит посмотреть в плеере поближе - вот такие файлы у меня и накопились
  • 1

Любитель
Рег: 19.04.2018
Ком-ев: 106
Рейтинг: 358
Nabludatel 26 октября 2024 22:28 #96332
Цитата: D-Pulse, 26.10.2024 19:17, №96329
отсматриваем эти листы и смотрим есть ли в них интересные кадры. так удобно и быстро можно отсеять шлак файлы не просматривая в плеере на перемотках.

А если допустим, какая то "нераздевашка" допустила какой то "засвет"? Какова вероятность рассмотреть его на твоих скринах?
Всё равно лучше всё же просматривать видео в плеере. Если видео длинное (больше одного часа), я использую Ace Player (модификацию VLC). И ставлю воспроизведение на 64-ую скорость. Такой просмотр занимает как правило не много времени.

Цитата: D-Pulse, 26.10.2024 19:17, №96329
если Machete не хочет монтировать проблемные файлы то склеить вырезки можно батником ffmpeg

Machete - это для Нищебродов! ffmpeg - Наше Всё! raspalcovka
ap


Цитата: sam, 26.10.2024 19:26, №96330
с самого начала хотелось бы видеть алгоритм обработки
перед тем, как нарезать - надо знать что именно и где нарезать

Ну так это гораздо удобнее сделать в полноценном окне медиаплейера, чем в небольшом окошке видеоредактора. Я например, если даже надо что то порезать в Солвейге, не говоря уже о ffmpeg, предварительно всё равно просматриваю, нужный мне видеофайл, ну например в MPC-HC.

Цитата: sam, 26.10.2024 19:26, №96330
ffmpeg - одновременно резать и ремуксить не желательно

Так это понятно. Всегда, желательно перед порезкой, видеофайл подготовить. Я лишь дал пример универсального батника. А что нужно поменять в батнике, для порезки "mp4 в mp4", думаю тебе объяснять не надо. ab

Цитата: sam, 26.10.2024 19:26, №96330
ну и какое железо используется для хранения

Никакая, даже самая шустрая программа, не нарежет тебе новый файл быстрее физических возможностей HDD. Хочешь быстрей, скопируй предварительно файл на SSD.

Цитата: sam, 26.10.2024 19:26, №96330
нужен плеер который сможет быстро переключаться к определенному времени и резалка с таким-же принципом

В любой резалке, даже самой шустрой, загрузка и последующая раскадровка в таймлайне, если видеофайл очень большой, занимает длительное время. Так не быстрее ли и проще, всё тоже самое сделать в ffmpeg? Видеоредактор обычно нужен, когда одновременно нужно сделать несколько операций. Это безусловно удобно. А иногда даже и безальтернативно. Какие "несколько операций" нужны для нарезки обычного стрима?

Резюме: 90 процентов всех видеоредакторов в мире, созданы на базе ffmpeg. Так зачем нужен какой то там "посредник" для нарезки простейших стримов? ffmpeg - консольная программа. Соответственно, программа и работает быстрее и жрёт минимум ресурсов. А это особенно актуально для слабого железа.

P.S.
Цитата: sam, 26.10.2024 19:26, №96330
с нарезкой тоже самое получается, хотя, способ есть быстро нарезать - но руки не доходят допилить софт

Давай, Работай! И не забудь потом поделиться с Друзьями! Ну то есть с нами. ap
  • 1

Местный
Рег: 22.09.2021
Ком-ев: 194
Рейтинг: 241
sam 26 октября 2024 19:26 #96330
@Nabludatel,
с самого начала хотелось бы видеть алгоритм обработки
перед тем, как нарезать - надо знать что именно и где нарезать

к примеру: если идет круглосуточная запись, в папке с видео есть завершенные и незавершенные видео, далее ... (тут порядок действий)

ну и какое железо используется для хранения: hdd 5400rpm, 7200rpm, ssd sata, m.2 nvme и тд, включена-ли дефрагментация

Цитата: Nabludatel, 26.10.2024 18:28, №96327
ffmpeg -i "%%a" -ss 00:00:00.000 -to 00:00:00.000 -hide_banner -c copy "%%~na.mp4"

такая команда будет очень долго искать позицию keyframe
для "скорости" делается так:
ffmpeg -hide_banner -ss 00:00:00.000 -to 00:00:00.000 -i "%%a" -c copy "%%~na.mp4"
но учитывая корявость ffmpeg - одновременно резать и ремуксить не желательно (возможно, именно такой командой)

и ffmpeg (а так-же любой известный мне софт) не умеет быстро находить keyframe (то есть, не читать последовательно файл до искомого keyframe, а сразу переключаться к возможной позиции в файле)

нужен плеер который сможет быстро переключаться к определенному времени и резалка с таким-же принципом
покадрово можно уже потом допилить SolveigMM, главное избавиться от лишних КГ, предварительно быстро но "грубо" обрезать

@D-Pulse,
я пользуюсь VideoThumbnailsMaker где выставлен шаг в 4 секунды - но по мелким кадрам не всегда можно понять есть-ли там что интересное - тогда надо открывать в плеере - и вот тут возникает проблема с переключением к временной метке, плеер тупо висит и надо ждать пока он доберется до указанного времени

с нарезкой тоже самое получается, хотя, способ есть быстро нарезать - но руки не доходят допилить софт

это все касается потоковых данных (flv, fmp4, mpeg-ts), с mp4 такой проблемы нет, но ремуксить перед воспроизведением и нарезкой не вариант потому что:
1. 98% летят в корзину
2. файлы фрагментированы (снижается скорость чтения в 4 раза)
3. hdd 5400rpm (низкая скорость чтения)
4. идет запись на диск других стримов (снижается скорость чтения)
  • 1

Модератор
Рег: 22.10.2014
Ком-ев: 9 872
Рейтинг: 33555
D-Pulse 26 октября 2024 19:17 #96329
@sam, всем файлам создаются скринлисты мелко-дробные с большим количеством кадров, так больше шансов не пропустить итересные моменты. это удобно делать потплеером
отсматриваем эти листы и смотрим есть ли в них интересные кадры. так удобно и быстро можно отсеять шлак файлы не просматривая в плеере на перемотках.
отобранные файлы так же пакетом обрабатываются батником ffmpeg из ts в mp4.
обрезка монтаж в Machete, если Machete не хочет монтировать проблемные файлы то склеить вырезки можно батником ffmpeg
  • 0

Любитель
Рег: 19.04.2018
Ком-ев: 106
Рейтинг: 358
Nabludatel 26 октября 2024 18:28 #96327
Цитата: sam, 26.10.2024 12:50, №96325
напишите, как, чем, в каком порядке обрабатываете

Самый простой способ обработки и нарезки видео это ffmpeg. Ввёл циферки времени начала и конца обрезки, сохранил ... Нажал "кнопку". Всё! Несколько секунд - результат готов! При этом сохраняется полная нативность исходного файла.

Батник для ffmpeg

Если нужна именно покадровая нарезка, но при этом сохранить свойства исходного файла, то лучший вариант SolveigMM Video Splitter. Ищи на торрентах. Но Solveig, мягко говоря, глючноват. Крайне не любит "проблемные" файлы. Да и таймлайн там весьма своеобразен. К нему надо привыкнуть.
  • 2

Местный
Рег: 22.09.2021
Ком-ев: 194
Рейтинг: 241
sam 26 октября 2024 12:50 #96325
скопилось много видео, не всегда удается обработать/обрезать, место на диске под завязку
напишите, как, чем, в каком порядке обрабатываете
  • 1

Редактор
Рег: 15.03.2017
Ком-ев: 906
Рейтинг: 2669
crazyborder 19 октября 2024 17:00 #96296
Батник для записи с Chaturbate с рандомным (случайным) выбором сервера

Прокси не требуются. Выбор сервера для получения плейлиста производится случайным образом из 10 типов серверов:
hel ams mxp sof atl ash chi mia aus sea - 4 европейских + 6 американских.
Номера серверов с 3 по 18.
(set /a dig=%random% %% 16 + 3 означает 16 вариантов, начиная с 3-го)
Пользователь сам может отредактировать список, добавив или удалив тот или иной тип сервера.
Актуальность указанного в коде батника списка серверов со временем может существенно измениться. Для проверки доступности можно использовать предлагаемый ниже чекер.

Батник (чекер) для проверки доступности подходящих серверов для записи с Chaturbate
(Обновленная версия, не требующая ввода никнейма модели)

  • 9

Новичок
Рег: 10.05.2018
Ком-ев: 3
Рейтинг: 2
Sly35 19 октября 2024 12:08 #96293
Цитата: TjheDude, 18.10.2024 16:07, №96290
Разбирался кто-нибудь как с cumcams.cc качать? Video DownloadHelper прерывает закачку.

Ну, не знаю. Я пару видео для пробы Video DownloadHelper скачал. Без обрывов, все четко.
  • 0

Местный
Рег: 22.09.2021
Ком-ев: 194
Рейтинг: 241
sam 18 октября 2024 16:58 #96291
@TjheDude,
так видео и в браузере останавливается и тупит при просмотре
используй внешний загрузчик, типа IDM, где можно реконнект и таймаут настроить
  • 0

Любитель
Рег: 25.09.2023
Ком-ев: 13
Рейтинг: 37
TjheDude 18 октября 2024 16:07 #96290
Разбирался кто-нибудь как с cumcams.cc качать? Video DownloadHelper прерывает закачку.
  • 1

Местный
Рег: 22.09.2021
Ком-ев: 194
Рейтинг: 241
sam 17 октября 2024 11:14 #96285
Цитата: Evgeny.Voloshin, 17.10.2024 10:20, №96284
как по id получить username?

@Evgeny.Voloshin,
/api/front/v2/models/162158829/cam
/api/front/v2/users/162158829/
/api/front/users/162158829/
  • 3

VIP-webcam
Рег: 15.04.2019
Ком-ев: 322
Рейтинг: 3126
Evgeny.Voloshin 17 октября 2024 10:20 #96284
Цитата: sam, 04.11.2023 21:59, №92972
на стрипчате появился новый ответ при проверке статуса модели:
{"error":"Model not found","data":{"newUsername":"*******"}}

tvoisort сменила username на tvoisortangela но в data пусто:
https://stripchat.com/api/front/v2/models/username/tvoisort/cam
{
  "error": "Not Found",
  "data": []
}

id 162158829 остался прежним. может кто знает как по id получить username?
  • 0

Местный
Рег: 22.09.2021
Ком-ев: 194
Рейтинг: 241
sam 16 октября 2024 15:38 #96279
@crazyborder,
curl без редиректа, проверять на 403 и 302

конкретную модель не нужно проверять, можно что-то вроде: r8uver3gsr_igf4
этого будет достатчно что бы исключить все сервера с ответом 404
этот 404 относительно недавно появился, я добавил условие на смену сервера, и похоже что они вообще не работают

можно проверять еще на Content-Length: 0 при 403
а на 302 так: Location: /live-edge/amlst
но необязательно, можно и просто кодами обойтись

целиком "трассировать" запросы/ответы не надо, это только для писалки пригодится

для писалки: когда в привате, то так:
ответ на первый запрос -> 302 + хеш
ответ на второй запрос с хешем -> 403

UPD.
вроде разобрался
этот 404 возвращается если не передается хеш
с хешем на edge20-ams.live.mmcdn.com отдает плейлист
хреновая тенденция
особо тяжко будет всяким рекурбатам)
  • 2

Редактор
Рег: 15.03.2017
Ком-ев: 906
Рейтинг: 2669
crazyborder 16 октября 2024 15:18 #96278
@sam
логичнее было бы проверять без редиректа на успех: 403 и 302

То есть, при запросе без редиректа 403 - однозначно офлайн (или нет такой модели), при 302 - онлайн. А дальше при 302 нужно снова делать запрос? Это уже для писалки. Получается, 2 запроса к одному адресу одномоментно? Ну, типа при втором запросе 200 - паблик, а уже 403 - приват или нет на месте.
Если второй запрос при 302, то какой нужен, к короткому URL - тому же, что и при первом запросе, но с параметром --location
или
к тому длинному: ...<хэш>_trns_h264/playlist.m3u8 ?
  • 1

Местный
Рег: 22.09.2021
Ком-ев: 194
Рейтинг: 241
sam 15 октября 2024 23:00 #96273
@crazyborder, FastResolver не проверяет доступность порта (в данном случае 443)
результат FastResolverа (ipы) можно через сканлайн (как nmap, но проще) проверить на 443 порт

а еще проще обращаться к https://edge20-ams.live.mmcdn.com/ где в содержимом будет ответ:
MMCDN Live Video Server - AMS - edge20-ams.live.mmcdn.com

или
Highwebmedia Video Server - Wowza Streaming Engine - WAW - edge23-waw.live.mmcdn.com

сервер работает! а что еще нужно?! )

UPD. 404 на первом запросе отвечает сервер с ответом "MMCDN Live Video Server"
можно любой логин ввести и всегда будет 404

можно на 2 этапа разделить
сгенерированный список (у меня 1000 адресов получилось) быстро прогнать FastResolver'ом
а затем рабочие сервера уже через curl

по поводу ответа 404
у тебя в curl включен редирект (2 запроса) - это означает что если у модели отвалился стрим - то ответ будет таким же как и при первом запросе (у меня, в писалке, на первый запрос при 404 рандомно меняется сервер)
логичнее было бы проверять без редиректа на успех: 403 и 302

+ CDN
  • 2
online
Новый опрос для входящих из РФ
Лента архива smotri.com
открыть
теги
online