[/b/] [/d/] [/tu/] [/a/] [/ph/] [/wa/] [/cg/] [/t/] [/p/]

[Burichan] [Foliant] [Futaba] [Greenhell] [Gurochan] [Photon] - [Home] [Manage] [Archive]

[Return]
Posting mode: Reply
Leave these fields empty (spam trap):
Name
Link
Subject
Comment
File
Verification
Password (for post and file deletion)
  • Supported file types are: GIF, JPG, PDF, PNG
  • Maximum file size allowed is 20480 KB.
  • Images greater than 200x200 pixels will be thumbnailed.

File: 1552514557598.jpg -(57620 B, 474x476) Thumbnail displayed, click image for full size.
57620 No.162939  

Новерь. В windows есть такая утилита, как "ножницы" или "snipping tool" (поставляется из коробки). Она позволяет выделить область экрана, после чего полученная картинка копируется в буфер обмена и может быть всячески использована.
Идут годы, а я всё жду появления такой же утилиты, но для вырезки видео. По сути, я жду ножниц, которые бы вырезали не один кадр, а много.
Посудите сами: несмотря на то, что сейчас в сети очень много видеоматериалов (они буквально везде - начиная от соцсетей с имиджбордами и заканчивая дорвеями), ими всё ещё сложно обмениваться. Какие у меня есть варианты? Я могу:
~ сохранить видео (webm/mp4) и отправить его кому-то (это долго, подразумевает много действий, видео может много весить, а мне скорее всего нужен лишь кусочек)
~ послать ссылку (я не всегда хочу посылать ссылку, например, или её вообще может не быть или она будет не прямой)
~ сконвертировать видео в гифку при помощи облачных сервисов с указанием меток начала и конца (такими возможностями обладает крайне малое количество сервисов, и мне не хочется прибегать к помощи какой-то третьей стороны каждый раз, когда я хочу поделиться видео)
~ Записать видео с экрана и послать (несжатый файл будет много весить, рендерить каждый раз долго, муть с настройкой и запуском, да и софт обычно "тяжёлый")
Я пока не вижу других вариантов.

Есть ли какое-то легковесное решение (такое же легковесное, как ножницы) для записи видео с экрана с результатом, который записан в виде временного файла где-то в памяти или на диске и который может быть очень быстро сконвертирован в medium quality вебм или gif?
Спасибо заранее.

>> No.162940  
ffmpeg -framerate 25 -f x11grab -s 1024x768 -i :0.0+100,200 -c:v libx264 -crf 0 output.mp4
>> No.162941  

Под прыщи есть Kazam с такой функцией.

>> No.162942  

>>162940
А вырезание?

ffmpeg -i in.mp4 -vf 'crop=out_w:out_h:x:y' out.mp4

out_w, out_h - сколько;
x, y - откуда.

>> No.162943  
File: 1552524834230.gif -(5083764 B, 658x370) Thumbnail displayed, click image for full size.
5083764

К сожалению, автор отклика >>162940 либо функционально неграмотен, либо чрезмерно фанатичен: автор вопроса >>162939 ясно пишет «Windows», но отклик >>162940 предлагает ему вместо того рецепт для систем, располагающих подсистемою X11 (для Windows же следовало бы использовать параметр «-f gdigrab» и несколько другие дополнительные параметры).

Вообще же видно, что автор вопроса >>162939 склонился к мысли о захвате видео с экрана только в качестве последнего варианта в приведённом им списке и только после того, как предшествующие варианты показались ему слишком сложными.

А они в действительности не слишком сложны.

