开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 736|回复: 7
收起左侧

[易语言] ffmpeg 使用gl-transitions转场

[复制链接]
结帖率:36% (10/28)
发表于 2023-6-11 19:40:39 | 显示全部楼层 |阅读模式   四川省巴中市
300精币
用ffmpeg windows版本,自己捣鼓了很久没有成功,希望有大神能做成例子


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:100% (1/1)

签到天数: 27 天

发表于 2023-6-11 20:59:51 | 显示全部楼层   山西省运城市
这个有版本要求的,不是所有版本都支持的
回复

使用道具 举报

结帖率:100% (3/3)

签到天数: 23 天

发表于 2023-6-11 22:43:54 | 显示全部楼层   山东省济宁市
要使用 gl-transitions 在 ffmpeg 中实现转场效果,需要先下载 gl-transitions 库,并在 ffmpeg 中使用该库。

以下是使用 gl-transitions 库实现两个视频之间的转场的基本步骤:

下载 gl-transitions 库,并将其解压缩到本地目录中。
在 ffmpeg 命令中使用“-filter_complex”参数,指定使用“gltransition”滤镜。
在“gltransition”滤镜中指定转场效果的名称和持续时间。
指定输入和输出文件,并执行 ffmpeg 命令。
下面是一个示例 ffmpeg 命令,使用 gl-transitions 库实现两个视频之间的转场效果:
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "gltransition=duration=2:offset=1.5:source=input1.mp4:destination=input2.mp4:transition=cube:direction=1" output.mp4
在这个示例命令中,我们使用了“cube”转场效果,持续时间为 2 秒,偏移量为 1.5 秒。我们还指定了输入文件“input1.mp4”和“input2.mp4”,以及输出文件“output.mp4”。

请注意,这只是一个基本示例命令,具体的参数和选项将根据您的需求而有所不同。您可以根据您的具体情况进行调整和修改。
回复

使用道具 举报

结帖率:88% (7/8)

签到天数: 14 天

发表于 2023-6-11 22:44:10 | 显示全部楼层   广西壮族自治区*
<输入或拖动ffmpeg路径> -i "<输入或拖动视频名称>" -i "<输入或拖动音频名称>" -codec copy gl-transitions "D:\软件\FormatFactory\合并_555250.mp4"
更新到最新版本ffmpeg然后易语言运行上述命令 用 运行()
回复

使用道具 举报

结帖率:100% (3/3)

签到天数: 23 天

发表于 2023-6-11 22:44:42 | 显示全部楼层   山东省济宁市
yzhzhp1 发表于 2023-6-11 22:43
要使用 gl-transitions 在 ffmpeg 中实现转场效果,需要先下载 gl-transitions 库,并在 ffmpeg 中使用该库 ...

ChatGPT回答的……
回复

使用道具 举报

结帖率:36% (10/28)

签到天数: 12 天

 楼主| 发表于 2023-6-11 23:23:31 | 显示全部楼层   四川省巴中市
yzhzhp1 发表于 2023-6-11 22:43
要使用 gl-transitions 在 ffmpeg 中实现转场效果,需要先下载 gl-transitions 库,并在 ffmpeg 中使用该库 ...

GPT我早问了,他都不知道他说的对不对
回复

使用道具 举报

结帖率:36% (10/28)

签到天数: 12 天

 楼主| 发表于 2023-7-9 13:00:43 | 显示全部楼层   四川省巴中市
自己已解决记录一下:

文档地址:https://github.com/transitive-bullshit/ffmpeg-concat

安装node,或者打开node 目录

打开 windows PowerShell

//打开到目录 如果不打开到node 则需要node设置Path系统环境变量
cd E:\node

//执行 CLI 安装
npm install -g ffmpeg-concat

//cha询安装版本
ffmpeg-concat -V

//我的电脑 属性 高级系统设置 ------设置Path系统环境变量
D:\FFmpeg\bin\ffmpeg.exe
D:\FFmpeg\bin\ffprobe.exe


//使用例子
    -V, --version                         输出版本号
    -o, --output <output>                 要写入的mp4文件的路径(默认值:out.mp4)
    -t, --transition-name <name>          要使用的gl-transition名称(默认值:淡入淡出)
    -d, --transition-duration <duration>  转换持续时间以毫秒为单位(默认值:500)
    -T, --transitions <file>              json文件加载转换
    -f, --frame-format <format>           用于临时帧图像的格式(默认值:raw)
    -c, --concurrency <number>            要并行处理的视频数量(默认值:4)
    -C, --no-cleanup-frames               禁用清除临时帧图像
    -O, --temp-dir <dir>                  用于存储帧数据的临时工作目录
    -h, --help                            输出使用信息

执行例子:
ffmpeg-concat -t circleopen -d 750 -o huzzah.mp4 0.mp4 1.mp4 2.mp4
回复

使用道具 举报

签到天数: 1 天

发表于 2024-3-26 05:12:26 | 显示全部楼层   福建省龙岩市
看着好高级的感觉
回复

使用道具 举报

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

本版积分规则 致发广告者

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

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

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