小编evi*_*inz的帖子

ffmpeg:如何放置多个叠加层并正确淡出最顶部

我正在尝试将几个叠加层相互叠加并在一些帧后淡出最顶部。因此,我使用了 2 个 .png 文件,它们应按以下顺序放置在最终视频中:

fakeme.png <-- 最顶层的叠加层,应该在一些帧后褪色

overlay.png <-- 第二个叠加层,始终可见

movie.mov <-- 一个电影作为底层

我正在使用此代码从叠加层创建一个 PNG 编码的 .mov:

ffmpeg -y -loop 1 -i fademe.png -loop 1 -i overlay.png -filter_complex "[0:0]fade=out:25:25[fad];[1:0][fad] overlay" -vframes 55 -vcodec png overlay.mov
Run Code Online (Sandbox Code Playgroud)

然后我使用 ffmbc 将 overlay.mov 放在另一个视频的顶部。

(我使用 ffmbc 因为最终输出将是 ProRes4444)

ffmbc -y -threads 0 -i movie.mov -vf "movie=overlay.mov [watermark]; [in][watermark] overlay [out]"  -vcodec libx264 faded.mp4
Run Code Online (Sandbox Code Playgroud)

输出视频看起来不错,直到开始淡入淡出并且fademe.png [fad]似乎淡化为白色并对下面的颜色做一些奇怪的事情直到它消失。

当我将最后一个中的顺序overlay[1:0][fad] overlayto更改时,[fad][1:0] overlay它看起来像这样:

ffmpeg -y -loop 1 -i fademe.png -loop …
Run Code Online (Sandbox Code Playgroud)

ffmpeg overlay transparency

6
推荐指数
2
解决办法
1万
查看次数

在 Windows 7 上运行后不久无法保存批处理文件

我正在处理 Windows 7 Ultimate 中的批处理文件。我正在使用带有 runme 扩展的 notepad++。

当我运行批处理文件并在此之后直接进行一些更改时,我无法保存 .bat 文件,因为 windows 说它已被另一个进程使用。

所以我需要等待大约 60 秒,直到我能够重新保存文件以测试更改。

使用内置记事本时也是如此。

奇怪的是我可以在运行后直接删除.bat文件,但保存不起作用。

几个月前,当我处理另一个批处理文件时,一切正常。

有没有办法阻止这种奇怪的行为?或者至少有什么方法可以查看哪个进程正在阻止文件?

windows batch process

5
推荐指数
1
解决办法
3060
查看次数

标签 统计

batch ×1

ffmpeg ×1

overlay ×1

process ×1

transparency ×1

windows ×1