Неверно, что сохранение видеоматериала из сети в качестве видеозаписи подразумевает много действий, так как для большинства видеопроигрывателей на сайтах бывает достаточно применить программу YouTube-DL (по адресу https://ytdl-org.github.io/youtube-dl/ скачанную) из командной строки, через пробел указав адрес страницы сайта. Список видеосервисов, таким образом поддерживаемых, по адресу https://ytdl-org.github.io/youtube-dl/supportedsites.html опубликован. (Список не исчерпывающий: YouTube-DL поддерживает множество других сайтов, использующих сходные видеопроигрыватели.)

Верно, что видео может много весить (например, несколько гигабайтов, если длится несколько часов), но если из него «нужен лишь кусочек», то это не проблема: скачав многогигабайтовую видеозапись, можно вырезать из неё кусочек, а затем эту видеозапись стереть, а кусочек оставить.

Как раз ту программу FFmpeg, которую авторы реплик >>162940 и >>162942 рекомендуют использовать для захвата видео с экрана, я порекомендую использовать для вырезания куска из файла.

В простом случае (вырезание MP4 из MP4 без субтитров и без перекодирования звуковой дорожки) обычно я это делаю из командной строки посредством примерно такой команды, по мотивам https://trac.ffmpeg.org/wiki/Encode/H.264 составленной:

ffmpeg.exe -hide_banner -i %1 -ss %3 -to %4 -sn -acodec copy -c:v libx264 -crf %2 -preset veryslow -tune animation -pix_fmt yuv420p -profile:v baseline -level 3.0 -movflags +faststart ibvideo.%2.mp4

где вместо %1 указывается имя исходного файла, вместо %2 указывается число, задающее желаемое качество (чем ближе к нулю, тем качественнее видеозапись и крупнее файл), вместо %3 указывается начальное время вырезаемого куска, вместо %4 указывается конечное время вырезаемого куска, а параметр «-tune animation» нужен только в случае аниме.

Что же касается записи видео с экрана, то для этого, уж конечно, не может быть возможным решение «такое же легковесное, как ножницы» (потому что ножницы в системе ужé есть, а любое другое решение всё же придётся скачивать да ставить), но решений чуть менее легковесных полным-полно.

Лично я рекомендую на этот случай поставить приложение https://obsproject.com/ с открытым исходным кодом, которое умеет и захватывать видео со всего экрана или из конкретного окна приложения (в том числе со звуком, в том числе с наложением голоса с микрофона при необходимости) и класть в файл, и передавать его в Сеть видеопотоком (так что оно популярно среди современных стримеров, так что оно может считаться массово проверенным на безошибочность тысячами глаз в повседневном использовании).

Но применять этот подход для захвата видео с сайтов бывает уместно только в тех исключительных случаях, в которых вышеупомянутое приложение YouTube-DL нипочём не сумеет утащить его из видеопроигрывателя.

Ну, например, когда сайт не поддерживается YouTube-DL.

Или, например, когда речь идёт о какой-нибудь такой очень недавней телепередаче, видеозапись которой ещё не выложена на сайте у телеканала (так что нельзя скормить её адрес в YouTube-DL) и не идёт в прямом эфире (так что нельзя скормить адрес прямого эфира в YouTube-DL), но если зайти в видеопроигрыватель прямого эфира и руками отмотать его на несколько часов назад, то тот всё же покажет желаемый кусок телепередачи, который тогда можно будет записать захватом видео с экрана.

>> No.162954  

>>162943

> ffmpeg.exe -hide_banner -i %1 -ss %3 -to %4 -sn -acodec copy -c:v libx264 -crf %2 -preset veryslow -tune animation -pix_fmt yuv420p -profile:v baseline -level 3.0 -movflags +faststart ibvideo.%2.mp4

Зачем -c:v libx264, когда можно -c:v copy? Правда, точность вырезания будет страдать, ну да и шут с ней.

>> No.162956  

>>162940
А что-то более удобное можешь предложить?

>> No.162957  

>>162956
Это все можно завернуть в скрипт.

>> No.162958  

>>162956
https://support.apple.com/en-us/HT201361

>> No.162962  

>>162958
Речь, кажется, о винде, а не о маке.

>> No.162969  

>>162943
По тебе плачет SKL.
Относительно недавно даже поминали.

>> No.162972  

>>162969
Что есть SKL?

>> No.162973  
File: 1552609673360.png -(145141 B, 640x360) Thumbnail displayed, click image for full size.
145141

>>162954

Ну дык ить «-c:v copy» отбрасывает всё видео от начала отрезка и до первого ключевого кадра, попавшегося в исходнике.

Это может даже несколько секунд черноты оказаться.

>> No.162987  

>>162972
Эха su.kaschenko.local в фидо.
Можно (и нужно) читать через usenet в иерархии fido7. Пушто usenet спокойно живёт без требования показать анус, регистрации и тому подобных атрибутов.

>> No.163027  

>>162972

Жиды.



Delete Post []
Password

[/b/] [/d/] [/tu/] [/a/] [/ph/] [/wa/] [/cg/] [/t/] [/p/]