Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/12: Рейтинг темы: голосов - 12, средняя оценка - 4.67
 Аватар для Argus19
1446 / 463 / 78
Регистрация: 24.09.2017
Сообщений: 2,543
Записей в блоге: 24

Запись выделенной области экрана в видеофайл

30.11.2024, 21:45. Показов 3758. Ответов 56

Студворк — интернет-сервис помощи студентам
Неожиданно появилась задача записать выделенную область экрана монитора в видеофайл. Вот с этого сайта:
https://falstad.com/circuit/
Понимаю, что выделить область мышью не проблема. Просто не понимаю, как записать это в видеофайл со стандартным fps+25.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.11.2024, 21:45
Ответы с готовыми решениями:

Скрин выделенной области экрана
Помогите кто знает как это реализовать..

[WPF] Скриншот выделенной области экрана
Подскажите, пожалуйста, как правильно проделать следующие действия: пользователь нажимает кнопку "Сфотографировать", затем...

Поворот выделенной области
//функция расчёта новых координат public Point rotate(Point point, double angle, Point center) { Point rotated_point = new...

56
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,789
01.12.2024, 17:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от The trick Посмотреть сообщение
За такое руки отрывать

Не по теме:

Ну я же и говорю что так себе код.

0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,789
01.12.2024, 17:36
Ладно, кто-то там просил этот код для десятки? Вот код нашёл кажется, у меня просто тупо лежал на винчестере.
Вложения
Тип файла: zip ScreenCaptureToVideo.zip (52.2 Кб, 20 просмотров)
1
 Аватар для Argus19
1446 / 463 / 78
Регистрация: 24.09.2017
Сообщений: 2,543
Записей в блоге: 24
01.12.2024, 22:29  [ТС]
Цитата Сообщение от MallSerg Посмотреть сообщение
Консольное заклинание утилиты ffmpeg
Возможно, как вариант. Вопросы:
1). Как его остановить?
2). Как писать в .avi?
0
 Аватар для Argus19
1446 / 463 / 78
Регистрация: 24.09.2017
Сообщений: 2,543
Записей в блоге: 24
02.12.2024, 14:20  [ТС]
Попробовал ffmpeg. Запускается и что-то пишет в командной строке, но на попытки дать любую команду, не реагирует.
0
1402 / 860 / 93
Регистрация: 08.02.2017
Сообщений: 3,673
Записей в блоге: 2
02.12.2024, 14:52
Цитата Сообщение от Argus19 Посмотреть сообщение
Как его остановить?
как вариант
kill ffmpeg

Добавлено через 4 минуты
точнее так
Windows Batch file
1
taskkill /f /im ffmpeg.exe
0
 Аватар для Argus19
1446 / 463 / 78
Регистрация: 24.09.2017
Сообщений: 2,543
Записей в блоге: 24
02.12.2024, 15:02  [ТС]
Цитата Сообщение от testuser2 Посмотреть сообщение
как вариант
Командная строка ни на что не реагирует. Я понимаю, что идёт кодирование потока, но как-то должно реагировать.
0
1402 / 860 / 93
Регистрация: 08.02.2017
Сообщений: 3,673
Записей в блоге: 2
02.12.2024, 15:09
Цитата Сообщение от Argus19 Посмотреть сообщение
Командная строка ни на что не реагирует. Я понимаю, что идёт кодирование потока, но как-то должно реагировать.
Если честно, я не понимаю такой подход. Я считаю, в первую очередь должна быть предусмотрена и описана процедура основки. Но зайдя на сайт этой тулзы, в описании параметров, я не нашел слова "stop". Т.е. это как бы основное и оно должно быть в начале, но этого нет, это уже стрнно
0
 Аватар для Argus19
1446 / 463 / 78
Регистрация: 24.09.2017
Сообщений: 2,543
Записей в блоге: 24
02.12.2024, 15:59  [ТС]
Цитата Сообщение от testuser2 Посмотреть сообщение
я не нашел слова "stop"
В процессе работы программа пишет q и ?, но ввода не происходит.
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,789
02.12.2024, 16:09
Я не понимаю зачем что-то ещё придумывать там с коммандной строкой тем более, если я уже дал готовое решение программы на VB6 в посте №22 здесь: Запись выделенной области экрана в видеофайл
Просто качаешь и радуешься и всё.
0
1402 / 860 / 93
Регистрация: 08.02.2017
Сообщений: 3,673
Записей в блоге: 2
02.12.2024, 17:48
Кстати, если кто-то не заметил, я тоже наводку давал
Цитата Сообщение от testuser2 Посмотреть сообщение
FastStone Capture
0
 Аватар для MallSerg
