我正在尝试将几个叠加层相互叠加并在一些帧后淡出最顶部。因此,我使用了 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] overlay
to更改时,[fad][1:0] overlay
它看起来像这样:
ffmpeg -y -loop 1 -i fademe.png -loop …
Run Code Online (Sandbox Code Playgroud) 我正在处理 Windows 7 Ultimate 中的批处理文件。我正在使用带有 runme 扩展的 notepad++。
当我运行批处理文件并在此之后直接进行一些更改时,我无法保存 .bat 文件,因为 windows 说它已被另一个进程使用。
所以我需要等待大约 60 秒,直到我能够重新保存文件以测试更改。
使用内置记事本时也是如此。
奇怪的是我可以在运行后直接删除.bat文件,但保存不起作用。
几个月前,当我处理另一个批处理文件时,一切正常。
有没有办法阻止这种奇怪的行为?或者至少有什么方法可以查看哪个进程正在阻止文件?