我希望以一种简单、自动化和高效的方式使用一些短过渡(最好是交叉淡入淡出)来加入一组视频剪辑(带音频)。
IE:
ClipA ---> ClipB --> ClipC --> ClipD
[aaaaaaaa][bbbbbbbb][cccccccc][dddddddd]
(--> indicate crossfades, not to scale!)
Run Code Online (Sandbox Code Playgroud)
澄清:
ffmpeg,但不太知名的工具,如melt肯定出线,我愿意去探索像MoviePy新的视野)python/shell的/ etc脚本目前我正在使用python并ffmpeg使用基于文本文件中的时间码的流复制参数(非常快)来切割 Matroska/h264/aac 中已经存在的视频文件。然后melt使用短亮度(交叉淡入淡出)转换(由于重新编码整个序列而非常慢)一个接一个地将这些剪辑串起来。
在我看来,这些长视频剪辑中只有几秒钟需要处理和重新编码——过渡本身。其余的可以复制。是否有一种已经存在的/直观的方法来做到这一点?我天真的方法是将剪辑进一步切成子剪辑,使用melt创建过渡,并使用concat过滤器将混乱粘合在一起。
例如:
ClipA1 ClipA2 ClipB1 ClipB2 ClipB3 ClipC1 ClipC2 ClipC3 ClipD1 Clip D2
[aaaaaaa] + [a][b] + [bbbbbb] + [b][c] + [cccccc] + [c][d] + [ddddddd] …Run Code Online (Sandbox Code Playgroud)