93 / 61 / 14
Регистрация: 16.11.2018
Сообщений: 295
02.12.2024, 18:00
Цитата Сообщение от Argus19 Посмотреть сообщение
Командная строка ни на что не реагирует. Я понимаю, что идёт кодирование потока, но как-то должно реагировать.
Вполне себе реагирует... вроде Q отправленная в стандартный поток останавливает процесс грабера экрана.
Так же вполне рабочий способ Ctrl-C или SIGINT если программно вызывать прерывание работы. ну и на крайний случай taskkill не должен делать ченить ужасного.

Все это наверняка подробно расписано в справке.

Заклинание для гугла "vba wrapper ffmpeg" должно показать кучи интересных вещей.
0
 Аватар для Argus19
1446 / 463 / 78
Регистрация: 24.09.2017
Сообщений: 2,543
Записей в блоге: 24
03.12.2024, 08:46  [ТС]
Цитата Сообщение от HackerVlad Посмотреть сообщение
Я не понимаю зачем что-то ещё придумывать там с коммандной строкой тем более
Использовать ffmpeg казалось очень простым решением. Выделяем нужную область памяти, передаём координаты и всё, остальное ffmpeg, когда надо приостанавливаем и когда надо завершаем. Ожидалось совсем немного строк кода.
Интересно, как скормить тоже самое кодекам, установленным в системе? И вообще, существует ли такая возможность?
У меня дома Win7 и использовать прогу, написанную под под Win10 - "артель - напрасный труд".
1
 Аватар для Argus19
1446 / 463 / 78
Регистрация: 24.09.2017
Сообщений: 2,543
Записей в блоге: 24
03.12.2024, 11:39  [ТС]
Похоже, что у меня дело в этом:
Миниатюры
Запись выделенной области экрана в видеофайл  
0
Любитель
 Аватар для Тим70
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,531
03.12.2024, 12:34
Argus19, Такая строка записывает 15 сек. видео, 60 кад в сек
ffmpeg -f gdigrab -t 15 -framerate 60 -i desktop -vcodec h264 -f avi -y C:\some.avi
1
Любитель
 Аватар для Тим70
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,531
03.12.2024, 12:37
Вот пример записи
Вложения
Тип файла: zip Пример.zip (228.4 Кб, 13 просмотров)
1
Любитель
 Аватар для Тим70
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,531
03.12.2024, 12:52
А остановить запись можно
Ctrl+C
1
Любитель
 Аватар для Тим70
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,531
03.12.2024, 13:43
Argus19, Попробуйте мой вариант.Запись всего экрана,во время записи форма сворачивается.Код в текстовом файле.
Вложения
Тип файла: zip ffmpeg запись с экрана видео.zip (10.4 Кб, 10 просмотров)
1
Модератор
10061 / 3906 / 885
Регистрация: 22.02.2013
Сообщений: 5,855
Записей в блоге: 79
03.12.2024, 14:37
Есть AviFileOpen и т.п. функции для записи в avi. Забирать изображение можно стандартным BitBlt. Более сложный вариант это DirectShow. Забирать можно через DirectX. Это более сложный способ, но у него куча преимуществ типа разных форматов и аппаратного ускорения.
1
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,789
03.12.2024, 17:03
Ну молодцы, что разобрались как это сделать с командной строкой через ffmpeg. Правда ffmpeg не у всех стоит))) Но у меня в семёрке он, к счастью, оказался)))
Я бы очень удивился, если бы кто-то это всё реализовал через API.
0
Любитель
 Аватар для Тим70
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,531
03.12.2024, 17:51
Цитата Сообщение от HackerVlad Посмотреть сообщение
Правда ffmpeg не у всех стоит
Как правило ffmpeg надо скачивать и помещать в системную папку самостоятельно.Причем ffmpeg надо качать конкретно под систему компьютера.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.12.2024, 17:51

Сдвиг выделенной области
Помогите пожалуйста с решением данной задачи. На рабочем листе Excel выделена произвольная заполненная числами прямоугольная область....

Увеличение Выделенной области
Как реализовать лупу на панели, т.е. что делать с прямоугольником или координатами которые мы получили протянув по панели зажатую левую...

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

Отправление выделенной области на почту.
При отправке на почту он выделяет все элементы. Где, что написать, что бы отправлялась выделенная область? В дополнении все файлы...

OpenGL(С++) закрашивание выделенной области
как закрасить выделенную облась не перересовывая контура... у меня в проге должно быть много кружков и они должны менять цвет


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru