找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 17|回复: 0

[经验] 关于如何插入透明底视频

[复制链接]
发表于 昨天 18:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
其实文档里有讲, 但是文档里的我用了会报错, 后来发现是auto_alt_ref 这个功能没有正常运行导致的.
所以来水一帖
1. 下载ffmpeg, 开源, 免费软件.

2. 配置环境变量

3. 在shell中输入ffmpeg -version 确保正确安装+配置成功.

4.剪视频:
ffmpeg -i original.mov -filter_complex "[0:v]scale=1920:1080,split[color][alpha];[alpha]alphaextract[mask];[color][mask]hstack" -codec:v libvpx-vp9 -pix_fmt yuva420p -auto-alt-ref 0 -crf 10 -b:v 0 output.webm
我们将一条一条的解释这行代码的意思
-i original.mov 输入的原始视频
scale=1920:1080 将视频压缩到1920*1080P, 因为我的源文件是4K的
split[color][alpha] 讲视频分成信息通道和alpha通道两份.
[alpha]alphaextract[mask] 提取alpha那一份的遮罩信息.
[color][mask]hstack 讲两个视频并排放置
-codec:v libvpx-vp9 使用VP9编码器
-auto-alt-ref 0 禁用自动替代参考帧 因为我用自动替代参考帧以后会报错.
output.webm 输出视频为output.webm

5. 在renpy中定义视频image open_video = Movie(play="gui/output.webm", side_mask=True)
side_mask会让视频的左边为信息通道, 简单来讲就是提供你看到的影像. 右边是alpha通道, 提供透明的位置.

6. 播放视频 show open_video, 然后加一个暂停, 这样玩家点击的时候就能跳过视频. 这个暂停加一个时间代表你要播放的视频的时间. 最后hide video.

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

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号 )

GMT+8, 2026-4-8 19:22 , Processed in 0.028241 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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