找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 76281|回复: 23

[其他] ffmpeg录制指定应用程序窗口

[复制链接]
发表于 2022-8-21 13:58:24 | 显示全部楼层 |阅读模式
请教大佬们:
怎么能使用ffmpeg来仅仅只录制指定的应用程序窗口(该窗口的音视频及图像)?
特别要求:无视遮挡,即使指定的应用程序窗口被其他窗口遮挡住了,也能完全仅仅只录制指定的那个应用程序的窗口的音视频及图像内容,而不会把其他的也录制起了!

求大佬们帮助指点!谢谢了!!
发表于 2022-8-21 16:20:07 | 显示全部楼层
  1. ffmpeg -f gdigrab -i title="窗口标题" -hide_banner -y out.mkv
复制代码
 楼主| 发表于 2022-8-21 17:10:33 | 显示全部楼层
本帖最后由 locoman 于 2022-8-21 17:12 编辑
flashercs 发表于 2022-8-21 16:20



谢谢您的帮助指点!!
但是,试了几个都是始终不成功报错:[gdigrab @ 04d2d680]

窗口标题也用  SendMsg /top "腾*"  看了的。


  一、
ffmpeg -f gdigrab -i title="录屏001" -hide_banner -y out.mkv

[gdigrab @ 04d2d680] Can't find window '录屏001', aborting.
title=录屏001: I/O error

二、
ffmpeg -f gdigrab -i title="录屏001.txt - 记事本" -hide_banner -y out.mkv

[gdigrab @ 0701d680] Can't find window '录屏001.txt - 记事本', aborting.
title=录屏001.txt - 记事本: I/O error

三、
fmpeg -f gdigrab -i title="腾讯会议" -hide_banner -y out.mkv
[gdigrab @ 04eed680] Can't find window '腾讯会议', aborting.
title=腾讯会议: I/O error

是不是需要使用窗口句柄更准确些??
发表于 2022-8-21 18:55:43 | 显示全部楼层
ffmpeg 好像不支持句柄. 窗口支持也有限;像notepad这种有client area的是可以的;其他很多窗口录像是黑屏的.
像 qq聊天窗口 这种也是黑屏;
无视遮挡不好办.
 楼主| 发表于 2022-8-21 23:53:53 | 显示全部楼层
实测发现:是它不支持中文标题的窗口!!
我这里测试了——确实 英文 标题的窗口就行,并且还有无视遮挡功能。
 楼主| 发表于 2022-8-22 11:47:49 | 显示全部楼层
只要能解决或越过这个中文标题的问题,FFMPEG确实是完成了我的需求。

不知道是否还有类似的命令行工具能代替实现——仅仅录制指定窗口中的音视频且无视遮挡。
发表于 2022-8-22 12:33:03 | 显示全部楼层
回复 6# locoman
  1. https://patchwork.ffmpeg.org/project/ffmpeg/patch/tencent_43ED2E0911C0B17B972CDCBC8DF2639E3A0A@qq.com/
复制代码
用最新版试试应该是可以用中文标题的
 楼主| 发表于 2022-8-22 12:55:22 | 显示全部楼层
回复  locoman 用最新版试试应该是可以用中文标题的
idwma 发表于 2022-8-22 12:33



根据您给的地址进去看,确实是对窗口标题有个修复!
费心了!谢谢您!

我下载使用的一般都是只有三个文件的那种压缩包文件(ffmpeg.exe ffplay.exe ffprobe.exe),
用过的最高版本V4.3的就不支持中文标题。

那些要进一步编译才能使用的,我弄不来啊!!

可以再帮到找找编译过了直接就能使用的最新版的下载吗?
因为,搜索也是一门技术活了,我们常常搜不到的,大神们总是能快速准确的搜索到!


拜托了!
发表于 2022-8-22 12:58:23 | 显示全部楼层
回复 8# locoman
多用英文搜索
在官网下载
  1. https://ffmpeg.org/download.html#build-windows
复制代码
 楼主| 发表于 2022-8-22 13:22:42 | 显示全部楼层
本帖最后由 locoman 于 2022-8-22 13:25 编辑
回复  locoman
多用英文搜索
在官网下载
idwma 发表于 2022-8-22 12:58



   好的!谢谢您的真诚热心!
我去找找,只有对着Windows产品挨着下载试一试(因为,那么多,我也不知道该下载哪个才对)。
我用的是win10
 楼主| 发表于 2022-8-22 17:35:34 | 显示全部楼层
本帖最后由 locoman 于 2022-8-22 17:38 编辑

千辛万苦下载回来了两个新版本(V5.0.1和V5.1),原先使用的V4.3。

原V4.3时不支持中文窗口标题(直接报错,不能启动录制);
现在的两个新版本都能对中文标题的窗口启动录制了,但是,同样的命令参数对有中文标题的窗口录制时,全都是一片黑屏根本看不见任何内容(但播放结果文件时,还是能看见黑框是在随着对象窗口大小变化的)

ffmpeg -version
ffmpeg version 5.0.1-essentials_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 11.2.0 (Rev7, Built by MSYS2 project)

ffmpeg version 5.1-essentials_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 12.1.0 (Rev2, Built by MSYS2 project)


实测使用的命令参数:
ffmpeg -f gdigrab -i title="腾讯会议" -hide_banner -y out.mkv
ffmpeg -f gdigrab -framerate 30 -i title="腾讯会议" -b:v 3M  germ.flv
----------------------------------
注:下载回来的文件包中并不只是仅仅三个文件(ffmpeg.exe ffplay.exe ffprobe.exe),
而是还有一些其他目录文件,我就直接进入其中的BIN文件夹找到那三个文件运行的。
----------------------------------
是不是新版的指定录制窗口的运行参数不同了呢?
怎么才能解决黑屏呢?

希望大佬继续帮助研究解决,也只有大佬才有能力研究解决啊!
谢谢了!
发表于 2022-8-22 19:05:55 | 显示全部楼层
推荐
1、windows10+自带(win+g)
2、Nvidia Geforce Experence N卡自带录屏
3、OBS (开源)
发表于 2022-8-22 20:21:57 | 显示全部楼层
回复 11# locoman


    还可以试试-f dshow的方法,可能有些用了硬件加速的窗口还是会黑
 楼主| 发表于 2022-8-23 09:14:27 | 显示全部楼层
回复  locoman


    还可以试试-f dshow的方法,可能有些用了硬件加速的窗口还是会黑
idwma 发表于 2022-8-22 20:21



    这样报错:
ffmpeg -f dshow -i title="腾讯会议" -hide_banner -y out.mkv
发表于 2022-8-23 11:10:49 | 显示全部楼层
dshow 是用来录音和摄像头录像的;
需要先查看本机的输入设备:
  1. ffmpeg -f dshow -list_devices 1 -i dummy
复制代码
这不是用来桌面录屏的格式.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 19:39 , Processed in 0.023573 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表