精易论坛

标题: 调用FFmpeg进行录屏 [打印本页]

作者: xiaoluofox    时间: 2024-4-30 20:00
标题: 调用FFmpeg进行录屏
用户组等级太低了,就先发在这里吧


编译后程序和源码下载:
https://www.123pan.com/s/UQ5RVv-d6Bb.html
提取码:1145



作者: wjswzj0    时间: 2024-4-30 23:44
支持开源~!感谢分享
作者: ato    时间: 2024-5-1 00:12
支持开源~!感谢分享
作者: ZHuanR    时间: 2024-5-1 00:22
新技能已get√
作者: 查过    时间: 2024-5-1 07:42
感谢您对论坛的支持!
作者: 豆豆灰常开心    时间: 2024-5-1 07:47
感谢分享,很给力!~
作者: jysoft2022    时间: 2024-5-1 08:03
这个不错
作者: 凌伤    时间: 2024-5-1 10:04

支持开源~!感谢分享
作者: bianyuan456    时间: 2024-5-1 11:24
已经顶贴,感谢您对论坛的支持!
作者: orange2478    时间: 2024-5-1 18:59
正在学习ffmpeg鼓捣一点东西 ,下载来借鉴一下
作者: ttggnn    时间: 2024-5-1 21:01
感谢分享,很给力!~
作者: xiaoluofox    时间: 2024-5-2 03:48
ver.2版本已更新
还是原来的链接,下载ver.2的文件夹就行
更新日志见程序内



作者: 查过    时间: 2024-5-2 07:53
已经顶贴,感谢您对论坛的支持!
作者: 豆豆灰常开心    时间: 2024-5-2 07:58
感谢您对论坛的支持!
作者: aijianli    时间: 2024-5-4 23:59
关闭时出现错误提示 不知道是咋回事 录屏也没保存成功

39F6860D-BEEE-4ae8-802C-71F04B361255.png (23.25 KB, 下载次数: 0)

39F6860D-BEEE-4ae8-802C-71F04B361255.png

作者: 光影魔术    时间: 2024-5-5 00:27
感谢分享源码
作者: xiaoluofox    时间: 2024-5-5 12:49
aijianli 发表于 2024-5-4 23:59
关闭时出现错误提示 不知道是咋回事 录屏也没保存成功

这个是易语言自带的扩展支持库的错误,我也没有办法
录屏没有成功可能是你没有指定FFmpeg路径或是参数错误,可以试着勾选运行结束后不关闭窗口查看错误信息
作者: 无花的蔷薇    时间: 2024-5-6 18:00
楼主 你好 我有几个小建议 一是 直接在程序能输出DOS,不用以生成批处理的模式来(貌似有个DOS输出什么模块)  二是在程序上增加停止功能之类 我会关注你的 加油
作者: xiaoluofox    时间: 2024-5-7 18:47
无花的蔷薇 发表于 2024-5-6 18:00
楼主 你好 我有几个小建议 一是 直接在程序能输出DOS,不用以生成批处理的模式来(貌似有个DOS输出什么模块 ...

很好的建议
请问能知道具体叫什么吗,我可能找不到
另外,我做成生成批处理后运行的方式的原因是下次可以直接不启动这个程序而直接录屏,方便了部分人
后续找到这个模块了我会增加“程序内运行”选择框,可以自由切换
作者: 无花的蔷薇    时间: 2024-5-7 20:37
xiaoluofox 发表于 2024-5-7 18:47
很好的建议
请问能知道具体叫什么吗,我可能找不到
另外,我做成生成批处理后运行的方式的原因是下次可以 ...

https://www.eyuyan.la/post/17685.html  你看下这个模块 当然了 我觉得不用模块现在写的也挺好 可以增加个#隐藏运行 然后加个 终止进程(“ffmpeg”) 哈 看小兄弟写的应该比我好 有其他好办法的~!
作者: xiaoluofox    时间: 2024-5-8 01:55
无花的蔷薇 发表于 2024-5-7 20:37
https://www.eyuyan.la/post/17685.html  你看下这个模块 当然了 我觉得不用模块现在写的也挺好 可以增加 ...

ver.3版本更新了,但我还是使用的生成批处理的方式,但更新了录屏时隐藏和录屏后关闭的功能
你发的链接我看了,还在捣鼓,后续会加上的
使用“#隐藏运行”和“终止进程()”的方式不可行,因为“终止进程()”是强制中断FFmpeg,而不是像点击窗口右上角的关闭按钮一样,会导致录屏文件损坏或不完整
作者: xiaoluofox    时间: 2024-5-8 01:58
ver.3版本更新
链接还是原来的
更新内容:
1.提供了模块版本
2.修改了关闭窗口时弹出的错误弹窗
3.添加了“录屏时隐藏窗口”和“录屏开始时关闭窗口”功能
4.优化使用体验
作者: xiaoluofox    时间: 2024-5-10 04:38
ver.4版本更新
更新内容:
1.界面改版
  现在界面更加紧凑了
2.添加了预设功能
3.优化使用体验
下载链接还是原来的

图片:



作者: 无花的蔷薇    时间: 2024-5-10 17:28
xiaoluofox 发表于 2024-5-8 01:58
ver.3版本更新
链接还是原来的
更新内容:

小兄弟 第四版总体改了不少 很棒。还是有几个小小建议 一是窗口建议增加可调大小,不然现在小小的很难受。 二是FFMPEG 这款可以增加点文字的基本参数 对照下去 三是? 颜色这种 可以加个XX 这样子感觉比原本友好~! 其他方面都不错  希望继续更新 更上一步~!
作者: xiaoluofox    时间: 2024-5-10 19:19
无花的蔷薇 发表于 2024-5-10 17:28
小兄弟 第四版总体改了不少 很棒。还是有几个小小建议 一是窗口建议增加可调大小,不然现在小小的很难受 ...

你指的是命令显示框可以调整大小吗
另外其它几点我不是很明白,能不能。。。重新组织一下语言
作者: xiaoluofox    时间: 2024-5-12 02:10
本帖最后由 xiaoluofox 于 2024-5-12 02:14 编辑

ver.5更新说明
1.可调整布局
如果你的电脑屏幕分辨率大的话可以把命令窗格移到下方并调整窗口大小


2.命令窗格支持最小化
如果你的电脑屏幕没那么大也不要慌,看帮助的时候可以最小化命令窗格,毕竟能显示一点是一点(


3.添加了更多帮助说明
为更多选项添加了帮助说明且帮助不再是一个窗口
(我才不会告诉你这帮助说明大半是AI写的)


4.细节优化
阿巴阿巴



ver.5图片

标准布局(“命令”窗格在右下)


最小化“命令窗格”


“命令”窗格在下


当“命令”窗格在下时可随意调整窗口大小




补充内容 (2024-7-24 11:59):
因个人时间原因
这可能是最后一个更新版本
很抱歉自己挖的坑没能填上
作者: 无花的蔷薇    时间: 2024-5-12 11:49
xiaoluofox 发表于 2024-5-12 02:10
[/td][/tr]

[/table]

好棒 继续加油 我再给你找点“茬”  继续更新 哈哈··
作者: 无花的蔷薇    时间: 2024-6-1 10:43
小兄弟 请教一个 录屏时候鼠标闪烁的问题如何解决 不对FFmpeg 代码不熟悉 不懂设置哪里,望不吝赐教。
作者: xiaoluofox    时间: 2024-6-2 17:53
无花的蔷薇 发表于 2024-6-1 10:43
小兄弟 请教一个 录屏时候鼠标闪烁的问题如何解决 不对FFmpeg 代码不熟悉 不懂设置哪里,望不吝赐教。 ...

我用命令行录屏也是一样的
这可能是FFmpeg的问题
你试试把帧率降低一点?
作者: 无花的蔷薇    时间: 2024-6-2 23:15
xiaoluofox 发表于 2024-6-2 17:53
我用命令行录屏也是一样的
这可能是FFmpeg的问题
你试试把帧率降低一点? ...

你好 小兄弟 我解决了 需要用Dshow 来录就可以鼠标不闪烁。首先安装Setup Screen Capturer Recorder ,ffmpeg -list_devices true -f dshow -i dummy 或许设备列表 一般都是“”screen-capture-recorder“”这个,然后直接代码录屏,我的代码如下:
ffmpeg -f dshow -video_size 1920x1080 -framerate 20 -i video="screen-capture-recorder" -c:v libx264 -tune zerolatency -preset ultrafast -crf 28 "xx.mkv"

我觉得这方面功能可以更新上去。 感谢作者的程序让我入门ffmpeg
作者: xiaoluofox    时间: 2024-7-6 16:38
无花的蔷薇 发表于 2024-6-2 23:15
你好 小兄弟 我解决了 需要用Dshow 来录就可以鼠标不闪烁。首先安装Setup Screen Capturer Recorder ,ff ...

可以考虑加一个“视频捕获器”的参数
但最近我没时间
暂时还不能更新




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4