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

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

30.11.2024, 21:45. Показов 3837. Ответов 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
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,803
01.12.2024, 17:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от The trick Посмотреть сообщение
За такое руки отрывать

Не по теме:

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

0
Вернулся
 Аватар для HackerVlad
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,803
01.12.2024, 17:36
Ладно, кто-то там просил этот код для десятки? Вот код нашёл кажется, у меня просто тупо лежал на винчестере.
Вложения
Тип файла: zip ScreenCaptureToVideo.zip (52.2 Кб, 20 просмотров)
1
 Аватар для Argus19
1728 / 472 / 78
Регистрация: 24.09.2017
Сообщений: 2,561
Записей в блоге: 25
01.12.2024, 22:29  [ТС]
Цитата Сообщение от MallSerg Посмотреть сообщение
Консольное заклинание утилиты ffmpeg
Возможно, как вариант. Вопросы:
1). Как его остановить?
2). Как писать в .avi?
0
 Аватар для Argus19
1728 / 472 / 78
Регистрация: 24.09.2017
Сообщений: 2,561
Записей в блоге: 25
02.12.2024, 14:20  [ТС]
Попробовал ffmpeg. Запускается и что-то пишет в командной строке, но на попытки дать любую команду, не реагирует.
0
1407 / 866 / 93
Регистрация: 08.02.2017
Сообщений: 3,699
Записей в блоге: 2
02.12.2024, 14:52
Цитата Сообщение от Argus19 Посмотреть сообщение
Как его остановить?
как вариант
kill ffmpeg

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

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

Заклинание для гугла "vba wrapper ffmpeg" должно показать кучи интересных вещей.
0
 Аватар для Argus19
1728 / 472 / 78
Регистрация: 24.09.2017
Сообщений: 2,561
Записей в блоге: 25
03.12.2024, 08:46  [ТС]
Цитата Сообщение от HackerVlad Посмотреть сообщение
Я не понимаю зачем что-то ещё придумывать там с коммандной строкой тем более
Использовать ffmpeg казалось очень простым решением. Выделяем нужную область памяти, передаём координаты и всё, остальное ffmpeg, когда надо приостанавливаем и когда надо завершаем. Ожидалось совсем немного строк кода.
Интересно, как скормить тоже самое кодекам, установленным в системе? И вообще, существует ли такая возможность?
У меня дома Win7 и использовать прогу, написанную под под Win10 - "артель - напрасный труд".
1
 Аватар для Argus19
1728 / 472 / 78
Регистрация: 24.09.2017
Сообщений: 2,561
Записей в блоге: 25
03.12.2024, 11:39  [ТС]
Похоже, что у меня дело в этом:
Миниатюры
Запись выделенной области экрана в видеофайл  
0
Любитель
 Аватар для Тим70
1054 / 764 / 161
Регистрация: 27.01.2019
Сообщений: 1,543
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
1054 / 764 / 161
Регистрация: 27.01.2019
Сообщений: 1,543
03.12.2024, 12:37
Вот пример записи
Вложения
Тип файла: zip Пример.zip (228.4 Кб, 13 просмотров)
1
Любитель
 Аватар для Тим70
1054 / 764 / 161
Регистрация: 27.01.2019
Сообщений: 1,543
03.12.2024, 12:52
А остановить запись можно
Ctrl+C
1
Любитель
 Аватар для Тим70
1054 / 764 / 161
Регистрация: 27.01.2019
Сообщений: 1,543
03.12.2024, 13:43
Argus19, Попробуйте мой вариант.Запись всего экрана,во время записи форма сворачивается.Код в текстовом файле.
Вложения
Тип файла: zip ffmpeg запись с экрана видео.zip (10.4 Кб, 10 просмотров)
1
Модератор
10064 / 3909 / 885
Регистрация: 22.02.2013
Сообщений: 5,859
Записей в блоге: 79
03.12.2024, 14:37
Есть AviFileOpen и т.п. функции для записи в avi. Забирать изображение можно стандартным BitBlt. Более сложный вариант это DirectShow. Забирать можно через DirectX. Это более сложный способ, но у него куча преимуществ типа разных форматов и аппаратного ускорения.
1
Вернулся
 Аватар для HackerVlad
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,803
03.12.2024, 17:03
Ну молодцы, что разобрались как это сделать с командной строкой через ffmpeg. Правда ffmpeg не у всех стоит))) Но у меня в семёрке он, к счастью, оказался)))
Я бы очень удивился, если бы кто-то это всё реализовал через API.
0
Любитель
 Аватар для Тим70
1054 / 764 / 161
Регистрация: 27.01.2019
Сообщений: 1,543
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
Ответ Создать тему
Новые блоги и статьи
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru