开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4037|回复: 17
收起左侧

[图文资料] 关于实现易语言使用ffmpeg实现暂停的可行办法

[复制链接]
结帖率:100% (43/43)
发表于 2022-7-22 11:32:26 | 显示全部楼层 |阅读模式   河北省石家庄市
该方法我一直在用很稳定。
首先咱们先了解一下目前直接使用ffmpeg.exe程序的缺点。
1、缺少暂停(最难受的一点)
2、体积很大无法像dll一样做到很小
3、由于是编译好了的,可塑性不高

当然还有其他的问题,但是就不一一列举了。
那么咱们现在来说一下如何让他完成暂停和继续录制。

目前我所接触到的关于ffmpeg的使用就是录屏,直播这些。
咱们就以录屏为例。
停止大家都会。这里就不详细说了。
咱们先来看一下暂停:暂停和继续说白了就是停止之后再次在当前时间下继续录制下去。
原理咱们都知道了。
那就可以理解为暂停,其实就是停止,继续就是在录制好的视频后面继续开始录制也就是视频合并。
那咱们就可以这样去操作。
首先将程序拆分为这几个功能:
1、主界面
2、录制程序
3、停止程序
4、视频合并程序

主界面就是简单的控制界面,用来调用其他三个程序和提供参数
录制程序在获得主界面给到的参数之后,根据参数开始录制
停止程序在点击停止之后将录制程序正常退出并关闭掉(非正常退出,生成的视频是无法观看的)
视频合并程序 根据提供的视频文件列表进行合并。
在合并完成之后,将完成的消息给到主程序。主程序做出对应的反应。


我的这个想法也许并不完善。但至少2年了没有出过差错。
网上很多例子都是去修改ffmpeg的源码,但是能完成修改的少之又少。那么就只能这样了。
很多大神可能有更好的处理方式,如果可以的话,就一起分享一下。
本想把软件发出来。但是程序有点大。就不上传了

点评

有钱的捧个钱场没钱的捧个人场啊   河北省石家庄市  发表于 2022-7-22 15:04

签到天数: 1 天

发表于 2023-4-17 03:53:31 | 显示全部楼层   福建省福州市
怎么正常停止~我直接用"taskkill /PID XXX /F"和“taskkill /im ffmpeg.exe /t /f”,都不行,视频打不开呢求解。
回复 支持 反对

使用道具 举报

结帖率:100% (43/43)

签到天数: 1 天

 楼主| 发表于 2023-4-3 08:46:28 | 显示全部楼层   河北省石家庄市
qq849693559 发表于 2023-4-2 18:36
改代码新的BUG是个很让人崩溃的问题

是啊。利用现有的指令去变相满足也是一个很不错的选择。至少不会有bug
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)

签到天数: 2 天

发表于 2023-4-2 18:36:42 | 显示全部楼层   广东省珠海市
jiesansi 发表于 2022-7-22 15:58
并不是说阴谋论,我记得提出修改源码的方法是13年就有人给出了,这么多年了,依旧是没有人发出过修改过后 ...

改代码新的BUG是个很让人崩溃的问题
回复 支持 反对

使用道具 举报

结帖率:100% (43/43)

签到天数: 1 天

 楼主| 发表于 2022-7-27 09:27:41 | 显示全部楼层   河北省石家庄市
110110aa 发表于 2022-7-26 18:01
大佬 之前剪映的项目还在做吗

不在了。我又用不到那个只是好奇去弄了弄而已啊,项目挪移网上有教程。只是我写出来了啊。你也可以的
回复 支持 反对

使用道具 举报

结帖率:94% (17/18)

签到天数: 2 天

发表于 2022-7-26 18:01:10 | 显示全部楼层   内蒙古自治区赤峰市
大佬 之前剪映的项目还在做吗
回复 支持 反对

使用道具 举报

结帖率:100% (43/43)

签到天数: 1 天

 楼主| 发表于 2022-7-22 15:58:38 | 显示全部楼层   河北省石家庄市
元老 发表于 2022-7-22 14:50
为什么不直接改ffmpeg的C代码呢

并不是说阴谋论,我记得提出修改源码的方法是13年就有人给出了,这么多年了,依旧是没有人发出过修改过后的程序。那不得不想想,到底是什么问题导致。真的只是不屑于顾么。我记得CSDN上面还有人用100金币收过,最后也是没有得到。
回复 支持 反对

使用道具 举报

结帖率:100% (43/43)

签到天数: 1 天

 楼主| 发表于 2022-7-22 15:58:14 | 显示全部楼层   河北省石家庄市
jiesansi 发表于 2022-7-22 15:02
你想想,C的门槛高还是易语言的门槛高?能自行改的人太少了。即便是教程也未必能改的了。而且网上找不到 ...

并不是说阴谋论,我记得提出修改源码的方法是13年就有人给出了,这么多年了,依旧是没有人发出过修改过后的程序。那不得不想想,到底是什么问题导致。真的只是不屑于顾么。我记得CSDN上面还有人用100金币收过,最后也是没有得到。
回复 支持 反对

使用道具 举报

结帖率:100% (43/43)

签到天数: 1 天

 楼主| 发表于 2022-7-22 15:03:42 | 显示全部楼层   河北省石家庄市

这样去做之后。难度直接降低80个百分点
回复 支持 反对

使用道具 举报

结帖率:100% (43/43)

签到天数: 1 天

 楼主| 发表于 2022-7-22 15:03:03 | 显示全部楼层   河北省石家庄市
h59460 发表于 2022-7-22 14:28
所有直播 或者视频转换都是用的 ffmpeg开源吧

不一定也有其他的。但是忘记是啥了。ffmpeg只是工具之一
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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