标签: melt

如何使用短转场高效自动地加入视频剪辑?

我希望以一种简单、自动化和高效的方式使用一些短过渡(最好是交叉淡入淡出)来加入一组视频剪辑(带音频)。

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脚本
  • 通过高效的我的意思是快于编码或最大限度地减少重新编码

目前我正在使用pythonffmpeg使用基于文本文件中的时间码的流复制参数(非常快)来切割 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)

python ffmpeg video-editing melt

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

标签 统计

ffmpeg ×1

melt ×1

python ×1

video-editing ×1