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

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

30.11.2024, 21:45. Показов 3671. Ответов 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,786
01.12.2024, 17:27
Цитата Сообщение от The trick Посмотреть сообщение
За такое руки отрывать

Не по теме:

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

0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
01.12.2024, 17:36
Ладно, кто-то там просил этот код для десятки? Вот код нашёл кажется, у меня просто тупо лежал на винчестере.
Вложения
Тип файла: zip ScreenCaptureToVideo.zip (52.2 Кб, 20 просмотров)
1
 Аватар для Argus19
1446 / 463 / 78
Регистрация: 24.09.2017
Сообщений: 2,542
Записей в блоге: 24
01.12.2024, 22:29  [ТС]
Цитата Сообщение от MallSerg Посмотреть сообщение
Консольное заклинание утилиты ffmpeg
Возможно, как вариант. Вопросы:
1). Как его остановить?
2). Как писать в .avi?
0
 Аватар для Argus19
1446 / 463 / 78
Регистрация: 24.09.2017
Сообщений: 2,542
Записей в блоге: 24
02.12.2024, 14:20  [ТС]
Попробовал ffmpeg. Запускается и что-то пишет в командной строке, но на попытки дать любую команду, не реагирует.
0
1401 / 860 / 92
Регистрация: 08.02.2017
Сообщений: 3,650
Записей в блоге: 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,542
Записей в блоге: 24
02.12.2024, 15:02  [ТС]
Цитата Сообщение от testuser2 Посмотреть сообщение
как вариант
Командная строка ни на что не реагирует. Я понимаю, что идёт кодирование потока, но как-то должно реагировать.
0
1401 / 860 / 92
Регистрация: 08.02.2017
Сообщений: 3,650
Записей в блоге: 2
02.12.2024, 15:09
Цитата Сообщение от Argus19 Посмотреть сообщение
Командная строка ни на что не реагирует. Я понимаю, что идёт кодирование потока, но как-то должно реагировать.
Если честно, я не понимаю такой подход. Я считаю, в первую очередь должна быть предусмотрена и описана процедура основки. Но зайдя на сайт этой тулзы, в описании параметров, я не нашел слова "stop". Т.е. это как бы основное и оно должно быть в начале, но этого нет, это уже стрнно
0
 Аватар для Argus19
1446 / 463 / 78
Регистрация: 24.09.2017
Сообщений: 2,542
Записей в блоге: 24
02.12.2024, 15:59  [ТС]
Цитата Сообщение от testuser2 Посмотреть сообщение
я не нашел слова "stop"
В процессе работы программа пишет q и ?, но ввода не происходит.
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
02.12.2024, 16:09
Я не понимаю зачем что-то ещё придумывать там с коммандной строкой тем более, если я уже дал готовое решение программы на VB6 в посте №22 здесь: Запись выделенной области экрана в видеофайл
Просто качаешь и радуешься и всё.
0
1401 / 860 / 92
Регистрация: 08.02.2017
Сообщений: 3,650
Записей в блоге: 2
02.12.2024, 17:48
Кстати, если кто-то не заметил, я тоже наводку давал
Цитата Сообщение от testuser2 Посмотреть сообщение
FastStone Capture
0
 Аватар для MallSerg
93 / 61 / 14
Регистрация: 16.11.2018
Сообщений: 287
02.12.2024, 18:00
Цитата Сообщение от Argus19 Посмотреть сообщение
Командная строка ни на что не реагирует. Я понимаю, что идёт кодирование потока, но как-то должно реагировать.
Вполне себе реагирует... вроде Q отправленная в стандартный поток останавливает процесс грабера экрана.
Так же вполне рабочий способ Ctrl-C или SIGINT если программно вызывать прерывание работы. ну и на крайний случай taskkill не должен делать ченить ужасного.

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

Заклинание для гугла "vba wrapper ffmpeg" должно показать кучи интересных вещей.
0
 Аватар для Argus19
1446 / 463 / 78
Регистрация: 24.09.2017
Сообщений: 2,542
Записей в блоге: 24
03.12.2024, 08:46  [ТС]
Цитата Сообщение от HackerVlad Посмотреть сообщение
Я не понимаю зачем что-то ещё придумывать там с коммандной строкой тем более
Использовать ffmpeg казалось очень простым решением. Выделяем нужную область памяти, передаём координаты и всё, остальное ffmpeg, когда надо приостанавливаем и когда надо завершаем. Ожидалось совсем немного строк кода.
Интересно, как скормить тоже самое кодекам, установленным в системе? И вообще, существует ли такая возможность?
У меня дома Win7 и использовать прогу, написанную под под Win10 - "артель - напрасный труд".
1
 Аватар для Argus19
1446 / 463 / 78
Регистрация: 24.09.2017
Сообщений: 2,542
Записей в блоге: 24
03.12.2024, 11:39  [ТС]
Похоже, что у меня дело в этом:
Миниатюры
Запись выделенной области экрана в видеофайл  
0
Любитель
 Аватар для Тим70
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,530
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,530
03.12.2024, 12:37
Вот пример записи
Вложения
Тип файла: zip Пример.zip (228.4 Кб, 13 просмотров)
1
Любитель
 Аватар для Тим70
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,530
03.12.2024, 12:52
А остановить запись можно
Ctrl+C
1
Любитель
 Аватар для Тим70
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,530
03.12.2024, 13:43
Argus19, Попробуйте мой вариант.Запись всего экрана,во время записи форма сворачивается.Код в текстовом файле.
Вложения
Тип файла: zip ffmpeg запись с экрана видео.zip (10.4 Кб, 10 просмотров)
1
Модератор
10060 / 3905 / 885
Регистрация: 22.02.2013
Сообщений: 5,854
Записей в блоге: 79
03.12.2024, 14:37
Есть AviFileOpen и т.п. функции для записи в avi. Забирать изображение можно стандартным BitBlt. Более сложный вариант это DirectShow. Забирать можно через DirectX. Это более сложный способ, но у него куча преимуществ типа разных форматов и аппаратного ускорения.
1
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
03.12.2024, 17:03
Ну молодцы, что разобрались как это сделать с командной строкой через ffmpeg. Правда ffmpeg не у всех стоит))) Но у меня в семёрке он, к счастью, оказался)))
Я бы очень удивился, если бы кто-то это всё реализовал через API.
0
Любитель
 Аватар для Тим70
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,530
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
Ответ Создать тему
Новые блоги и статьи
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru